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

JavaScript.thread = Number(`162`); /js/

 Аноним 07/05/20 Чтв 23:07:47 #1 №1680326 
js.png
echojs.mp4
itvprep.jpg
typinguseful.jpg
Прошлый тред: >>1669260 (OP)
Больше пары строк кода в посте или на скриншоте ведут в Ад.
Для программирования на HTML https://jsfiddle.net/
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Руководство для вката:
https://pastebin.com/9yRADC0s
Аноним 07/05/20 Чтв 23:09:18 #2 №1680330 
Продублирую.

Как к такому типу селекторов [class*=""] добавить :hover и прочие псевдоклассы?
Аноним OP 07/05/20 Чтв 23:18:07 #3 №1680337 
>>1680330
Так и добавить
https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors
div:not([lang]) {
font-style: italic;
}
Аноним 07/05/20 Чтв 23:18:56 #4 №1680338 
Вкатыши, забейте, все равно вам не хватит ни запала, ни чего либо другого. Если бы вы реально были созданы для этого вы бы уже работали, потому что это идёт с детства. А так вас нужны лишь деньги, а тех кто смог вкатиться только из-за них я ещё не видел.
У вас даже намерения несерьёзные. У вас нет ни заурядной уже вышки (что бы тут не кудахтали про ее нинужность другие вкатыши вам), ни даже какого-нибудь сертификата курса. Вы же нищие в большинстве своем и на курс у вас денег не хватило, спиратили небось, но кого вы тут хотите обмануть, без взаимодействия с преподавателем эти курсы ничто. Ваши знания HTML, CSS и JS только кажутся существующими, но без преподавателя это не остаётся в голове. Сейчас в вакансиях часто просят сертификаты о курсах с хотя бы базовой вёрсткой. И как вы собираетесь конкурировать с теми, кто потратил 15к за него и имеет этот сертификат + вышку?
Забейте, рынок перегрет, и это правда.

Мимо senior frontend dev
Аноним 07/05/20 Чтв 23:22:08 #5 №1680342 
>>1680326 (OP)
Зацените исходники. Уже вбрасывал раньше. Запилил рендеринг на стороне сервера и хуки вместо классов
https://github.com/vlr-hub/pricing-tools
Аноним 07/05/20 Чтв 23:23:37 #6 №1680344 
>>1680338
Блядь, да во фронтенд любой даун вкатиться может. Все эти JS, HTML, CSS и прочая фронт-залупа просто в обучении и не требует охуительно развитого интеллекта.
Совет ньюфаням:
Если ты тупой как пробка, но хочешь в программирование и при этом еще и зарабатывать нормально, не думая вкатывайся во фронтенд.
Аноним 07/05/20 Чтв 23:31:42 #7 №1680351 
Говнокодеры, есть тут те, кто со стаком фронтэнда укатил на работу в Европу? Интересует Восточная её часть (Эстония, Литва, Латвия, Польща, Чехия, максимум - Австрия)? Поделитесь опытом.
Аноним 07/05/20 Чтв 23:31:51 #8 №1680353 
>>1680337
Мне нужны псевдоклассы, а не атрибуты.
Аноним 08/05/20 Птн 00:23:15 #9 №1680397 
>>1680189 →
Ты в value передал объект и рендеришь его.
Аноним 08/05/20 Птн 00:41:33 #10 №1680419 
>>1680330
>hover

>var div = document.getElementsByTagName("div")[0];
>var style = window.getComputedStyle(div, "hover");

https://stackoverflow.com/a/1285212/2337281
Аноним 08/05/20 Птн 00:49:18 #11 №1680423 
>>1680419
>>1680330
>This won't work, because getComputedStyle expects a pseudo-element as the second parameter

сорян, не посмотрел, не работает это решение

судя по всему :hover только так https://stackoverflow.com/a/6407021/2337281

тут еще глянь https://medium.com/how-tos-for-coders/https-medium-com-kaushalshah1307-get-pseudo-elements-using-javascript-b64c88a96c46
Аноним 08/05/20 Птн 07:03:06 #12 №1680501 
Ананас, выручай.

Реакт-редукс+thunk стек.

В апи для запроса объектов нужно указать рэнж, например 0-16, чтобы получить первые 16 объектов. Поэтому в экшене за запрос передаю параметр из стейта counter, который следит за индексом последнего объекта.

Типа

const getBrarishki = (counter, step) => { вся хуйня }; После выполнения запроса этот экшон диспатчит изменения счетчика.

Для первоначальной загрузки объектов использую useEffect, где вызывается функция getBratishki(counter, step), counter и step в этом случае берутся из пропсов, куда приходят через connect()().

-------------------

Суть проблемы - сейчас у меня в зависимостях useEffect стоит пустой массив, чтобы срабатывало только после маунта компонента. Реакт ругается, мол добавь counter в пропсы, че ты епта. Но если его добавить, useEffect залупливается, потому что getBratishki обновляет counter, а значит useEffect срабатывает снова.

Как можно пофиксить это? Мож я с архитектурой проебался?
Аноним 08/05/20 Птн 07:23:46 #13 №1680511 
>>1680342
Всё очень плохо
И где там сср?
Аноним 08/05/20 Птн 08:09:15 #14 №1680524 
>>1680501
useCallback
Аноним 08/05/20 Птн 09:19:36 #15 №1680544 
>>1680524
Да, я тоже натыкался на него, но немного не вдупляю - что оборачивать в него - сам экшон? Прям в креаторе?
Аноним 08/05/20 Птн 09:45:56 #16 №1680550 
сап, программач. хочу сделать такую штуку как переключение между вариантами товара как показано например здесь озон.сру/context/detail/id/156338833/
так вот интересует вопрос: какими штуками такое делается? не голым жсом же.
пробовал pjax jquery - выходит ебаная рваная хуита.
Аноним 08/05/20 Птн 09:48:42 #17 №1680551 
>>1680550
>не голым жсом же
Почему нет? По клику на вариант дёргается бэк и приходит новая картинка
Аноним 08/05/20 Птн 09:53:02 #18 №1680552 
>>1680550
Там Вуе стоит, он и делает всю работу.

Это по сути просто табы. А как их сделать - сразу все грузить или подгружать по клику, это дело десятое. Можно хоть на чистои ЖС запилить, хоть на реакте, хоть на чем.
Аноним 08/05/20 Птн 10:19:26 #19 №1680558 
>>1680550
<200 строк реакта
Аноним 08/05/20 Птн 10:24:43 #20 №1680559 
image.png
Ну вот как сделать чтобы не "INDEX.HTML" а "/en/" было просто? В гугле какой-то нахуй .htaccess — я сам не разработчик знаю ток CSS&HTML, что можно сделать?

Страница на гите с прикрученным доменом от рег ру
Аноним 08/05/20 Птн 10:29:32 #21 №1680560 
>>1680558
>>1680552
да проблема только в том что не могу я на этот ебучий проект заказчика такую громоздкую хуйню как фреймворки подключать, вот и все. поэтому и сижу изъебываюсь
>>1680551
хорошо. то есть мне стоит написать новый контроллер который будет работать с моделью и аякс запросами все это реплейсить чтоли? стандартный контроллер рендерит мне полностью всю страницу и возвращает ее. такой движок у cms.
Аноним 08/05/20 Птн 10:36:20 #22 №1680567 
Искал точки сочленения в графе. Прочитал все конспекты с разных русских лекций, нихуя не понял, потому что русские ученые проткнутые пидарасы не умеют нормально изъясняться. Пытался читать объяснения англоязычных индусов, но не хватило словарного запаса переводчика недостаточно для такой тонкой темы. В итоге сдался и решил просто найти код на жопаскрипт, но нихуя не нашел! В итоге кое-как переписал с примеров на другом языке. А потом переписал еще раз, чтобы все понять. В итоге имею код которым бы я хотел поделиться со всем миром. Чтобы все могли найти точки сочленения в графе! Куда я могу его залить, чтобы о нем узнало как можно больше людей, а я бы получил $$$ внимание.
Аноним 08/05/20 Птн 11:55:37 #23 №1680616 
>>1680560
да чего ты паришься, если ты на ваниле пишешь. Сделай табами, епта. Получаешь сразу все варианты товара, складываешь фотки и описание комплектами друг под друга, по клику на кнопку показываешь нужный комплект, остальные скрываешь.
Аноним 08/05/20 Птн 13:17:38 #24 №1680693 
>>1680351
Аноним 08/05/20 Птн 13:25:44 #25 №1680707 
>>1680511
>Всё очень плохо
Поконкретней
>И где там сср?
/src/backend/router.js:73
Аноним 08/05/20 Птн 13:51:35 #26 №1680749 
image.png
>>1680315 →
Решил эту залупу. Оказывается трабл был вот в этом. Без деструктивки не работает.
Аноним 08/05/20 Птн 14:35:40 #27 №1680816 
image.png
>>1680749
а нет, хуйня полная, наебал. Парадокс в том, что если законсолить провайдер, то он все знает. А вот useContext нихуя не работает. Он просто не знает че ему делать и рушит код
Аноним 08/05/20 Птн 14:41:59 #28 №1680820 
https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V14.md#14.2.0
Аноним 08/05/20 Птн 17:26:47 #29 №1681032 
image.png
>>1680816
все я до конца разобрался. Я конечно знатно гавна похавал. Век живи, век учись. Косяк был вот тут блять (выделил строчку). Я пытался вывести объект и не знал, что объект нельзя вывести таким образом.
Аноним 08/05/20 Птн 17:36:37 #30 №1681066 
>>1680338
>Сейчас в вакансиях часто просят сертификаты о курсах с хотя бы базовой вёрсткой.
Шиз из /wrk/ опять подал голос.
Сертификаты это наоборот пунктик, по которому отсеивают вкатышей.
Аноним 08/05/20 Птн 17:42:54 #31 №1681086 
>>1680567
github gist
Аноним 08/05/20 Птн 19:05:37 #32 №1681287 
>>1680351
Аноним 08/05/20 Птн 20:06:57 #33 №1681404 
Есть вопрос: сколько в среднем у вас занимет вёрстка сайта средней сложности с 0 по макету? Т.е. полное написание html css и j`сов?
Аноним 08/05/20 Птн 20:17:19 #34 №1681423 
rrrryact.png
О, поиск гугла уже и внутри видеороликов ищет, отмечая нужный фрагмент. Алсо поставил расширение turbo console log. А как вы дебажите код на реакте?
Аноним 08/05/20 Птн 20:22:34 #35 №1681433 
15889542908600.gif
>>1680326 (OP)
Привет, аноны. Кто то знает подробный и годный гайд по RXJS. Если будет с примерами на Ангуляр то вообще отлично, но в общем это не принципиально.
Аноним 08/05/20 Птн 20:26:22 #36 №1681443 
>>1681433
Есть оф документация. Там главное наркоманские картинки научиться понимать.
Аноним 08/05/20 Птн 20:37:29 #37 №1681453 
>>1681443
Я походу тупой, и у меня если нет четкого гайдлайна, то вообще ничего не выходит. Я по отдельности все понимаю, а в общую картину это не складывается
Аноним 08/05/20 Птн 21:05:52 #38 №1681497 
wtf-1.png
wtf-2.png
wtf-3.png
>>1680326 (OP)
Аноны, как называются такие тренды в веб-дизайне. Почему он такой хуевый и ебущий глаза?
Что со старого моника, что с телефона, что с большого телевизора.
Что не так с этими ебаными шрифтами???
Зачем ебашить такой контраст от белого до нахуй черного?
Видел много подобного, но вот что смог по памяти найти.
Аноним 08/05/20 Птн 21:46:23 #39 №1681552 
Можно ли запускать свой nodejs скрипт из любой произвольной директории?
Типо, чтоб можно было бы где-угодно запустить консоль, прописать в ней "node scriptname.js" и скрипт запускается?
Аноним 08/05/20 Птн 21:59:27 #40 №1681578 
как из веб формы передать значения в программу подсчета суммы цифр,короче как запилить обработчик?
Аноним 08/05/20 Птн 22:20:06 #41 №1681601 
>>1681497
Так это типичный результат работы алгоритмошизика, которых отбирают на фронт кручением деревьев.
Аноним 08/05/20 Птн 22:30:28 #42 №1681617 
14635701540483.jpg
Есть годные курсы по CSS на русском?
Аноним 08/05/20 Птн 22:31:02 #43 №1681618 
>>1681617
> *уроки

быстрофикс
Аноним 08/05/20 Птн 22:33:25 #44 №1681622 
>>1681618
w3schools
/thread
Аноним 08/05/20 Птн 22:38:51 #45 №1681627 
>>1681622
>w3schools
Там же сухая документация, этого хватит?
Аноним 08/05/20 Птн 22:42:37 #46 №1681631 
>>1681627
>этого хватит если ты не дебил
Аноним 08/05/20 Птн 22:45:27 #47 №1681634 
>>1681627
>Там же сухая документация
Это ж именно то что нужно!
Аноним 08/05/20 Птн 23:37:38 #48 №1681670 
>>1681453
Основы жс наверное плохо знаешь?
Аноним 08/05/20 Птн 23:48:11 #49 №1681675 
>>1681670
НУ такое, я сразу с TypeScript и ангуляра начинал, JS по ходу подтягивал, не особо на нем останавливаясь. Для сайтиков хватало, а вот теперь серьезный проект пилю, и вот стало не хватать.
Аноним 09/05/20 Суб 00:34:23 #50 №1681715 
Если писать на ts, то babel не нужен?
Аноним 09/05/20 Суб 02:23:55 #51 №1681762 
>>1681423
Дебаггером лисы дев эдишон
Аноним 09/05/20 Суб 05:39:05 #52 №1681795 
>>1681675
>по отдельности все понимаю, а в общую картину это не складывается
>НУ такое, я сразу с TypeScript и ангуляра начинал,
тайп же коньпилируется в жс все равно, не перепрыгнуть сразу вот так)))))

А так основы важно знать, иначе понимания не будет что происходит на фреймворке. freecodecamp или w3schools несколько повторений.

>>1681715
Необходим.
Парень из технаря 09/05/20 Суб 08:47:04 #53 №1681818 
Скиньте пример простого компонента современного кода на реакте, пожалуйста
Аноним 09/05/20 Суб 09:12:14 #54 №1681827 
>>1681631
а если я туговат?
Аноним 09/05/20 Суб 09:17:56 #55 №1681830 
>>1681818
Выбирай https://github.com/gothinkster/realworld#frontends

>>1681827
Несколько раз повторять, с 21 раза наверняка запомнится и поймешь что к чему.
Аноним 09/05/20 Суб 09:50:28 #56 №1681838 
>>1681827
Ну если ты даже CSS не в состоянии осилить, то о каком фронтенде вообще можно говорить?
Аноним 09/05/20 Суб 10:04:11 #57 №1681845 
>>1681795
Не, ну прям такие основы я знаю. FreeCodeCamp полностью прошел еще пару лет назад, когда к собесам готовился. А вот книжку Фленагана забросил где то после сотни страниц. В общем у меня с js не настолько плачевная ситуация, но суть в том что js код на проде я никогда не писал, хз, влияет ли это на понимание или нет
Аноним 09/05/20 Суб 10:27:27 #58 №1681854 
>>1681845
>FreeCodeCamp полностью прошел еще пару лет назад
хз тебе лучше знать, если действительно уверенно помнишь основы.
На

> что js код на проде я никогда не писал
На ангуляре у тебя что-то получается и понимаешь что происходит?)
Если да то просто посмотри example app's нужной тебе либы, посмотреть методы применения, на ютубе туториалы на английском неплохие бывают.
Аноним 09/05/20 Суб 10:50:16 #59 №1681860 
>>1680559
Бамп вопросу.
Парень из технаря 09/05/20 Суб 12:28:20 #60 №1681918 
image.png
Ребята, как бы вы разделили эту тудушку на компоненты? Я разделил на список слева, попап с добавлением новой папки и на список задач справа. Пока получилось только сделать попап и статическое добавление элемента, теперь пытаюсь при выборе элемента из левого списка показывать его задачи. Понял, что чтобы это получилось нужно знать состояние списка слева. Пишу на классах и не знаю как это сделать, кроме того, как переделать и сделать общего родителя в котором будет состояние левого списка. Подскажите пожалуйста, у меня проблема в структуре или в том что я пишу на классах? const List = props => {} такой синтаксис будет лучше? Если да, то где обзор можно посмотреть по нему? В реакт доках все на классах написано.
Аноним 09/05/20 Суб 12:55:51 #61 №1681932 
image.png
image.png
>>1681918
>Пишу на классах и не знаю как это сделать, кроме того, как переделать и сделать общего родителя в котором будет состояние левого списка.

Что значит статическое добавление элемента?
Парень из технаря 09/05/20 Суб 13:15:18 #62 №1681954 
>>1681932
То есть хуки учить а потом туду доделывать?

>Что значит статическое добавление элемента?
Ну просто через попап вводишь название и он добавляется в разметку
Аноним 09/05/20 Суб 13:33:28 #63 №1681973 
>>1681854
>На ангуляре у тебя что-то получается и понимаешь что происходит?)
Мне казалось что я все понимаю. Не припоминаю что бы я не мог сделать задачу, все вроде с помощью гугла и какой то матери решалось. Перешел на другую работу, и тут нужно было обновить проект с 4 ангуляра до 9 (а может и до 10 уже, смотрю там некоторые пакеты уже ставятся 10 версии). Ну и в общем при переходе с 5 на 6 версию RXJS есть куча depricated методов. Ну и я подумал, ну хули, сейчас будем пилить, список методов то известен. А оказалось, что я нихера не понимаю зачем эти методы нужны. Ну да ладно. Я пока взял курс на Udemy, Reactive Angular Course, попробую за выхи его глянут, может прояснится что то.
Аноним 09/05/20 Суб 13:36:49 #64 №1681979 
>>1681973
>попробую за выхи его глянут, может прояснится что то.
За несколько подходов наверняка.
Аноним 09/05/20 Суб 13:52:28 #65 №1682001 
>>1681954

Можно и на классах, но зачем?

Подумай лучше над тем, что ты хочешь видеть в итоге. Мб стоит задуматься о подключении базы данных или хотя бы localStorage, чтобы не хранить в состоянии вообще все свои данные (нахуя?)
Аноним 09/05/20 Суб 14:42:23 #66 №1682096 
>>1681973
>c 5 на 6 RXJS
Там же по сути теперь все в .pipe() пихать нужно, ну и некоторые depricated, да.
По гайдам по rxjs гугли angular-university, todd moto (ultimatecourses), frontendmasters возможно тоже чето есть, не помню уже. Первых двух должно хватить.
Аноним 09/05/20 Суб 15:29:18 #67 №1682144 
Снимок.PNG
Почему работает только 2-й вариант?

Собственно хотел сделать querySelectorAll столбиком для удобства занесения новых элементов...
Аноним 09/05/20 Суб 15:40:52 #68 №1682160 
>>1682144
Потому что конкатенация в первом варианте не приводит к строке во втором варианте.
Аноним 09/05/20 Суб 15:45:29 #69 №1682164 
>>1682096

Спасибо, гляну. Сейчас как раз Angular-universal смотрю
Аноним 09/05/20 Суб 15:49:26 #70 №1682170 
>>1682160
Ну так в том и аопрос.
Я почти не разбираюсь в js
Аноним 09/05/20 Суб 16:04:55 #71 №1682177 
>>1682170
И как ответить на вопрос вида "почему сложение "abc" c "bca" не приводит к "abc bca", а приводит к "abcbca"?"
Аноним 09/05/20 Суб 16:07:45 #72 №1682179 
>>1682144
попробуй в скобочки взять выражение с +
Аноним 09/05/20 Суб 17:46:09 #73 №1682255 
>>1682001
>>1682001
>Можно и на классах, но зачем?
Просто в реакт документации все на классах примеры показаны, а как через let component = props => {} писать не понимаю, т.к нигде не показано, есть ли в реакт доке тема на это?
Аноним 09/05/20 Суб 18:16:28 #74 №1682270 
>>1681830
>>react/redux
>> classes instead of components
>> redux instead of context
Аноним 09/05/20 Суб 18:20:05 #75 №1682271 
>>1682255
Да что же вы беспомощные такие? В гугле и ютубе уже только макака не написала туду на реакте, в т.ч. на хуках.


>Просто в реакт документации все на классах примеры показаны
А это что?
https://ru.reactjs.org/docs/hooks-intro.html
Аноним 09/05/20 Суб 18:21:36 #76 №1682275 
>>1682177
а откуда должен взяться пробел по-твоему, если ты его явно не указываешь?
Аноним 09/05/20 Суб 18:29:44 #77 №1682281 
>>1682275
Вот я и спрашиваю это у того долбоеба. Откуда там пробел должен взяться между .сlass# и .class# чтобы получилась строка как во втором варианте.
Аноним 09/05/20 Суб 19:07:36 #78 №1682310 
>>1680559
бамп вопросу
Аноним 09/05/20 Суб 19:57:00 #79 №1682372 
>>1680559
express.js?
Аноним 09/05/20 Суб 20:11:16 #80 №1682398 
Анончики, поделитесь хорошими метариалами по построению PWA, нихуя более-менее внятного найти не могу. Желательно для Vue, но в целом похуй, главное чтобы понятно объяснили концепцию и построение приложения
Аноним 09/05/20 Суб 20:13:36 #81 №1682401 
>>1680344
А если не тупой но вся задротская поебень алгоритмы вся хуйня бесит?
Аноним 09/05/20 Суб 20:16:56 #82 №1682405 
Сап аноны, у меня вопрос - как с помощью js вычислить нужное число последовательности фибоначи?
Аноним 09/05/20 Суб 20:20:03 #83 №1682408 
>>1682144
я конечно не экперт, но попробуй ставить запятую за апострофами.
Аноним 09/05/20 Суб 21:09:32 #84 №1682471 
>>1680326 (OP)
Пацаны, насколько стар и неактуален AJAX? Я-то никуда не вкатываюсь, просто пилю для себя сайт потихоньку, надо закинуть минимальный js-код для форм, чтобы rest-запросы отправлялись без перезагрузки страницы, AJAX вроде то что надо мне, но потом я прочел что это весьма старая технология. Что сейчас в основном юзают вместо него?
Аноним 09/05/20 Суб 21:23:11 #85 №1682492 
>>1682471
Если для себя, то можно что хочешь использовать.
Аноним 09/05/20 Суб 21:24:39 #86 №1682495 
>>1682405
function findFibo(i) {
var value = 0;
if (i < 1) return 0;
if (i == 1) return 1;
return findFibo(i-1) + findFibo(i-2);
}

console.log(findFibo(i1));

}
Аноним 09/05/20 Суб 21:26:49 #87 №1682498 
>>1682495
Фигурная скобка самом низу случайно приклеилась.
Аноним 09/05/20 Суб 21:27:41 #88 №1682501 
>>1682398
Бамп
Аноним 09/05/20 Суб 21:29:02 #89 №1682505 
Сап, аноны. Начал писать сайт, хочу сделать вот такое перелистывание, как здесь https://wow.wearewowagency.com/. Скиньте гайдов каких-то по жс или жк я так понял, что тут жс, чтоб я смог осуществить желаемое. И да, в жс мне с нуля придется с нуля вкатываться. Шапку глянул бегло, но вроде как по моей теме не особо материала есть. Просто спиздить скрипт с сайта можно, но т.к. я еще нихуя не знаю в жс - это не вариант. Да и в целом лучше будет самому накатать, т.к. в дальнейшем еще придется прибегать к жсу тот же плеер красивый на сайт надо запихнуть, чат написать и т.д.
Аноним 09/05/20 Суб 21:29:05 #90 №1682506 
>>1682495
>console.log(findFibo(i1));
i1 это название переменной, а findFibo - функция
Аноним 09/05/20 Суб 21:39:02 #91 №1682514 
>>1682495
И что тебя не устраивает?
Аноним 09/05/20 Суб 21:40:12 #92 №1682515 
>>1682492
Поэтому для себя мне и интересно: какова рабочая альтернатива ajax?
Аноним 09/05/20 Суб 21:44:18 #93 №1682521 
Group 8.png
>>1680326 (OP)
Аноним 09/05/20 Суб 21:47:55 #94 №1682528 
>>1682471
>надо закинуть минимальный js-код для форм, чтобы rest-запросы отправлялись без перезагрузки страницы
C Event.preventDefault() можно хоть чем отправлять без перезагрузки, по крайней мере для дефолтных событий, если я тебя правильно понял.
Аноним 09/05/20 Суб 21:50:38 #95 №1682531 
>>1682505
>Да и в целом лучше будет самому накатать, т.к. в дальнейшем еще придется прибегать к жсу тот же плеер красивый на сайт надо запихнуть, чат написать и т.д.
Читай тогда Кантора.
Аноним 09/05/20 Суб 21:50:41 #96 №1682532 
>>1682515
WebSocket ?

Копипаста со StackOverflow

Прямого аналога Ajax как отдельной технологии пока что не существует.

Но, важно понимать, что то, что раньше делалось исключительно с помощью Ajax - сейчас можно сделать с использованием других технологий.

Например, раньше типичный чат или динамически обновляемый контент (первые всплывающие сообщения в вк работали с использованием ajax) на странице делался только с помощью Ajax (по кулдауну дергался сервер, что создавало неимоверную нагрузку), сейчас это намного быстрее (как в плане скорости разработки так и в плане быстродействия написанного), качественнее и проще сделать с помощью WebSocket. Советую Вам почитать о веб-сокетах, а раз Вы пишите на PHP попробуйте Ratchet.

Понимание работы и представление о том, что можно сделать с помощью websocket'ов значительно поможет Вам не использовать ajax, где это можно легче сделать на сокетах.
Аноним 09/05/20 Суб 21:51:45 #97 №1682535 
>>1682531
Можно линк?
Аноним 09/05/20 Суб 21:56:45 #98 №1682538 
>>1682535
https://javascript.info
Аноним 09/05/20 Суб 22:20:32 #99 №1682561 
Я мог бы строить ракеты, совершенствовать медицину, приближать бессмертие, но я трачу свою жизнь на жс фреймворки. Хоспади за що!
Аноним 09/05/20 Суб 22:28:30 #100 №1682570 
>>1682561
Чтобы другие могли нагляднее строить ракеты, удобнее совершенствовать медицину, смотреть рекламки о приближении бессмертия
Аноним 09/05/20 Суб 22:56:41 #101 №1682600 
>>1682561
>Я мог бы строить ракеты, совершенствовать медицину, приближать бессмертие
При потолке ЗП в 3 МРОТа. Ракетчикам вообще зп месяцами задерживают.
>но я трачу свою жизнь на жс фреймворки.
Пыночек порешал. Зайди что ли в /wrk/, посмотри какие там зп в профильных тредах и сравни условия с крудошлёпством.
Аноним 09/05/20 Суб 23:06:29 #102 №1682611 
>>1682401
А как определил, что не тупой? Мамка сказала, самомнение? Программирование - это так или иначе про алгоритмы. Да, на начальных позициях у фронта их мб и будет немного, но если хочется быть именно программистом, придётся ими заниматься. Если совсем не нравится, смотри смежные области. Может, UI/UX-дизайн.

>>1682495
Это говно, а не решение. Да, рекурсия, но корявая рекурсия для данного случая. Уже к 50 будет тормозить, как сука, а на слабой машине вообще не посчитает. Надо либо обычным циклом, либо мемоизацией. Рекурсию тоже можно, но не так.

>>1682561
Пока ты просто ноешь на борде. Действительно хотел бы строить или совершенствовать, уже бы делал это.
Аноним 09/05/20 Суб 23:19:05 #103 №1682633 
>>1682611
пишу обзор на очередной жс-фреймворк
Аноним 09/05/20 Суб 23:29:01 #104 №1682642 
>>1682633
Зачем?
Аноним 10/05/20 Вск 00:28:13 #105 №1682682 
>>1682642
для кармочки
Аноним 10/05/20 Вск 02:27:47 #106 №1682752 
>>1680326 (OP)
А как вообще исторически сложился хейт в сторону фронтенда? На данный момент минимальным набором для вката является js, css, html, хотя бы (!) один из фреймворков (Angular, React, Vue), знание основ бека, т.е. умение запилить простой CRUD с авторизацией на ноде, знание БД. Знание сетей, алгоритмов и английского нужно почти любой нормальной компании.
Аноним 10/05/20 Вск 02:55:09 #107 №1682761 
>>1682752
> в сторону фронтенда?
>знание основ бека,
Так frontend или fullstack? В нормальной компании каждый занимается своим делом, если конкретно фронтындырщик то это просто нашлепать текст и формочки под api.

> т.е. умение запилить простой CRUD с авторизацией на ноде, знание БД
Если уверенное знание js - особо нет проблем, глянуть туториалы и все.
Аноним 10/05/20 Вск 03:18:47 #108 №1682767 
>>1682752
Понять ответ на этот вопрос можно только после изучения языка программирования, а не прокладки между хтмл и браузером для создания динамических страниц. Только тогда ты начинаешь осознавать как всё работает и как всё устроено, код становится кодом, а не магическими заклинаниями, которые просто дают результат.
Это я говорю как человек, который начинал с JS
Аноним 10/05/20 Вск 03:25:08 #109 №1682771 
>>1682767
Я начинал с плюсов, если не брать в рассмотрение паскаль. Есть свои нюансы, но не более
Аноним 10/05/20 Вск 03:31:03 #110 №1682772 
>>1682767
>>1682771
>языка программирования
Сколько по времени заняло вкатывание после ооп языка? А то жс не очень очевиден, какие-то рекомендации есть?
Аноним 10/05/20 Вск 03:32:37 #111 №1682773 
>>1682771
Начинать можно по разному. На плюсах макак еще больше, чем на жс, потому что их в любом пту/вузе суют, в итоге порождая армии долбоебов, которые даже жопаскрипт освоить не в состоянии, но при этом выучив 1/100 базового синтаксиса плюсов, мнят себя программистами и думают, что их лабы## являются подтверждением.
Аноним 10/05/20 Вск 03:35:40 #112 №1682774 
>>1682772
Я начинал с жс, могу только сказать, что он замедлил мое вкатывание в нормальный язык, потому что пришлось всё в голове перестраивать и осознавать, что жс это не про программирование, а про дерганье готового api.
Аноним 10/05/20 Вск 06:11:35 #113 №1682790 
Что лучше, Angular, React, Node.js или Vue? Или у них всех разные задачи?
Аноним 10/05/20 Вск 06:21:11 #114 №1682794 
>>1682790
>Что лучше, Angular, React, Node.js или Vue? Или у них всех разные задачи?

>Или у них всех разные задачи?
Да
React это frontend
Node.js backend
Angular middleware
Vue frontware
Аноним 10/05/20 Вск 06:26:08 #115 №1682796 
>>1682790
>Что лучше, Angular, React, Node.js или Vue? Или у них всех разные задачи?
Фронтенд фреймворки.
Что "лучше" глупо спорить, каждый из них выполняет задачи, со своими особенностями. Вакансии глянь, там увидишь что востребованее.
Аноним 10/05/20 Вск 12:46:17 #116 №1683023 
Снимок.PNG
Снимок1.PNG
Приветствую рабочий класс. У меня есть 2 сервера - хттп и вебсокет. Нужно чтобы одновременно работали оба. Я запускаю 2 консоли и в каждой по серверу, но на хероку, наверное, так нельзя? Как вызвать их из одного файла? Я пытался прописать require, но всё ломается (хттп сервер перестаёт видеть путь до папки публик).
На пиках код этих хуёвин.
Аноним 10/05/20 Вск 12:46:50 #117 №1683024 
>>1682772
После плюсов ещё изучал питон, а только потом JS. Из рекомендаций хз. Чуть больше углубиться в описание сложных тем на learn JS, тогда поймешь что к чему.
Аноним 10/05/20 Вск 12:48:21 #118 №1683027 
>>1682773
Ды собственно писал что-то серьезнее лаб, но все равно не могу понять превосходства одного языка с разными задачами над другим
Аноним 10/05/20 Вск 15:38:28 #119 №1683226 
>>1682761
>? В нормальной компании каждый занимается своим делом, если конкретно фронтындырщик то это просто нашлепать текст и формочки под api.
Ничего подобного кстати. Во многих компаниях есть очень четкий тренд на создание универсальных команд, внутри которых люди делятся компетенциями, то есть конечная задача -сделать всех фулл-стаками условными.

>>1683023
https://devcenter.heroku.com/articles/node-websockets
Аноним 10/05/20 Вск 15:43:14 #120 №1683231 
Всем привет. Что подразумевается под основой для сайтостроения? Количество времени необходимое для ее освоения и как лучше организовать все это? Планирую делать одностраничные сайты
Аноним 10/05/20 Вск 15:48:05 #121 №1683238 
image.png
>>1683231
Аноним 10/05/20 Вск 15:49:21 #122 №1683239 
>>1683238
Понимаю. Но мне не для вката в ит нужно.
Аноним 10/05/20 Вск 15:53:21 #123 №1683242 
>>1683231
>Планирую делать одностраничные сайты
>>1683239
>Понимаю. Но мне не для вката в ит нужно.

У тебя жизофрения? Планируешь делать сайты, но не вкатываться в айти? Иди шлёпай говно на тильду/вордпресс.
Аноним 10/05/20 Вск 15:57:13 #124 №1683246 
>>1683242
>У тебя жизофрения? Планируешь делать сайты, но не вкатываться в айти? Иди шлёпай говно на тильду/вордпресс.
Успокойся не хочешь отвечать-не надо. Я хочу освоить основы сайтостроения и всего лишь спросил что под этим подразумевается.
Аноним 10/05/20 Вск 15:59:57 #125 №1683247 
>>1683246
Ты хочешь освоить, строительство машины, не зная основ вроде работы с металлом, механики и электроники. Это тебе не майнкрафт, чтобы строить дом, не зная базы.
Аноним 10/05/20 Вск 16:00:26 #126 №1683248 
>>1683246
>основы сайтостроения и всего лишь спросил что под этим подразумевается.
html/css/js

А так может тебе проще на вордпресс тему поставить как выше написали, смотря какая задача.
Аноним 10/05/20 Вск 16:01:02 #127 №1683250 
>>1683248
Верстку можно отнести к основам?
Аноним 10/05/20 Вск 16:04:01 #128 №1683251 
>>1683250
Ну на, держи. Но я рекомендую сразу токарить, делаю тебе большое одолжение, экономлю твоё время.
https://github.com/kamranahmedse/developer-roadmap
Аноним 10/05/20 Вск 16:04:39 #129 №1683252 
>>1683251
Спасибо
Аноним 10/05/20 Вск 16:22:42 #130 №1683259 
G
Аноним 10/05/20 Вск 16:23:48 #131 №1683260 
Снимок экрана 2020-05-10 в 16.23.20.png
что означает это присвоение?
Аноним 10/05/20 Вск 16:43:08 #132 №1683274 
>>1683260
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators
Аноним 10/05/20 Вск 16:45:52 #133 №1683275 
>>1683260
Это смайлик "|="
Аноним 10/05/20 Вск 16:50:15 #134 №1683280 
Снимок экрана 2020-05-10 в 16.49.57.png
что здесь происходит?
Аноним 10/05/20 Вск 16:51:58 #135 №1683282 
>>1683280
x = x | y
Очевидно же.
Аноним 10/05/20 Вск 16:56:25 #136 №1683285 
>>1683280
не пиши var в 2020 плз. ну и дальше пайпа он не идёт, если первое - true.
Аноним 10/05/20 Вск 17:46:20 #137 №1683325 
>>1683285
Какого нахуй пайпа?
Аноним 10/05/20 Вск 17:56:21 #138 №1683342 
изображение.png
>>1683325
pipe() он имел ввиду.
Аноним 10/05/20 Вск 18:36:01 #139 №1683399 
Антон, подскажи пожалуйста по реакту. Есть форма автозаполнения, и функция onchange, в которой setstate меняется на значение из инпута, и есть функция, которая делает запрос в апи на основании this.state.inputvalue в componentdidupdate() ну и потом все успешно рендерится. Также по клику варианта выполняется точно такой же логикой через апдейт state”а запрос к апи и получаются варианты. Все работает через componentdidmount и componentdidupdate. И все вроде бы хорошо и даже отлично, но перед рендером didmount естественно вызывает эти функции, которые шлют пустой запрос к апи. В принципе это никак не влияет на работу и не мешает (пока я не убрал в ответе на пустой запрос все значения из бд, лол), но видеть запросы При загрузке страницы в консоли не хотется. Как быть? Так вообще принято делать как я сделал или мне теперь бочку в коде сделать и все переписать?
Аноним 10/05/20 Вск 19:19:57 #140 №1683442 
Аноны, где найти симулятор банковского АПИ, который возвращал бы набор кредитных карт и счетов юзера.
Аноним 10/05/20 Вск 19:25:05 #141 №1683448 
>>1683442
Сам напиши
Аноним 10/05/20 Вск 19:36:08 #142 №1683461 
Тестирования вопрос!
В Jest'е пытаюсь затестить свою обертку над axios. Ничего не получается. В тестировании новичок, как и что мокать непонятно, особенно axios.create() и axios.interceptors.

https://codesandbox.io/s/jest-axios-testing-kx8gu — вот ссылка, пытаюсь написать тест на функции модуля client.js.

Буду очень рад вашей помощи, советам и подсказкам
Аноним 10/05/20 Вск 19:47:50 #143 №1683478 
>>1680344
Не слушайте этого пиздуна, лезьте в пхп, сисярп или другую любую поеботу, потому что фронтенд на современных связках ТЯЖЕЛЕЕ.
Я вообще не понимаю, откуда взялся пиздешь этот про легкость фронтенда, рынок перегрет дебилами после курсов, которые не могут нихуя
Аноним 10/05/20 Вск 20:06:16 #144 №1683495 
Аноны, пытаюсь разобраться с PWA, вот тут
https://www.youtube.com/watch?v=8bt1Okboa8E
говорят, что манифест и файл регистрации воркера создается при создании Vue проекта, если выбрана опция PWA. Но манифеста в папке public у меня нету, только файл для создания воркера, что я не так делаю?
Аноним 10/05/20 Вск 20:52:47 #145 №1683537 
>>1683495
зачем тебе ПВА?
Аноним 10/05/20 Вск 20:56:25 #146 №1683539 
>>1683537
Интересен подход заодно пойдет как улучшение моего прошлого SPA проекта для диплома
Аноним 10/05/20 Вск 21:00:33 #147 №1683542 
>>1683442
Карты можно из любого фейкера на основе алгоритма Луна -например (https://github.com/VRMink/credit-card-generator), со счетами наверняка что-то похожее есть.

>>1683399
Что мешает перед отправкой запроса проверять, есть ли содержимое? Можно ещё мемоизацию использовать.
Аноним 10/05/20 Вск 21:12:58 #148 №1683552 
>>1683542
В самом componentdidmount()? Пробовал сразу, но инпут элемент перестал заполняться, делал условие если пусто - не делать mount. Попробую ещё раз и отдебажить
Аноним 10/05/20 Вск 21:40:25 #149 №1683574 
>>1683552
вообще перестал понимать, что у тебя происходит тогда. почему не сделать запрос в апи по сабмиту формы на отдельный хэндлер? зачем в didmount делать запрос, который тебе ничего не приносит?
Аноним 10/05/20 Вск 21:45:38 #150 №1683580 
>>1683574
Ты прав, сложно без деталей понять. В любом случае, спс за совет в проверкой, я нашёл ошибку, рендерил в выпадающем меню пустой стейт, а значения в другой запихивал
Аноним 10/05/20 Вск 23:16:48 #151 №1683620 
Всем привет, подскажите пожалуйста, как максимально правильно реализовать на жс следующую функцию:
Функция принимает число, складывает его со своим полиндромом и возвращает результат (ну например 21+12 = 33)
Но, есть числа которые должны несколько раз пройти эту процедуру (96 например).

Имеет ли смысл пользовать циклы, или тут можно как-то более, ну, изящно решить задачу?
Аноним 10/05/20 Вск 23:22:02 #152 №1683621 
>>1683620
какие блеять циклы. тебе нужно привести число к строке, поделить пополам и скапнуть по середине
Аноним 10/05/20 Вск 23:26:44 #153 №1683625 
>>1683621
Ну в смымсле цикл 96+69 = 165, 165+561 = 726, 726+627 = 1353, 1353+3531 = 4884(Вуаля, возвращает искомое). А к циклу прикрутить проверку на поилндромность...но оно выглядит всё как чудовище доктора Франкенштейна, я наделяся кто-то более изящное рещение посоветует.
Аноним 10/05/20 Вск 23:37:40 #154 №1683630 
>>1683495
Оказывается они убрали манифест из паблика с переходом на vue-cli-4, но написать об этом в доках конечно же никто не подумал, а все туториалы еще по старой версии рассказывают.
>>1683625
> А к циклу прикрутить проверку на поилндромность
Делишь строку пополам и сравниваешь первую часть и реверснутую вторую, если подходит - возвращаешь число, если нет - идешь дальше. Можешь рекурсивно сделать.
Аноним 11/05/20 Пнд 00:16:24 #155 №1683646 
111.jpg
>>1683625
Аноним 11/05/20 Пнд 01:01:54 #156 №1683656 
111.jpg
>>1683646
>>1683625
Поднапрягся и сделал решение без богомерзких строк и для серьезных чисел.
Аноним 11/05/20 Пнд 01:09:05 #157 №1683659 
>>1683656
попробуй 196
Аноним 11/05/20 Пнд 01:10:47 #158 №1683660 
111.jpg
>>1683659
Не работать будет только с числами меньше 10, но это легко исправить если добавить цикл который будет однозначное число доводить до двузначного и только потом делать всё остальное.
Аноним 11/05/20 Пнд 01:20:33 #159 №1683669 
>>1683660
Это не Lychrel's number?
Я просто вспомнил что для 196 нет решения, но мб у тебя немного другая задача, поэтому работает

https://en.wikipedia.org/wiki/Lychrel_number
Аноним 11/05/20 Пнд 01:39:00 #160 №1683676 
Уважаемые аноны, решил вкатиться в этот ваш реакт. База в виде ваниллы есть, следовательно, вопрос: что думаете про айти-камасутру и его курс по реакту? Стоит тратить на него время и силы или лучше найти что-нибудь другое?
Аноним 11/05/20 Пнд 01:57:21 #161 №1683679 
>>1683676
Там ващет документация на русском есть
Аноним 11/05/20 Пнд 02:40:01 #162 №1683687 
>>1683676
>айти-камасутру
Хуета полная, рассказывает кое-как так и ещё план изучения весьма ебанутый.
Лучше почитай офф. доку, а после посмотри курс от Юрия Бура React + Redux. Он там все основные вещи разбирает.
Аноним 11/05/20 Пнд 02:40:29 #163 №1683688 
>>1683542
Спасибо анончик.
Аноним 11/05/20 Пнд 04:59:54 #164 №1683702 
>>1683231
Для одностраничных сайтов и "сайтостроения" хватает верстки и свистелок на jquery
Парень из технаря 11/05/20 Пнд 08:04:34 #165 №1683728 
image.png
Почему здесь создается пользовательский хук, а не обычный?
Аноним 11/05/20 Пнд 08:21:37 #166 №1683733 
>>1683728
Извиняюсь, не видел файл этого хука
Аноним 11/05/20 Пнд 11:26:44 #167 №1683815 
>>1683669
Да не, просто сложение больших чисел не правильно происходит из-за того что они ограничены типом Number. Для правильного нужно использовать BigInt
Аноним 11/05/20 Пнд 11:48:38 #168 №1683828 
>>1683646
>>1683656
Божественно, сэр, моё почтение, Вы настоящий клакёр, повелитель разностной машины.
>>1683669
Да, с проблемой 196 не сработает
Аноним 11/05/20 Пнд 12:35:09 #169 №1683845 
изображение.png
Хром слева, файрфокс справа. Почему блять шрифты которые я беру с google fonts так уебищно выглядят в браузере от этого самого гугла?
Аноним 11/05/20 Пнд 14:03:02 #170 №1683921 
>>1683728
Можешь скинуть код компонента Typography?
Аноним 11/05/20 Пнд 14:38:47 #171 №1683984 
Какой тру метод чтобы сделать отложенное сохранение изменений?
например юзер редактирует таблицу, и я хочу через 2 секунды после того как он закончил триггернуть сейв в апи, но при этом только один раз, то есть если он продолжает редактировать в течении этих двух секунд нужно чтобы сейв отменился, ну вобщем то стандартная задача

че то не хочется городить говно вроде setTimeout

реакт тайпскрип если что
Аноним 11/05/20 Пнд 14:42:09 #172 №1683988 
>>1683845
Возможно у тебя включен/выключен один из 1000 флагов в хроме, а после очередного обновления всё пошло по пизде, потому что какие-то флаги инвертировались, какие-то полностью исчезли, а какие-то новые появились?
Аноним 11/05/20 Пнд 14:44:05 #173 №1683990 
>>1683984
https://levelup.gitconnected.com/debounce-in-javascript-improve-your-applications-performance-5b01855e086
Типа вот такого ищешь?
мимо-совсем-ньюфаг
Аноним 11/05/20 Пнд 14:47:24 #174 №1683995 
>>1683990
О да, вроде то что надо! спасибо
Аноним 11/05/20 Пнд 15:21:59 #175 №1684012 
>>1683921
https://codesandbox.io/s/73mk05nk1
Аноним 11/05/20 Пнд 17:14:05 #176 №1684138 
Ребят объясните пожалуйста для чего в реакте нужен хук useRef? Читаю доку и нихуя понять не могут. Какой-то объект который хранит данные. Какие данные? Для чего он их хранит? Объясните плиз.
Аноним 11/05/20 Пнд 17:33:52 #177 №1684174 
>>1684138
В дока же написано. Для ссылки на html элемент в коде. Не на реакт элемент.
const ref = useRef();

return (
<button ref={ref}>Click mr</button>
)

https://ru.reactjs.org/docs/hooks-reference.html#useref
Аноним 11/05/20 Пнд 17:42:49 #178 №1684187 
Обращение к уже опытным, было ли у вас такое что ты как бы и знаешь что как работает и для чего, но как то применить/использовать/придумать, вот совсем воображалка не хочет,
например смотришь как кто то пишет код для определенной задачи так у него все так быстро и главное работает с первого и раза, но когда ты начинаешь делать тоже самое то выходит все через одно место или может просто как говорится не все сразу?
Аноним 11/05/20 Пнд 17:57:34 #179 №1684198 
Сап двощь, подскажите как делаются прелоадеры вроде загрузки всех нужных ресурсов перед показом страницы? У меня была идея иметь какой-то маленький жс файл, в котором лежит массив ресурсов и их типов(картинки, жс), в цикле их добавлять в дом, вешать событие на онлоад и рисовать прогресс. Это нормальная идея или можно проще и лучше?
Аноним 11/05/20 Пнд 18:05:33 #180 №1684219 
>>1684198
Нюанс в том что это не просто страница а небольшое приложение на реакте, то есть я думаю что window.onload мне не поможет.
Аноним 11/05/20 Пнд 18:12:06 #181 №1684234 
>>1684012
И что это?
Аноним 11/05/20 Пнд 18:16:27 #182 №1684242 
>>1684198
в гугл сотни страниц с этим
и даже готовые результаты
Аноним 11/05/20 Пнд 18:32:12 #183 №1684250 
>>1683687
>>1683679
Понял, спасибо!
Аноним 11/05/20 Пнд 21:45:24 #184 №1684386 
>>1683984
> че то не хочется городить говно вроде setTimeout

> предлагают debounce который реализуется через setTimeout

>>1683995
> О да, вроде то что надо! спасибо
Аноним 11/05/20 Пнд 21:48:40 #185 №1684391 
466456t.jpg
>>1683285
>не пиши var
В каждой второй статье на Хабре или Mentor'e юзается var
Аноним 11/05/20 Пнд 23:20:30 #186 №1684481 
А я правильно понимаю, что если у меня есть класс, созданный литералом класса class {} то от наследоваться от него через функцию конструктор (по старинке), я в общем и целом не смогу, так как super будет не доступен, а альтернативных способов применить конструктор от базового класса к текущему this нет. Следовательно, запороли возможность нормально пилить callable конструкторы, и теперь единственный способ сделать class, который и class() и new class() - это Proxy, который херит раз в десять лукап при наследовании от такого конструктора потом. Или же обертка, которая тоже суть решение через жопу.
Аноним 12/05/20 Втр 01:14:14 #187 №1684551 
>>1684481
Зачем тебе вызывать конструктор без new?
Так то да, или пиши классы через функции или обертка, и это не "через жопу", а factory function ))))
Аноним 12/05/20 Втр 01:32:49 #188 №1684560 
А как сделать в Firebase для Vue проекта доступ к базе данных только для создателя этого самого проекта в Firebase? То есть чтобы не цеплять сервис аутентификации, а как-то сообщать Firebas'у, что я это я и вносить изменения в базу данных? Сколько гуглил так и не нашел ничего, все делают круд с аутентификацией, а мне надо только чтобы я сам создатель вносил изменения, как проще всего это организовать? Или без подключенного сервиса авторизации не получится?
Аноним 12/05/20 Втр 08:01:47 #189 №1684697 
>>1684560
Во первых зачем тебе это? Во вторых как ты себе это представляешь?
Аноним 12/05/20 Втр 09:13:29 #190 №1684740 
>>1684697
Зачем? А как мне с базой данных работать? Как себе представляю? Хз поэтому и спрашиваю.
Аноним 12/05/20 Втр 09:14:26 #191 №1684742 
>>1684551
В прототипном ООП это через жопу.
Я не про фабрику тебе.
А про built-in like contstructors
Object\new Object
Function\new Function
String\new String
etc
>Зачем тебе вызывать конструктор без new?
Чтобы не переусложнять API и при этом сохранить возможность прямо наследоваться от ссылки на конструктор без оверхеда, любыми способами и по старинке (Constructor.cal(this)) и через class extends.

Аноним 12/05/20 Втр 09:17:59 #192 №1684749 
>>1684740
> А как мне с базой данных работать?
Берешь и работаешь, никому нахуй твоя база не нужна.
Аноним 12/05/20 Втр 09:18:49 #193 №1684751 
>>1684740
Все примеры, что видел подразумевают систему регистрации-логина юзера, но мне же не надо всех регистрировать, а только себя, плюс я уже есть в консоли этого файрбейса как владелец, вот и спрашиваю, как связать это всё. Я могу конечно сделать страницу регистрации и логина и всех перенаправлять с этих страниц на главную например, но что-то много лишней работы как по мне.
Аноним 12/05/20 Втр 09:20:04 #194 №1684753 
>>1684749
Я делаю админку, и через неё вношу изменения, но мне же надо как-то сообщать что это я, напрямую понятно что через консоль файрбейса можно работать.
Аноним 12/05/20 Втр 09:55:52 #195 №1684767 
>>1684753
Можешь зарегать один аккаунт прям в консоли, а потом у себя на страничке спрашивать пароль, без ввода логина
Аноним 12/05/20 Втр 10:03:00 #196 №1684772 
сап, программач. есть тут аноны которые юзали barba.js ?
да, в гугле ответтов на свои вопросы не нашел
Аноним 12/05/20 Втр 10:09:50 #197 №1684774 
>>1684767
Ну я в принципе так и сделал, создал юзера, а какой запрос конкретно делать не понял, если есть пример дай ссыль, я видел метод который имейл пароль спрашивает, но как конкретно прописывать хз.
Аноним 12/05/20 Втр 10:21:43 #198 №1684779 
>>1684772
> barba.js
хз какие вопросы могут быть если знаешь жс.
Аноним 12/05/20 Втр 10:26:16 #199 №1684781 
изображение.png
>>1684774
Вместо email всегда ставишь тот, на который зарегал аккаунт, а пароль из формочки или алерта, как хочешь
Аноним 12/05/20 Втр 10:44:41 #200 №1684784 
>>1684781
Буду пробовать, спасибо
Аноним 12/05/20 Втр 10:53:56 #201 №1684791 
>>1684779
ну вот есть один. страница размечена, а под ней скрипты стоят которые потом половину страницы с бэка перезагружают. как мне эти скрипты реинициализировать когда я на другую страницу перехожу?
Аноним 12/05/20 Втр 11:42:49 #202 №1684834 
Аноны, где правильнее проводить фильтрацию в Реакте, не подключая reselect? Условно в компонент должна попасть часть массива из Редакс стейта, так где же его правильнее отфильтровать? Я знаю, что это можно сделать много где, но вопрос в том, где это правильнее всего. Часто вижу фильтрацию в редюсере, но это ведь не совсем правильно, ведь так?
Аноним 12/05/20 Втр 12:15:51 #203 №1684859 
1.jpg
2.jpg
>>1684781
Не получается, добавил юзера, вываливает ошибку.
Аноним 12/05/20 Втр 12:19:52 #204 №1684863 
error.png
>>1684859
Вот что пишет, то есть он не видит юзера? Данные естественно верные ввожу.
Аноним 12/05/20 Втр 14:10:49 #205 №1684980 
Screenshot2020-05-12-14-09-01-052host.exp.exponent.jpg
Почему в react native на андроид при установке borderWidth больше 1 (в элементе Text) текст тупо находится поверх границы?

const BoxScreen = () => {
return (
<View style={styles.viewStyle}>
<Text style={styles.textStyle}>Child #1</Text>
<Text style={styles.textStyle}>Child #2</Text>
<Text style={styles.textStyle}>Child #3</Text>
</View>
);
};

const styles = StyleSheet.create({
viewStyle: {
borderWidth: 3,
borderColor: 'black',
alignItems: 'flex-end'
},
textStyle: {
borderWidth: 10,
borderColor: 'red',
}
});
Аноним 12/05/20 Втр 14:10:57 #206 №1684981 
error.jpg
>>1684863
Переписал, проверка правильно отрабатывает, но теперь потерялась ссылка на $router, подскажите как исправить.
Аноним 12/05/20 Втр 14:24:56 #207 №1685001 
>>1684981
>ES5 функции
>this в функциональных компонентах
Пошел нахуй старпер
Аноним 12/05/20 Втр 14:28:56 #208 №1685012 
android.png
ios.png
>>1684980
только что посмотрел на оф сайте, с ios borderwidth работает как надо, с андроидом фигня какая-то
Аноним 12/05/20 Втр 14:30:13 #209 №1685014 
>>1684981
А всё, отбой, я же запретил вход в админку, а как теперь пускать юзера после аутентификации?
Аноним 12/05/20 Втр 15:19:28 #210 №1685099 
Доброго вам, напомните плиз: почему не стоит вызывать экшены редакса в конструкторе компонента?
Аноним 12/05/20 Втр 15:37:03 #211 №1685121 
>>1685014
this потерялся из-за стрелочной функции.

>А всё, отбой, я же запретил вход в админку, а как теперь пускать юзера после аутентификации?

можно например в router.beforeEach проверять если у юзера токен или нет.
Аноним 12/05/20 Втр 15:50:13 #212 №1685152 
>>1685099
Потому что конструкторы нахуй не нужны были даже в классовых компонентах? Не говоря про сейчас когда все на функциях и без редакса
Аноним 12/05/20 Втр 15:51:23 #213 №1685158 
>>1685152
У меня тут легаси.
Аноним 12/05/20 Втр 15:58:42 #214 №1685184 
>>1685158
Ну вообще так просто удобнее читать код. Незачем без лишних на то причин засорять конструктор. Для этого есть лайфсайкл методы типа componentDidMount. Ну и в целом для сервер сайд рендеринга так лучше.
Аноним 12/05/20 Втр 15:59:35 #215 №1685189 
>>1685121
А как именно?
Аноним 12/05/20 Втр 16:16:46 #216 №1685217 
анонсы, подскажите нюфагу вопрос. пытаюсь после загрузки иницализировать скрипты. и вот для начала пытаюсь их собрать через var js = document.querySelectorAll("script");
и он мне возвращает объект например <script assync>alert('hui')</script>
так вот, как мне его заново запустить то? пытался через eval() - он просто не рееагирует. консоль пуста. куда копать?
>>1680550 - кун
Аноним 12/05/20 Втр 16:27:31 #217 №1685234 
>>1685217
Зачем, почему их в конце не подключить?
Аноним 12/05/20 Втр 16:36:28 #218 №1685258 
1.png
2.png
>>1685189
Вроде бы разобрался, посмотри, так норм?
Аноним 12/05/20 Втр 16:40:50 #219 №1685267 
>>1685234
глянь ссылку что до этого кидал. мне надо сделать переключение между товарами как в той ссылке. когда я захожу например с главной страницы сюда, то все нужные скрипты грузятся спокойно и все работает там половина функционала и самой страницы завязаны на жс
но когда я кликаю по какому то другому товару, находясь в карточке товара, то контент меняется, а скрипты заново не инициализируются. поэтому и надо их сначала собрать, а после перезагрузки страницы их заново проинициализировать. надеюсь понятно объяснил, лол
Аноним 12/05/20 Втр 18:41:41 #220 №1685492 
>>1684386
Дебич, зачем самому городить велосипед, если можно посмотреть как это правильно делается и скопипастить.
На самом деле позже нашел что в Material UI уже есть свой debounce
Аноним 12/05/20 Втр 18:45:32 #221 №1685498 
>>1685267
>>1685217
https://pastebin.com/KRZPgkU5
рестарт всех, но рабоать ту тебя нихуя все равно не будет
Аноним 12/05/20 Втр 20:01:26 #222 №1685687 
>>1685498
> мне надо сделать переключение между товарами
> но рабоать ту тебя нихуя все равно не будет
Да и слава Эйку. Нахуй-нахуй таких ребят.
Аноним 12/05/20 Втр 20:06:08 #223 №1685699 
>>1684391
У жопаскриптеров вообще есть хоть какие-то стандарты? Чтоб не плодить говнокод?
Аноним 12/05/20 Втр 20:17:17 #224 №1685722 
Есть ли какие-нибудь библиотечки чтобы получать список слов с видосов? Или это мой радужный манямирок и сабж требует нихуевых знаний?
Аноним 12/05/20 Втр 20:17:29 #225 №1685723 
Аноны, подскажите:
У меня есть объект { a: 1}. Я хочу его превратить в JSON вида
{
"a" : "1"
}
Как такое провернуть?
Аноним 12/05/20 Втр 20:19:07 #226 №1685726 
>>1685723
JSON.stringify(object)
Аноним 12/05/20 Втр 20:22:07 #227 №1685727 
>>1685726
Это я понимаю, но как мне сделать так, чтобы между "a" и : стоял пробел?
Аноним 12/05/20 Втр 20:23:32 #228 №1685728 
>>1685727
Пиздец, а тебе это зачем? Наверное парсить придется
Аноним 12/05/20 Втр 20:24:26 #229 №1685729 
>>1685728
Сервак так принимает. Нужно впихнуть этот пробел именно там.
Аноним 12/05/20 Втр 20:28:19 #230 №1685733 
>>1685729
Ну пиши сам функцию тогда. Не так уж и сложно
Аноним 12/05/20 Втр 20:33:13 #231 №1685740 
>>1685733
Т.е. что-то в этом стиле?
JSON.stringify(
object,
function (key, value) {
return `"${key}" : "${value}"`;
}, 2 );
Аноним 12/05/20 Втр 20:35:32 #232 №1685742 
1589304931070.png
>>1685740
Аноним 12/05/20 Втр 20:37:39 #233 №1685744 
>>1685740
Делать вам нечего?

JSON.stringify(obj).replace(':', ' :')

Всего делов
Аноним 12/05/20 Втр 20:40:28 #234 №1685748 
>>1685744
>.replace(':', ' :')
Спасибо анон. Обидно, что до такого очевидного не додумался.
Аноним 12/05/20 Втр 20:43:45 #235 №1685752 
>>1685748
Пользуйся. Только учти, если я правильно помню, там только первое совпадение заменит. Если в объекте много пар ключ-значение то нужно функцию в replace передавать. Но там уже в доке метода не сложно нагуглить.
Аноним 12/05/20 Втр 20:50:38 #236 №1685764 
Capture.JPG
>>1680326 (OP)

Помянем убитые нейроны, которые хранили знание об этом высере
Аноним 12/05/20 Втр 20:59:25 #237 №1685776 
что есть лучше,чем электрон?
Аноним 12/05/20 Втр 21:02:29 #238 №1685780 
>>1685764
В джава тырпрайзе еще живо.
Аноним 12/05/20 Втр 21:12:19 #239 №1685794 
>>1685780

что мертво умереть не может
Аноним 12/05/20 Втр 21:34:28 #240 №1685821 
>>1685794
Джава жс переживет.
Аноним 12/05/20 Втр 21:37:24 #241 №1685825 
>>1685722
>Или это мой радужный манямирок и сабж требует нихуевых знаний?
Скорее нихуёвых инвестиций в инфраструктуру. Самая прорывная технология транскрипции на данный момент - сгонять толпу нищуков в Толоке записывать тексты за доллар в день.
Аноним 12/05/20 Втр 22:44:29 #242 №1685905 
>>1685821

до первого обновления браузера который чтонить в нем обнулит
Аноним 12/05/20 Втр 22:53:15 #243 №1685910 
Стоит ли получить чутка году (и соответственно монгодб с экспрессом) если вкатываюсь? Или быстро сделать это не получится?
Аноним 12/05/20 Втр 23:10:28 #244 №1685928 
>>1685910
Получить чего?
Аноним 12/05/20 Втр 23:29:21 #245 №1685941 
>>1685764
Лол я не так давно проходил небольшой курс по интеграции этого говна в мой django (сейчас остановился на реакте)
Аноним 13/05/20 Срд 03:25:12 #246 №1686007 
Анон, помоги, не могу понять. вот есть хостинг, есть ftp хранилище. кидаю туда файл name.zip с тремями файлами. Затем удаляю этот архив, и кидаю туда другой архив с тем же именем, но с пятью файлами (ну то есть обновляю)

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

Аноним 13/05/20 Срд 04:14:04 #247 №1686014 
>>1686007
Httacesd
Аноним 13/05/20 Срд 04:54:33 #248 №1686018 
>>1686014
а подробней?
Аноним 13/05/20 Срд 05:30:48 #249 №1686027 
>>1685928
Подучить то есть. И ноду а не году
Аноним 13/05/20 Срд 09:21:11 #250 №1686127 
>>1685910
Смотря куда ты там вкатываешься
Монго и носкл вообще - узконаправленный инструмент, бесполезный без ответа на вопрос "нахуя?" во время проектирования. Самое для начинающей макаки - не стрелять себе в ноги нон-блок движком, который еще и натягивается на нодовский асинк
Мейнстрим бека на ноде нет. Экспресс хоть и самый популярный, но спокойной может быть смещён какой-нибудь новой хуйнёй типа Nest'a.
Осилить круд может любой за ~неделю в худшем случае
Важнее понимать архитектуру и задачи для тех или иных решений
Бек на ноде малопопулярен, поскольку есть всяике джанги с рельсами, где из коробки тонны всяких профайлеров, миграторов, тестов и прочего.
Аноним 13/05/20 Срд 09:58:06 #251 №1686148 
>>1686127
Мне казалось что хайп на ноду набрал огромную скорость и дальше только больше, а Джанги и тем более рельсы узконаправленны.

Хмм, пожалуй тогда не буду мудрить и буду знания по реакт и жс улучшать.
Аноним 13/05/20 Срд 11:07:13 #252 №1686234 
Работаю год в довольно неплохой конторе фронтаном на реакте. Налаженные процессы, удалёнка, минимум мозгоебли, всё круто, однако не даёт покоя один момент — стек максимально простой: реакт на классах, добрая половина проектов на локальном стейте (без редаксов/мобиксов и подобного), scss с бемом, обычный rest.
Вопрос в том, сильно ли я проёбываюсь в плане незнания актуальных технологий? Насколько сегодня в продакшене распространены все вот эти хуки, стейт менеджеры, графклы, аполлы, цсс-ин-жсы и прочие хипстерские вещи? Чувствую, что повышения на текущем месте ждать бессмысленно, потому что какого-то ощутимого роста в плане скилла я объективно не показываю, а потому всё чаще задумываюсь о том, что надо бы менять место работы.
Интересно послушать про рост в целом и что посмотреть/попроходить для повышения скилла в частности.
Аноним 13/05/20 Срд 11:20:33 #253 №1686264 
>>1686234
С одной стороны, чисто хуки мало где используются. В больших конторах куча старых классов которые никто переписывать в ближайшее время не собирается.

С другой, если у вас и редакса нет то все совсем плохо.
Аноним 13/05/20 Срд 11:23:53 #254 №1686270 
объясните зачем нужен ангуляр?
Аноним 13/05/20 Срд 11:36:34 #255 №1686291 
>>1686264
> С другой, если у вас и редакса нет то все совсем плохо.

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

Получается ситуация, что с одной стороны простота стека и условия в целом меня вполне устраивают, с другой — хочется больше денег, сейчас меньше сотни получаю. Причём вертикальный рост мне не подходит, а горизонтальный в процессе самой работы не получается, нужно в свободное время пердолить технологии.
Аноним 13/05/20 Срд 12:14:42 #256 №1686355 
>>1686291
Ну вот если деняг хочешь то нужно редакс знать. Суть даже не в том свистоперделка это или реально нужная вещь. За это платят бабки. Так-то и тайпскрипт нахуй не нужен, но платят за него больше чем за жс.
Аноним 13/05/20 Срд 12:33:17 #257 №1686404 
>>1686234
Через год будешь на том же уровне
Аноним 13/05/20 Срд 12:33:47 #258 №1686405 
>>1686291
Это же просто инструменты, не бывает такого что если знаешь хуки то +20к, а если редакс то ещё +10. Обычно в команде есть какой-то стиль и ты его придерживаешься, иначе mr не заопрувят. Если есть силы и желания пропихиваешь другой стиль, объясняешь чем лучше.
Аноним 13/05/20 Срд 12:37:56 #259 №1686414 
>>1686007
>- как запретить
Меняй название файла. У тебя же новая версия, вот и добавляй в название новую версию. Если у тебя в коде привязка к имени файла, то сделай привязку не к файлу, а к папке, либо к части имени файла.
Аноним 13/05/20 Срд 14:18:23 #260 №1686495 
Аноны, есть пара трабл.
Есть пет - приложуха на ноде. С passport.js. в методе десериализации сессии - стандартный подход из документации. Всякий раз когда идет десериализация пользователя по id из сессии - по id в базе(sql) имещтся пользователь, и возвращается в метод десереализация.
Я так полагаю что это не верно, на каждом маршруте лезть в базу?

Видимо из этого идет следующий косяк - если зарегаться под юзером, а потом быстро рефрешить страницу - вываливается исключение :
Error: Failed to deserialize user out of session
at pass (C:\JS\express\app_1\node_modules\passport\lib\authenticator.js:344:19)
at deserialized (C:\JS\express\app_1\node_modules\passport\lib\authenticator.js:349:7)
at module.exports.deserializeUser (C:\JS\express\app_1\routes handlers\handler_access.js:45:3)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
Аноним 13/05/20 Срд 14:58:15 #261 №1686565 
>>1686495
п.с. часть проблемы с отвалом сессии я обнаружил - сессия банально была выставлена на 60 секунд.

Но вот если несколько раз в секунду рефрешить страницу - все равно выпадает та же ошибка. И что странно - через некоторое время (секунд 30) ошибка пропадает сама, и можно снова рефрешить страницу до упора.
Аноним 13/05/20 Срд 15:40:10 #262 №1686661 
>>1686565
Короче разобрался. Все упирается в ошибку 'Error: Too many connections' - слишком много соединений с базой.
Использую mysql2, с пулом коннектов равным 10.

И теперь объясните пожалуйсто мне дауну как правильно работать с базой данных?

Очевидно что нормальные приложения не зависают к хуям после 10 запросов к базе данных. Приложения поддерживают тысячи пользователей одномоментно, и от этих пользователей идет множество запросов к базе данных. И все это работает.

Означает ли пул в 10 коннектов то что в не более 10 запросов одномоментно в sql базе может исполняться? И что остальные запросы ждут пока эти 10 исполнятся где ждут? самому очередь формировать??
У меня ошибку 'Error: Too many connections' выдает даже если я просто рефрешу страницу - там простой код который несколько статей из базы достает. Неужели я где то так обосрался что эти мои простенькие sql запросы где то в базе залипают? Я вроде соединение освободжаю в коде.

Очевидно я дебил , но объясните как это должно нормально работать?
Аноним 13/05/20 Срд 20:46:57 #263 №1687136 
как сделать список людей онлайн на сайте?
нажимаешь на к-л имя и ты в окне чата?
Аноним 13/05/20 Срд 22:28:28 #264 №1687220 
>>1687136
https://socket.io/
Аноним 13/05/20 Срд 22:33:20 #265 №1687228 
>>1686661
Запрос в базу и коннекшн это не то же самое
Когда ты бэк подымаешь, то он устанавливает конекшн с базой, а в рамках этого конекшна запросов может быть сколько угодно.
Так что да, ты явно где-то сильно обосрался. И это уже не очень jsовская тема
Аноним 13/05/20 Срд 22:36:57 #266 №1687235 
>>1686264
Что за дрочево на редакс кстати? Юзал сагу, юзал без саги. Не могу сказать, что охуенно удобная вещь. По статистике удовлетворенность редаксом и его популярность неотвратимо падают
Аноним 13/05/20 Срд 22:39:50 #267 №1687237 
>>1687228
Да я уже понял где налажал.
Я при выполнении обработчика роута каждый раз создавал пул коннектов к базе. Естественно что все жопой накрывалось.
Аноним 13/05/20 Срд 22:42:25 #268 №1687241 
>>1687235
Падают пушто хуки есть (которые сами по себе содержат сорт оф редакс)
Аноним 13/05/20 Срд 22:42:53 #269 №1687242 
>>1687235
Редакс это был стандарт костыль до появления контеста и хуков.
Аноним 13/05/20 Срд 22:48:59 #270 №1687246 
>>1687241
Юзаю на проекте с хуками редакс, там все просто.
Проблемы редакса имхо постоянные ререндеры из-за изменения пропов, логику которых порой невозможно держать в голове, вечная боль при выборе между стейтом компоненты и редакс стейтом, необходимость написания кучи кода, не особая дружба с тайпскриптом и т.д.
Аноним 13/05/20 Срд 22:49:53 #271 №1687247 
>>1687242
Распробуют хуки плеваться будут, имхо.
Аноним 13/05/20 Срд 22:53:17 #272 №1687251 
>>1687246
Ах, да, еще баги от копрокодеров, которые делают newstate = { ... state} на сущности в глубину этак в 5 слоев
Аноним 14/05/20 Чтв 05:43:56 #273 №1687354 
>>1686414
на файл ссылки же - должны оставаться теми же
Аноним 14/05/20 Чтв 12:30:14 #274 №1687551 
Сделал что-то вроде клона medium и базу данных фильмов на реакте. С хуками, классами, контекстами, scss, роутерами, тайпскриптами и прочим говном. Есть шанс вкатиться?
Аноним 14/05/20 Чтв 12:34:53 #275 №1687556 
>>1687354
Сначала загрузить содержимое, а потом взять оттуда ссылку на файл. Проверяешь начало названия и если совпадает, то тянешь этот файл.
Аноним 14/05/20 Чтв 13:04:20 #276 №1687606 
Господа, возник небольшой вопрос. Понимаю, что это не чистый JS, но более подходящих тредов не нашёл.

Есть HTML-элемент, на который навешаны события mouseover/mouseout, и есть другой элемент с position:absolute, физически располагающийся на первом элементе. Соответственно, при проведении курсором по первому элементу, когда курсор попадает на второй элемент, происходит mouseout. Как можно этого избежать?
Аноним 14/05/20 Чтв 13:18:43 #277 №1687621 
>>1687606
/web
Аноним 14/05/20 Чтв 13:21:08 #278 №1687625 
>>1687621
Это хорошо, конечно, но там три поста в сутки от силы.
Аноним 14/05/20 Чтв 14:11:48 #279 №1687712 
>>1687606
Погуглить не пробовал?
https://stackoverflow.com/questions/350639/how-to-disable-mouseout-events-triggered-by-child-elements
Аноним 14/05/20 Чтв 14:39:48 #280 №1687742 
context.png
context error.png
>>1680326 (OP)
Вопрос по реакту и ts
Есть контекст который инициализируется пустым значением (null).
Тип контекста на пике 1.
Есть корневой элемент который передаёт сеттеры стейта в контекст.
При попытке обращению к сеттеру через контекст вылетает пик 2.

Как обойти предупреждение, не проставляя везде "!" после имён сеттеров и не меняя ts.config?
Аноним 14/05/20 Чтв 14:42:13 #281 №1687748 
>>1687742
>> инициализируется пустым объектом
*fix
Аноним 14/05/20 Чтв 14:50:56 #282 №1687753 
Приветик
Хочу начать вкатываться с помощью курсов (яндекс или moscowcoding). Я понимаю, что курсы для ленивых долбаебов, которые не умеют гуглить - я именно такой. Да и времени из-за работы нет, а деньги есть, так что хочу иногда получать фидбек от ментора, а не срать постоянно в тред вопросы.
Вот, может быть, ктото обучался на этих курсах или имеют отзывы?
Спасибо
Аноним 14/05/20 Чтв 14:52:06 #283 №1687757 
>>1687742
Не писать partial
Аноним 14/05/20 Чтв 15:04:06 #284 №1687770 
>>1687753
Буду краток — Hexlet.
Аноним 14/05/20 Чтв 15:51:34 #285 №1687861 
>>1687770
А я его скипнул как раз, потому что там вначале кучу всяких уроков о командной строке, жизни погромистов. Вангую, конечно, что это важно, а я просто ебанько

В двух словах можешь сказать, в чем профит их?
Аноним 14/05/20 Чтв 15:59:23 #286 №1687883 
Рибят, я собрал SpiderMonkey один в один (Non-developer (optimized) build) по инструкции отсюда:

https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation

Но при этом получилась статическая либа размером ~600 (!) мегабайт и яваскриптный шелл (экзешка) весом ~200 (!) мегабайт.

Я даж configure флагов на первый раз никаких не докидывал, просто один в один как в инструкции.

Что не так делаю?
Аноним 14/05/20 Чтв 16:20:01 #287 №1687905 
>>1685748
>{uri:"http://2ch.hk/"}
>{"uri" : "http ://2ch.hk"}
спасибо, инженер!
Аноним 14/05/20 Чтв 16:24:22 #288 №1687909 
>>1687757
Если убрать partial, то как инициализировать контекст? Сеттер ведь передаётся не при инициализации, а через контекст провайдер в корневом элементе.
Аноним 14/05/20 Чтв 16:26:47 #289 №1687911 
хех слет.jpg
>>1687770
Два чая, хехслет рулит.
Аноним 14/05/20 Чтв 16:31:38 #290 №1687916 
>>1687742
>пишу на ts
>как из ts сделать обычный js, памагите

Зачем живёшь?
Аноним 14/05/20 Чтв 16:57:27 #291 №1687961 
>>1687916
>>как из ts сделать обычный js, памагите
Я наоборот перетаскиваю сайт с js на ts
Аноним 14/05/20 Чтв 16:59:25 #292 №1687968 
>>1687911
Ну так всё по делу же сказал. Стремящийся в lastSym присвоил temp, то есть просто перезаписал переменную. Модератор ему и ответил, типа "а ты точно массив изменил?!"
Аноним 14/05/20 Чтв 17:02:06 #293 №1687978 
>>1687861
Профит в структурированной инфе без лишней шелухи, достаточно простая подача и обучение хорошим практикам современного жса. Я после них устроился реактером (перед этим два года верстал с жикваери).
Аноним 14/05/20 Чтв 17:14:45 #294 №1687992 
какой css фреймворк сейчас используют успешные господа? Когда я в последний раз что то верстал то это был бутстрап, но сейчас насколько я понял его никто не юзает...
Аноним 14/05/20 Чтв 17:15:33 #295 №1687994 
>>1687968
Это не модератор, а ментор. И как ментор он должен был объяснить, почему код этого хомяка-долбоеба не работает. Но вместо этого он написал какую-то хуйню, посоветовав распечатать результат на принтере.
Результат мы видим - хомяк ничего не понял, а ментору похуй на дальнейшие уточнения, потому что он такой же хомяк, просто ментор.
Аноним 14/05/20 Чтв 17:16:35 #296 №1687995 
>>1687961
Ну так перетаскивай так чтобы ts не ругался, а не костыли пили. Это тоже самое что на все ограничения типа писать any и потом говорить, что ты c js на ts перетаскиваешь.
Аноним 14/05/20 Чтв 17:17:09 #297 №1687997 
>>1687992
Реакт или вуе.
Аноним 14/05/20 Чтв 17:25:46 #298 №1688013 
>>1687909
Через null!
Ты же наверняка в контекст всегда передаёшь value, так что падать не должно. Ну или можешь придумать нормальное defaultValue с noop например вместо функций.
Аноним 14/05/20 Чтв 17:40:15 #299 №1688048 
>>1687994
Модератор/ментор — я уже не помню их названия, но это не суть. У них на хекслете такой подход, не давать готового решения, а натолкнуть ученика, дать направление, чтобы он сам додумался.
Аноним 14/05/20 Чтв 17:49:01 #300 №1688066 
>>1688048
Так он не натолкнул, он просто нахуй послал, потому что сам не знает. Подход у них такой - натолкнуть на хуй, а потом игнорировать уточнения.
Аноним 14/05/20 Чтв 18:04:05 #301 №1688095 
>>1687997
>Реакт или вуе.
>какой CSS фреймворк

Аноним 14/05/20 Чтв 18:07:39 #302 №1688109 
>>1688095
У них всё встроено, учишь реакт/вуе и никакие цсс фреймворки не нужны.
Аноним 14/05/20 Чтв 18:11:15 #303 №1688116 
>>1688048
>>1688066
Ну ладно вам, я не хотел разводить флуд.
Просто ищу курс, чтобы мне ответили. Ну типа, в день есть пара часов (или 0), чтобы въезжать. Я понимаю, что неотъемлемая часть обучения - поиск ошибок. Но блять, надеюсь, что до абсурда не будет, что каждую ошибку ищи сам, пидорас
Аноним 14/05/20 Чтв 18:33:18 #304 №1688150 
Согласны?
https://www.youtube.com/watch?v=NvWTnIoQZj4
Какие языки вы еще используете кроме js (в работе или для себя)?
Аноним 14/05/20 Чтв 18:42:15 #305 №1688170 
>>1687753
Фронтенж выбрал в хекслет? Я тоже выбрал но по 30$ отдавать не хочу. Почитаю так книжки.
Аноним 14/05/20 Чтв 18:43:53 #306 №1688175 
>>1688170
думаю выбрать
деньги есть и не умею их тратить, так что лучше на это
так бы хоть на практику яндекса за 80к
Аноним 14/05/20 Чтв 18:46:35 #307 №1688179 
>>1688109
чет не въехал, с каких пор js фреймворками можно верстать?
Аноним 14/05/20 Чтв 19:09:13 #308 №1688215 
>>1688175
>>1688170
Делать вам нех? За эти деньги вам дадут информацию структурированную хуже чем у Кантора и задачки с алгоритмами которые на бесплатных codewars и freecodecamp найти можно
Аноним 14/05/20 Чтв 19:53:34 #309 №1688276 
>>1685729
хуевый сервак чет
Аноним 14/05/20 Чтв 19:57:50 #310 №1688287 
>>1687992
А что, сейчас вообще кто-то css фреймворки на голое тело использует?
Аноним 14/05/20 Чтв 20:07:37 #311 №1688307 
Допустим у меня вложенная структура вроде:
const obj = {
str: 'abc',
obj: {
str: 'abc'
}
}

Как описать её тип таким образом, чтобы можно было обращаться к элементам через индекс? (obj[key])

Пытался объявить как {[key: string]: (string | [key: string]: string}, но при попытке обращения пишет что к "string | [key: string]: string" нельзя обратиться через индекс типа string
Аноним 14/05/20 Чтв 20:24:36 #312 №1688318 
image.png
>>1688307
Не понял вопрос. Ярус вложенности один, или структура глубже? Обращаться к элементам на первом ярусе, или ко всем по цепочке? obj[][][]
Аноним 14/05/20 Чтв 20:40:48 #313 №1688331 
>>1688287
короче я уже нагуглил то что мне надо css-grid, раньше использовал bootstrap-grid
Аноним 14/05/20 Чтв 20:45:28 #314 №1688335 
Так, я тут небольшой тредик запилил, помогите кто шарит, с меня https://2ch.hk/pr/res/1688328.html благодарность
Аноним 14/05/20 Чтв 20:51:39 #315 №1688341 
>>1688318
глубина до 4 доходит (это объект с переводными текстовками)
Аноним 14/05/20 Чтв 21:37:27 #316 №1688385 
image.png
>>1688341
Ну а как ты ожадаешь оно будет работать, если ts не знает, стринга там или объект? Можешь каждый раз кастить, лол
Аноним 14/05/20 Чтв 21:38:06 #317 №1688386 
>>1688215
Читаю Кантора и вправду нахожу некое сходство.

А где задачки брать? Есть что-то в сети или сразу после прочтения 3х томов Кантора в фриланс?:3
>>1688170кун
Аноним 14/05/20 Чтв 21:39:00 #318 №1688387 
image.png
>>1688385
Фикс
Аноним 14/05/20 Чтв 22:01:17 #319 №1688419 
кто пояснит почему VUE хуйня или не хуйня?

все топят за него, но я не вижу VUE в крупных, богатых компаниях в основном какие-то помойки уровня "стартап на 10 страниц"
Интернет магазин на 5 экранов

Аноним 14/05/20 Чтв 22:06:05 #320 №1688430 
>>1687742

Учи JQ , там все проще
Аноним 14/05/20 Чтв 22:16:08 #321 №1688440 
>>1688386
Freecodecamp там есть задачки по алгоритмам, структурам данных и прочем, в разделе интервью. На месяц минимум хватит.
Аноним 14/05/20 Чтв 22:18:11 #322 №1688442 
Что учить вдовесок к жс? Ноду, питон или го? Что больше денег принесет?
Аноним 14/05/20 Чтв 22:20:22 #323 №1688445 
>>1688442
кобол
Аноним 14/05/20 Чтв 22:21:01 #324 №1688448 
>>1688442
Кресты, на них можно модули для ноды писать и уже и теоретически для браузера через WebAssembly.
Аноним 14/05/20 Чтв 22:23:46 #325 №1688449 
>>1688442

C++
Аноним 14/05/20 Чтв 22:25:34 #326 №1688451 
>>1688448
Не, кресты не мое. Писать на них мне пытка. Не потому что сложно, а тупо не мое. Больше тянет на простоту питона, функциональщину и прочее.
Аноним 14/05/20 Чтв 22:26:40 #327 №1688452 
>>1688448
я так и не понял,какое реальное применение у ноды.кроме как запустить скриптик жс и посмотреть что получиться
Аноним 14/05/20 Чтв 22:47:03 #328 №1688476 
>>1688452
Бэк на ноде пишут
Аноним 14/05/20 Чтв 22:48:27 #329 №1688478 
>>1688476
игрушечные поделия?
Аноним 14/05/20 Чтв 22:50:32 #330 №1688482 
>>1688478
Ну ты же не маленький, посмотри сам. Если кратко, то нет.
https://www.netguru.com/blog/top-companies-used-nodejs-production
Аноним 14/05/20 Чтв 22:56:05 #331 №1688487 
>>1688482

то что ты скинул это не "бек на ноде"
это "парочка сервисов на ноде" внутри всей инфаструктуры бека, как правило чаты и прочая хуйня

Аноним 14/05/20 Чтв 22:59:37 #332 №1688490 
>>1688452
А как тебе TypeScript?
Аноним 14/05/20 Чтв 23:01:40 #333 №1688491 
промазал, >>1688490 -----> >>1688448


Аноним 14/05/20 Чтв 23:02:56 #334 №1688493 
>>1688491
опять промазал, это все виноват плохой дизайн макабы
Аноним 14/05/20 Чтв 23:19:21 #335 №1688519 
>>1688487
Ну нетфликса бэк на ноде, а не просто чатик сбоку, к чему это ты
И вообще, говоришь как будто нода неюзабельна для бэка, почему спрашивается?
Аноним 14/05/20 Чтв 23:27:37 #336 №1688531 
ERROR in Entry module not found: Error: Can't resolve 'bable-loader'

Не понимаю почему такая ошибка при запуске вебпака. Бабель установлен.
Аноним 14/05/20 Чтв 23:33:06 #337 №1688537 
>>1688531
Ну бэйбл допустим ты установил, а бабле установил?
Аноним 14/05/20 Чтв 23:33:14 #338 №1688538 
>>1688519
>Ну нетфликса бэк на ноде
найс манямир))
Аноним 14/05/20 Чтв 23:35:20 #339 №1688539 
15768822069480 (1).png
>>1688538
>найс манямир))
Аноним 14/05/20 Чтв 23:42:45 #340 №1688545 
>>1688537
И бабуль установил, и бэбле, и бабл
Аноним 14/05/20 Чтв 23:44:52 #341 №1688548 
>>1688545
Отлично, теперь удаляй бэбле, бабль, бубль и прочее и импорти babel вместо bable
Аноним 14/05/20 Чтв 23:55:36 #342 №1688558 
-qUbr2GmA28.jpg
>>1688548
Спасибо
Говно случается
Аноним 15/05/20 Птн 00:21:56 #343 №1688567 
кто пояснит почему VUE хуйня или не хуйня?
Аноним 15/05/20 Птн 01:06:45 #344 №1688596 
reJcILzDgOg.jpg
Аноны, пишу свой проектить на React + TS и встал выбор работы со стейтом. На одном стуле Контекст, на другом Редакс. Где можно почитать их сравнение, чтобы не проебаться с выбором?
Аноним 15/05/20 Птн 05:17:02 #345 №1688653 
>>1688538
>врети
Аноним 15/05/20 Птн 05:18:24 #346 №1688654 
>>1688596
Очевидно хуки реакта. useContext и useReducer.
Аноним 15/05/20 Птн 05:20:13 #347 №1688655 
>>1688596
Что ты там выбирать собрался? Контекст доступен изкаробки, а для редакса надо мокрую писечку ставить.
Аноним 15/05/20 Птн 05:48:44 #348 №1688663 
>>1680338
Курсов никаких не просят, но то, что я самоучка как-то без энтузиазма воспринимают. Проходил ли я курсы спрашивали на всех собесах.
мимо
Аноним 15/05/20 Птн 05:49:31 #349 №1688664 
>>1681066
Пиздеж.
Аноним 15/05/20 Птн 05:52:06 #350 №1688668 
>>1688664
Об этом будешь кричать когда тебя добавят в чорнiй спicок из-за сертификата от очередного цигана.
Аноним 15/05/20 Птн 05:58:40 #351 №1688674 
>>1688668
Хуле мне кричать, вкатыш? Если работодатель смотрит на фактическую сторону, то есть на то, что ты делал и как учился. Твои пет проектики уровня индус кода на гитхабе, писженные с ютуба - никому не интересны.
>инфоцыгана
Зачем ты утрируешь, вкатун? Есть всякая хуйня, начиная от гикбрейнсов, заканчивая яндекс практикумом. Понятно, что курсы сделаю тебя синьёром от владилена минина, с которых кекали в соседнем треде, котироваться не будут и тебя пошлют нахуй.
Аноним 15/05/20 Птн 06:01:21 #352 №1688675 
>>1688674
Кстати это не агитация покупать курсы. Вас все равно там ничему не научат.
Аноним 15/05/20 Птн 06:01:23 #353 №1688676 
>>1680338
У меня 50% хочется денег и 50% "хочу выучить". Есть дип шараги "техник- программист" и вышка инженера авиации.
В шараге учил Паскаль, немного html.
Аноним 15/05/20 Птн 06:18:51 #354 №1688690 
>>1688676
Держи в курсе.
Аноним 15/05/20 Птн 07:49:49 #355 №1688710 
Как запилить sass снипеты в VSCode ?
Аноним 15/05/20 Птн 08:54:33 #356 №1688728 
15688974578321.jpg
>>1688519
ты хочешь сказать,что там полностью жс?
ну лол
Аноним 15/05/20 Птн 09:04:29 #357 №1688739 
https://www.opennet.ru/opennews/art.shtml?num=52947
Аноним 15/05/20 Птн 09:12:34 #358 №1688747 
>>1688519
У них не бэк на ноде, а какие-то отдельные сервисы во всей системе. Основной бэк у них на чем-то другом написан(уже не помню).
Хуйню бы не нес.
Аноним 15/05/20 Птн 09:25:52 #359 №1688759 
изображение.png
Пацаны, а почему эта параша не работает? Читаю руководство 2018 года. В этом эспрессо методы каждый месяц меняют?
Аноним 15/05/20 Птн 09:28:28 #360 №1688761 
>>1688747
Пруфов ты конечно не предоставишь
Аноним 15/05/20 Птн 09:38:46 #361 №1688762 
https://stackshare.io/netflix/netflix
Аноним 15/05/20 Птн 09:40:21 #362 №1688763 
>>1688761
в основном джава и питон
Аноним 15/05/20 Птн 09:40:32 #363 №1688764 
>>1688759
а там res.end() после всего не нужно выполнить?
Аноним 15/05/20 Птн 09:43:25 #364 №1688765 
>>1688763
Толсто. Модные компании на говне типа джавы не пишут
Аноним 15/05/20 Птн 09:43:49 #365 №1688766 
изображение.png
>>1688764
Все работает, просто я сейчас работаю на VanillaJS и здесь в консоль выводится промис. На среакте все работало нормально
Аноним 15/05/20 Птн 09:49:09 #366 №1688769 

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

поверх этого пасспорт ставится. И я не очень могу понять как это все друг с другом взаимодействует.
И как например убить сессию текущего пользователя правильно?
Я набросал типа такой метод:

req.session.destroy(); -- метод express-session
req.logout(); -- метод пасспорта
res.clearCookie('connect.sid', { path: '/' }) - удаляю куку
res.redirect('/');

Не должен ли req.logout() в себе вызыввать req.session.destroy()?

И почему даже после выполнения моего метода в консоли в req.session все равно вываливается вот такое-

Session {
cookie: {
path: '/',
_expires: 2020-05-15T23:18:23.316Z,
originalMaxAge: 60000000,
httpOnly: true
}
}

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







Аноним 15/05/20 Птн 10:04:02 #367 №1688784 
>>1688769
>как сессии работают знаю
>испугался печеньки
Нихуя ты не знаешь. Пиздуй основы учить, а то уже весь тред засрал своим паспортом.
Аноним 15/05/20 Птн 10:12:57 #368 №1688792 
>>1688728
Да блядь, ну офк там будет до жопы всяких апп и сервисов на разных языках, ок.
Но вопрос был в том, используют ли это в больших проектах. Да.
Ну а в своем собственном личном проекте ноду поднять вообще раз в десять проще.
Аноним 15/05/20 Птн 10:22:35 #369 №1688798 
>>1688784
Нехуй кукарекать.
Это какая то невнятная ебля с бесконечными мидлвэйрами.
Аноним 15/05/20 Птн 11:06:44 #370 №1688815 
>>1688784
Ну и если ты пипец умный - поясни мне вот какую хуйню, которая мне выносит мозг.
https://ideone.com/k8gsyM

Там лютая дичь, но я готов к тому что я тормоз
Аноним 15/05/20 Птн 12:38:22 #371 №1688862 
>>1688815
Схуяли кто-то вообще должен что-то тебе объяснять? Чтобы ебаные макаки вроде тебя потом демпинганули весь рынок работы?
Аноним 15/05/20 Птн 12:46:32 #372 №1688867 
сколько сокет-соединений может держать node под примитивной нагрузгой?
Аноним 15/05/20 Птн 13:22:12 #373 №1688880 
>>1688862
Ебать ты днище. макаки его пугают, проиграл с тебя. Макак только макаки и шугаются.
Аноним 15/05/20 Птн 13:49:16 #374 №1688918 
Ваше будущее >>1688888 →
Аноним 15/05/20 Птн 13:50:05 #375 №1688920 
Пишу следующий код, чтобы проверить есть ли свойство в объекте:
if (obj[key] !== undefined) {}
КалоСкрипт убивает весь проект, а в консоли пишет мне obj[key] is not defined
А теперь панчлайн во входных данных obj[key] DEFINED блять
Аноним 15/05/20 Птн 14:15:45 #376 №1688956 
Парни, какие есть аналоги datatable? Что-нибудь попроще для ньюфагов.
Аноним 15/05/20 Птн 14:34:41 #377 №1688982 
graph.png
Сразу оговорюсь, что в js я ноль, но данную функциональность нужно срочно реализовать для прототипа моего проекта.
Из бд тянутся сущности (вершины графа) и связи (ребра).
Задача минимум - красиво отрисовать их на стороне у клиента (с возможностью кастомизации дизайна блоков в зависимости от их типа) + они обязательно должны быть интерактивные (при нажатии на вершины обрабатываться события).
Задача максимум это ручной редактор такого графа с возможностью добавления вершин и связей и изменения свойств вершин на соседней вкладке (вроде того как это сделано на draw io).
Есть какие-то готовые решения для такой задачи? Если нет то за сколько ориентировочно можно такое заказать у фрилансера?
Аноним 15/05/20 Птн 14:40:19 #378 №1688988 
>>1688982
Забей чел, creately.com давно уже придумали. Или это у тебя лаба такая?
Аноним 15/05/20 Птн 14:44:36 #379 №1688993 
>>1688988
>creately.com
Нет, у меня другой замысел. Это нужно для образовательной платформы. Бэк сам пилю, а со фронтом всё плохо, максимум что могу бутстрап натянуть, чтобы не совсем страшно выглядело.
Аноним 15/05/20 Птн 16:49:22 #380 №1689201 
metaconf.png
16 мая | ONLINE
Backend meetup
Ruby, GO, Rust, Node.js, Python, Elixir

https://metaconf.net/backend-meetup-2020
Аноним 15/05/20 Птн 16:56:48 #381 №1689211 
изображение.png
изображение.png
Хочу показывать видево двум клиентам с сервера. Пока сделал пикрил, получилась полная параша. Как это нормально делается, какие технологии изучать?
Аноним 15/05/20 Птн 17:27:15 #382 №1689249 
Антон, есть сильное желание вкатиться именно в ангуляр. Насколько это хорошая затея в плане поиска работы и developer experience?
Аноним 15/05/20 Птн 17:30:05 #383 №1689255 
изображение.png
изображение.png
>>1689211
Кому надо никому, вот такую ебатню сделал
Аноним 15/05/20 Птн 17:53:02 #384 №1689300 
>>1689249
Ну и вкатывайся, потом найдешь себе галеру и будешь шлепать галактический круд на аутсорсе. Если надо будет, перекатишься в реакт, там апи на 8 строк.
По dx - почти все из коробки, роутер, формы, хттп. Кроме, наверное, стейт менеджера, но их всего 2.5, а можно и без них, а еще можно грабить корованы.
Когда поймешь rxjs и di будешь бегать и махать руками от радости. Когда поймешь что формы без типов и компонентами как в реакте не покрутишь - будешь бегать помедленней.
Аноним 15/05/20 Птн 19:08:01 #385 №1689410 
Пиздец братва, браузеры не поддерживают mkv и avi. И че делать нахуй? Как мне смотреть видео с торрентов? Как тогда воспроизводят видео другие подобные сайты?
Аноним 15/05/20 Птн 19:14:38 #386 №1689414 
>>1689410
Ты расширение с кодеком перепутал.
Аноним 15/05/20 Птн 19:24:14 #387 №1689421 
>>1689414
А я ебу что я перепутал. Скачал два фильма с торрента, в одном мелькало что-то про avi, в другом mkv. Mkv запускается в хроме, но без звука.
Аноним 15/05/20 Птн 19:37:08 #388 №1689433 
>>1689421
>Mkv запускается в хроме, но без звука.
Потому что звуковой кодек не поддерживается.
Нахуй ты вообще скаченное с торрента кинцо в брузере смотришь?
Аноним 15/05/20 Птн 19:39:50 #389 №1689436 
>>1689433
Чтобы смотреть с дружбанами в онлайн режиме. Еще субтитры подключу, которые можно будет переводить
Аноним 15/05/20 Птн 19:45:00 #390 №1689440 
>>1688815
Бампану свой вопрос. Может кто подскажет.
Опишу вкратце суть - фактически кроме зареквайреных:
const express = require('express');
const passport = require('passport');
const session = require('express-session');
const cookieParser = require('cookie-parser');

и один обработчик маршрута и в сущности все.
app.get('/',(req,res)=>{
req.logout()
})
в приложении ничиго нет

Трабла в том что в данном обработчике, в объекте req хуй пойми откда вылез метод logout(). Такого метода нет ни в node ни в экспресс. Этот метод добавляется из пасспорт.js. Но у меня пасспорт просто реквайрится. Ни в каком мидлвэйре я его не использую ( в примере вообще мидлвэйров нет ).
Каким образом появляется тогда req.logout() я никак не могу понять.
Даже редактор мне тускло подсвечивает зареквайреный пасспорт, говоря что он нигде не используется.
Но если строку с реквайром пасспорта закоментить- то уже интерпретатор на req.logout() выдает исключение - что не определен.
Это как бы жить не мешает.
Просто разобраться хочу. Или я что то в упор не вижу или я хз.
Какие методы есть отслеживания модифицированния объекта в жс?
Я пока что рефлексией пытаюсь этот момент зарешать.
Аноним 15/05/20 Птн 19:50:43 #391 №1689444 
Аноны, не могу въехать в асинхронность.
https://repl.it/@USABoy/SnivelingUrbanLaws
Хочу вывести в консоль результат работы функции, которая завершится через секунду после вызова.
Но в консоли получается undefined. Если я правильно понимаю, то в момент consol.log'a функция ещё не готова и по-этому выдает лог undefined. Как это исправить?
Аноним 15/05/20 Птн 19:54:59 #392 №1689445 
>>1689436
>Еще субтитры подключу
Тут максимум manyamiroque просто. У тебя браузер через раз видео поддерживает, а ты ожидаешь поддержку сабов с подвыпердами, лол. Смотри в сторону стриминга, а не пердолься с вебом. Стримь свой плеер с сабами через дискорд или стим. Можно и на твиче, но там нужно скакать уметь, чтобы не отлететь за копирайт. VLC ещё может стримить изкаробки, но там опять поддержка кодеков ограничена.
Аноним 15/05/20 Птн 19:57:36 #393 №1689447 
>>1689444
Правильно понимаешь на момент вызова console.log т.е. сразу твоя функция ничего не возвращает.
Исправить - вызывай консол лог в колбеке setTimeout()
Аноним 15/05/20 Птн 20:00:01 #394 №1689450 
>>1689445
> Тут максимум manyamiroque просто
Вообще то субтитры подключаются через track элемент. Я правда пока не знаю, можно ли выделять слова мышкой, но если можно, то обработать это событие и направить запрос к апи переводчика проще простого.
> Смотри в сторону стриминга, а не пердолься с вебом
Но я хочу пердолиться с вебом, нахуя мне стриминг?
Аноним 15/05/20 Птн 20:01:56 #395 №1689452 
>>1689444
ASYNC
@
AWAIT
Аноним 15/05/20 Птн 20:24:46 #396 №1689481 
>>1689447
Спасибо.
А как мне быть, если я хочу потом в другой функции использовать значений из функции с таймаутом? Условно, мне надо чтобы функция с таймаутом возвращала число и я потом его хочу передать в другую функцию и что-нибудь с ним сделать.
>>1689452
Погуглю, но я сейчас на задачке которую вроде как без этого надо решить. Всё равно спасибо.
Аноним 15/05/20 Птн 20:43:01 #397 №1689506 
>>1689481
>>А как мне быть, если я хочу потом в другой функции использовать значений из функции с таймаутом?
В том контексте о котором ты думаешь - никак. Добро пожаловать в асинхронность. Тот код который вне setTimeout - уже выполнен, тебе условно говоря некуда возвращать. Это и есть фундаментальная особенность асинхронности.
Если совсем примитивно - то все остальные действия с результатом функции в колбэке таймаута ты можешь выполнять только в этой функции. Считай это как временной пузырь чтоли.
Для решения этого были придуманы промисы, ну и над промисами были реализованы async/await. Что в сущности позволяет писать в синхронном стиле асинхронный код. Чисто читать/писать удобнее, а под капотом все также.
Аноним 15/05/20 Птн 20:43:46 #398 №1689507 
>>1689481
let fileSizes = {
testFile1: 65,
testFile2: 48,
};
function plus10(a) {
return a + 10;
};
function getFileSize(filename, cb) {
const result = new Promise(resolve => {
setTimeout(() => {
resolve(cb(fileSizes[filename]));
}, 1000);
})
result.then(value => console.log(value));
}

getFileSize("testFile1", plus10);
Аноним 15/05/20 Птн 20:47:39 #399 №1689513 
>>1689481
>как мне быть, если я хочу потом в другой функции использовать значений из функции с таймаутом?
Возвращаешь значение этой функции.
Аноним 15/05/20 Птн 20:50:59 #400 №1689520 
>>1689440
Лол. блядь. минимальный вариант этого безумия.

const express = require('express');
const passport = require('passport'); //если закомментить - будет ошибка req.logout is not a function, а console.log(req.logout); вернет undefined

const app = express();
app.get('/', (req,res)=>{
console.log(req.logout); //возвращает [Function]
req.logout(); //откуда это блядство. Откуда этот метод. И как он тянется из passport
res.end('end');
});

app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});


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

Аноним 15/05/20 Птн 20:51:23 #401 №1689521 
>>1689506
>>1689507
Пасиба. Уже сам начал вкуривать промисы и переписывать на них. Но блин, там где я задачки прохожу, промисы - следующая тема! Подстава.
Аноним 15/05/20 Птн 21:04:21 #402 №1689535 
изображение.png
>>1689520
А что проверить нужно?
Аноним 15/05/20 Птн 21:08:03 #403 №1689538 
>>1689520
http://www.passportjs.org/docs/logout/
Аноним 15/05/20 Птн 21:17:35 #404 №1689542 
>>1689535
app.get('/', (req,res)=>{
console.log(req.logout); //возвращает [Function]
req.logout(); //вот этой функции не может по идее быть в объекте req
res.end('end');
});

выведи консол логом req.logout - если не закоменчен пасспорт - консоло лог выдаст [function]

А стоит закоментить - будет undefined
Как у объекта req появляется метод logout
Аноним 15/05/20 Птн 21:18:50 #405 №1689543 
>>1689542
Ну вот я тебе ссылку кинул, почитай
Аноним 15/05/20 Птн 21:21:15 #406 №1689547 
>>1689538
>>Passport exposes a logout() function on req (also aliased as logOut())

Как он ее предоставляет? Этого не понимаю, ни в какой мидлвэйр пасспорт я не интегрирую, я его вообще не запускаю.

Аноним 15/05/20 Птн 21:24:15 #407 №1689550 
>>1689547
пасспорт интегрирован в экспресс так, что достаточно просто появления его объекта в области видимости модуля в котором app экспресс запускается что бы модифицровать объект req?
Это такая тема что если обратить внимание - вызывает ступор. Я полдня уже ношусь кругами и кукарекаю. Охуеть
Аноним 15/05/20 Птн 23:17:24 #408 №1689712 
image.png
>>1689520
Как ты заебало уже спамить своим пасспортом и ныть, что сейчас пизданешься. Поскорее, пожалуйста.
Что блядь тебе не позволяет внутрь модуля посмотреть или банально догадаться, что паспорт блять что-то записывает в прототип при импорте?
Аноним 16/05/20 Суб 06:11:45 #409 №1689908 
>>1688567

кто пояснит почему VUE хуйня или не хуйня?
Аноним 16/05/20 Суб 06:34:07 #410 №1689916 
>>1689908
Да не пишет никто на этой хипстерской дрысне. Стандарт индустрии - реакт.
Аноним 16/05/20 Суб 08:17:11 #411 №1689945 
>>1689712
>> что сейчас пизданешься.
Я таки догадался.
Но про monkeypath-и впервые услышал.
Спасибо, и не батхерти няша
Аноним 16/05/20 Суб 13:40:26 #412 №1690069 
>>1689916

мне 1 чувак показал как там все просто, реально удобней чем в реакте, но почему эту хуйню не выбирают?
какие там подводные то?
Аноним 16/05/20 Суб 14:07:16 #413 №1690107 
>>1684187
Тебе просто опыта не хватает. Большая часть задач - однотипное говно, где меняется только незначительная часть. Некоторое время поработаешь, и всё само в голове уляжется.
Аноним 16/05/20 Суб 14:07:47 #414 №1690108 
>>1690069
В реакте есть хуки. Очень крутая фича. Если в вуе такого нет то он нинужен
Аноним 16/05/20 Суб 14:14:14 #415 №1690118 
>>1690108
в вуэ в них нет нужды
Аноним 16/05/20 Суб 14:17:00 #416 №1690124 
>>1690118
Везде где есть стейт есть в них нужда. Чтобы его хранить, изменять и так далее.
Аноним 16/05/20 Суб 14:23:13 #417 №1690137 
>>1690108

в VUE есть хуки
Аноним 16/05/20 Суб 14:29:00 #418 №1690150 
>>1690137
Если есть то нет особой разницы чем пользоваться. Просто реакт появился раньше и занял нишу. Соответственно чтобы рынок отошёл от него нужно что-то действительно революционное в сравнении с ним а не "более простой реакт". Тем более что фичами типа хуков которые в реакте раньше всех появляются он хорошенько удерживает аудиторию. Да есть крупные игроки которые на вуе сидят но если вы не для себя пишете, то реакт лучший выбор поскольку работы там непаханное поле и очень востребован. И ещё долго будет.
Аноним 16/05/20 Суб 14:29:56 #419 №1690152 
1vIR3bUllxNrbFDMn32DA.png
>>1690124
при чём тут стейт и хуки довен
хуки это переписывание в функциональный вид то что без них делается в ооп, к стейту они не имеют отношения
в вуэ все больше на реакт хуки похоже по умолчанию

для стейта в реакте есть ридакс, а во вью - вьюкс

вьюкс удобнее просто в разы
Аноним 16/05/20 Суб 14:32:25 #420 №1690156 
>>1690152
Довен тут как раз таки ты. Благодаря хукам как раз таки редакс больше не нужен в реакте.
Аноним 16/05/20 Суб 14:37:12 #421 №1690164 
>>1690156
мы вам перезвоним
Аноним 16/05/20 Суб 14:37:36 #422 №1690167 
>>1690164
Сказали vue макаке
Аноним 16/05/20 Суб 14:40:31 #423 №1690172 
чтобы ты понимал - хуки не про управление стейтом, хуки про управление жизненным циклом
они по прежнему требуют пропсы или единый стейт от ридакса

в вуэ жизненный цикл по умолчанию сделан удобнее чем в реакте, через хуки своего рода, а для стейта есть удобный и родной вьюкс
Аноним 16/05/20 Суб 14:44:19 #424 №1690179 
>>1690172
Хуки не про жизненный цикл, хуки - это про сайд эффекты
Аноним 16/05/20 Суб 15:01:20 #425 №1690212 
>>1690179
ты не когда не задумывался почему они хуки называются?
потому что они lifecycle hooks
Аноним 16/05/20 Суб 15:08:23 #426 №1690230 
>>1690179
Забей. Это макака у которая даже про useReducer не знает который заменяет редакс
Аноним 16/05/20 Суб 15:22:06 #427 №1690253 
2020-05-16 15-18-02.mp4
Когда навожу мышь на видео, оно останавливается, когда вывожу - продолжается, это я сам прописал.
На видео происходит то, чего мне не надо, то есть когда я навожу мышь на переведенное слово, браузер думает, что я убрал мышь с видео. Как убрать это? Можно как то элемент сделать "прозрачным"?
Аноним 16/05/20 Суб 15:23:12 #428 №1690255 
>>1690137
>>1690150


В чем разница междлу PHP и Rust/GO для конечного продукта, ведь там и там есть циклы?

а ни в чем, дело в качестве разработчиков, в VUE очень слабые
в react сильные.


VUE - макаки
REACT - инженеры
ANGULAR - программисты-боги

мимо ангулярщик 5 лет опыта.
Аноним 16/05/20 Суб 15:24:50 #429 №1690257 
>>1690172
>в вуэ жизненный цикл по умолчанию сделан удобнее чем в реакте
В реакте внутреннее АДТ полностью соответствует итоговым фпшным компонентам, написанными программистом
Вуй крутится на велосипедном шлаке натягивающем темплейты с императивщиной, из-за чего и утечки памяти в случаются в разы чаще
Аноним 16/05/20 Суб 15:25:46 #430 №1690259 
image.png


>PHP проще и удобней
>VUE проще и удобней
Аноним 16/05/20 Суб 15:45:24 #431 №1690280 
>>1690156
Как ты собрался хуками редакс заменять? Я сам реактобоярин если что.
Аноним 16/05/20 Суб 15:49:12 #432 №1690285 
>>1690280
Юзредюсером
Аноним 16/05/20 Суб 15:50:02 #433 №1690287 
>>1690212
Ты тролль какого то рода?
Твои lifecycle hooks уже давно не lifecycle hooks https://github.com/reactjs/reactjs.org/pull/1237
Вот пост из свитера трапа - https://twitter.com/sophiebits/status/1055711617604759552
Обрати внимание на "behavior" и "effect", и на отсутствие "lifecycle"
Аноним 16/05/20 Суб 15:51:53 #434 №1690290 
>>1690285

долбаеб.
тебе потребуются обертки и менеджмент всего этого и в итоге на выходе у тебя получится тот же редакс
Аноним 16/05/20 Суб 15:55:07 #435 №1690295 
>>1690290
Долбоеб тут ты раз не понимаешь что эти обертки в разы удобнее с хуками. Чел выше был прав. Вуе макака это диагноз
Аноним 16/05/20 Суб 16:00:45 #436 №1690307 
>>1690295

Никто не делает так.
Ты теоретик.
Аноним 16/05/20 Суб 16:03:20 #437 №1690314 
Чего вы со своим редаксом возитесь, фб заопенсорсил RECOIL, редакс - ВСЕ уже третий раз
Аноним 16/05/20 Суб 16:08:59 #438 №1690329 
>>1690314

RECOIL

что за хуита? опять все переписывать?
Аноним 16/05/20 Суб 16:09:01 #439 №1690330 
>>1690307
Попробуй поработать не в ООО рога и копыта. Много нового узнаешь
Аноним 16/05/20 Суб 16:15:10 #440 №1690338 
>>1690329
Пфф, естественно переписывать, ты же не хочешь на днище легаси сидеть.
В этой серии ИНЖЕНЕРЫ догадались изобрести named observables, положить их в глобал скоуп и подписать на них компоненты. Сахара почти нет - ваши щёчки в безопасности.
Аноним 16/05/20 Суб 16:22:47 #441 №1690352 
>>1690338
>named observables
>Сахара нет
Аноним 16/05/20 Суб 16:25:26 #442 №1690358 
>>1690352
Да ты просто нормальный сахар никогда не видел.
Аноним 16/05/20 Суб 16:28:52 #443 №1690362 
>>1690230
ты идиот
usereducer не имеет никакого отношения к ридаксу
абсолютно никакого
вообще как можно такую чушь писать если ты хоть дерьмовый пеи проект писал на реакте

есть реакт-ридакс хуки - usedispatch, useselector, но они менее удобны чем вьюкс все-равно
Аноним 16/05/20 Суб 16:39:33 #444 №1690374 
>>1688655
Так если мокрая писечка не даст мне проебаться с оптимизацией, почему бы её не взять?
Вот есть у меня абстрактный личный кабинет, который с апишки тянет музыку и юзер добавляет/удаляет песни.
Не проебусь ли я с бесконечными ререндерами если выберу контекст?
Аноним 16/05/20 Суб 16:51:11 #445 №1690383 
>>1690314
Facebook has open sourced an experimental state management library
Для пет-проектов пойдёт, в пром такое тащить никто не будет пока, но приятно, что хуковый синтаксис. Там ещё местами саспенс, а он тоже экспериментальный.
Аноним 16/05/20 Суб 16:53:38 #446 №1690387 
>>1690285
Централизованное хранилище стейта ты как будешь делать? Заменить редакс юзредьюсером это лол. Редьюсеры это лишь часть редакса, так что одним хуком ты его не заменишь.
Аноним 16/05/20 Суб 16:56:55 #447 №1690390 
>>1690152
Vue - штука для неосиляторов Реакта. Он проще во всём, но местами менее удобен для больших проектов. Ты не совсем прав насчёт хуков. Хуки + контекст вполне заменяют Редакс. На нём сидят не от хорошей жизни. Зачастую проект уже слишком большой, чтобы взять и переехать на что-то ещё, хотя в глубине души многих Редакс так задолбал, что если будет решение менеджмента - все поедут быстро в другую сторону.
Аноним 16/05/20 Суб 16:59:22 #448 №1690391 
>>1690390
>Хуки + контекст вполне заменяют Редакс
Только в разрезе апи. Все оптимизации проебаны, их надо руками писать, не оче удобно.
Аноним 16/05/20 Суб 17:12:18 #449 №1690408 
>>1690362
С точки зрения макаки и пхп удобнее как выше писали. Но мы то понимаем...
Аноним 16/05/20 Суб 17:12:50 #450 №1690409 
>>1690390
>Хуки + контекст вполне заменяют Редакс
Не заменяют. В редаксе как уже сказали есть оптимизации. Ты сам костылять свой велосипед будешь что ли? Или для тебя нормально иметь охулиард лишних реренедрингов? Перформанс для лохов?
Аноним 16/05/20 Суб 17:15:07 #451 №1690412 
Чем так плох редакс что всех так бесит. И какая ему альтернатива есть?
Аноним 16/05/20 Суб 17:19:48 #452 №1690415 
>>1690412
Ничем. Вуе макаки думают что если проще значит лучше.
Аноним 16/05/20 Суб 17:31:18 #453 №1690425 
>>1680326 (OP)
Анончики знакомые с нодой сориентируйте плиз. В общем вводная - лет шесть до этого был фуллстаком с питоном (и джангой / аиохттп / торнадо) на бэкэнде и первым ангуляром / реактом на фронтэнде. В последние года полтора в конторе я как ололо фронтэнд работаю. Чистый реакт. Не верстаю.

Помимо основной работы один хер имею дела ещё и с бэкэндом. Есть кучка легаси на джанге. Ну и периодически новое прилетает.

Вопрос - как дела на рынке с нодой обстоят? Серьёзно думаю переводить весь новый бэкэнд на ноду что бы у меня опыт везде релевантный был. Вакансии на всяких hh и моих кругах смотрел. Хотелось бы услышать совет от анона, работающего с данным стеком
Аноним 16/05/20 Суб 17:32:49 #454 №1690429 
>>1690295
Анон ты не прав. Я делал один большой объект состояния на useReducer. В итоге получилось что одно маленькое обновление, перерендеривает весь фронтенд, потому что контекст полностью обновляется. С useReducer нельзя сделать несколько маленьких глобальных контекстов, там нет чего-то вроде combineContexts как в в редаксе combineReducers. C useReducer ты будешь вынужден делать контексты на уровне каких то независимых контейнеров типа страницы, а проблему глобального состояния ты просто не решишь. Плюс у редакса есть веши типа саги ли redux-observables, ты можешь логику работы с данными вынести вообще из контейнеров. У тебя будет чистые компонеты которые только рендерят верстку.

мимо
Аноним 16/05/20 Суб 17:33:55 #455 №1690431 
>Скриптовый язык
>Оптимизация стоража на программном уровне
То есть мемоизация и?..
Аноним 16/05/20 Суб 17:41:19 #456 №1690436 
>>1690425
>Вопрос - как дела на рынке с нодой обстоят?
Монолиты на ноде пишут совсем упоротые жсдрочеры, без привычки использовать все мейнстрим тулзы и прочии тайпскрипты залететь сложно (и того не стоит, проще шлёпнуть на джанге)
В микросервисах после бума идёт спад, для новых штук всё чаще предпочитают говно
Аноним 16/05/20 Суб 17:42:20 #457 №1690437 
>>1690429
Ктож виноват что ты не умеешь пользоваться контекстом и использовать депенденсиз как в useEffect чтоб не ререндерить постоянно
Аноним 16/05/20 Суб 17:42:58 #458 №1690440 
15895758192420.jpg
Анончики, подскажите пожалуйста. Я джуниор, пишу на реакте, как раз вопросы по редаксу есть. Неприязни к нему нет, даже не думаю, что в нем много бойлерплейта.

Если использовать connect, то нужно ли использовать reselect?

На официальном сайте написано, что в connect есть оптимизации, которых нет в useSelector и useDiapatch. Кто-нибудь может пояснить подробнее? И есть ли тут связь с использованием reselect?

Thunk vs saga vs observables?
Аноним 16/05/20 Суб 17:43:38 #459 №1690441 
>>1690436
Ну таки мейнстрим тулзы я и сейчас использую, включая TypeScript. Тесты на фронтэнде только ниасилил
Аноним 16/05/20 Суб 17:45:10 #460 №1690442 
>>1690441
А почему именно на ноду засматриваешься? Чем петухон не устраивает?
Аноним 16/05/20 Суб 17:45:30 #461 №1690443 
>>1690437
Если в контексте что-то меняется, будут ререндериться все чилдрены. Нужно писать свой костыль или искать чей-то готовый. Проще взять редакс или мобикс, которые проверены временем и поддерживаются разработчиками.
Аноним 16/05/20 Суб 17:52:19 #462 №1690450 
>>1690437
Ты вообще о чем?

https://github.com/facebook/react/issues/15156

Вот тебе гуру говорит что контекст так задизайнен, что в плане глобального хранилища годится только для простых вещей, типа переключения языка

>Still, note that option 1 is preferable — if some context changes too often, consider splitting it out.

Как ты будешь делать несколько глобальных контекстов, чтобы зависимости раззделить?
Аноним 16/05/20 Суб 17:53:17 #463 №1690452 
>>1690441
Что ты собираешься на ноде писать в прод?
Нода хороша как возможность быстро шлёпнуть дешёвый по отноешнию ресурсам к производительности IO-нагруженный микросервис, но в реальной жизни это мало когда надо
Аноним 16/05/20 Суб 17:55:54 #464 №1690456 
>>1690452
На экспрессе дофига работы, на NestJS который на тайпскрипте тоже становится больше.
Аноним 16/05/20 Суб 17:56:58 #465 №1690459 
>>1690390
контекст может частично заменить ридакс
хуки тут вообще не при чем, они заменяют все эти componentDidMount
Аноним 16/05/20 Суб 17:58:35 #466 №1690462 
>>1690452
Если к пхп хотят прикрутить вебсокеты и не использовать сторонние сервисы от чужих дядь, то обычно берут ноду, а не ratchet c reactphp, как некоторые пчпманьки любят пиздеть.
Аноним 16/05/20 Суб 17:59:50 #467 №1690464 
>>1690456
Но зачем когда есть Golang с пистоном?
Аноним 16/05/20 Суб 18:01:46 #468 №1690468 
>>1690459
Ага, а потом на любой пук в контексте всё дерево компонентов внутри провайдера перерисовывается.
Аноним 16/05/20 Суб 18:02:09 #469 №1690469 
>>1690442
Да всем устраивает по большому счёту. Прост по основной работе на нём задач нет, бэк кручу только у старого легаси на (относительно) небольших подработках. Есть опасение что ещё года полтора в таком режиме и мой опыт станет нихуя не релевантным. Переход на ноду обещает мне как минимум задротство в едином стеке. Тут TypeScript, там TypeScript, в монге JavaScript (таки да, это дерьмище является основной БД в текущей конторе). Сборщик и там и там одинаковый, докер тоже одинаковый, тестики одинаковые. Какие то такие маняфантазии

>>1690452
На носу висит задача по созданию апи, принимающего данные с каких то устройств супервайзеров и передающего эти данные в конторский 1С. Это вот буквально самый свежак из задач. Не скажу правда что там какие то ёба нагрузки будут
Аноним 16/05/20 Суб 18:03:48 #470 №1690475 
>>1690456
А какие проекты в основном?
Аноним 16/05/20 Суб 18:20:25 #471 №1690522 
В треде срач между Vue сторонниками и React. А что по этому поводу скажут Angular боги?
Аноним 16/05/20 Суб 18:24:42 #472 №1690529 
>>1690522
Ангуляробогам некогда говорить, надо паттерны зубрить.
Аноним 16/05/20 Суб 18:33:23 #473 №1690544 
>>1690522
Ну попробуй. хз, что еще сказать
В жсе до сих пор нет своей джанги, посадив на которую 90% макак напишут практически идентичный код со всем из коробки
Для простой апишки с сериализацией говно выглядит поинтереснее, для совсем простой апишки можно и BaaS какой-нибудь найти
Аноним 16/05/20 Суб 19:11:52 #474 №1690645 
>>1690522
Для работы в целом - реакт и практически без вариантов. И будет так еще очень долго.
Для работы в снг или китае (упоси господи) можно еще подучить вуе, потому-что там его, почему-то любят.
Эпоха ангуляра прошла и слава Омнисии. Забыть как страшный сон.
Аноним 16/05/20 Суб 19:15:47 #475 №1690654 
>>1690412
MobX - выбор богов.
Аноним 16/05/20 Суб 19:18:15 #476 №1690663 
>>1690522
Попыталиь стандартизировать фронт, обосрались
Или рано или поздно первозмогут, или, скорее всего, несмотря на всякие перекрёсткие с гугловским дартоанглуяра, схлопнется
Аноним 16/05/20 Суб 19:19:20 #477 №1690665 
>>1690412
всегда проигрываю с дегенератов пихающих редакс во все приложения, в большинстве случаев тебе useState/context за глаза хватит
Аноним 16/05/20 Суб 19:23:24 #478 №1690671 
>>1690665
Галоперидол прими. Поможет тебе закрыть канал связи с космосом, где ты узнаешь про "большинство случаев".
Аноним 16/05/20 Суб 19:24:36 #479 №1690675 
>>1690409
Что ты несёшь? Что ты бл несёшь? Как контекст мешает оптимизации? Никак.

>>1690468
Ты бы сначала освоил работу с оптимизацией и лайфсайклом + и сам Реакт понял, а потом писал эти высеры... Вкатывальщик? Школьник? Теоретик?

>>1690654
Если мы о богах, тогда уж Apollo.

>>1690452
>Что ты собираешься на ноде писать в прод?
На ноде пишут прод компании вроде Нетфликса, Пейпала, Убера, Линкедина и Ебей. Перестаньте воспринимать его как игрушку уже. Ну и почитайте про кейс НАСА https://openjsf.org/wp-content/uploads/sites/84/2020/02/Case_Study-Node.js-NASA.pdf
Аноним 16/05/20 Суб 19:30:45 #480 №1690688 
>>1690675
Ты вещаешь как инфоцыган. Можешь технические аргументы приводить своим заявлениям?
У тебя все аргумены уровня Ванги. Ты не можешь знать кто там что освоил или нет. Расскажи как ты глобальный стейт делаешь, если не делаешь то почему.
Аноним 16/05/20 Суб 19:32:11 #481 №1690691 
>>1690675
В хуйне, которую ты кинул, 5 страничек о быстром шлёпанье примитивных апишек
>На ноде пишут прод компании
Заслуга бизнес аналитиков, менеджеров и хр в подборе самого выгодного персонала
Аноним 16/05/20 Суб 19:41:01 #482 №1690704 
>>1690691
>NASA is always looking to find efficiencies and figure out how best to fund a specific project— no penny should go to waste
Аноним 16/05/20 Суб 19:49:47 #483 №1690726 
>>1690688
Да я тебя не хочу ни в чём переубеждать. Редакс - неудобная и трудно поддерживаемая хрень и одна из самых ненавидимых технологий по всем опросам. Удачи онбордить новых людей на большой проект с ним. На одном проекте Мобх, на другом вообще Аполло. Есть ещё небольшие инструменты для внутренних пользователей, там вообще Рематч.

>>1690691
Так никто и не говорит о том, чтобы перевести весь бэк на ноду, лол. Она отлично подходит для многих задач. А что-то тяжёлое и более требовательное можно на той же джаве и го. Зачастую в крупных компаниях бекэндов несколько же.
Аноним 16/05/20 Суб 20:02:32 #484 №1690756 
>>1690475
Да то же что и на го с питоном — микросервисы, круды, шлюзы.
Аноним 16/05/20 Суб 20:03:16 #485 №1690760 
>>1690544
Есть, как раз это ангуляр на фронте и в будущем нест на беке
Аноним 16/05/20 Суб 20:07:31 #486 №1690773 
>>1690069
>мне 1 чувак показал как там все просто
Тудушечку показал?
Аноним 16/05/20 Суб 20:08:02 #487 №1690775 
>>1690726
Если ваши аполло с мобх однозначно лучше редакса то почему их не используют вместо него?
Аноним 16/05/20 Суб 20:09:01 #488 №1690777 
>>1690675
> Как контекст мешает оптимизации?
Он не мешает, но надо костылять свой велосипед вручную, в то время как в редаксе и мобиксе уже все оптимизировано из коробки.

> Ты бы сначала освоил работу с оптимизацией и лайфсайклом + и сам Реакт понял
Что я по-твоему не понял? Ты хочешь сказать, что при изменении состояния в контексте не будет перерисовки всех чилдренов?

Ты походу сам диван-вкатывальщик и не понимаешь как устроен контекст, ещё и хейт редакса у тебя на пустом месте. У вкатышей часто такое, им кажется редакс слишком сложным и им больно от этого, они начинают хейт без аргументов потому что не могут справиться с баттхёртом.
Аноним 16/05/20 Суб 20:11:03 #489 №1690785 
>>1690726
>Редакс - неудобная и трудно поддерживаемая хрень
Лол, чего там неудобного и неподдерживаемого? Добавляешь новые экшены и редьюсеры, ВСЁ. Охуеть, замеры настолько отупели, что даже такое им кажется неудобным. Что же будет дальше?
Аноним 16/05/20 Суб 20:16:10 #490 №1690804 
>>1690675
>На ноде
на ноде не пишут,пишут на жс
Аноним 16/05/20 Суб 20:19:55 #491 №1690821 
А тут кто пишет на реакте? В чем храните Стейт?
Mobx, redux-saga или redux-observable?
Аноним 16/05/20 Суб 20:22:22 #492 №1690829 
>>1690804
Ебать клоун, пишут не на жс, пишут на c++
Аноним 16/05/20 Суб 20:28:03 #493 №1690847 
>>1690821
Зачем сразу так толсто?
Аноним 16/05/20 Суб 20:29:13 #494 №1690853 
>>1690821
MobX
Аноним 16/05/20 Суб 20:31:11 #495 №1690859 
>>1690847

Я не полистать, что вы тут сретесь)

У нас новый проект, все спорят что брать (чисто редакс не обсуждается).

Хочу послушать других на эту тему.
Аноним 16/05/20 Суб 20:35:53 #496 №1690875 
>>1690829
Пишут не на с++, пишут на ассемблере
Аноним 16/05/20 Суб 20:36:24 #497 №1690878 
angular.png
>>1690522
Его уже корпорация зла хоронит.
https://killedbygoogle.com
Аноним 16/05/20 Суб 20:38:00 #498 №1690882 
>>1690878
Лучше бы свои браузеры ебучие похоронили, сыны собак
Аноним 16/05/20 Суб 20:40:00 #499 №1690887 
>>1690821
храним стейт внутри стейта
Аноним 16/05/20 Суб 20:40:57 #500 №1690891 
>>1690878
>t. не отличающий ангулар от ангуларжс
Аноним 16/05/20 Суб 20:40:57 #501 №1690892 
>>1690878

Странно, angular 1 до сих пор поддерживается. Второй настолько же популярен как реакт (вуй рядом не стоял).
Аноним 16/05/20 Суб 20:41:05 #502 №1690893 
>>1690887
Да у вас же МОНАДА!
Аноним 16/05/20 Суб 20:42:38 #503 №1690896 
>>1690887

И хватает?
Хочется чего-то более мощного.
Аноним 16/05/20 Суб 20:48:26 #504 №1690911 
>>1690896
>Хочется чего-то более мощного.
Храни стейт в глобал обжекте.
Аноним 16/05/20 Суб 20:49:04 #505 №1690914 
>>1690911

Подожду адекватов.
Аноним 16/05/20 Суб 20:49:08 #506 №1690915 
какая разница между ангуляром и реактом?
Аноним 16/05/20 Суб 20:50:29 #507 №1690919 
>>1690915
Да.
Аноним 16/05/20 Суб 20:52:44 #508 №1690923 
>>1687235
>>1690896
Уже расписывал свои ощущения
Аноним 16/05/20 Суб 20:53:20 #509 №1690925 
>>1687246
>>1690923
Аноним 16/05/20 Суб 20:54:32 #510 №1690928 
>>1690914
Редакс стейт и контекст по факту глобал обджекты с накрученными свистоперделками
Аноним 16/05/20 Суб 20:55:02 #511 №1690929 
>>1690821
RECOIL
Это неделя RECOIL'a
Его используют такие крупные компании как ФЕЙСБУК и
Вы же хотите быть такими же успешными как ФЕЙСБУК?
RECOIL решит все ваши проблемы.
Не хотите хранить стейт в компонентах? RECOIL
Тошнит от редакса? RECOIL
Кот застрял в квантовой суперпозции? RECOIL untangles ALL THE THINGS
RECOIL
Аноним 16/05/20 Суб 21:00:39 #512 №1690944 
>>1690928
Глобал обжект еще должен оповещать компоненты его использующие о своем обновлении, а так хоть на жиквери пиши.
Аноним 16/05/20 Суб 21:03:21 #513 №1690950 
>>1690829
На этом примитивном говне разве что макаки за Доширак пишут
Аноним 16/05/20 Суб 21:25:13 #514 №1690994 
>>1690775
Я тебе чёрным по белому пишу, что проекты на мобх и аполло, а ты меня спрашиваешь, почему они не используются? У тебя всё нормально? Не используется кем? Многие команды и компании продолжают использовать редакс просто потому, что сидят с техдолгом, а ресурсов переписывать нет.

>>1690777
Ты кроме редакса что-то знаешь? А-то так за него топишь, что создаётся впечатление, что боишься, что тебе перестанут за него платить, и придётся осваивать чёт новое.
Аноним 16/05/20 Суб 21:26:27 #515 №1691002 
>>1690785
Чисто из интереса спрошу, сколько у тебя экшенов, редьюсеров, и сколько их комбайнится?
Аноним 16/05/20 Суб 21:43:20 #516 №1691018 
>>1690929

кинь ссылку плиз на доку
Аноним 16/05/20 Суб 21:44:37 #517 №1691019 
>>1690785

а в итоге у тебя 5000 экшенов и 1000 редьюсеров
конечно если ты делаешь что-то больше чем TODO
Аноним 16/05/20 Суб 21:53:54 #518 №1691023 
>>1691018
Держи лучше видосик https://youtu.be/_ISAA_Jt9kI
Аноним 16/05/20 Суб 21:58:54 #519 №1691031 
>>1691019
Хоть кто-то видел нормальный прод
Аноним 16/05/20 Суб 21:59:57 #520 №1691032 
>>1690785
>Сравнивать либу с паттерном
Аноним 16/05/20 Суб 22:04:27 #521 №1691040 
>>1691019
Но У нАс Же ЕсТь РеДаКс ДеВтУлС )))0
Аноним 16/05/20 Суб 22:20:24 #522 №1691055 
>>1691019
Ну для 5к экшенов это надо вообще весь стейт в редакс наверное переносить....
Аноним 16/05/20 Суб 22:44:25 #523 №1691081 
>>1691055

Когда в проекте уже 5к экшенов нужно тупо увольняться)))))потому что там дальше будет пиздец

самое лучшее решение
Аноним 16/05/20 Суб 22:44:39 #524 №1691082 
Аноны, подскажите, как прокинуть свою функцию в пропсы одному из роутов при использовании TS?
Постоянно ловлю ошибку, что у RouteComponentProps нет нужного мне св-ва.
Аноним 16/05/20 Суб 22:48:40 #525 №1691091 
>>1691082

так ты код бы скинул и текст TS Ошибки, а то вопрос задаешь как ПХПшник\VUEшник
Аноним 16/05/20 Суб 22:57:53 #526 №1691105 
carbon.png
>>1691091
Property '{}' does not exist on type 'IntrinsicAttributes & RouteComponentProps<...>
Аноним 16/05/20 Суб 23:02:20 #527 №1691109 
>>1691105

попробуй переустанови window или перезагрузи комп

мимо VUEШник
Аноним 16/05/20 Суб 23:06:51 #528 №1691112 
>>1691019
И? В чем проблема? Для каждого действия своё отдельное место среди экшенов и среди редьюсеров. Всё разложено по полочкам.

>>1690994
И редакс, и мобикс, и аполло. Где-то одно, где-то другое. Я не топлю за редакс, я топлю против контекста вместо нормального стейт-менеджмента.
Аноним 16/05/20 Суб 23:10:58 #529 №1691115 
>>1691112

Лаги приложения (куча ебли с reselect)
Лаги девтулзов.

на vue 1 форму подрубать к API делов 5 минут, на редаксе это часа 2
Аноним 16/05/20 Суб 23:14:20 #530 №1691119 
>>1691105
RouteComponentProps | {}
Аноним 16/05/20 Суб 23:42:39 #531 №1691149 
>>1691119
Type '{ authUser(user: boolean): Dispatch<SetStateAction<boolean>>; }' is missing the following properties from type 'RouteComponentProps<{}, StaticContext, PoorMansUnknown>': history, location, match
Вот такое ловлю
Аноним 16/05/20 Суб 23:58:46 #532 №1691160 
Sup, /pr/.
Антош, подскажи как такие данные правильно — есть в логинформе поле callback номера, его передаю в пропсы на другой компонент, все отлично работает. Однако, если перезагрузить страницу, то естественно номер херится. Может его вместе с json токеном в localstorage пихнуть? Приложение на django-react. Может как-то сессии джанги задействовать? Подскажи пожалуйста.
Аноним 17/05/20 Вск 01:37:29 #533 №1691217 
IMG20200517013347.JPG
ДжиЭс, срочно нужна ваша помощь.
Нужно выполнить через getElementByld.
Заранее спасибо.
Аноним 17/05/20 Вск 01:58:29 #534 №1691223 
>>1691217
1500 рублей
Аноним 17/05/20 Вск 07:23:33 #535 №1691280 
>>1690994
Но ты же макака типичный. Только у макак по умолчанию мобх лучше редакса
Аноним 17/05/20 Вск 09:26:41 #536 №1691318 
>>1691223
Ты мне их на карту, киви или яндекс деньги скинешь?
Аноним 17/05/20 Вск 10:35:09 #537 №1691355 
Что значит "отказоустойчивый" парсер? Если на сайте поменяли название класса, то у тебя все ломается и ничего ты не сделаешь
Аноним 17/05/20 Вск 11:13:16 #538 №1691360 
>>1691355
Значит неправильно парсишь.
Аноним 17/05/20 Вск 11:16:01 #539 №1691361 
>>1691360
А как правильно?
Аноним 17/05/20 Вск 11:28:35 #540 №1691366 
>>1691361
Зависеть от констант, а не изменяемых частей.
Аноним 17/05/20 Вск 12:00:37 #541 №1691390 
>>1691366
Какую умную морду скорчил. На сайте меняется константа, твои действия?
Аноним 17/05/20 Вск 13:25:28 #542 №1691533 
>>1691390
>меняется константа
Чего то ты совсем тупенький. Константа не может меняться по определению.
Аноним 17/05/20 Вск 13:27:54 #543 №1691537 
>>1691533
Ты недавно в жс да?
Аноним 17/05/20 Вск 13:39:40 #544 №1691551 
>>1691537
При чём здесь js дауненок? Вот смотри. Есть тред на дваче, твоему парсеру нужно найти все посты.
Как это реализует даун вроде тебя? Правильно, при помощи селектора класса .post, после чего соснёт хуй когда этот селектор заменят на .userPost.
Как это реализует программист? Правильно, привяжется к датам, дата #1 и дата #2 это тот диапазон в котором находится один пост. Берешь этот диапазон и находишь в нём признаки поста.
Вот тебе и "отказоустойчивый парсер", потому что вероятность того, что у поста перестанет отображаться дата близка к нулю, особенно в сравнении с вероятностью смены названия класс.
Аноним 17/05/20 Вск 14:05:43 #545 №1691570 
>>1691551
> Правильно, привяжется к датам,
А как ты дату вытащишь?

мимо
Аноним 17/05/20 Вск 14:10:04 #546 №1691575 
>>1691280

mobx > redux
Аноним 17/05/20 Вск 14:11:45 #547 №1691577 
>>1691575
С точки зрения макаки, несомненно
Аноним 17/05/20 Вск 14:42:00 #548 №1691633 
>>1690440
Ответьте на мой ответ пожалуйста!

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

Если использовать connect, то нужно ли использовать reselect?

На официальном сайте написано, что в connect есть оптимизации, которых нет в useSelector и useDiapatch. Кто-нибудь может пояснить подробнее? И есть ли тут связь с использованием reselect?

Thunk vs saga vs observables?
Аноним 17/05/20 Вск 14:42:19 #549 №1691634 
>>1691570
Регуляркой
Аноним 17/05/20 Вск 14:50:47 #550 №1691646 
>>1691577

аргументы будут?

Я писал 2 года на redux , перешел на mobx, потому что удобней и проще.
Ты писал на MOBX хотя бы 1 год что бы делать какие-то выводы?
Аноним 17/05/20 Вск 15:02:02 #551 №1691661 
>>1691577


>программист должен страдать, иначе он не программист, а макака
>я делаю фронт на assembler
Аноним 17/05/20 Вск 15:14:44 #552 №1691671 
>>1691661
>Redux
>Страдать
И ещё спрашивают почему их макаками называют если простейший редакс для них страдание
Аноним 17/05/20 Вск 15:23:49 #553 №1691681 
>>1691634
а потом как? как данные из поста вынимать будешь? все равно будешь искать элементы как-то
Аноним 17/05/20 Вск 15:25:40 #554 №1691683 
>>1691671

Еще раз, слушай внимательно, я писал на redux и он меня устраивал, но потом попробовал другие стейт менеджеры и понял что redux хуйня.

нет разговоров что я его не осилил.
речь идет про удобство и простоту.



Аноним 17/05/20 Вск 15:40:34 #555 №1691701 
soket.io или ws?
Аноним 17/05/20 Вск 15:54:46 #556 №1691726 
>>1691683
>Простейший редакс суть которого описывается в 3х предложениях
>Речь не об этом а о простоте
Все таки реально макака
Аноним 17/05/20 Вск 15:59:39 #557 №1691733 
>>1691681
Внутри участка между датами ищешь по тегу article. Суть в том, что привязка идёт к наиболее постоянным элементам, вероятность изменения которых близка к 0.
Аноним 17/05/20 Вск 16:06:16 #558 №1691743 
>>1691726

в 3 предложения, а в мобх в 1.
так что макака - ты
Аноним 17/05/20 Вск 16:22:23 #559 №1691768 
>>1691743
А пхп вообще простой. Не то что ваш Го.
Аноним 17/05/20 Вск 16:28:50 #560 №1691780 
>>1691768

PHP сейчас сложней GO
Аноним 17/05/20 Вск 16:46:25 #561 №1691798 
>>1691780
там нет асинка,многопоточности,джита(но может быть в 8),его фреймворки тормозные
Аноним 17/05/20 Вск 18:16:06 #562 №1691944 
Что такое сайд эффект. Как 100% точно описать?
Аноним 17/05/20 Вск 18:34:29 #563 №1691970 
bandicam 2020-05-17 18-21-35-152.mp4
image.png
image.png
Помогите нубу в JS. Ни на что не претендую, просто для себя иногда писал мелкие вещи типа преобразования букв в верхний регистр.
Сейчас захотел для себя седлать плагин который бы стирал определенные вещи. Грубо говоря адблок на минималках.
Для теста я сделал код который убирает картинку со страницы гугла. Оно работает (фотофакт).
Однако мне нужно, чтоб плагин работал не по загрузке страницы, а когда я тыкаю кнопку. Я поискал примеры плагинов с кнопкой, пихаю туда этот же самый код, но он уже не работает. По нажатию на кнопку просто ничего не происходит.

Хотя я когда этот код скачал с сайта и пробовал запустить, то оно тоже не работало как надо, но я думал там в другом причина.

Суть просьбы - что нужно переписать, чтоб обведенный красным код запускался по нажатию кнопки?
Аноним 17/05/20 Вск 18:37:09 #564 №1691973 
v.webm
>>1691970
Видео попердолило
Аноним 17/05/20 Вск 18:47:20 #565 №1691994 
>>1691944
Побочный эффект.
Аноним 17/05/20 Вск 18:58:39 #566 №1692017 
>>1691994
Зарепортил за щитпостинг
Аноним 17/05/20 Вск 19:18:12 #567 №1692059 
image.png
Куда задавать вопросы по верстке ?


страница разбита гридом на 2 колонки, в одной текст с кнопкой, во второй картинка фоном, как растянуть контент на всю страницу что бы не задавать принудительно размер по высоте.
Аноним 17/05/20 Вск 19:21:12 #568 №1692068 
>>1691701
uWS в разы быстрее обоих
Аноним 17/05/20 Вск 19:34:07 #569 №1692089 
>>1692059
https://jsfiddle.net/exjcz97p/
Аноним 17/05/20 Вск 19:34:37 #570 №1692092 
В QT есть текстовое поле и к нему можно добавить хайлайтер синатксиса, который сам через регулярки можешь определить. И все круто работало и не пересекалось с реальной версткой, т.е. при экспорте подсветка синтаксиса никак не отображалась. Ищу что-то подобное для джаваскрипта. Попробовал quill, но тамд ефолтный хайлатер работает только в блоке кода, а меня интересует работа во всем документе. Еще посмотрел editor.js, но у него нет нормального апи для вставки текста. Может кто-нибудь знает какую-нибудь либу?
Аноним 17/05/20 Вск 20:04:48 #571 №1692130 
>>1690259
php и vue вообще из разных опер, ты о чем блин?
Аноним 17/05/20 Вск 20:15:22 #572 №1692151 
>>1692059
Я не очень понял, что ты хочешь, алсо через медиа запрос не катит?
Аноним 17/05/20 Вск 20:45:56 #573 №1692209 
>>1692151
>>1692089
а, нет блин, медиа запросы же только в пикселях,
короче, я пока хз как там коммитить на jsfiddle, просто нужно указать размеры всех родителей.
html
height: 100%
body
height: 100%
.wrap
min-height: 100%
Аноним 17/05/20 Вск 20:51:41 #574 №1692218 
Где лучше проводить валидацию введенных пользователем данных для post-запроса? На клиенте или на сервере?
Аноним 17/05/20 Вск 20:57:21 #575 №1692227 
>>1692218
both
Аноним 17/05/20 Вск 21:13:06 #576 №1692242 
Привет кулхацкеры, кто-то может пожалуйста дать ссылку на развернутое пояснение как регулярное выражение написать для валидации email по моим параметром. Пожалуйста,очень нужно. Спасибо.
Аноним 17/05/20 Вск 22:11:05 #577 №1692298 
dxXLA2yvLCs.jpg
9sM2D-lfY54.jpg
nFLifewOm1A.jpg
IPxRpLQSksU.jpg
Доброго времени, после изучения разметки и стилей принялся за js, так вот решил на практике написать простенький магазин, но в первые же несколько часов столкнулся с проблемой. Вкратце после нажатия на кнопку "В КОРЗИНУ" на кнопке сменяется надпись на "УБРАТЬ ИЗ КОРЗИНЫ" и повторном действии наоборот, но у меня появляется ошибка которую не могу решить. Прошу вашей помощи
Аноним 17/05/20 Вск 22:43:53 #578 №1692343 
>>1692209
>min-height: 100%
Спасибо, подскажи еще как выровнять по высоте и разместить по центру h1, p и button ? margin: auto чет не хочет в этом случае работать.
Аноним 17/05/20 Вск 23:02:44 #579 №1692354 
>>1692343
>>1692209
а все, отбой, забыл про флексы
Аноним 17/05/20 Вск 23:06:35 #580 №1692360 
>>1692343
так text-align: center жы, чекай htmlbook, и ваще чёт ты рановато за гриды взялся
Аноним 17/05/20 Вск 23:38:46 #581 №1692392 
>>1692360
>text-align: center
не работал, пока не задал родителю флекс и тогда чайлд блок выровняло автомарджином
Аноним 17/05/20 Вск 23:43:26 #582 №1692394 
Безымянный.png
Не много раздуплился, какая то такая превьюшка для сайта получилась, дизайн явно не мое, ну хотя бы какая то практика.
Аноним 18/05/20 Пнд 01:15:12 #583 №1692469 
>>1692394

какая зарплата у тебя анон?
Аноним 18/05/20 Пнд 05:04:17 #584 №1692533 
>>1691970
Минуту, что происходит на видео? Ты подключил js-файл с манифестом в качестве расширения хрома?
sageАноним 18/05/20 Пнд 06:43:46 #585 №1692548 
>>1682144
Ты не в конце всех строк запятые поставил, мудила?)
Аноним 18/05/20 Пнд 13:13:24 #586 №1692747 
image.png
>>1692533
Аноним 18/05/20 Пнд 13:20:28 #587 №1692751 
изображение.png
Сап, двач. Нужно выполнить до завтра
Аноним 18/05/20 Пнд 13:26:30 #588 №1692754 
>>1692751
Взял.
Аноним 18/05/20 Пнд 13:27:07 #589 №1692756 
>>1692754
Что взял? Хуец в рот?
Аноним 18/05/20 Пнд 14:34:01 #590 №1692826 
Учился по разным курсам, статьям. Пытался читать книги зарубежных авторов. Смотрел видео. Заебало все, решил плюнуть и начать читать Илью Кантора "Современный учебник JavaScript".

Так вот, что хочу сказать: анон, который писал, что по книге Ильи Кантора нельзя учиться, так как она больше похожа на тех. документацию - ты пидарас. Из-за тебя я пропустил такой охуенный материал, где все структурировано, подробно и интересно.
Парень из технаря 18/05/20 Пнд 15:09:04 #591 №1692865 
В реакте когда попап нужно сделать с условием что если клик вне элемента то попап закрывается ,то пишут функцию для отслеживания кликов или вешают клики на сами элементы и юзают react-modal чтобы отследить клик вне элемента?
Аноним 18/05/20 Пнд 15:31:14 #592 №1692898 
>>1692865
> онклики на сами элементы*
Аноним 18/05/20 Пнд 15:38:24 #593 №1692910 
>>1692826
Мне кстати кантор тоже очень зашёл, он и курсы внезапно. Да, я знаю то курсы принято хаять, но у меня в бурсе прост ламповые комплюктеры ЛИТЕРАЛИ и программы надо было на бумаге писать, это здорово отбиывает охоту именно програмировать. А у кантора всё так ахуенно, примеры жызные, обновления по материалу, лучшие 20 долларов которые я когда либо тратил.

Хз как там у него именно курсы, но учебник реально годный.
Аноним 18/05/20 Пнд 16:00:45 #594 №1692938 
>>1692910
Можешь посмотреть комментарии в английской версии учебника Кантора и там тоже бургеры и индусы хвалят материал из учебника.
Аноним 18/05/20 Пнд 17:12:59 #595 №1692997 
>>1692469
>какая зарплата у тебя анон?
800-1300

но я не занимаюсь айти, закончил вуз и сьебал за бугор от армии
Аноним 18/05/20 Пнд 18:04:34 #596 №1693057 
Подскажите материал для вката в ангуляр, для тех кто уже вкатился и работает на другом языке. Никогда не писал фронт, но ванильный js боле мене знаю. Хочу написать какой нибудь простенький тетрис или что нибудь такое для тренировки.
Сейчас работаю- пишу бек на java, микросервисы/высоконагруженное с 1кккк запросов в секунду. Знаю кресты, c# и питун.
Аноним 18/05/20 Пнд 20:03:14 #597 №1693177 
>>1693057
Документация и потом по мере написания проекта натыкаться на грабли и опять читать документацию. Я хуй знает что курсы дадут.
Аноним 18/05/20 Пнд 21:19:04 #598 №1693253 
>>1692751
Так возьми и выполни, тут работы на час с гуглением
https://learn.javascript.ru/
Аноним 19/05/20 Втр 09:12:39 #599 №1693477 
>>1692751
Сап, кун! Выполню за 50 рублей
Аноним 19/05/20 Втр 10:52:54 #600 №1693526 
Если использовать connect, то нужно ли использовать reselect?

На официальном сайте написано, что в connect есть оптимизации, которых нет в useSelector и useDiapatch. Кто-нибудь может пояснить подробнее? И есть ли тут связь с использованием reselect?

Thunk vs saga vs observables?
Аноним 19/05/20 Втр 11:09:52 #601 №1693545 
>>1691726
Очередной зеленый, который не может в разницу между simple и easy.
Аноним 19/05/20 Втр 12:38:53 #602 №1693645 
изображение.png
Ребята, новое задание дали. Помогите выполнить!
Аноним 19/05/20 Втр 12:40:51 #603 №1693647 
>>1693645
Кидаю серверу 1000 торрент файлов на скачивание и ухожу пить чай, наслаждаясь мыслью о том, как я заддосил чей-то сервак.
Аноним 19/05/20 Втр 14:29:50 #604 №1693751 
>>1693545
Расскажешь в чем разница?
Аноним 19/05/20 Втр 17:23:40 #605 №1693978 
Ангуляр или Реакт?
Аноним 19/05/20 Втр 17:24:19 #606 №1693981 
>>1693978
Конечно реакт
Аноним 19/05/20 Втр 17:33:42 #607 №1693994 
>>1693978
Жукверик
Аноним 19/05/20 Втр 18:45:18 #608 №1694074 
>>1693645
Кидаешь ему торрент с блюрэй-рипом в каком-нибудь изъёбистом кодеке и роняешь сервер.
Аноним 19/05/20 Втр 19:01:51 #609 №1694086 
>>1693647
>>1694074
Мне для домашнего пользования. Пиздец это загробная тема, есть только одна документация по ffmpeg, написанная долбоебом и единичные треды с одним ответом на стаковерфлоу, которые не решают мою задачу
Аноним 19/05/20 Втр 19:59:27 #610 №1694153 
>>1694086
У конвертеров обычно есть CLI, которым можно пользоваться через командную строку сервера.
Аноним 19/05/20 Втр 22:51:46 #611 №1694314 
>>1693978
Теорема Эскобара
Вуе
Аноним 19/05/20 Втр 23:05:53 #612 №1694324 
Есть проект на Вью. В нем для активации аккаунта сделал роут без компонента, который висит только чтобы дернуть beforeEnter, где вызвать метод вьюикса на отпавку данных на бек и перенаправить пользователя на главную страницу. На ПК все работает отлично, переход, перенаправление, сообщение об активации или ошибка, но на смартфоне происходит ровно нихуя, даже запросы на сервер не отправляет. Какого хуя?
Аноним 19/05/20 Втр 23:08:08 #613 №1694327 
>>1694324
Этого вопроса никогда не было, я даун
Аноним 19/05/20 Втр 23:25:05 #614 №1694335 
>>1694327
Или нет, запросов к серверу все еще 0, никаких ошибок на ведроиде нету
Аноним 20/05/20 Срд 00:04:52 #615 №1694377 
>>1680326 (OP)
Парни, думал как замутить подобие js-темплейтов, в которые с бэкенда передаются некоторые переменные перед "рендерингом" - передачей этих файлов клиенту (чтобы например на хардкодить url-ы)
Как вариант - передавать эти переменные по апи... это вообще работать будет? (и как?)
Аноним 20/05/20 Срд 01:20:47 #616 №1694431 
14559941894630.png
>>1690259
>>1690255
>>1690390

Дебилы чтобы изменить цвет кнопочки ебуться с редаксами, редюсерами, хуками, когда есть нормальные решения. Единственный аргумент "ну риакт не гавно сложна значит илитна))0 штобы цвет кнопачки паминять нада пердолиться) а ты вуй быдла)))". Пиздец дегенераты. Vue > Angular2+ > React && AngularJS. Я не понимаю каким идиотом надо быть чтобы выбирать более сложное решение для какой-то задачи когда есть простое, какой в этом смысл? Если че писал на всех фреймворках в прод кроме второго нг. С гона на пхп тоже проиграл. А что илитно? На чем надо писать? На асемблере? Я писал в прод на RoR и на Yii2/Laravel. Пока что мой личный топ: Laravel + Vue + postgres + citusdb. Вы все малолетние дебилы. Дрочил всем на лицо кто пишет на реакте по своей воле, это какие-то мазохисты ебаные, либо копрофаги в терминальной стадии, жс спасут только массовые расстрелы.
Аноним 20/05/20 Срд 04:08:57 #617 №1694495 
>>1694314
>Пхп лучше го потому что проще
>Ну мааам чому макакой называют
Аноним 20/05/20 Срд 10:49:05 #618 №1694746 
>>1682796
Фрэймворк только один - ангуляр, реакт и вью это библиотечки для рендеринга
Аноним 20/05/20 Срд 10:50:21 #619 №1694748 
>>1682794
С каких пор Angular стал middleware? Про frontware анон вообще выдумал похоже
Аноним 20/05/20 Срд 11:01:48 #620 №1694768 
>>1694431
Не могу не согласиться, всякие стэйтменеджменты напердолили, хуки-хуюки, депенденси инджекшены и прочие паттерны напридумывали, а теперь бомбят с того что написание простой формочки и вьюшки требует двух недель напряженной работы. С другой стороны нам как девелоперам от этого хорошо - то что раньше мог сделать один php+jq за пару дней, теперь делается с помощью двух фронтов и друх бекендеров. Гигакорпорациям то пофигу сколько разрабов нанять, для них это копейки, а нам профит. Таже увеличиваем порог вхождения, чтобы вкатывальщики не могли с нами конкурировать и делаем себя незаменимыми (чтобы фронта заменить надо найти профессионального фронта именно по тот стек технологий, так еще и остановить разработку на пару месяцев, чтобы вьехал в то что наговнокодили за последние 5 лет)
Аноним 20/05/20 Срд 12:24:28 #621 №1694918 
image.png
image.png
Ананасы, я тут похоже что-то придумал(по крайней мере такого я еще не видел). Вот есть каррирование.
Каррирование - интересный способ организации API, к тому же делает код легко переиспользуемым и лаконичным. Однако признаем, скобки - уродство, а двойные скобки - двойное уродство. Хотелось бы сделать что-то типа statements. Но JS - недоязык без метапрограммирования, ни кастомных операторов, ни макросов, нихуя. Ну, я так думал.

Таки есть Proxy! Пик1. Плюс, я осознал, что tagged template strings тоже каррируемы(пик2). Думаю, это будет полезно, для построения своих DSL на JS.
Аноним 20/05/20 Срд 12:34:16 #622 №1694941 
>>1680338
> Вы же нищие в большинстве своем и на курс у вас денег не хватило
Что-то проиграл с этого очковтирателя.
Аноним 20/05/20 Срд 12:48:17 #623 №1694961 
15109422445800.jpg
>>1691149
>>1691105
> Пишет на типизированной параше
> Почему у меня ниработает?
Аноним 20/05/20 Срд 13:14:03 #624 №1695000 
Аноны, как лучше валидацию электронной почты: самому писать функции или просто поставить Yup?
Аноним 20/05/20 Срд 13:14:21 #625 №1695001 
>>1694961
Ты бы ещё спустя ответил.
Аноним 20/05/20 Срд 18:18:59 #626 №1695368 
Ребят, вот есть у меня какая нибудь задача на фронте. Как мне загуглить ее решение? Чтоб не задавать лишних вопросов в подобных тредах
Аноним 20/05/20 Срд 18:33:58 #627 №1695395 
>>1695368
js how to task name
Аноним 20/05/20 Срд 18:39:13 #628 №1695402 
>>1695368
Что случится если задашь?
Аноним 20/05/20 Срд 18:45:11 #629 №1695408 
>>1695402
Токсики задизморалят
Аноним 20/05/20 Срд 18:46:06 #630 №1695409 
>>1695402
Хочется сначала самому поискать решения а потом только за помощью обращаться
Аноним 20/05/20 Срд 19:11:19 #631 №1695442 
А че так тихо? Пузырь лопнул чтоли?
Аноним 20/05/20 Срд 20:12:37 #632 №1695480 
Если наговнокодить свой блокчейн и криптовалюта то поможет ли вкатиться? Разумеется с помощью курсов с юдеми
Аноним 20/05/20 Срд 23:01:24 #633 №1695671 
>>1695409
Ну с такой подробностью вопроса могу только посоветовать гуглить на английском. Как думаешь так и гугли
Аноним 20/05/20 Срд 23:26:26 #634 №1695703 
>>1680559
Если делаешь SPA, то вот инфа как перезаписать url без обновления страницы https://stackoverflow.com/questions/824349/how-do-i-modify-the-url-without-reloading-the-page
Аноним 20/05/20 Срд 23:30:09 #635 №1695711 
>>1681552
В чём проблема прописать абсолютный путь? node /home/root/myapp/scriptname.js
Аноним 21/05/20 Чтв 00:15:30 #636 №1695802 
>>1681552
Ты на шиндовс? Зайди в системные переменные и там задай путь к скрипту
Аноним 21/05/20 Чтв 07:05:01 #637 №1695925 
Котаны, нужно сделать, чтобы при перезагрузке страны в приложении сохранялись открытые вкладки.

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

Пока что додумался до такого варианта - в стейте хранить массив открытых пользователем вкладок. Сохранять его в localStorage. При перезагрузке страницы, через useEffect, открывать вкладки из этого массива.

Меня интересует, лучше там только айдишники хранить и делать запросы каждый раз, или хранить объекты целиком? В первом варианте больше запросов, но объекты актуальные. Во втором запросов меньше, но есть шанс получить устаревшие данные.
Аноним 21/05/20 Чтв 07:05:24 #638 №1695926 
>>1695925
не страны, а страницы.

Быстрофикс.
Аноним 21/05/20 Чтв 11:25:44 #639 №1696069 
>>1695925
Ид вкладок конечно же, потому что инвалидация кеша пок-пок-пок
Аноним 21/05/20 Чтв 12:19:17 #640 №1696096 
Никак не могу выбрать движок для своей проги. Везде где я смотрю примеры когда объект мышкой тащится к стене его начинает нихуево пидорасить либо не могу найти таких примеров. Подскажите какими движками сами пользовались? Расскажите ваши впечатления
Аноним 21/05/20 Чтв 12:24:12 #641 №1696098 
>>1696096
Хотя наверное из всех что я посмотрел coffe physics достаточно неплох
Аноним 21/05/20 Чтв 12:37:05 #642 №1696106 
>>1696098
Еще и matter неплох но там объекты у стене липнут, а мне нужно что бы проскальзывали
Аноним 21/05/20 Чтв 12:40:34 #643 №1696116 
>>1696106
Ан нет. Рилипание убрать можно. Но они все равно трясутся когда к стене прижаты
Аноним 21/05/20 Чтв 15:38:03 #644 №1696331 
>>1680326 (OP)
Nan является Number?
Аноним 21/05/20 Чтв 15:51:39 #645 №1696354 
>>1696331
NaN это что? Not a Number. Ну и как ты думаешь, является ли NaN Number? ДА, СУКА
Аноним 21/05/20 Чтв 15:57:34 #646 №1696365 
>>1696331
Внезапно да. Это js детка
Аноним 21/05/20 Чтв 15:59:33 #647 №1696368 
>>1680326 (OP)
Вопрос по хукам
Есть 3 стула
1. Несколько useState в одном компоненте
+ всё работает как надо
+ дочерние компоненты ререндерятся только если обновлся именно их стейт
- нечитабельный код

2. useReducer. reducer возвращает стейт с изменённым свойством
+ удобней прописать типы
- поскольку меняется не сам стейт, а только его свойства, ничего не ре-рендерится. Прописывать везде useEffect не вариант так как дочерних компонентов и свойств в стейте много и их количество постоянно растёт
3. useReducer. reducer "пересоздаёт" стейт (newState = {...state})
+ читабельный код
- лишние ре-рендеринги

Итого что получается: либо говнокод с сотнями а то и больше юзстейтов, либо тысячи юзэффектов на каждый пук, либо обновление всего сайта/приложения из-за каждой напечатанной буквы или поставленной галочки. Это и есть причина по которой до сих пор используется react-redux?
Аноним 21/05/20 Чтв 17:36:30 #648 №1696505 
>>1696368
Да
Как в п3 у тебя дочерние компоненты получают стейт?
Аноним 21/05/20 Чтв 17:40:06 #649 №1696510 
>>1696368
>1. Несколько useState в одном компоненте
>всё работает как надо
До тех пор, пока не приходится разбивать какую-нибудь сущность с бэка по этим юзстейтам и собирать по-новой.
>дочерние компоненты ререндерятся только если обновлся именно их стейт
Нифига не понял. Дочерние компоненты ререндерятся при ререндере родителя. Если что-то изменилось, то идет обновление DOM. Если ререндер дорогой - useMemo или shouldComponentUpdate
>нечитабельный код
Смотря как напишешь

>2. useReducer. reducer возвращает стейт с изменённым свойством
Так делать нельзя в голом редаксе и об этом написано в доках. Не думаю, что его китайский клон от реакта отличается в этом плане. НЕ МУТИРУЙТЕ СТЕЙТ, ДЕТИ!!!

>>лишние ре-рендеринги
>Реакт
Ты здесь новенький, да?
Аноним 21/05/20 Чтв 18:01:57 #650 №1696550 
>>1696505
Большинство свойств стейта прокидываются в контекст (value={{prop1: state.prop1, prop2: state.prop2}}). Часть в пропсы

>>1696510
>Нифига не понял. Дочерние компоненты ререндерятся при ререндере родителя. Если что-то изменилось, то идет обновление DOM. Если ререндер дорогой - useMemo или shouldComponentUpdate
Если обновить стейт корневого элемента (который в свою очередь прокедывает его в контекст), все дочерние компоненты будут рендериться заново, даже если их пропсы и соответствующие им свойства контекста не изменились?

>> Ты здесь новенький, да?
Здесь писали уже не раз, что если использовать контекст вместо редакса - это приводит к лишним рендерингам. Вопрос по сути в следующем: приводит ли отказ от редакса в пользу контекста к потере производительности или нет?
Аноним 21/05/20 Чтв 18:18:14 #651 №1696581 
>>1696550
>Если обновить стейт корневого элемента (который в свою очередь прокедывает его в контекст), все дочерние компоненты будут рендериться заново, даже если их пропсы и соответствующие им свойства контекста не изменились?
Здесь контекст ни при чем. И надо разделять DOM и Virtual DOM.
У чайлдов произойдет рендер в любом случае, если не будет shouldComponentUpdate, useMemo или ключа(насчет ключа могу пиздеть, не помню). Построится Virtual Dom дерево и будет проверять, поменялось чет или нет. Если поменялось что-то, то будет менять внутри Dom, а это долго.

>Здесь писали уже не раз, что если использовать контекст вместо редакса - это приводит к лишним рендерингам. Вопрос по сути в следующем: приводит ли отказ от редакса в пользу контекста к потере производительности или нет?

Не пользовался "редаксом от реакта" почти, не знаю за счет чего там лишние ререндеры, если не пиздят. По мне один и тот же принцип.
А насчет кучи ререндеров - это суть Реакта, я бы сказал. Декларативное программирование, хули.
Аноним 21/05/20 Чтв 18:30:26 #652 №1696593 
>>1696581
https://codesandbox.io/s/funny-vaughan-85lo3?file=/src/App.js
Напиздел немного, ключ не отменяет вызов render у чайлда, он для другого нужен
Аноним 21/05/20 Чтв 18:39:05 #653 №1696614 
>>1696550
>Здесь писали уже не раз, что если использовать контекст вместо редакса - это приводит к лишним рендерингам.
Так это редаксодебил писал. Ререндер при любом иммутируемом изменении происходит. А вызываешь ли ты эти изменения редаксом или контекстом - однохуйственно.
Аноним 21/05/20 Чтв 18:58:53 #654 №1696631 
Вечера, друзья. Помогите долбаебу. https://jsfiddle.net/1kevbmn4/2/
Аноним 21/05/20 Чтв 19:09:26 #655 №1696641 
>>1696631
а что вообще хочешь сделать?
Аноним 21/05/20 Чтв 19:13:52 #656 №1696643 
>>1696641
Я там коммент оставил: хочу чтобы высота этого блока была без уродливого калька и занимала ровно всю оставшуюся высоту родителя минус верхний блок.
Аноним 21/05/20 Чтв 19:14:38 #657 №1696645 
>>1696643
/web
Аноним 21/05/20 Чтв 19:15:08 #658 №1696647 
>>1696643
Calc не Eval. Чем он тебе не нравится?
Аноним 21/05/20 Чтв 19:16:03 #659 №1696651 
>>1696647
Да как то уродливо. У меня не покидает чувство, что я что-то не понимаю.
Аноним 21/05/20 Чтв 19:18:53 #660 №1696654 
>>1696643
>занимала ровно всю оставшуюся высоту родителя минус верхний блок
height: 100%;
Аноним 21/05/20 Чтв 19:20:36 #661 №1696655 
>>1696654
Тогда она будет равна высоте родителя.
Аноним 21/05/20 Чтв 19:22:10 #662 №1696656 
>>1696651
Сделай гридом тогда
Аноним 21/05/20 Чтв 19:22:40 #663 №1696658 
>>1696656
Да, похоже это единственное решение.
Парень из технаря 21/05/20 Чтв 20:20:40 #664 №1696733 
image.png
Привет. Не подскажите по реакту. У меня есть папка(слева) а в ней таски(справа) нужно сделать чтобы пользователь мог менять состояние task(выполнен или не выполнен), для этого нужно каждому добавить доп. свойство(completed или не completed) с которым легко смогу управлять каждым таском в каждой папке, или прямо в компоненте в котором выводятся tasks пытаться какой то контекст использовать? Просто мне в реакт чате сказали что можно контекст/redux/etc использовать в этом случае.
Парень из технаря 21/05/20 Чтв 22:53:18 #665 №1696924 
BB4327DA-0B53-4CD4-843D-94DAB09E6BAB.jpeg
Аноним 22/05/20 Птн 06:39:42 #666 №1697205 
>>1696354
НаН это числовое значение (Numeric value), которое нельзя выразить цифрами в 64 битном формате.

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

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

Ахаха яблоко !== синий, охуеть теперь.
Аноним 22/05/20 Птн 06:45:49 #667 №1697209 
>>1697205
Скорее что-то в стиле арбуз !== фрукт уиии
Аноним 22/05/20 Птн 06:55:29 #668 №1697212 
>>1696924
Относительно грузчика - сложно, относительно нейрохирурга - просто.

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

Щас бы все сводить к просто/сложно.
Аноним 22/05/20 Птн 07:25:35 #669 №1697227 
>>1697205
Чего ты там мямлишь, инцел? Если это "абстлякция", то пускай ее и делают абстрагированной, а не числовое значение (Numeric value), которое нельзя выразить цифрами в 64 битном формате.
Аноним 22/05/20 Птн 07:29:26 #670 №1697228 
>>1697227
Ну сделай ее блять более абстрагированной, дебил.

Ты сука если не видишь разницы между числом и числовым значением, то иди на кассу бургеры заворачивай.
Аноним 22/05/20 Птн 07:44:22 #671 №1697231 
>>1697228
Это ты дебил. Какое нахуй цифровое значение. Нет такого data type долбоеб. Typeof(NaN) возвращает тип Number. Яб тебя на собесе за такой бред живьём бы схавал.

Мимо синьор
Аноним 22/05/20 Птн 08:01:31 #672 №1697238 
>>1697231
Ты дебил ебаный и работают у тебя судя по всему такие же дебилы, раз ты думаешь что тип Number === число.
Аноним 22/05/20 Птн 09:21:53 #673 №1697279 
IMG20200522122028.jpg
>>1697238
Эх жаль что давненько таких макак не было на собесах
Аноним 22/05/20 Птн 09:56:11 #674 №1697300 
>>1697279
Ебать ты долбоеб братишка. Ты видать дальше Кантора по ЖС ничего не читал, да?

И даже в Канторе уже написано достаточно, чтобы понять, как работает typeof.

Например, typeof [0,1,2] внезапно, объект! Ебать, откровения! Это что, получается массивов не существует?

Это что, получается, язык еще надстройки какие то делает над сущностями? Это получается что ЧИСЛО НА САМОМ ДЕЛЕ НЕ ЧИСЛО, А ЧИСЛОВОЕ ЗНАЧЕНИЕ? ТАК ЖЕ КАК БЛЯДСКИЙ NaN?

И как же это у нас получилося, а? Может ты мне расскажешь, синьор-помидор?

И такие как ты синьор-обрыганы сидят потом с умным видом ебало крючат на собесах.
Аноним 22/05/20 Птн 10:23:17 #675 №1697327 
>>1697228
> Ты сука если не видишь разницы между числом и числовым значением, то иди на кассу бургеры заворачивай.
Я то вижу, а вот жопа скрипт при выполнении операции typeof NaN выдает мне number. Инцел сейчас скажет "ну есть жи метод isNaN ряяя", а я спрошу "а почему typeof undefined не возращает string? По моему логично, это не число и не объект, значит строка"
Аноним 22/05/20 Птн 10:40:32 #676 №1697344 
>>1697300
Ебать, эталонная макака. Да массивы в js это объекты. Их сущности. Что разумеется не значит что их не существует. А числа это примитивы. И потому тип Number. Чёт в голос с макаки. Числовое значение как бы подразумевает число. Это как сказать что волки не псовые потому что псы ЭТО ДРУГОЕ. Все таки не зря жс считается языком макак. Какой язык такие и адепты
Аноним 22/05/20 Птн 10:48:56 #677 №1697361 
image.png
>>1697327
>а почему typeof undefined не возращает string?
Потому что так заведено
Аноним 22/05/20 Птн 10:50:08 #678 №1697363 
>>1697344
И да дополню. Жс настолько коряво спроектирован что NaN это действительно число которое просто неопределенно. Говоря проще это undefined number. Да понятно что по факту в РЕАЛЬНОЙ жизни там сущность далёкая от цифр но жс как известно спроектирован долбоебами для долбоебов.
Аноним 22/05/20 Птн 11:08:25 #679 №1697380 
>>1697361
Подожди, так недавно абстракция была, а сейчас уже заведено что-то
Аноним 22/05/20 Птн 11:12:39 #680 №1697385 
>>1697380
Я другой анон. Не знаю че у вас тут за абстракции и числовые значения. 1 это число, 1.34 это число и NaN это тоже число. undefined это undefined, а строка это строка.
Аноним 22/05/20 Птн 11:45:32 #681 №1697435 
>>1697385

Не стоит путать Number в бытовом смысле, как "число", и Data type: Number, в смысле "Вид данных: Число". Первое это то, что мы используем, для собственно счета, а второе - это абстракция, внутренний механизм JS, как переменная или замыкание.

Иными словами.
Число, в бытовом смысле, это 1 или 2,5 или -0,34.
А NaN, это абстракция, которая для простоты работы языка обладает тем же типом, что и числа.


Поэтому для JS тип данных числа и NaN один, но значения у них (собственно, число и не-число, всегда будут разными).

Не знаю, нахуя я это высрал, по-моему это настолько чевидные вещи, что всем и так понятно.
Аноним 22/05/20 Птн 11:49:33 #682 №1697444 
>>1697385
> NaN это тоже число
Которое как бы не число, по идее. Not a Number - NaN.
Аноним 22/05/20 Птн 11:58:54 #683 №1697463 
>>1697444
Уже писал вышел. Неопределенное число.
Аноним 22/05/20 Птн 12:03:14 #684 №1697475 
>>1697435
> Не знаю, нахуя я это высрал, по-моему это настолько чевидные вещи, что всем и так понятно.
Ебланище, это не очевидные вещи, а особенности языка. И спор идет о том, что это не "абстлякция", а дебильный просчет разработчиков. Поэтому свои охуенные объяснения оставь при себе, на mdn уже все объяснено без виляний жопой про абстракции
Аноним 22/05/20 Птн 12:42:12 #685 №1697546 
>>1697475
В том и дело, что ты блять уебище не знаешь банальных особенностей языка, по которому "собеседования проводишь".

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

Иди короче нахуй, сеньор. Или на МДН прочитай как Number в ЖС работает.
Аноним 22/05/20 Птн 12:54:20 #686 №1697552 
Стандарт это слово Божье. В стандарте написано, что NaN это число. Хуле вам ещё нужно, безбожники бесовские?
Аноним 22/05/20 Птн 12:55:27 #687 №1697555 
1590141327215.png
>>1697546
Бля, какой же тупорылый инцел попался.
Во первых, я не тот сеньор.
Во вторых, ты очень умный, молодец, знаешь как работает NaN. Вот только я тебе пишу, что это нихуя не абстракция, а кривые ручки разработчиков. Зачем ты раз за разом высираешь свои простыни объяснений?
Я понимаю, что ты убогий инцел, и у тебя горит жопа когда всплывают вот такие пики, но это реальный мир, мальчик, пора к нему привыкнуть
Аноним 22/05/20 Птн 13:38:02 #688 №1697601 
Почему оператор сравнения и условный оператор работают по-разному?

[] == true
false
[] == false
true
if ([]) "hui"
"hui"
if (![]) "hui"
undefined

({}) == true
false
({}) == false
false
if ({}) "hui"
"hui"
if (!{}) "hui"
undefined
Аноним 22/05/20 Птн 14:48:41 #689 №1697657 
>>1697601
Потому что при нестрогом сравнении производится приведение к общему типу а при условном операторе делается проверка на положительное значение (не помню как оно на ангельском лол). В if массив, объект, НЕ пустая строка, число больше нуля и true это positive.

А в сравнении будет что-то типа '[]' == 'true'
Аноним 22/05/20 Птн 15:00:25 #690 №1697669 
.png
>>1697657
>число больше нуля
А вот hui
Аноним 22/05/20 Птн 16:13:26 #691 №1697753 
>>1697669
Лол. Что с меня взять, макака-с
Аноним 22/05/20 Птн 16:16:07 #692 №1697757 
Ребят а где можно поучиться именно веб девелопменту? Не жс, не реакту, не вёрстке, а именно вебу? Ну там как реализовать такой функционал сайта, как другой и т.д.
Аноним 22/05/20 Птн 16:53:55 #693 №1697781 
Атветьте по братски
>>1696096
Аноним 22/05/20 Птн 20:16:16 #694 №1698027 
>>1697757
>Ну там как реализовать такой функционал сайта, как другой и т.д.
как раз вот етот инструментами вобще-то
>Не жс, не реакту, не вёрстке, а именно

если что-то не понятно есть туториалы, и можно найти как реализуется каке-то функция, например react pagination
Аноним 22/05/20 Птн 20:25:59 #695 №1698051 
вышла нода 14.3
Аноним 22/05/20 Птн 20:26:47 #696 №1698053 
>>1698051
И че там?
Аноним 22/05/20 Птн 20:28:52 #697 №1698057 
>>1698053
Аноним 22/05/20 Птн 20:29:29 #698 №1698060 
>>1698053
REPL previews improvements with autocompletion

The output preview is changed to generate previews for autocompleted input instead of the actual input
Аноним 22/05/20 Птн 20:34:31 #699 №1698070 
>>1698060
Не понял нихуя бля. А нода вообще для чего? Парсеры писать?
Аноним 22/05/20 Птн 20:35:57 #700 №1698076 
>>1698070
среда исполнения жс кода помимо браузера,писать код для бека,дескопта
Аноним 22/05/20 Птн 20:39:42 #701 №1698082 
>>1698027
Ну мне в целом понятно как реакт работает. Как жс работает тоже понятно. А вот эти слова типа пагинация, валидация для меня не то чтоб не знакомы, но скажем темный лес.
Аноним 22/05/20 Птн 21:17:40 #702 №1698191 
>>1698082
>А вот эти слова типа пагинация, валидация для меня не то чтоб не знакомы, но скажем темный лес.
ну ты и теоретик)) пару пет проектов, и будешь понимать что к чему наверное.
вот примеры фронтендов аппов https://github.com/gothinkster/realworld#frontends
Аноним 22/05/20 Птн 21:36:18 #703 №1698225 
>>1698191
Ха, медиум клон уже есть в портфолио. И мувисечер. Что ещё сделать чтоб уже вкатиться?
Аноним 22/05/20 Птн 21:45:11 #704 №1698237 
>>1698225
>уже есть в портфолио
ну если ты не копипастил код то тебе наверное уже более менее понятно что к чему.
примеров что слепить куча, каталог фильмов, веселые картинки c 9gag и подобного.

чего-то серьезно сложного на практике редко встречается, что-то в стиле crud c rest api в основном, с разной градацией рутины.
Аноним 23/05/20 Суб 02:10:51 #705 №1698563 
как можно залочить нажатие на кнопку в JS?
Аноним 23/05/20 Суб 02:14:28 #706 №1698567 
>>1698563
event.preventDefault(); null;
Аноним 23/05/20 Суб 03:16:36 #707 №1698599 
>>1680344
Так в этом и заключается проблема. Так как фронтенд прост, то сюда и ломятся все кому ни лень и потом по 500 откликов за сутки на личинку фронтопитека.
Аноним 23/05/20 Суб 10:45:11 #708 №1698709 
изображение.png
>>1698599
>Так как фронтенд прост
хзхз, кажется вроде хрень несложная, но после python & oop весьма неочевидно и распластанное, подход просто у жс другой. фронтенд сложен по своему, потому что столько каши всякой поналеплено.

Аноним 23/05/20 Суб 12:49:01 #709 №1698771 
>>1694431
> Я не понимаю каким идиотом надо быть чтобы выбирать более сложное решение для какой-то задачи когда есть простое

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

vue очень хорош только для маленький проектов уровня TODO + главное условие ты должен писать этот проект один, когда проект больше 100 экранов , у вас в команде 5-6 фронтов это сразу пиздец проекту.

в react хоть 500 экранов пиши и подключай 100 разработчиков, код всегда будет хороший.


вот и вся разница, топовые компании не просто так выбирают react. vue используется во всех галерах и только в парочке топовых компаний
Аноним 23/05/20 Суб 14:14:27 #710 №1698832 
Совершенно не понимаю в программировании, поэтому сразу извиняюсь за возможно глупый вопрос. Есть скрипт, который должен выполнять действие в чч:мм:57:500 или больше, но почему-то он срабатывает раньше (при тесте сработал в в чч:мм:57:200), в чем может быть ошибка? https://pastebin.com/NzTbHQEz
Аноним 23/05/20 Суб 15:00:29 #711 №1698868 
>>1698832
Нахуй тебе эти проверки? Date хранит время в миллисекундах начиная с 1970 года.
Так что тебе надо сконвертировать нужную дату в другой Date и против него сопоставлять нынешний Date.
 Аноним 23/05/20 Суб 15:23:30 #712 №1698886 
>>1698868

Я понятия не имею, как это сделать. Скрипт скопипастил с просторов интернета
Аноним 23/05/20 Суб 16:51:15 #713 №1698995 
Мне кажется, или веб-апи какое-то неправильное? Какой-то java-style код с убердлинными именами методов, слабой интеграцией трёх(!) DSL друг-в-друга. Полным лан, не полным, но всё же отсутствием расширяемости. Нахуй вообще в вебе HTML? Почему бы просто не сделать Inner DSL внутрь JS? CSS тоже можно заменить на JS. Почему бы не использовать один нормальный скриптовый язык для всего приложения? Зачем ебаться с мостами, getElementById, querySelector, и прочим императивным говном?
Аноним 23/05/20 Суб 17:07:50 #714 №1699019 
>>1698995
Сап, двач. Почему нету программы, которая бы объединяла фотошоп, текстовый редактор и видеоплеер? Зачем нужны три разных DSL?
Аноним 23/05/20 Суб 17:45:59 #715 №1699070 
>>1698709
Вся эта каша - лишь вопрос времени и упорства. В бэкенде есть вещи, которые в принципе нельзя понять, если ты гуманитарий и с точными науками не дружишь.
Аноним 23/05/20 Суб 18:03:06 #716 №1699089 
>>1699070

Реально? Потому что я гуманитарий во фронте такого не встречал еще
Аноним 23/05/20 Суб 18:12:45 #717 №1699106 
>>1699089
И не встретишь. Нет во фронте ничего действительно сложного.
Аноним 23/05/20 Суб 18:17:17 #718 №1699119 
Аноны, подскажите.
Сделал небольшой Личный кабинет, авторизация с помощью своего апи. Данные о входе храню с помощью Context, и всё работает нормально, но при перезагрузке страницы выкидывает из кабинета.
Как сделать так, чтобы при перезагрузке пользователя не выкидывало?
Аноним 23/05/20 Суб 18:18:43 #719 №1699121 
1590247121949.jpg
>>1699119
LocalStorage
Аноним 23/05/20 Суб 18:21:43 #720 №1699125 
>>1699121
Но что именно мне в нём хранить?
Логин и пароль и при рефреше по новой делать запрос к АПИ к авторизации?
Аноним 23/05/20 Суб 18:23:36 #721 №1699127 
>>1699119
Присваивать ему куки сессии.
Аноним 23/05/20 Суб 18:28:27 #722 №1699132 
>>1699125
Я не эксперт по безопасности, но может быть какой-нибудь сгенерированный ключ который принадлежит аккаунту
Аноним 23/05/20 Суб 18:54:50 #723 №1699169 
>>1699127
Ну допустим у меня есть токен, по которому я могу получить логин для акка. Хранить пароль в куках/локалке вариант хуёвый.
Аноним 23/05/20 Суб 19:02:34 #724 №1699175 
>>1699169
Ты совсем долбоеб или прикалываешься? Пользователь вводит логин и пароль, сервер валидирует данные и в случае успеха создает куки сессии, которые желательно привязать к IP пользователя. При получении запроса с соответствующими куками сервер отдает ответ который соответствует ответу для залогиненного пользователя. Таким образом получить какую-то конкретную информацию можно только при условии, что ты посылаешь определенные куки с определенного ip, чего вполне достаточно для безопасности. Можешь еще версию браузера учитывать и другие параметры запроса, если совсем параноик.
Аноним 23/05/20 Суб 19:15:52 #725 №1699192 
Помогите с версткой. Есть блок с заблюреным фоном в размер экрана

.background
position: absolute
left: 0
right: 0
top: 0
bottom: 0
z-index: -1
background-image: url('../img/back1.jpg')
background-repeat: no-repeat
background-size: cover
filter: blur(3px)

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

Это решение с z-index и bottom: -100vh работает только чаcтично, картинка фона отображена не полностью

.background2
position: absolute
left: 0
right: 0
top: 0
bottom: -100vh
z-index: -2
background-image: url('../img/back2.jpg')
background-repeat: no-repeat
background-size: cover
filter: blur(3px)

посоветуйте как выйти из положения
Аноним 23/05/20 Суб 19:28:00 #726 №1699221 
>>1699119
Создаёшь свой собственный хук useLocalStorage в котором хранишь токен юзера
Аноним 23/05/20 Суб 20:00:59 #727 №1699250 
>>1699192
В чём проблема просто сделать
height: 100vh;
width: 100%;
? В потоке они энивэй друг за другом.
мимо личинка вкатывальщика
Аноним 23/05/20 Суб 20:13:18 #728 №1699261 
https://forum.jscourse.com/t/vopros-po-physicsjs/2950
Аноним 23/05/20 Суб 20:23:49 #729 №1699271 
Призываю гуру реакта. Есть проблема - создаю Layout для своего SPA. В моем случае - это статический каркас с динамически подменяемым компонентом. Проблема вот в чем - как передать в конструктор (функции или класса) другой компонент? Props работает только с его свойствами, мне же нужен целый компонент.
К примеру - есть все тот же статический каркас - хедер, футер, бади. Мне нужно подкидывать в бади разные компоненты (в раутинге). Еще один пример - у меня есть все тот же Layout (component), как сделать так, чтобы можно было творить такую магию:

<Layout>
<Component/>
</Layout>

Component в данном случае ситуативный. Такое вообще можно сделать? Какие параметры конструктора для Layout задать, чтобы он приминимал компонент и размещал его в определенном плейсхолдере?
Аноним 23/05/20 Суб 20:29:00 #730 №1699280 
>>1699271
children
Аноним 23/05/20 Суб 20:32:10 #731 №1699283 
>>1699070
>бэкенде есть вещи, которые в принципе нельзя понять, если ты гуманитарий и с точными науками не дружишь.
если обучаемый, то так же:
>лишь вопрос времени и упорства

>>1698771
>в react хоть 500 экранов пиши и подключай 100 разработчиков, код всегда будет хороший.
вот-вот, вопрос именно в масштабе и постановке задачи, а не то что какае-то технология дерьмо.
Аноним 23/05/20 Суб 20:32:15 #732 №1699284 
>>1699280
this.props.children - пробовал, хуй
Аноним 23/05/20 Суб 20:39:30 #733 №1699293 
>>1699271
Хуй знает, чего ты хочешь достичь, но что мешает запихать <Component/> в рендер <Layout> в виде какого-нибудь JSX тернарника, если отображение ситуативное?
Аноним 23/05/20 Суб 20:46:32 #734 №1699309 
>>1699293
Потому, что у меня есть к примеру - Component1, Component2 etc. Я хз какие подходы в реакте со статической частью. По факту - это обычный Layout, в который подкидывают контент
Аноним 23/05/20 Суб 20:47:12 #735 №1699313 
>>1699284
Может все же ты - хуй?
https://codesandbox.io/s/quizzical-bose-zh9ol
Аноним 23/05/20 Суб 20:49:16 #736 №1699322 
>>1699271
Нахуй тебе конструктор. Оборачивай одну функцию другой и все.
Аноним 23/05/20 Суб 20:55:43 #737 №1699335 
>>1699309
>Потому, что у меня есть к примеру - Component1, Component2
В смысле один компонент, но с разными входными данными? Так тебе надо эти данные хранить в стейте лэйаута, а с него уже скармливать пропсы дочернему элементу.
Аноним 23/05/20 Суб 20:57:06 #738 №1699339 
>>1699335
Я думаю что ему что-то типа наследования нужно от одного компонента другому.
Аноним 23/05/20 Суб 20:57:56 #739 №1699340 
>>1699313
я передаю в Props другой компонент, а не HTML
>>1699322
покажи как? Я в react, как собственно и JS не в зуб ногой
Аноним 23/05/20 Суб 21:00:16 #740 №1699342 
>>1699335
нужен плейсхолдер для размещения компонента. Контейнер в контейнере. Сейчас через setState попробую, но я уже нашел решение со Switch-case
>>1699339
без наследования, просто запихивать компонент на плейсхолдер другого компонента
Аноним 23/05/20 Суб 21:04:00 #741 №1699347 
>>1699339
>>1699335
>>1699322
>>1699313
>>1699293
спс за советы, захуячил через switch-case, как в посте "To do a switch case in JSX do it as follow:" https://stackoverflow.com/questions/37782776/using-for-loops-and-switch-cases-in-react-to-dynamically-render-different-compon

У меня была такая идея, что есть к примеру компонент - "Container", в него можно запихнуть компонент "Grid" и т.д. Типо матрешки контейнеров. Я пытался через сорсы внутри VisualStudio посмотреть, но там пропс с интерфейсом, что еще более геморно
Аноним 23/05/20 Суб 21:17:10 #742 №1699364 
>>1699347
https://codesandbox.io/s/laughing-mestorf-8dk5r
Аноним 23/05/20 Суб 21:17:39 #743 №1699365 
>>1699347
Там у тебя древность с советами.
На деле тебе нужен useReducer со свитчами внутри.
Аноним 23/05/20 Суб 21:51:25 #744 №1699403 
>>1699347
Свитч-кейсы звучит как хуйня. В известных мне либах делался колбэк renderTarget и передавался пропсой. Что-то вроде (args: any)=> ReactComponent
Аноним 23/05/20 Суб 22:00:34 #745 №1699423 
1.PNG
2.PNG
>>1699347
>Типо матрешки контейнеров
Не совсем понимаю что ты хочешь сделать. Обернуть одним компонентом другой? Вот простой пример как подобное можно сделать. Пик 1 скажем компонент Car который занимается отрисовкой машины и которому хотим извне передать стили. Можно написать HOC (пик 2) который оборачивает компоненты в css классы которые передадим. И внутри компонента Car скажем пишем
export default withClass(Car, classes.car). Первое компонент, второе css класс который передали. Тем самым компонент оборачивается в нужный нам стиль сохраняя все свои пропсы. И таким образом гораздо более изощренную логику можно провернуть.
Аноним 23/05/20 Суб 22:54:12 #746 №1699532 
Eloquent javascript всё так же лучшая книга?
А то тут на днях спиратили нового фленагана и я в сомнениях.
Интересно освоить как не основной язык.
Аноним 23/05/20 Суб 22:57:35 #747 №1699536 
>>1699364
тут ты обращаешься к элементу компонента, мне нужен целый компонент
>>1699365
посмотрел доку, если можно внутрь блока reducer запихивать компоненты - то, что нужно. На примере вижу манипуляцией переменной
>>1699403
>Свитч-кейсы звучит как хуйня
соглы. По поводу (args: any) - я rookie в реакте и эту идею увидел в реализации Component > Grid или других вложенных компонентов в компонент, типо той же либы Material-Ui, где в компонент <Paper> можно вложить компонент <Chart> вот таким макаром:
<Paper>
<Chart />
</Paper>
>>1699423
>Обернуть одним компонентом другой?
именно. Сейчас попробую твой пример.

Спасибо всем, кто отписал
Аноним 23/05/20 Суб 23:06:41 #748 №1699542 
17a.png
Гугл что-то сделал и теперь мои расширения, которые я когда-то писал перестали работать. Теперь нужно хитровыебано перебрасывать сообщения между background.js content.js моего низкого уровня не хватает чтоб правильно понять каждую строчку этого.

Может кто-то тут делал расширение и может поделиться кодом. Все что мне нужно это чтоб по нажатию на иконку расширения вылазил попап с кнопкой. По нажатию кнопки на текущей вкладке должно что-то происходить. Не важно что, можно просто в консоль написать "карасик". Вроде просто, а я 4 часа убил и не осилил...
Аноним 23/05/20 Суб 23:10:22 #749 №1699545 
>>1699536
>посмотрел доку, если можно внутрь блока reducer запихивать компоненты - то, что нужно.
Но не приветствуется. Всё, что связано с рендером, должно быть расположено в компоненте. Редюсер только должен изменять стейт компонента, а логика реагирования на эти изменения должна быть внутри этого же компонента.
Аноним 23/05/20 Суб 23:13:59 #750 №1699546 
>>1699364
тонны нефти, спасибо, именно то, что я хотел. Хз, чего я сразу так не сделал, видимо поплавило от гугления
Аноним 23/05/20 Суб 23:15:21 #751 №1699548 
>>1699545
вот то, что именно я хотел >>1699364
>Редюсер только должен изменять стейт компонента
да, в доке так и написанно, как и setState.

Я удивлен, насколько активное комьюнити реакта в JS треде. Видимо не зря выбрал реакт, а не Vue (советовал знакомый, которой копытом в грудь бил, что лучшая либа)
Аноним 23/05/20 Суб 23:38:42 #752 №1699569 
>>1699542
>Теперь
Года 2 назад также было.
Аноним 23/05/20 Суб 23:41:29 #753 №1699573 
>>1699542
И да, в твоём случае легче установить Tampermonkey и добавить элемент-кнопку на каждую открытую старницу. Можно сделать так чтобы она появлялась при определенном нажатии клавиш, либо при наведении мыши в угол страницы.
Аноним 23/05/20 Суб 23:50:05 #754 №1699578 
>>1699569
Ну раньше мои плагины работали.
>>1699573
Да, может сделать появление кнопки на определенной странице, надо будет подумать
Аноним 24/05/20 Вск 00:10:04 #755 №1699582 
Мимовопрос по вёрстке. Почему у академии в одном из заданий флексы растягивали родительский элемент?
Конкретно получалось чёрные блоки из пикрила простым justify-content: space-between раскинуть по углам, как???. Ведь так не должно быть?
https://jsfiddle.net/1r8sgw62/
Аноним 24/05/20 Вск 00:17:39 #756 №1699583 
>>1699582
А, ясно, я долбаёб, я же щас задал высоту, поэтому всё верно, он и должен растягиваться.
Аноним 24/05/20 Вск 01:06:09 #757 №1699598 
>>1699548
Да тебе и по вуе здесь бы помогли, и по ангуляру
Аноним 24/05/20 Вск 01:18:37 #758 №1699608 
>>1699548
я вообще в мире web rookie и по совету знакомого решил не писал на Valilla JS, а выбрать сразу либу для удобства работы. Вообще после статической типизации с императивным стилем - все эти реакты это нечто. Особенно поразил routing - просто кайф. Но я все еще не привыкну к ФП фишкам типо функции функции, map, reduce, полное отсутсвие циклов (может еще не встречал) и через жопу реализованная инкипсуляция с this без модификаторов доступа и ограничением области видимости одним компонентом.

Есть еще есть вопросы по реакту, кому не влень:
1. В чем отличие инициализации const / function / component?
Почему const используется как функция, ведь это должна быть константа?
2. Render должен быть только 1 на все приложение? Это как контекст точки входа ака метод Main?
3. Как браузер отслеживает изменения setState? Это фишки "реактивных" технологий или в браузерах есть handler на изменение этих полей?
4. Очень много видов стилизации есть - useStyles, подключением css файла, писать прямо внутри компонента. Какой стиль предпочтительней?

Спасибо за помощь
Аноним 24/05/20 Вск 01:46:19 #759 №1699614 
>>1699608
Типизацию то не бросай, вот тебе тайпскрипт.
>map, reduce
На чем же ты писал

Пиши функциональные компоненты, тогда this ты не увидишь не стоит вскрывать эту тему.
В модификаторы доступа тут не играют скоро будут, но пока нет
Функция - это тоже значение, просто у него тип «функция» и его можно ().
Браузер ничего не отслеживает, setState - метод реакта, он на него и реагирует.
По стилям тебе надо просто самому все попробовать и выбрать то, что понравилось, и это будет, скажем, styled-components
Аноним 24/05/20 Вск 01:59:16 #760 №1699620 
Столкнулся с проблемой. Решил нормально запилить сайтец. Использовал БЭМ для классов элементов и gulp для использования SASS. На компе понятное дело как с этим работать. Типа пишешь всякое в нужном файле, запускаешь файл с задачей в командной строке и gulp превращает. Теперь сайт со всеми причудами на серваке. А как работать с галп? Нужно через ssh файл запускать после каждого редактирования или есть альтернативный способ?
Аноним 24/05/20 Вск 02:00:07 #761 №1699621 
>>1699608
>без модификаторов доступа
Есть, можно в прототипе покрутить, но реакт тут ни при чем и вообще не надо вскрывать эту тему.
>1. В чем отличие инициализации const / function / component?
Почему const используется как функция, ведь это должна быть константа?
Что?
>2
рендер есть у каждой компоненты....
>4 Очень много видов стилизации есть - useStyles, подключением css файла, писать прямо внутри компонента. Какой стиль предпочтительней?
Какой тебе удобнее. Достаточно модные css-модули сейчас, если используешь CRA, то там из коробки вебпак настроен
Аноним 24/05/20 Вск 02:06:49 #762 №1699623 
>>1699620
Нужно на специальном сервере например, на твоём кудахтере запускать билд, а на прод деплоить результат. Ещё лучше чтобы специальный сервер следил за релиз веткой в твоём vcs и сам запускал билд, тесты и деплоил на прод. Ещё лучше чтобы в твоём облаке были запущены контейнеры, которые бы делали все выше описанное.
Вселенский_мозг.пнг
Аноним 24/05/20 Вск 02:09:43 #763 №1699624 
>>1699623
Блятб. То есть мне нужно скачать обратно SAAS и CSS файлы из проекта и каждое изменение проводить на компе?
Аноним 24/05/20 Вск 02:14:07 #764 №1699626 
>>1699624
Первое правило успешной разработки - не делать правки на прод сервере
Аноним 24/05/20 Вск 02:26:21 #765 №1699629 
>>1699614
мне после решеток typescript роднее JS-a. Но это же Angular, я к нему не склоняюсь
>функциональные компоненты
не понимаю
>setState - метод реакта
я не знаю, что под капотом всей этой магии, но при изменении состояния меняется страница, как в AJAX, что меня удивляет
Аноним 24/05/20 Вск 02:40:55 #766 №1699630 
привет. я - дурак-дураком, признаюсь. не могу нагуглить отличаются ли чем-то js и userjs. понимаю что ответ на вопрос, скорее всего, в самом вопросе но я хочу твердый и чёткий ответ: да или нет. спасибо.
Аноним 24/05/20 Вск 02:42:36 #767 №1699631 
>>1699630
Ты про это?
https://habr.com/ru/post/61835/
Аноним 24/05/20 Вск 02:46:41 #768 №1699633 
>>1699631
дыа, вопрос крайне тупой но мне жизненно необходим ответ от человека понимающего. я, вроде, понимаю что в принципе это одно и то же, но сомнение и нежелание читать матчасть сжирает меня...
Аноним 24/05/20 Вск 07:40:29 #769 №1699677 
>>1699608
>Почему const используется как функция, ведь это должна быть константа?
Функциональное выражение против функционального объявления.
Только релевантно в контексте класссовых компонентов.
>2. Render должен быть только 1 на все приложение? Это как контекст точки входа ака метод Main?
Ты про ReactDOM.Render()? Можно несколько, только рендерить надо в разные элементы. Также у каждого классового компонента есть метод render().
А так функциональные компоненты по дефолту возвращают рендер.
>3. Как браузер отслеживает изменения setState? Это фишки "реактивных" технологий или в браузерах есть handler на изменение этих полей?
Никак, именно поэтому нужно пердолиться с хуками/setState.
>4. Очень много видов стилизации есть - useStyles, подключением css файла, писать прямо внутри компонента. Какой стиль предпочтительней?
Это уже зависит что команда на работе выбрала. Но вообще один css файл с каким-нибудь scss поверх - наиболее производительный вариант и проще дебажить, чем отлавливать инлайны в коде. У тебя один хуй код будет сруктурирован так, что у каждого компонента будет свой css-класс.
Аноним 24/05/20 Вск 08:55:09 #770 №1699686 
>>1680326 (OP)
Не подскажешь, почему до рутредюсера не доходит дело? https://codesandbox.io/s/optimistic-maxwell-pbcs8?file=/src/index.js
Аноним 24/05/20 Вск 10:50:13 #771 №1699717 
anime-web.mp4
>>1699686
Всё! подсказали, в пропсы не передавал экшн.
Аноним 24/05/20 Вск 12:02:33 #772 №1699765 
>>1699633
Это не одно и то же. ЖС - скриптовый язык, юзержс - мокрая писечка от оперы, позволяющая загружать кастомные жс скрипты. Типа фаерфоксовской сальной обезьяны.
Аноним 24/05/20 Вск 12:47:56 #773 №1699804 
зачем нужны веб компоненты, если это подход уже реализован во вью?
Аноним 24/05/20 Вск 12:54:55 #774 №1699810 
>>1699804
Вью шизик все не может угомонится. Все приходит за новой порцией мочи. Уже сто раз пояснили что Вью для хипстерской дрысни и плох для серьезных проектов.
Аноним 24/05/20 Вск 13:48:29 #775 №1699863 
Скажите, по вашему мнению, жива ли мать того, кто писал это?
https://codesandbox.io/s/charming-bell-k4d4g
Куда ебучих this, onchange - что это блять хуета? Почему нельзя оперировать 2 переменными email и password? Как это переписать, чтобы не было этих ебучих this.change = this.change.bind(this)?
Аноним 24/05/20 Вск 13:51:38 #776 №1699867 
>>1699863
попутно к этому посту у меня вопрос - как создавать глобальные переменные/константы в react? Я же не буду в каждом файле создавать к примеру - jwt token, мне он нужен в одном месте, к которому я могу обращаться.
И еще - как получить исходящие параметры функции или компонента? Как передавать я понял, а как возвращать - нет
Аноним 24/05/20 Вск 13:53:25 #777 №1699873 
>>1699863
Делай функциональный компонент со стрелочными функциями и все эти биндинги уберешь заодно
Аноним 24/05/20 Вск 13:58:39 #778 №1699887 
>>1699867
Через контекст конечно если нет редакса. Но не рекомендуется. Либо либы типа react-global юзать
Аноним 24/05/20 Вск 14:10:08 #779 №1699923 
>>1699863
>Как это переписать, чтобы не было этих ебучих this.change = this.change.bind(this)?
Велкам ту жабаскрипт класес.
Аноним 24/05/20 Вск 14:11:45 #780 №1699926 
>>1699863
>Как это переписать, чтобы не было этих ебучих this.change = this.change.bind(this)?
https://babeljs.io/docs/en/babel-plugin-proposal-class-properties
Аноним 24/05/20 Вск 14:11:49 #781 №1699927 
>>1699867
>Я же не буду в каждом файле создавать к примеру - jwt token, мне он нужен в одном месте, к которому я могу обращаться.
Что тебе мешает его экспортировать? Один хуй бандлер всё в кучу свалит и токен будет в глобале лежать.
Аноним 24/05/20 Вск 14:12:57 #782 №1699930 
>>1699873
не понимаю, можешь показать? Я так понял, что мне нужно использовать Redux, т.к. я не могу понять, как происходит передача методом исходящих параметров (разве что через state компонента)
>>1699887
спасибо
Аноним 24/05/20 Вск 14:15:50 #783 №1699937 
>>1699923
это ад блять
>>1699926
спасибо
>>1699927
да я хуй пойму, как тут передача работает. Кривой ООП (если вообще эту концепцию можно сюда приплести), какие то блять кувырки через голову с состоянием каждого компонента, что блять попало. У меня уже нервный тик от этого react-a
Аноним 24/05/20 Вск 14:19:40 #784 №1699943 
>>1699937
При чём здесь реакт? То что ты тут плачешься - фичи ЖСа. Или ты от фреймворка ожидал полное переписывание языка?
Аноним 24/05/20 Вск 14:36:14 #785 №1699959 
>>1699943
"фичи", хотя в чужой монастырь со своим уставом не лезут, если это нормальная практика, то пусть будет так. По совету >>1699926
начал инициализировать статические переменные - намного проще, чем в каждой строчке видеть this
Аноним 24/05/20 Вск 15:14:12 #786 №1699993 
>>1699930
>не понимаю, можешь показать?
Короче, я тупо не понимаю нахуя там биндинги если все равно используются стрелочные функции. Можешь тупо убрать их и ничего не изменится. Либо если хочешь оставить то перепиши в стиле
{this.change.bind(this, e)}.
Но проще всего оставить как есть и стереть из конструктора нахуй биндинги.

>Я так понял, что мне нужно использовать Redux
Ты еще больше запутаешь себя.

Ну и не забудь аксиос импортировать иначе он работать не будет.
Аноним 24/05/20 Вск 15:29:33 #787 №1700011 
>>1699765
спасибо за ответ
Аноним 24/05/20 Вск 15:55:36 #788 №1700048 
>>1699993
я думаю это из за нехватки знаний в JS-e (никогда на нем не писал)
>не забудь аксиос импортировать
да, я его выпилил из импортов, чтобы интерпритировалось
спасибо за совет
Аноним 24/05/20 Вск 16:07:46 #789 №1700077 
33.PNG
>>1700048
Всякие запросы к серверу нужно делать через componentDidMount() если у тебя класс либо через хук useEffect если функция. Алсо убери эту говнофукнцию change которая ничего не делает кроме как меняет твой стейт. Просто setState можно и в рендере вызвать. Ну и плюс внутри нее ты меняешь стейт аля
[e.target.name]: e.target.value
Хотя у тебя не прописан он в стейте изначально.

В функции submit ты мутируешь напрямую стейт. Реакт тебя убьет за такие фокусы. Либо делай через setState либо через хуки как я на пике показал.

Кароч переписал твое безобразие как только мог, чтоб не было this и прочего и выглядело более менее красиво и лаконично. Через хуки и функциональный компонент. Скорее всего так работать не будет но дальше ты сам рефакторь, удочку я тебе дал.
Аноним 24/05/20 Вск 16:09:23 #790 №1700084 
>>1700077
И еще совет на будущее. Если ты пишешь компонент с нуля то пиши его как функцию. Классы запутывают людей что прекрасно видно на твоем примере. Плюс еще и this в js ведет себя не так как в других ЯП чем дополнительно запутывает людей.
Парень из технаря 24/05/20 Вск 16:36:58 #791 №1700175 
У кого код ревью приложения просить? Как одному развиваться в реакте, чтобы потом устроиться джуном?
Аноним 24/05/20 Вск 16:48:55 #792 №1700203 
>>1700077
>>1700084
согласен, функция как правило это механизм, которые принимает на входе данные и отдает обработанные выходным параметром. В случае с реактом функция - это целый объект, у которого и состояние и функции внутри могут быть.
Спасибо больше за помощь, помог
Аноним 24/05/20 Вск 17:18:12 #793 №1700268 
>>1700175
Двачую вопрос. Подскажите какие-нибудь форумы/чаты для обсуждения исходников
Аноним 24/05/20 Вск 19:12:46 #794 №1700390 
>>1700268
Сюда кидайте
Аноним 24/05/20 Вск 19:44:08 #795 №1700440 
Братва, использую библиотеку request для парсинга. Как обойти вот этот кал: "проверяем ваш браузер, падажи 5 секунд". На зеркалах пират бея такое вылезает.
Пикрелейтед предоставить не могу, потому что вышел из компьютера, сижу отдыхаю в телебоне.
Аноним 24/05/20 Вск 19:54:17 #796 №1700459 
>>1700440
puppeteer
Аноним 24/05/20 Вск 20:00:31 #797 №1700467 
1590339630890.jpg
>>1700459
Спасибо
Аноним 24/05/20 Вск 21:27:57 #798 №1700545 
>>1700390
Кидал уже (>>1680342) - всем похуй.
Аноним 24/05/20 Вск 23:21:04 #799 №1700745 
изображение.png
>>1700268
>>1700390
>>1700545
Зачем что-то оценивать, если оно работает.
Аноним 25/05/20 Пнд 00:07:26 #800 №1700860 
>>1699106
WebGL это легкое? Шейдеры тут кажлый второй писать научится за два вечера?
Аноним 25/05/20 Пнд 00:56:14 #801 №1700922 
>>1700745
Суть код-ревью в том, чтобы сказать где именно говнокод и что нужно рефакторить
Аноним 25/05/20 Пнд 01:17:32 #802 №1700942 
>>1700922
И кто ж его бесплатно будет проводить?
Аноним 25/05/20 Пнд 03:28:41 #803 №1701043 
>>1700942
Кто бесплатно комитит в опенсурс?
Аноним 25/05/20 Пнд 05:56:36 #804 №1701085 
>>1701043
Безработные.
Аноним 25/05/20 Пнд 13:15:41 #805 №1701525 
Сап, какие перспективы у TypeScript? Я смотрю, его все чаще начинают указывать в требованиях к позициям. Как часто и в чем его используют? (на сколько я знаю он в последних Angular-ах)
Аноним 25/05/20 Пнд 13:17:24 #806 №1701528 
>>1701525
Очень часто. И платят больше за него. Так что мастхэв в 2020.
Аноним 25/05/20 Пнд 13:24:11 #807 №1701537 
>>1701528
А зачем он нужен вообще? Я понимаю, что типы это круто, но его используют во фронте или на бэке? Обмазываются одновременно и им и react'ом и express'ом?
Кстати какой самый востребованный\крутой js бэк сейчась? Express?
Аноним 25/05/20 Пнд 13:27:02 #808 №1701543 
>>1701537
Ну ты сходу все не взваливай на себя. В целом преимуществ нет с обычным жс. Просто у консервативных манек принято что типы это круто. Но платят больше. Учи когда уже работу найдешь. Для этого тайп особо не нужен
Аноним 25/05/20 Пнд 13:34:00 #809 №1701555 
>>1701528
>Очень часто
это где, в каких библиотеках/фреймворках? Vue, react - JS, ASP.NET - blazor, а тайм скрипт где? Только для копроративных Angular?
Аноним 25/05/20 Пнд 13:34:21 #810 №1701556 
>>1701555
*тайп скрипт, быстрофикс
Аноним 25/05/20 Пнд 13:37:24 #811 №1701564 
>>1701555
Во фронте точно. Это расширение js. Его где угодно могут использовать. В том числе и на ангуларах и реактах.
Аноним 25/05/20 Пнд 13:55:50 #812 №1701600 
>>1701564
Язык то не плохой, очень похож на мой родной, но почему именно он? Я помню, как все кончали от CoffeeScript, но на сколько я знаю - он мертв. Есть еще альтернативы - тот же Dart, GorillaScript еще и TypeScript затесался. Как минимум от того, что это продукт мелкософта, то он не сдохнет и не забудеться, как это бывает с некоторыми технологиями, но все же - какая сфера применения, технология, стэк?
Аноним 25/05/20 Пнд 13:58:27 #813 №1701601 
>>1701600
Сфера такая же где и используется жс. То бишь фронт на 90%. Фреймворки уже вторичны. В целом это реакт и ангуляр. А фишки кофтскрипта вроде в es6 перекочевали и он стал не нужен насколько помню.
Аноним 25/05/20 Пнд 13:58:47 #814 №1701604 
за deno поясните
Аноним 25/05/20 Пнд 14:02:18 #815 №1701612 
>>1680326 (OP)
поясните за 3 и 4 пику. В 4 типо Flow (проверка типов) занимает 30 гиг, а с чего так распухла директория? И что за прикол с телкой у ноута?
Аноним 25/05/20 Пнд 16:06:51 #816 №1701866 
>>1701537
Если разрабатываешь что-то сложнее тудушки в соло, то он обязателен.
Аноним 25/05/20 Пнд 16:17:01 #817 №1701882 
Здарова, а как создать переменную чтобы ее тип был известен VS CODE? Во всяких библиотеках когда ставишь точку всплывают всякие методы и свойства, вот я также хочу
Аноним 25/05/20 Пнд 17:37:02 #818 №1702060 
>>1701882
typescript
Аноним 25/05/20 Пнд 17:49:52 #819 №1702086 
>>1680326 (OP)
Как писать ТЕСТИРУЕМЫЙ код на реакте?

Главное условие тестируемости функции (на мой взгляд): отсутствие глобальных переменных. Все данные которыми оперирует функция должны передаваться в виде параметров. даже сами параметры должны оставаться нетронутыми. В то время как реакт приучивает использовать глобальные переменные внутри функций-компонентов (стейт и контекст).

Что остаётся? передавать их явно в каждую вложенную функцию, ретёрнить оттуда и диспатчить извне? В этом случае каждую функцию можно будет покрыть тестом, но код станет всратым говном
Аноним 25/05/20 Пнд 17:54:48 #820 №1702099 
>>1702086
хз насчет реакта и JS-а, но в языках со строгой типизацией можно писать Mock тест и подкидывать фейк. Потом сравнивать по ААА паттерну
Аноним 25/05/20 Пнд 18:43:39 #821 №1702176 
>>1702086
Ты слишком много хочешь тестировать. Кишки компонентов не надо тестировать, надо тестировать из поведение, например
Аноним 25/05/20 Пнд 19:31:19 #822 №1702276 
Сап. Решил вкатится во фриланс, параллельно с фултайм работой, где сейчас работы нет и я на бенче. Собсно зарегался на хабр.фрилансер и встал вопрос - что гасить в портфолио, если весь продакшн код под НДА, и мне тупо нечего демонстрировать заказчикам. Пет проект я ебал писать ради них да и идей у меня нет
Аноним 25/05/20 Пнд 19:32:03 #823 №1702277 
>>1702276
Забыл спросить, стоит ли надеятся на эту площадку вообще, или сразу пидорить на апворк?
Аноним 25/05/20 Пнд 19:40:48 #824 №1702297 
Бесплатно проконсультирую по веб-программированию в своем чятике https://crawc.net/ru/#¢ґ@ẘ¢η€☂
опыт работы: 8 лет
Аноним 25/05/20 Пнд 19:55:15 #825 №1702320 
>>1702086
Есть же либа для теста реакта, там и почитай, что они тестят.
https://github.com/testing-library/react-testing-library
Аноним 25/05/20 Пнд 19:59:57 #826 №1702326 
>>1702297
Еще регаться бля, иди нахуй
Аноним 25/05/20 Пнд 20:16:13 #827 №1702346 
Скриптач, нужен фреймворк или плагин, вобщем размером поменьше, но чтобы как Vue, можно было нацеплять тегов к моделям и ДОМ обновлялся синхонно с моделью, больше вобщем то нихуя не надо, желательно чтоб теги были тупо {{pole1}} и тд, и так же их можно было пихнуть в классы и стили элементов, цель засунуть эту дрочь в веб морду прибора, там флеша мало, так что если уместиться килобайт в 10 в зипе будет огонь.
Аноним 25/05/20 Пнд 20:28:38 #828 №1702363 
Анончики, выручайте.
Пишу на Реакте, использую Контекст.
У меня есть панель навигации, которая меняется в зависимости от того, залогинен юзер или нет. Часть данных юзера храню в cookies и при каждой перезгрузке приложения отправляю запрос к АПИ для подтверждения юзера. И в этот момент навигация на секунду становится как для гостя, а после прохождения запроса как для юзера.
По умолчанию, в контексте прописал, что любой посетитель - гость. Как сделать так, чтобы навигация напрямую зависела от результата ответа АПИ?
Аноним 25/05/20 Пнд 20:33:22 #829 №1702366 
>>1702363
использовать useLayoutEffect для запроса?
Аноним 25/05/20 Пнд 20:58:43 #830 №1702384 
>>1702366
Запрос лучше делать в файле, где описываю контекст или отдельно в компоненте навигации?
Аноним 25/05/20 Пнд 21:09:40 #831 №1702390 
>>1702363
делаю такую же шнягу, покажи свои сорсы
Аноним 25/05/20 Пнд 21:25:53 #832 №1702400 
>>1699629
Можно же на реакте писать, используя TS
setState/useState работают с virtual dom
Аноним 25/05/20 Пнд 21:30:18 #833 №1702405 
>>1701537
На фронте реакт+тс, на беке нест который по дефолту на тсе
Аноним 25/05/20 Пнд 21:52:12 #834 №1702446 
koa или экспресс?
Аноним 25/05/20 Пнд 23:43:39 #835 №1702581 
>>1702446
nest
Аноним 25/05/20 Пнд 23:57:37 #836 №1702599 
>>1699019
Одно дело три разных программы. А другое дело тесно связанные технологии, которые по современным обстоятельствам плохо связанны, из-за чего придумываются всякие препроцессоры, темплейт движки, фреймворки, и прочие костыли.

Серьезно, когда в фронтэнде появится нормальный язык с макросами, гомоиконностью, и с гибким, незашумленным синтаксисом?
Аноним 26/05/20 Втр 01:33:02 #837 №1702654 
image.png
Вопрос не совсем по теме, но может кто нибудь поможет, потому что не получается решить проблему, у меня ебаный скрипт не подключается к html странице, оба находятся в одной папке, редактор VS.Code
Аноним 26/05/20 Втр 02:46:09 #838 №1702677 
>>1702654
Почему scr и где кавычки блять ебобо
Аноним 26/05/20 Втр 04:54:29 #839 №1702710 
>>1702346
https://preactjs.com/
Аноним 26/05/20 Втр 05:31:46 #840 №1702715 
>>1702710
он rest api уметь?
Аноним 26/05/20 Втр 08:28:47 #841 №1702756 
>>1702715
Ты сам то умеешь?
Аноним 26/05/20 Втр 10:16:25 #842 №1702793 
>>1702710
заебись, только я не понял где там скачать этот самый js файл размером 3кб, везде куча файлов и скриптов, хуйня какая то, можешь пример для даунов показать с подстановкой и ссылку на сам этот скрипт
Аноним 26/05/20 Втр 10:55:25 #843 №1702802 
>>1702326
там только логин и пароль указать надо, без подтверждения по почте или телефону
Аноним 26/05/20 Втр 11:59:40 #844 №1702848 
>>1702446
Feathers
Аноним 26/05/20 Втр 12:01:05 #845 №1702849 
>>1702599
У JS лучший синтаксис среди всех языков
Аноним 26/05/20 Втр 12:07:20 #846 №1702856 
Подскажите, пожалуйста, ньюфагу, как можно обратиться к элементам ассоциативного массива не по ключам, а по цифрам? Т. е. есть array = {id:"0", name: "Вова", age: "30"}. Я хочу обращаться не по array.id, а, например, array[0], но так нельзя.

Это я сильно упростил, но смысл такой. Заранее спасибо.
Аноним 26/05/20 Втр 12:18:19 #847 №1702863 
>>1702856
У тебя не массив а объект але
Аноним 26/05/20 Втр 12:26:12 #848 №1702871 
>>1702863
Array = [
{id:"0", name: "Вова", age: "30"}
{...}
{...}
]
> Я хочу обращаться не по array[0].id, а, например, array[0][0], но так нельзя.

О так от.
Аноним 26/05/20 Втр 12:28:49 #849 №1702874 
>>1702856
Object.values({id:"0", name: "Вова", age: "30"})
> ["0", "Вова", "30"]
Аноним 26/05/20 Втр 13:02:37 #850 №1702894 
>>1702060
Пиздец, я просто хотел чтобы у меня подсвечивались методы доступные для типа, а для этого нужно установить миллиард библиотек и конфигов.
Аноним 26/05/20 Втр 13:26:07 #851 №1702921 
>>1680326 (OP)
товарищи анонимусы, возник вопрос. как работает ассинхрон в веб почте gmail? насколько я понял, браузер ничего не запрашивает по таймеру, протокол не ws, но при получении нового письма все четенько прогружается без обновления.
Это средствами жс реализуется? а где тогда активность в network? или это что-то типо джанго-каналов?
Если кто знает, объясните магию. или на подобном примере. Спс
Аноним 26/05/20 Втр 13:37:09 #852 №1702936 
15871425300310.png
>>1702849
Аноним 26/05/20 Втр 13:47:00 #853 №1702954 
>>1702849
какие языки ты еще кроме JS-а видел? Динамическая типизация и тебе нравится синтаксис? Ты говна видимо похавал
Аноним 26/05/20 Втр 13:48:01 #854 №1702957 
1200px-Rubylogo.svg.png
>>1702849
Аноним 26/05/20 Втр 14:02:30 #855 №1702991 
>>1702954
Динамическая в руках профи лучше. Для макак да лучше статическая чтоб не прострелили себе ногу
Аноним 26/05/20 Втр 15:02:55 #856 №1703110 
>>1702991
>Динамическая в руках профи лучше.
Угу, можно наговнокодить и съебаться в закат до того, как придётся поддерживать этот код. А ебучий тайпсрипт заставляет фючер пруфать и вообще работать в команде.
Аноним 26/05/20 Втр 15:03:17 #857 №1703111 
>>1702991
Сразу видно, что писала рука вкатыша. В интерпрайз хоть раз попадешь, поймешь все прелести динамической типизации
Аноним 26/05/20 Втр 15:04:01 #858 №1703112 
>>1703110
двачую этого
Аноним 26/05/20 Втр 15:05:02 #859 №1703114 
>>1703111
Сразу видно что макака видит мифических вкатышей там где не хватает его профессиональной компетенции.
Аноним 26/05/20 Втр 15:08:42 #860 №1703124 
>>1703114
>профессиональной компетенции
еще раз спрашиваю, какие языки видел кроме JS-a, профессионал ты наш?
Аноним 26/05/20 Втр 15:14:01 #861 №1703138 
Анончики, тупой вопрос, но все же. Когда я собираю проект с помощью билда, переменные, зависящие от переменных среды проставляются явно или сохраняются в том же виде?
Аноним 26/05/20 Втр 15:19:55 #862 №1703151 
>>1703124
Java и го. Второй норм. Первый неповоротливое дерьмище
Аноним 26/05/20 Втр 15:32:41 #863 №1703169 
>>1703151
>Динамическая в руках профи лучше
>Спрашиваю с чем сравниваешь
>Java и го
>Не указываешь версии ни Java ни Golang.
>мифических вкатышей
>мифических
>вкатышей
Я бы поговнил тебя сейчас, но настроения нет, извини. Даже спрашивать не хочу, чем же тебе Java не понравилась, но как я писал раньше - найдешь работу, попадешь в тырпрайз, поймешь радости статик типизации
Аноним 26/05/20 Втр 15:44:50 #864 №1703191 
>>1703110
так тайп все компилирует в жс все равно,там типы не часть системы,а скорее пометка для удобства
Аноним 26/05/20 Втр 15:52:43 #865 №1703202 
>>1703191
>там типы не часть системы,а скорее пометка для удобства
Что это значит? Статик типизация - это жесткая привязка объекта к типу на многих уровнях - от инициализции до компиляции. Другими словами - если ты создашь тип User и передашь в метод с входящими параметрами string, то тебя для начала Intellisense нахуй пошлет, если работаешь через IDE, потом компилятор. Другой случай, если ты сделаешь тоже самое в JS, то он проглотит это дерьмо и не заметит (если не создашь условия для проверки типа), только на выходе ты ничего не получишь.
Хоть JS и хороший язык, но статика - это маст. хев. Да, я топлю за то, чтобы тратить на 10-15 секунд больше попутно объявляя переменную конкретного типа, но предохраняя себя от выстрелов в ногу, особенно в обросших мясом и прочим говном проектах
Аноним 26/05/20 Втр 15:58:02 #866 №1703209 
>>1702176
>Кишки компонентов не надо тестировать
Почему? А как же юнит тесты, которые должны покрывать максимальное количество логики?
>>1702276
хз что это за площадка, но Upwork и Fiverr - хлеб фрилансеров. Насчет подработки - очень сомнительное говно, т.к:
1. Тебя будут щимить профили мини галер со стеком от ++ до QA
2. Тебя будут демпить индусы, китайцы и прочая нечесть
3. Тебя будет дрочить сама биржа - аутентификация, проверки и прочее. В чате что ни будь спизданешь за прямой контакт с заказчиком - скажи пока своему акку (на котором еще репу нужно дрочить, ага)
Дело твое, я бы ставку на фриланс не делал, уже прошел это дерьмо
Аноним 26/05/20 Втр 16:12:57 #867 №1703222 
>>1702793
npm i preact
import { render } from 'preact';
render(<main><h1>Hello</h1></main>, document.body);

>>1702715
axios
Аноним 26/05/20 Втр 16:39:23 #868 №1703278 
>>1680326 (OP)
Как я понял на дваче нет треда по верстке, поэтому здесь спрошу. Какие есть ресурсы/книги чтобы научиться хорошо верстать?
Аноним 26/05/20 Втр 16:49:28 #869 №1703294 
>>1703278
html academy
Аноним 26/05/20 Втр 16:50:38 #870 №1703297 
>>1703278
На воркаче фак есть, чекай, там много ресурсов.
Аноним 26/05/20 Втр 17:02:59 #871 №1703324 
>>1703294
Про это в курсе, но все равно спасибо.

>>1703297
Не подскажешь в каком треде? Это?
https://2ch.hk/wrk/res/1951817.html
https://github.com/acilsd/wrk-fet
Аноним 26/05/20 Втр 17:17:10 #872 №1703352 
>>1703324
>Это?
Да, там достаточно много ресурсов по вёрстке, игрульки по сеткам/блоги/валидаторы/фишки, можешь порыться на трекерах и глянуть интенсивы по вёрстке от академии, именно по вёрстке, по жс не надо, тому как там курс за 2к18
Аноним 26/05/20 Втр 17:56:51 #873 №1703422 
>>1703209
Можно подробнее по 3му пункту? Я думал на апворке через него же и работают. И как тогда заключать контракт напрямую?
Аноним 26/05/20 Втр 18:15:00 #874 №1703454 
>>1703352
Спасибо
Аноним 26/05/20 Втр 18:18:14 #875 №1703459 
>>1703191
По такой логике жс всё равно компилирует в машинный код, так что нахуй ЯП не нужны, когда можно байтики перекладывать напрямую.
Аноним 26/05/20 Втр 18:22:21 #876 №1703466 
Братва, как одной командой в терминале организовать себе рабочий процесс в реакт и тайпскрипт? create react app template typescript не подходит, потому что там нужно переписывать файлы, а я боюсь лишнего чего сделать. У меня окр просто, хочу чтобы все идеально было
Аноним 26/05/20 Втр 18:29:36 #877 №1703474 
>>1703466
>одной командой
>У меня окр
Пиздишь, там ещё темплейты ставить для модулей.
Но вообще не понятен вопрос, если с нуля, то однохуйственно, что там CRA + Typescipt переписывает.
Аноним 26/05/20 Втр 18:34:49 #878 №1703480 
>>1703474
> не понятен вопрос, если с нуля, то однохуйственно, что там CRA + Typescipt переписывает.
Ну смотри, когда эту команду выполняешь, у тебя в папке js скрипты а не tsx и их нужно переписывать. Я до этого пользовался parcel js, а теперь хочу typescript выучить писать тип при объявлении переменной, дохуя учить пиздец, чтобы у меня подсвечивались приколюхи всякие нормально
Аноним 26/05/20 Втр 18:43:28 #879 №1703489 
>>1703480
>Ну смотри, когда эту команду выполняешь, у тебя в папке js скрипты а не tsx и их нужно переписывать.
Меняешь расширение на tsx и похуй. Может чего-нибудь в package.json надо будет менять.
https://create-react-app.dev/docs/adding-typescript/
>Next, rename any file to be a TypeScript file (e.g. src/index.js to src/index.tsx) and restart your development server!
>писать тип при объявлении переменной, дохуя учить пиздец
Так-то примитивные типы - вершина айсберга. Если у какой-нибудь либы не будут прописаны кастомные типы, то тебе придётся неплохо попердолиться, чтобы успокоить TS.
Аноним 26/05/20 Втр 19:35:16 #880 №1703521 
Анон помоги. React + JSS. При использовании JSS рендер компонента происходит 2 раза тем самым увеличивая время рендера(логично).
В примере я сделал компонент погоды который принимает стейт из App.js и выводит его внутри JSX, так же в этом же компоненте реализован JSS стиль.В файле App.js есть стейт counter, увеличивается по нажатию кнопки и не как не отностится к Weather. Для предотвращения повторного рендера функционального компонента Weather завернул его в memo().Так вот компоненты монтируются, в консоль попадает одно сообщение Render из Weather и по нажатию кнопки Weather уже не рендерится это норма. Но вот когда подключаешь строчку const classes = useStyes() как бы забирая стиль который описан сразу выше,рестарт страницы и видим что Render вызвался два раза. Если смотреть perfomanse то время монтирования компонента Weather вырастает c 36ms до 96ms. Так вот это норма ? Как сильно будет это влиять при дальнейшей разработке системы компонентов ? StyledComponents не зашли. Код в sandbox прилагаю результат такой же https://codesandbox.io/s/jssrendertwotimes-hle0r?file=/src/weather.js
Аноним 26/05/20 Втр 20:05:35 #881 №1703548 
>>1703169
Норм слился
Аноним 26/05/20 Втр 20:25:17 #882 №1703573 
>>1703521
><React.StrictMode>
https://reactjs.org/docs/strict-mode.html
>Strict mode can’t automatically detect side effects for you, but it can help you spot them by making them a little more deterministic. This is done by intentionally double-invoking the following functions:
Аноним 26/05/20 Втр 20:45:30 #883 №1703605 
>>1703573
То есть в режиме разработки при использовании хуков React явно вызывает метод Render два раза для ловли ошибки которая может проявиться в build, но в build вызов происходит только один раз.
Огромное спасибо тебе
Аноним 26/05/20 Втр 20:51:00 #884 №1703613 
>>1703489
Ебать снова вел эту строчку, все установилось в tsx формате. Сижу кайфую от подсветки методов. Какие сложные темы есть в typescript? Почему пхпшники и жукверики так бомбят от него?
Аноним 26/05/20 Втр 20:57:13 #885 №1703619 
>>1703613
https://github.com/typescript-cheatsheets/react-typescript-cheatsheet
Аноним 26/05/20 Втр 21:24:00 #886 №1703654 
>>1702677
Вкатывальщик
Аноним 26/05/20 Втр 22:06:42 #887 №1703719 
>>1703654
А нахуй тебе жс тогда на этом этапе?
Аноним 26/05/20 Втр 22:55:16 #888 №1703773 
>>1703719
Я не автор того поста
Аноним 26/05/20 Втр 22:57:58 #889 №1703777 
Аноны, помогите с контекстом.
Хочу сделать так, что начальное значение контекста задаю не я, а ответ от АПИ. Как такое можно провернуть?
Аноним 26/05/20 Втр 23:22:35 #890 №1703823 
>>1703459
>жс всё равно компилирует в машинный код
Лолд
Аноним 26/05/20 Втр 23:52:36 #891 №1703877 
>>1703222
спасиб, но это чутка не катит, это же для node js? пробовал еще кстати doT, там тоже по тэгам, но эта хуйня тупая, берет код блока в виде текста и регуляркой замняет теги, поэтому вся страница дергается, то есть если выделишь кусок какой-то который даже не обновлялся то все выделения стирается. может знаешь еще варианты какие? спасибо за внимание
Аноним 27/05/20 Срд 01:21:51 #892 №1703924 
>>1703202
>только на выходе ты ничего не получишь
Внезапно, но получишь(не всегда, но иногда можно и полезно). Что если я скажу, что String это просто иммутабельный Array, а Array это просто Object, в котором все ключи - числа, а обращаться с ними можно одинаково(за исключением методов)?
Аноним 27/05/20 Срд 05:18:04 #893 №1704016 
Если в ванилле жс знаю только основы до ООП, то для вката в реакт нужно для начала изучить ООП и typeScript?
Аноним 27/05/20 Срд 05:49:13 #894 №1704023 
>>1704016
для вката в реакт нужно читать доку реакта и знать основы жс
Аноним 27/05/20 Срд 05:55:16 #895 №1704025 
>>1703169
Джава императивная параша с анальным ооп, о чем ты? Если человек пишет с ооп то он уже червь пидор. Не зря так черви радуются функциональным фишкам когда их завозят в сисярпы и прочие жавапараши
Аноним 27/05/20 Срд 06:24:13 #896 №1704028 
Ребят как сделать чтобы проект занимал мало места. То есть как соурсы которые скачиваю и набиваю npm install в них.
Аноним 27/05/20 Срд 09:42:04 #897 №1704073 
>>1703459
Да пиши уже в настоящих машинных кодах, 0 и 1, или можешь вообще по хардкору электрические импульсы кидать, слабый импуль 0, сильный 1.
Аноним 27/05/20 Срд 12:28:09 #898 №1704206 
>>1702936
Неправда. Я начинал с джавы, сишарпа, пхп и питона, пришел во фронт с бека.

>>1702957
Ну хз, на любителя.

>>1702954
Перечисленные плюс го (кровь из глаз от него). Да и чего к типизации цепляться? Есть же тайпскрипт.
Аноним 27/05/20 Срд 12:49:23 #899 №1704218 
Пишу парсер сначала на жопаскрипт, потом переписываю на тайпскрипт, потому что лень настраивать нодемон. Все правильно делаю?
Аноним 27/05/20 Срд 13:16:58 #900 №1704227 
Здарова бандиты.
Я андроид разраб и за этот ваш js совсем не шарю, и потому мне нужна твоя помощь анон!
В общем есть одна либа: https://github.com/reelyactive/advlib
Чтобы запускать js код на джаве можно заюзать js интерпретатор по типу этого: https://github.com/evgenyneu/js-evaluator-for-android
И вот вопрос: либа поставляется как Node js модуль или хуй знает как у вас это называется. Чтобы выполнить код на андроиде весь код этой либы нужно получить в виде строки. Причем, насколько я понимаю, этот ваш npm кроме собственно либы загружает и ее зависимости, что-то типа пакетного менеджера. Так вот, как получить весь код либы и ее зависимостей в виде строки?
Или может есть другой способ заюзать Node js либу в джаве/котлине?
Аноним 27/05/20 Срд 13:35:39 #901 №1704239 
Всем привет!

Изучаю тут жс и возник вопрос - если обратные кавычки такие охуенные, не стоит ли писать всё только с ними? Или возникнет проблема обратной совместимости?
Аноним 27/05/20 Срд 13:36:22 #902 №1704240 
>>1703521
>StyledComponents не зашли
Почему? По мне так это лучшее, что случилось во фронтенде за последние годы.
Аноним 27/05/20 Срд 13:37:20 #903 №1704241 
>>1704218
Что там настраивать в нодемоне?
Аноним 27/05/20 Срд 15:04:16 #904 №1704318 
Оправдывайтесь.

let a = 0;
alert( Boolean(a) ); // false

let b = "0";
alert( Boolean(b) ); // true

alert(a == b); // true!'

Аноним 27/05/20 Срд 15:05:04 #905 №1704321 
>>1704318
Все логично
Аноним 27/05/20 Срд 15:26:46 #906 №1704342 
>>1704318
> let a = 0;
> alert( Boolean(a) ); // false
Число 0 преобразуется в true, логично.

> let b = "0";
> alert( Boolean(b) ); // true
Строка с количеством символов больше нуля преобразуется а true, логично.

> alert(a == b); // true!'
Нестрогое приведение типов оказалось слишком запутанным для тебя? Попробуй ===

Не осилил примитивную логику жяваскрипта? Оправдывайся.
Аноним 27/05/20 Срд 17:06:58 #907 №1704465 
>>1704318
>alert( Boolean(a) ); // false
Приводится 0 к булевому значению, возвращает false. Логично.
>alert( Boolean(b) ); // true
Строка "0" приводится к булевому значению, возвращает true как и любая не пустая строка. Логично.
>alert(a == b); // true!
Оба операнда приводятся к строковым значениям, а потом к булевым. Т. е. мы получаем сравнение вида "0" == "0", получаем true. Логично.
Аноним 27/05/20 Срд 17:49:41 #908 №1704506 
>>1703877
>спасиб, но это чутка не катит, это же для node js?
Нет, но собрать билд тебе надо будет.
Аноним 27/05/20 Срд 17:51:30 #909 №1704509 
>>1704239
подумай о других погромистах, если они увидят бэктики они будут ожидать что ты что-то интерполируешь
Аноним 27/05/20 Срд 18:32:25 #910 №1704563 
>>1704239
Тебя за такое на первом же код ревью обоссут с ног до головы
Аноним 27/05/20 Срд 18:37:40 #911 №1704570 
>>1704563
Из-за чего их не ставят по дефолту. Производительность снижают?
Аноним 27/05/20 Срд 18:39:54 #912 №1704574 
>>1704570
Тебе уже сказали. Когда видят бэктики ожидают увидеть значения которые ты интерполируешь.
Аноним 27/05/20 Срд 19:05:44 #913 №1704590 
>>1702390
Зачем?
Аноним 27/05/20 Срд 19:08:31 #914 №1704595 
Аноны, можете пояснить за defaultValue. В каких случаях Реакт в него смотрит? Как сделать так, чтобы он в него не смотрел?
Или я хочу, чтобы оно с самого начала задавалось с помощью запроса к серверу, что для этого делать?
https://reactjs.org/docs/context.html#reactcreatecontext
Аноним 27/05/20 Срд 20:07:18 #915 №1704668 
>>1704574
Не понимаю че этот инцел несет. Может кто объяснить почему нельзя бэктики ставить? По моему это красиво и удобно
Аноним 27/05/20 Срд 20:08:29 #916 №1704669 
>>1704668
По-моему, ты долбоеб.
Аноним 27/05/20 Срд 20:23:34 #917 №1704688 
>>1704669
Бляя, душняра, отъбись плииз))
Аноним 27/05/20 Срд 20:29:57 #918 №1704695 
>>1704688
Ты бы школу окончил для начала. А потом уже лез со своим
>пачиму низя. стильно же, модно, молодежно.
Аноним 27/05/20 Срд 20:33:01 #919 №1704702 
>>1704695
Ты бы сначала помыл голову и почистил зубы. А потом уже лез со своим
>ряяя патамустя ынтырпаляцея строоооок!!!
Аноним 27/05/20 Срд 20:34:30 #920 №1704705 
15392319837270s.jpg
>>1704702
>уууу злые дяди ни дают писать класива
Аноним 27/05/20 Срд 20:42:04 #921 №1704716 
1590601322610.jpg
>>1704705
>ээм зачем он так пышыт, ынтырпалеция же!!!! и ваще на код реву абасут!!!!!!
Аноним 27/05/20 Срд 21:04:41 #922 №1704740 
15392319837270s.jpg
>>1704716
>Хачу стоб класиво ну мааам скази им
Аноним 27/05/20 Срд 22:08:08 #923 №1704808 
>>1704590
всмысле зачем? Спиздить у тебя что ни будь
Аноним 27/05/20 Срд 23:04:39 #924 №1704905 
>>1704227
Как ты собрался собрать весь код в одну строку, если он в куче файлов?

У вас мавен точно должен уметь запускать npm скрипты, наши бэкэндеры собирают так фронт перед разворачиванием.
Аноним 27/05/20 Срд 23:38:11 #925 №1704923 
>>1704905
Ты не на vue пишешь?
Аноним 28/05/20 Чтв 06:45:22 #926 №1705074 
>>1704905
Спасибо, покопаю в этом направлении.
Только у нас градл, но не суть.
Аноним 28/05/20 Чтв 10:06:59 #927 №1705143 
>>1680326 (OP)
Лол chai и mocha это типо реальные названия либ?
Что за двачер их придумывал?
Аноним 28/05/20 Чтв 10:30:32 #928 №1705171 
>>1705143
забей хуй. смотри jest и enzyme если собираешься тестить реакт компоненты
Аноним 28/05/20 Чтв 10:32:34 #929 №1705173 
>>1704595
если я правильно понял, то defaultValue ты получишь , если попытаешься достать контект в компоненте, выше которого нет Context.Provider'a
Аноним 28/05/20 Чтв 10:34:28 #930 №1705176 
>>1704595
учи редакс. Построить приложение чисто на контекте нереально. будет запутанная каша вместо кода.
НУ а касатальено второго вопроса - ну делай запрос в didmount'e, а потом респонс сетишь в context.provider
Аноним 28/05/20 Чтв 11:25:41 #931 №1705237 
>>1704923
Реакт
Аноним 28/05/20 Чтв 12:56:49 #932 №1705488 
Стоит ли изучать TypeScript, после освоения ванильного жс? Чтобжить в привычном логичном и строго типизированном мире?
Аноним 28/05/20 Чтв 12:58:19 #933 №1705493 
>>1705488
Для практических целей не стоит. Как показывает практика, строгая типизация нужна только говнокодерам. Профессионалу легче с динамической. С точки зрения денег стоит. За это доплачивают.
Аноним 28/05/20 Чтв 13:52:14 #934 №1705569 
1590663134099.jpg
>>1705493
> Как показывает практика, строгая типизация нужна только говнокодерам
Аноним 28/05/20 Чтв 13:57:19 #935 №1705577 
>>1705569
это тот же, что и >>1703151 >>1703114
вкатыш просто ничего кроме задачек по JS не видел
Аноним 28/05/20 Чтв 13:58:17 #936 №1705578 
>>1705569
Говнокодер порвался.
Classic.
Аноним 28/05/20 Чтв 14:27:45 #937 №1705605 
3P4jDowrOB4.jpg
Аноним 28/05/20 Чтв 17:04:00 #938 №1705859 
>>1705176
> Построить приложение чисто на контекте нереально
А на useReducer можно?
Аноним 28/05/20 Чтв 17:15:13 #939 №1705883 
анонсы, собираю скрипты со страницы которые мне надо проинициализировать на другой странице. они хранятся в объекте в виде строки т.е. каждый скрипт занимает свою строку, итого 5 строк в объекте как мне их на другой странице проинициализировать не юзая eval() ?
Аноним 28/05/20 Чтв 17:57:34 #940 №1705940 
>>1705859
выглядит как шорткат к редаксу
Аноним 28/05/20 Чтв 18:22:51 #941 №1705964 
Сап гуру реакта. В очередной раз я сел жопой на грабли и не могу придумать решение вот уже 2ой день. Но я знаю где мне помогут. Есть 2 стула компонента:
1 компонент - формочка, где есть 1 поле и 2 интупа и 1 кнопка (утрированно).
2 компонент - это axios handler с получением данных по web api. Этот компонент принимает 2 аргумента в пропсах - email, password.
Что мне нужно - в 1 компоненте (формочке) запилить в поле <p>К примеру</p> содержимое компонента 2 (axios) с передачей параметров формочки 1 (эти два интуп поля). НО, кнопочка - должна делать тригер этого запроса. Через передачу setState в компонент - это хуйня, т.к. при каждом вводе символов будет идти бесконечные fail запросы. Как быть, анон? Обдрочил уже все SOF и гугол, не знаю что придумать...
У меня это уже все реализовано в одном компоненте, но хочу по красоте, чтобы все было раздроблено. Задача как по мне не сложная, но этот реакт - просто нахуй ломает мозг с передачей View. Отцы MVVM учили не мешать логику и UI, тут все в куче...
Аноним 28/05/20 Чтв 18:26:13 #942 №1705966 
>>1705964
Чёт не понял проблемы. Ты же реализовал все в одном компоненте. Что мешает теперь разбить на 2?
Аноним 28/05/20 Чтв 18:33:47 #943 №1705980 
>>1705966
у меня реализованно обычной функцией, которую я легко вызываю через onClick, присваиваю результат в setState и отражаю его в нужном поле. Мне по факту из этого метода return html вообще нахуй не нужен
Аноним 28/05/20 Чтв 18:41:14 #944 №1705989 
Визуальные стили промптов, алертов и прочих можно изменить?
Аноним 28/05/20 Чтв 18:57:42 #945 №1706008 
>>1705176
>делай запрос в didmount'e, а потом респонс сетишь в context.provider
Так я так и делаю. Только всё равно при обновлении страницы приложение на долю секунды рендерится для defaultValue, а только потом для результата в useEffect
Аноним 28/05/20 Чтв 19:16:48 #946 №1706020 
>>1705989
seacrh: js alert custom style
1 link
Аноним 28/05/20 Чтв 20:25:03 #947 №1706068 
Посоветуйте книжку по сетям с минимумом информации для задротов про то как информация проходит по медным проводам. Чтобы про всякие хедеры, прокси, сокеты и прочее
Аноним 28/05/20 Чтв 20:48:02 #948 №1706095 
>>1706068
Орайли HTTP The Definitive Guide
Аноним 28/05/20 Чтв 23:24:17 #949 №1706222 
>>1706008
ну это норм. ты по-другому просто не сделаешь, ты можешь конечно не рендерить начинку, а показывать, например, спиннер для таких ситуаций. но в любом случае у тебя компонент у которого рендер вызовется дважды
Аноним 28/05/20 Чтв 23:29:50 #950 №1706230 
>>1705964
чел ты..
Прикрепи ты ебучий код. Нихуя не понятно что ты хочешь и что у тебя реализовано уже.
Что нахуй значит 1 поле и 2 инпута?
ЧТо блять за компонент который axios handler?
Про паттерны забудь кстати
Аноним 28/05/20 Чтв 23:33:54 #951 №1706235 
>>1706230
да я уже сделал, я в JS глине не силен, все что мне нужно было - это создать обычную функцию, которая принимает пропсы.
>Про паттерны забудь кстати
всмысле? Паттерны - это наше все. Поведенческие, структурные, порождающие. Фабрики и фасады, бриджи и обсерверы. Ты на них не задевай! Это цветное.
Аноним 29/05/20 Птн 00:00:35 #952 №1706256 
>>1680326 (OP)
Как называется фича, когда на странице результаты прогружаются во время прокрутки?.. Своеобразная пагинация, только в пределах одной страницы?
Аноним 29/05/20 Птн 00:05:44 #953 №1706264 
>>1706256
это оно и есть. гугли как послать реквест когда скрол около низа уже.
Аноним 29/05/20 Птн 00:07:57 #954 №1706268 
https://ideone.com/bF1KDn

Почему код в консоли выводит лишь "start" и все?.. Больше нихрена, результат выполнения функции isprime (true или false) так нигде и не пишется

мимо пыхомакака, сильно не бейте плез
Аноним 29/05/20 Птн 00:11:15 #955 №1706271 
>>1706268
Потому что код нужно писать в нормальном редакторе, который подсвечивает синтаксические ошибки
https://ideone.com/u4CEum
Аноним 29/05/20 Птн 00:13:41 #956 №1706273 
>>1706256
Это называется parallax

https://htmlacademy.ru/blog/boost/frontend/pure-css-parallax-websites
Аноним 29/05/20 Птн 00:16:03 #957 №1706274 
>>1706268
Так ты в логике ошибку сделал. Зачем ты делишь индекс? Параметр number у тебя вообще не используется.
Аноним 29/05/20 Птн 00:21:34 #958 №1706280 
>>1706274
Проиграл с дебила
Аноним 29/05/20 Птн 00:23:00 #959 №1706283 
>>1706274
душняра. там просто лишние точка с запятой
Аноним 29/05/20 Птн 00:38:53 #960 №1706298 
>>1706280
>>1706283
Идите нахой, умники блять. Просто не досмотрел, к ночи уже концентрация падает, глаза устали.
Аноним 29/05/20 Птн 01:27:22 #961 №1706340 
49f1db9e9cf9c90dfa9d0ddfb8df91ad.png
>>1705493
Ты долбоеб. Я даже не буду тратить свое время, что бы объяснить почему. Просто знай - ты долбоеб.
Аноним 29/05/20 Птн 01:30:56 #962 №1706341 
>>1705488
Если тебе жс нужен для работы, то у тебя даже выбор НЕ изучать тс в 2020 уже нет. Ты будешь очень долго искать работу на ванильный жс. Разве-что на какое-то легаси говно на жквери попадаешь и возненавидишь этот ад уже на вторую неделю.

Можешь писать на чистом жс только такие простые вещи, для которых его первая версия создавался в 1995ом году. Все, что сложнее этого рано или поздно тебя самого приведет к необходимости писать на тс.
Аноним 29/05/20 Птн 01:32:46 #963 №1706343 
>>1705493
Сам профессионал или просто говоришь от их лица? Ты если что обосрался на этапе определений. Есьт строгая/нестрогая типизация, а есть статическая/динамическая
Аноним 29/05/20 Птн 01:36:28 #964 №1706344 
>>1705989
Хуй знает. Исторически нельзя было. Это окно рисуется браузером/системой в обход дома. Однако сейчас в браузеры протаскивают поддержку стилизации системных элементов, которые раньше стилизровать нельзя было вроде ренджей или полос прокрутки (раньше можно было только цвет поменять и то не везде). Есть ненулевая вероятность, что и для алертбоксов какие-то селекторы в цсс протащили уже. Но мне лень изучать этот вопрос.

Но скорее нет. Рисуй алертбокс сам средствами дома или найди готовую гуишную либу.
Аноним 29/05/20 Птн 01:36:33 #965 №1706345 
>>1706341
Да не, полно проектов на джс. При чем тут его первая версия 1995 и почему на джс нельзя что-то сложное писать вообще не понял
Аноним 29/05/20 Птн 01:41:49 #966 №1706349 
>>1706345
Конечно можно. Но медленно и больно. В итоге предстаешь перед выбором - или выходить в окно, или менять профессию или перестать ломаться и играться в хипстера и просто взять тс как делают сейчас все.

ванильный жс проект на десятки тысяч строк это ужасно. Это мерзко. Такая хуйня до конца дней будет вызывать вьетнамские флешбеки. Особенно после того, как попробуешь тс и узнаешь, что, оказывается, так можно было.
Аноним 29/05/20 Птн 02:02:32 #967 №1706352 
>>1706349
Сектанты ебаные, вам ваш тайпскрипт типизацию дает и переменные в сущностях подсвечивает в вашей идешке сраной, а они блять выебоны до неба строят и сравнивают js с ts как ассемблер с высокоуровневым языком. Не дает выстреливать в ногу и снижает количество багов. Все. Успокоились, сектанты ебучие. Как будто в треде менеджеров-продаванов, а не разработчиков сижу
Аноним 29/05/20 Птн 02:06:19 #968 №1706353 
>>1706352
Сектанты ебаные, вам ваше иде типизацию дает и переменные в сущностях подсвечивает в вашем редакторе сранном, а они блять выебоны до неба строят и сравнивают блокнот с иде как ассемблер с высокоуровневым языком. Не дает выстреливать в ногу и снижает количество багов. Все. Успокоились, сектанты ебучие. Как будто в треде менеджеров-продаванов, а не разработчиков сижу
Аноним 29/05/20 Птн 02:11:15 #969 №1706354 
image.png
>>1706353
Аноним 29/05/20 Птн 05:35:02 #970 №1706407 
>>1706340
Так ты макака. Ты и не вывезешь этот разговор.

>>1706343
Работаю в Яндексе уже 4 год. Сениор. Вопросы?
Аноним 29/05/20 Птн 09:38:12 #971 №1706466 
>>1706341
Я вообще бекендер на питоне, начинал вкат в пограминг еще 3 года назад на С. Но в последнее время приходится лично чаще с фронтендовскими свистоперделками работать. К тому же была возможность на более пиздатую вакансию пойти но там ближе к фуллстеку - надо еще во фронте расшаривать, а я дальше ванилки ничего не знаю
Аноним 29/05/20 Птн 09:41:08 #972 №1706471 
>>1706341
Что такого с jquery кстати? На заре васянских сайтов я вешал его (ajax) себе в формы для интерактивности, меня остальное в принципе и не ебало
Аноним 29/05/20 Птн 10:12:11 #973 №1706498 
>>1706407
>Работаю в Яндексе уже 4 год. Сениор. Вопросы?
Очень сочувствую Яндексу за то, что на сеньоре он держит макаку, для которой антоним строгой типизации - динамическая, лол
Аноним 29/05/20 Птн 10:12:37 #974 №1706499 
>>1706471
Сейчас на ванильном JS все тоже самое делается легко.
Аноним 29/05/20 Птн 10:25:14 #975 №1706516 
>>1706498
Но макака ведь ты. Даже демагогию примитивнейшую используешь.
Аноним 29/05/20 Птн 10:32:14 #976 №1706523 
function extractCurrencyValue(str) {
let newStr = "";
for (let char of str) {
if (char == !isNaN) {
newStr += char;
}
}
alert( newStr );
}

extractCurrencyValue("$120");

Парни, почему алерт выдаёт 0? Вроде как должны в новую строку все цифры добавиться, нет?
Аноним 29/05/20 Птн 10:32:58 #977 №1706525 
>>1706523
Ёпты, табы добавились, не бейте, лучше обоссыте.
Аноним 29/05/20 Птн 10:37:48 #978 №1706532 
>>1706523
Потому что isNaN это функция, а ты её даже не вызываешь.
Твоя задача решается проще:

return "$120".replace(/\D/g,"") или str.replace(/\D/g,"")
Аноним 29/05/20 Птн 10:41:12 #979 №1706536 
>>1706532
Я до такого ещё не дошёл, но спасибо большое, поставил if (!isNaN(char)) и всё заработало.
Аноним 29/05/20 Птн 10:42:44 #980 №1706540 
>>1706516
Назвался сеньором, а все еще разговаривает перекидыванием стрелок, эхх. Да и то, что ты обосрался не демагогия, а вполне конкретный факт
Аноним 29/05/20 Птн 10:44:34 #981 №1706543 
>>1706540
>Назвался сеньором, а все еще разговаривает перекидыванием стрелок

Не вижу противоречий. Делегирование задач менее опытным сотрудникам - одна из главных обязанностей сеньора.
Аноним 29/05/20 Птн 10:46:55 #982 №1706546 
>>1706540
Я даже твой прием демагогии могу назвать. Называется ошибка в ошибке.
Аноним 29/05/20 Птн 11:59:33 #983 №1706600 
>>1706546
>Настаивать на ошибочности всего суждения только потому, что в одном из аргументов была допущена ошибка
Забавно, но проблема в том, что у тебя в суждении не было аргументов вообще. "По мнению специалистов", "как показывает практика". Шизик, ну плиз.
Я критиковал не аргумент твоего суждения, аргументов не было вообще. Я критиковал уровень твоей компетенции. Что можно ожидать от человека, путающего строгую и статическую типизацию?
Аноним 29/05/20 Птн 12:01:48 #984 №1706605 
>>1706600
И снова тот же прием демагогии кек
Аноним 29/05/20 Птн 12:15:48 #985 №1706621 
>>1706471
Ну как он сказал - >>1706499
Типо как историческая веха он как что-то хорошее. Но его время уже прошло и в es6+ в нем нет никакого смысла уже. Все лучшее из него перекочевало либо в ядро языка, либо в более современные либы.

Жиквери в вакансии указывает на то, что либо у них очень древнее легаси, которое никто уже не хочет тащить, либо у них сеньоры уровня >>1706407

В идеале надо пытаться идти во что-то актуальное, для минимизации трудозатрат, нервов и красивого аккаунта на линке (годы работы на легаси в линке это как клеймо не способного в обучение озлобленного старпера).

Аноним 29/05/20 Птн 12:17:23 #986 №1706626 
Найс макаки горят от жс в жс треде
Аноним 29/05/20 Птн 12:20:23 #987 №1706629 
>>1706626
У языка должно быть крайне упоротое и сектансткое комюнити, что бы у него не горело от своего языка. Все ЯП - говно и рано или поздно их сменит следующее поколение ЯП и так до бесконечности.
Аноним 29/05/20 Птн 12:25:08 #988 №1706635 
>>1706407
> Вопросы?
Что вы там употребляете?
https://twitter.com/wouldntfix/status/1265954470673989632
Аноним 29/05/20 Птн 12:29:02 #989 №1706642 
>>1706635
Яндекс музыка у нас отдельная боль. Проектом рил даун управляет признаю. Впрочем пользуются Яндекс музыкой тоже не от большого ума. Аналоги в разы лучше.
Аноним 29/05/20 Птн 14:19:28 #990 №1706776 
Пара животрепещущих вопросов: есть ли в жс двусторонние очереди и множества (set)?
Аноним 29/05/20 Птн 14:22:56 #991 №1706785 
>>1706776
Да, да
Аноним 29/05/20 Птн 15:08:08 #992 №1706854 
>>1706776
Двусторонние очереди - это же массивы?
Аноним 29/05/20 Птн 15:17:54 #993 №1706877 
>>1706785
Хде?
Аноним 29/05/20 Птн 15:19:54 #994 №1706881 
>>1706854
Вообще да, но скорее двусвязные списки. Просто там что операции shift, что pop выполняются за О(1)
Аноним 29/05/20 Птн 15:36:29 #995 №1706894 
>>1706877
google > mdn Set
google > js double ended queue library
Аноним 29/05/20 Птн 18:08:44 #996 №1707095 
Аноны, что сейчас востребованно больше всего (особенно на джунские позиции, конечно, я же вкатывальщик) по этим темам:
1) Стили. Используют ещё отдельные файлы .css, .scss или все уже перешло в css-in-js? А что лучшее из их группы? StyledComponents? JSS?
2) Нужны ли css фреймворки? Bootstrap? Material-ui?
3) Че по хранилищам? Нужен ли redux если реактовский useReducer делает то же самое? Что насчет MobX?
Как же хочется вкатиться..
Аноним 29/05/20 Птн 18:15:53 #997 №1707099 
>>1707095
1. Используют. Scss лучший выбор
2. Не нужны. Все пишут на чистом css
3. Redux нужен. Мобх не так распространен так что для вкатывальщика редакс главный выбор
4. А ещё нужен тайпскрипт. Без него вкатиться тяжело
Аноним 29/05/20 Птн 18:26:13 #998 №1707109 
>>1707099
1. А как быть с динамическими стилями? Которые, например, зависят от текущей темы. Придется импортить стили и из .scss и подключать css-in-js? Как приличные люди хранят стили: все в одной папке для всех компонентов или по файлу для каждого компонента прямо рядом с .js файлом?
Аноним 29/05/20 Птн 18:29:20 #999 №1707115 
>>1707109
А в чем проблема? Scss позволяет работать со стилями как с жс переменными. Там хоть кучу ifов повесь, хоть отдельный higher order component создавай возвращающий стиль, можешь хоть стецт отдельный создать
Аноним 29/05/20 Птн 18:43:02 #1000 №1707139 
>>1706626
Так горит пока у синьора-макаки, которую тайпскрипт заставляет говно за собой убирать.
Аноним 29/05/20 Птн 18:57:58 #1001 №1707150 
>>1707139
>Нет ты
Кек. Вся суть аргументации макакена который шагу не может ступить без костылей
Аноним 29/05/20 Птн 19:12:48 #1002 №1707158 
>>1707095
1. допотопное говно вроде scss/less до сих пор используются (особенно вне реакта), хотя в экосистеме реакта активно вытесняются css-in-js. Раньше был популярен Styled Components, сейчас наметелся переход на Emotion (но мне SC нравится больше, хотя мб я привык к нему).

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

3. нужен редакс. но советую мобикс и советую стремиться попасть на проекты с мобиком или еще чем кроме редакса. редакс ужасен.
Аноним 29/05/20 Птн 19:14:41 #1003 №1707160 
>>1707109
Я стили храню отдельными файлами. в SC/Emotion есть нативная поддержка тем и смен их в рантайме.
Аноним 29/05/20 Птн 19:29:04 #1004 №1707181 
>>1707095
>>1707158
styled components юзал, прийдя на проект, говнище чет полное.
Не дружит с тайпскриптом, рефы форвардить где-то приходилось (приходилось стили чуть-чуть накидывать на компоненты из внутренней либы), очень много переписывания кода, синтаксис не хайлайтится адекватно(в моем вебшторме по крайней мере). В компоненте надо стилизовать пару дивов по-разному всего лишь, а для этого приходится делать класс для каждого из дивов / передавать проп и тернарничками все ебашить / цепочку styled хуевертить. Один плюс - иногда полезно css в зависимости от пропа выставлять. Но так не рекомендую это говно.

Сейчас модно css/scss файл ипортить в компоненту и работать как с объектом (сss module). В CRA вебпак уже из коробки настроен
Аноним 29/05/20 Птн 19:38:05 #1005 №1707195 
>>1707181
Ставишь плагин на свою иде_нейм и подсветка работает.
Поддержка тс есть искаропки, хз как ты там это проморганил. Пропсы передаются и покрываются типами. Отдельные стили передаются легко - если не хочешь реализовывать пропсы (но вообще ты должен), то можешь навешивать таки классы или вшивать стили прямо в jsx элемент.
Аноним 29/05/20 Птн 19:49:04 #1006 №1707211 
>>1707150
Так динамика и есть костыль для говнокодеров.
Аноним 29/05/20 Птн 19:53:29 #1007 №1707212 
>>1707211
>нет ты
Аноним 29/05/20 Птн 20:02:42 #1008 №1707219 
Сап. Очередная порция вопросов по React js.
У меня есть статическая форма (Layout). В этой статической форме есть динамическое поле (Компонент). Каким инструментом лучше всего менять этот динамический компонент? Пример - динамическое окно должно смениться после клика по кнопке. Что то типо Switch в Router
Аноним 29/05/20 Птн 20:03:23 #1009 №1707221 
>>1707212
>МАМ НУ Я ПРАФИСИОНАЛ КАКИЕ ИНТЕРФЕЙСЫ???
Аноним 29/05/20 Птн 20:10:55 #1010 №1707233 
>>1707221
>Макака обезьяничает
Кек
Аноним 29/05/20 Птн 20:22:11 #1011 №1707253 
>>1707233
>нет ты
Аноним 29/05/20 Птн 20:31:03 #1012 №1707265 
15392319837270s.jpg
>>1707253
>Тайпскрипт крута ну мааам скажи
Аноним 29/05/20 Птн 20:41:25 #1013 №1707285 
Зарепортить бы вас обоих за срач
Аноним 29/05/20 Птн 20:48:16 #1014 №1707299 
Мда, джунов чет рынку не надо сейчас. А значит еще полгода минимум сидеть в техподдержке, с завистью смотреть на наших прогеров и фантазировать о вкате...
Аноним 29/05/20 Птн 20:51:07 #1015 №1707309 
>>1707195
>Поддержка тс есть искаропки, хз как ты там это проморганил
Ну у меня был кейс, что надо было оборачивать одну компоненту из либы в styled, по итогу пропсы не видело даже с расширением на ts. Возможно потому что туда еще реф надо было форвардить и писался отдельный утиль для этого. Как бы там ни было, в большинстве случае не стоит того.
Держу styled-components для случаев, когда действительно очень удобно пропсой какой-то флаг передать и стиль контроллировать в зависимости от флага. Но это нечасто, а в остальных случаях это лишний код, который раздувает компоненту под 500 строк. Учитывая, что плюсов-то особых нет по сравнению с react modules не рекомендовал бы
Аноним 29/05/20 Птн 20:55:33 #1016 №1707320 
>>1707219
У layout есть стейт, в нем заведи переменные, которые нужны тебе, флаг или что придумаешь. В layout сделай метод onComponentClick и передай его пропом в Component. Внутри component при клике вызывай этот метод, а он внутри меняет стейт Layout и триггерит ререндер. Самый дефолтный способ
Аноним 29/05/20 Птн 21:00:11 #1017 №1707332 
>>1707320
типо 2 стейта и менять их с true на False и обратно?
И еще вопрос, как на одну кнопку привязать два обработчика?
Аноним 29/05/20 Птн 21:04:48 #1018 №1707335 
>>1707332
>типо 2 стейта и менять их с true на False и обратно?
Ну зависит от твоей задачи, откуда мне знать. В этом же и суть реакта считай, состояние стейта определяет как выглядит компонента.
>И еще вопрос, как на одну кнопку привязать два обработчика?
А почему нельзя обойтись одним? Если ты обработчик вешаешь через onClick, то он понятное дело один. Если ищещь элемент в доме и вешаешь через addEventListener - хоть сто штук вешай, только не забудь снять (не надо таким заниматься обычно)
Аноним 29/05/20 Птн 21:06:04 #1019 №1707338 
>>1707335
>addEventListener - хоть сто штук вешай
И то верно, спасибо
Что насчет Router-switch? Я пытался через него сделать, но какая то хуйня получается
Аноним 29/05/20 Птн 21:09:17 #1020 №1707346 
>>1707338
Наверное ты что-то не то делал. Router он для навигации же нужен, для того что ты описал это какой-то бред его юзать. Наверное чисто ради рофла можно, а где у тебя ошибка я, уж прости, не вижу.
Аноним 29/05/20 Птн 21:23:09 #1021 №1707366 
Ребята, мне завтра в армию. Как думаете, пузырь не лопнет через год?
Аноним 29/05/20 Птн 21:24:32 #1022 №1707370 
>>1707366
Через годик экономики уже не будет.
Аноним 29/05/20 Птн 21:26:09 #1023 №1707372 
>>1707366
Вовремя выкатился, красавчик
Аноним 29/05/20 Птн 21:27:28 #1024 №1707377 
>>1707370
А что будет?
Аноним 29/05/20 Птн 21:54:36 #1025 №1707433 
Динамическая типизвция, позднее связывание и динамический рантайм - это будущее. Если для тебя это сложно, ты непригоден.
Аноним 29/05/20 Птн 21:55:40 #1026 №1707436 
VnKBYSeZm1s.jpg
Аноним 29/05/20 Птн 21:55:51 #1027 №1707437 
>>1707433
Все так, все по протопопову
Аноним 29/05/20 Птн 22:14:52 #1028 №1707459 
>>1707309
>Держу styled-components для случаев, когда действительно очень удобно пропсой какой-то флаг передать и стиль контроллировать в зависимости от флага.
Не проще ли этим флагом менять/добавлять строку в класс элемента, который потом будет меняться по правилам в .css?
Аноним 29/05/20 Птн 22:17:37 #1029 №1707461 
>>1707436
>Динамическая типизация повышает скоросто разработки
Разве что только в тудушечке.
Аноним 29/05/20 Птн 22:27:45 #1030 №1707474 
>>1707461
Проблемы с щинамической типизвцией в больших командных проектах возникают только в проектах без архитектуры.
Аноним 29/05/20 Птн 22:32:00 #1031 №1707478 
>>1707459
В реакте с CRA не просто же строки классов, там сss по компонентам разбит и если строчку какую-то в отдельный класс вынести, то придется эти классы потом комбайнить. Но флаги это ладно, были случаи, когда гифка клеилась на див через mask в сss. Путь к гифке динамический и было удобно передавать его через styled-components. Ну еще в :after { content: } приходилось звездочки всякие рисовать, тоже текст удобно передать
Аноним 29/05/20 Птн 22:45:41 #1032 №1707492 
>>1707474
И как тебе архитектура поможет написать проверку на каждый случай связанный с типами и их приведением?
Аноним 29/05/20 Птн 23:10:31 #1033 №1707516 
>>1707492
>связанный с типами и их приведением
Хоспаде, да успокойся ты уже. Нинужны твои типы. Просто и четко
Ты как нигер-папуас, которому объясняют что в Цивилизации нет нужды ходить на охоту в лес, носить шкуру зверей и ебаться с гиенами, а он продолжает настырно задалбывать вопросами, как в условиях города охотиться на антилоп (ведь живности-то там нет!)
Аноним 30/05/20 Суб 00:06:59 #1034 №1707573 
>>1707516
Ну удачи тебе ебаться с undefined behavior когда к тебе вместо числа, будет приходить null/строка/объект, а твоя динамикопараша просто проглотит это и ничего тебе не скажет.
Аноним 30/05/20 Суб 00:15:32 #1035 №1707576 
>>1707474
Ага, а в больших командных проектах с архитектурой от динамики или отказываются, или минимизируют её всеми возможными способами.
>>1707478
>там сss по компонентам разбит и если строчку какую-то в отдельный класс вынести
Щито я читаю?
Хуяришь в элементе className={`one ${state ? "two" : "three"}`}, а состояние меняешь функцией.
Аноним 30/05/20 Суб 00:30:45 #1036 №1707581 
>>1707573
Если тебе прилетает то, чего ты не ожидаешь, то ты мудак какой-то конченный и к программированию тебя вообще подпускать не стоит. Тут уже совсем не важно сатическая или динамическая у тебя тепизация.
Аноним 30/05/20 Суб 00:43:35 #1037 №1707583 
>>1707581
Расскажешь это когда придётся работать с API/сервисами/сайтами которым на тебя похуй.
Аноним 30/05/20 Суб 01:05:35 #1038 №1707592 
>>1707583
Если ты не валидируешь все входящее, то ССЗБ, и как я уе сказал, тебя в целом подпускать к сколь-нибудь серьезному коду нельзя.
Аноним 30/05/20 Суб 01:10:04 #1039 №1707596 
>>1707583
эм, а как тебя спасет статическая типизация если тебе от third-party api сервиса прилетают данные?
Аноним 30/05/20 Суб 03:03:14 #1040 №1707643 
>>1707596
статическая никак, а сильная выдаст эксепшн при попытке присвоения переменной значение несоответствующего типа.
Статическая типизация без сильная не рассматривается.
Аноним 30/05/20 Суб 03:08:03 #1041 №1707645 
Возможно ли менять позицию Draggable (react-draggable) элемента и программно и мышью? Проблема в том, что соответствующее свойство position отключает все события мыши
Аноним 30/05/20 Суб 03:54:27 #1042 №1707654 
>>1707643
>Статическая типизация без сильная не рассматривается.
Почему это? В Си статическая слабая типизация. На Си написано кода больше чем на любом другом языке.
Аноним 30/05/20 Суб 03:55:35 #1043 №1707655 
>>1707643
Почему то такие проблемы только у криворуких макак возникают. Задумайся.
Аноним 30/05/20 Суб 04:05:51 #1044 №1707662 
>>1707654
Плюсы тоже.
Аноним 30/05/20 Суб 04:57:49 #1045 №1707682 
>>1707654
>>1707662
Разрушили манямир низкоквалифицированной макаки.
Аноним 30/05/20 Суб 06:46:46 #1046 №1707700 
>>1707682
Что возразить хочешь? Валяй. В Си статическая слабая типизация.
Аноним 30/05/20 Суб 07:15:11 #1047 №1707706 
>>1707700
Я знаю. Я это макакену с манямиром строгой типизации
Аноним 30/05/20 Суб 08:40:58 #1048 №1707725 
Аноны, какие есть надёжные библиотечки для анимации аргументов отдельных transform-функций CSS-свойства transform и SVG-атрибута transform?
Знаю только про GSAP, но он в общем случае платный.
Аноним 30/05/20 Суб 10:54:44 #1049 №1707800 
Сап аноны, React неосилятор снова в треде. Ломаю голову над передачей State из компонента (нужно возвращаемое значение, но без HTML).
Суть проблемы такова - есть 2 компонента
1. Основное окно
2. Компонент с 2 кнопками (child). При нажатии на кнопку внутри этого компонента происходят операции и на выходе компонент 2 должен сообщить компоненту 1 (родителю), что на одну из кнопок произошел handlerClick.
Как передать из parent в child - я знаю - пропсом. А как наоборот? Спасибо
Аноним 30/05/20 Суб 10:59:45 #1050 №1707803 
>>1707800
А никак. Пиши хэндлер в родителе и передавай его ребенку. Или подключай редух
Аноним 30/05/20 Суб 11:04:40 #1051 №1707805 
Похуй на пользу, отвечайте лучше насколько эта ваша типизация востребована. Будет легче найти джуноработу если выучу тайпскрипт? Ни разу его в требованиях не видел.
Аноним 30/05/20 Суб 11:06:17 #1052 №1707806 
>>1707803
я нагуглил React.createRef() - но не врубаюсь, как с родителя использовать стейт child. Еще про контекст начал читать, еще не пробовал. С redux еще дело не имел, попробую
Аноним 30/05/20 Суб 11:09:02 #1053 №1707809 
>>1707806
Да ебаный ты дэбил. Никак нельзя использовать стейт ребенка из родителя. Только контекст или редакс
Аноним 30/05/20 Суб 11:11:48 #1054 №1707812 
>>1707800
Бля да загугли уже как higher order components работают. Одни и те же вопросы задаешь
Аноним 30/05/20 Суб 11:13:19 #1055 №1707814 
>>1707805
В 6 вакансиях 1 упоминание тайпскрипта.
Аноним 30/05/20 Суб 12:19:13 #1056 №1707841 
>>1707800
Передавай в пропсы чайлду метод обработки сообщения у родителя.

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

Однако это имеет смысл только если у тебя немного таких методов и надо гонять вызовы только от чайлда к своему родителю (а не выше). Иначе тебе нужен уже контекст или редакс/мобикс/ватевер.
Аноним 30/05/20 Суб 12:44:34 #1057 №1707865 
Императивные макаки когда вы уже научитесь работать с функциями высшего порядка
Аноним 30/05/20 Суб 12:54:34 #1058 №1707870 
>>1707865
Фанатик, в js все на функциях высшего порядка построено.
Аноним 30/05/20 Суб 13:06:25 #1059 №1707884 
youtu.be/BBmC5zb4mzE?t=1707
Аноним 30/05/20 Суб 13:46:39 #1060 №1707905 
untitledHePpDc0r.compressed.mp4
Аноним 30/05/20 Суб 13:49:44 #1061 №1707909 
>>1707654
>На Си написано кода больше чем на любом другом языке
Удачи найти на нем вакансию да еще и с кешем
мимо илитарный котлин-разраб 200к, опыт разработки - 1 год
Аноним 30/05/20 Суб 13:52:37 #1062 №1707911 
>>1707909
На Го еще бы больше получал.
Аноним 30/05/20 Суб 13:53:07 #1063 №1707912 
Снимок.PNG
Теперь я точно вкачусь с помощью тайпскрипта.
Аноним 30/05/20 Суб 14:04:36 #1064 №1707918 
>>1707909
Еще один еблан. При чем тут вакансии? Мы за типизацию терли. И вакансии есть, если уж на то пошло.
Аноним 30/05/20 Суб 14:11:09 #1065 №1707920 
>>1707812
>>1707841
спасибо, уже Redux запихнул. Все не могу привыкнуть к глине с возвратом View методами, такое говнище конечно это, пиздос. Почему в Return нельзя State вернуть без html враппера?
Аноним 30/05/20 Суб 14:13:37 #1066 №1707922 
>>1707909
Кент разрабатывает беспилотники в яндексе на плюсах.
Если искать там, где клиент-серверные приложения пилят, то офк не найдешь, но подумай кто пишет тебе половину софта, драйверы и т.д. и т.п.
Все зависит от того, насколько ты хорош.
Аноним 30/05/20 Суб 15:08:01 #1067 №1707988 
>>1707912
С чего бы, если всё ещё не вкатился?
Аноним 30/05/20 Суб 16:05:20 #1068 №1708056 
>>1707654
>>1707662

Так поэтому эти языки и считаются дерьмом, поэтому продолжение этих языков (С#) имеет сильную статическую типизацию

>>1707655
Они возникают у всех, именно поэтому мы имеем такие создания как тайпскрипт, который добавляет в JS статическую типизацию.
Аноним 30/05/20 Суб 16:06:08 #1069 №1708061 
>>1707700
Так никто и не говорил, что Си хороший язык. Признак хорошего языка это сильная статическая типизация.
Даже петухон лучше Си, потому что у него сильная динамическая типизация.
Аноним 30/05/20 Суб 16:07:49 #1070 №1708064 
>>1707654
На JS сейчас пишут в десятки раз больше кода, чем на твоём Си. Отсюда мы делаем вывод, что количество написанного кода ничего не говорит о качестве языка на котором тот написан.
Аноним 30/05/20 Суб 16:13:38 #1071 №1708072 
>>1708056
Нет, тайпскрипт мы имеем чтоб макаки себе ноги не отстрелили
Аноним 30/05/20 Суб 16:14:41 #1072 №1708075 
>>1707988
Я не пробовал ещё. Вот как тайп изучу и начну откликаться
Аноним 30/05/20 Суб 16:16:13 #1073 №1708079 
>>1708072
Все языки программирования, кроме ассемблера, мы имеем чтобы макаки себе ноги не отстрелили.
Аноним 30/05/20 Суб 16:16:58 #1074 №1708083 
>>1708079
Нет, все языки мы имеем чтоб у профи было больше инструментов под рукой.
Аноним 30/05/20 Суб 16:57:00 #1075 №1708140 
Почему в JS события не поддерживаются нативно(на уровне синтаксиса) и есть только единичные методы?
Аноним 30/05/20 Суб 17:06:45 #1076 №1708154 
>>1708056
>Так поэтому эти языки и считаются дерьмом
Кем считаются, недокодерками вроде тебя? На их мнение ложили прибор.

>>1708061
>Признак хорошего языка это сильная статическая типизация.
Чиво блять? Можно подумать ты что-то понимаешь в программировании, языках и тем более в типизации. Почитай для начала ТАПЛ, а потом сможешь рот открывать, и то не факт.

>Даже петухон лучше Си, потому что у него сильная динамическая типизация.
Не ты ли пиздел, что динамика хуета? Сучок переобуваешься на лету. Где ты работал, что писал? Ты обычный вкатывальщик, твое мнение никому не интересно.

>>1708064
>На JS сейчас пишут в десятки раз больше кода, чем на твоём Си.
Уебок, не мой Си, дура. Сколько строк кода в одних только Линуксах? Это серьезные проекты, которым десятки лет. Твои свистоперделки на JS и рядом не стояли. Мне нравится JS, но ты тупой уебок, нихуя не понимающий в программировании.

>Отсюда мы делаем вывод, что количество написанного кода ничего не говорит о качестве языка на котором тот написан.
Вывод дебила. Изначально какой-то мудак кричал, что статическая типизация не бывает слабой, я ему привел примеры обратного. Еще он пиздел, что динамика хуево, а потом переобулся приводя в пример динамические языки. Потом он пиздит, что слабая типизация хуево. Куда ты то лезешь.
Аноним 30/05/20 Суб 17:07:59 #1077 №1708156 
>>1708079
Ассемблер ты имеешь тупица, чтобы остаток твоего мозга не вытек, когда будешь писать в машинных кодах.
Аноним 30/05/20 Суб 17:09:05 #1078 №1708159 
>>1708140
>Почему в JS события не поддерживаются нативно
Это как? События, DOM и прочая хуйня реализованы в браузере.
Аноним 30/05/20 Суб 17:10:52 #1079 №1708162 
>>1708140
Потому что это незачем. И так всяого говна натащили, которое ни к чему, на уровень синтаксиса, вроде классов, но ладно, еще куда не шло, но блядь не сделали их callable - это пиздец. Окей, я терпел. Но теперь классо-ориентированное быдло затащило синтаксис для пиватных полей, блядь, сука, через решетку, это катастрофа нахуй. Нельзя было просто блядь реализовать приватные символы что ли, суки. Тем более, что у v8 под капотом они уже есть и используются повсеместно, да и полифилятся как нехуй делать. Короче, я вот на жс пишу с конца девяностых. Не повсеместно, не всегда в начале лишь на нем, вначале у него было мало возможностей, но чем дальше тем больше задач я решаю именно им, это мой любимый язык именно за свою динамическую природу, и скорость благодаря имеющимся теперь движкам. И я был максимально благосклонен к различным переменам по расширению синтаксиса, да и вообще, ко всем почти переменам, онивсе шли так или иначе на пользу, пока это не начало переходить границы. И вот теперь оно, сука, начало. За синтаксис декларации приватных полей коммитет должен гореть в аду. Просто, просто потому что это можно было решить наиболе лаконичным способом.
Аноним 30/05/20 Суб 17:33:20 #1080 №1708174 
>>1708154
Зачем ты общаешься с макаками? Видно же что тупые вкатывальщики
Аноним 30/05/20 Суб 17:35:14 #1081 №1708177 
>>1707988
Без тайпскрипта не вкатиться в 2020
Аноним 30/05/20 Суб 18:25:45 #1082 №1708220 
Deno убьет Node или нет? Ставьте ваши анусы.
Аноним 30/05/20 Суб 18:28:24 #1083 №1708226 
>>1708220
> какой то ноунейм кал
> убьет Node.
Лол. Ты где вообще про него услышал?
Аноним 30/05/20 Суб 18:32:05 #1084 №1708233 
>>1708226
Из интернета, где его нон-стоп обсуждают последние несколько лет?

Этот ноунейм кал, тащем-то, от самого Даля, который ливнул с проекта node, заявив, что создание ноды было ошибкой и теперь он хочет сделать все как надо с нуля.
Аноним 30/05/20 Суб 18:37:17 #1085 №1708240 
>>1708233
> последние несколько лет
Он вышел три недели назад, ты ебанутый?
Да и какая разница что там бредит этот шизофреник Даль, которого даже с его собственного проекта поперли
Аноним 30/05/20 Суб 18:45:46 #1086 №1708267 
DGAdWO2XoAA6RqN.jpg
>>1708240
>Он вышел три недели назад, ты ебанутый?
Сука блядь как же ты бесишь мразь ты тупая. Он был анонсирован и не раз представлялся еще дохулион лет назад. Пару недель назад вышел его официальный релиз.
Аноним 30/05/20 Суб 18:50:18 #1087 №1708278 
>>1708220
Нет, не убьет. Даль как-то уже поехал, и все чем занимается, это хайпует. Если ты помнишь, он из ноды убежал на го, потому что жс это говно. Теперь вот возвраается с растом и тс, нахуя-то, с весьма сомнительными идеями. Разграничение прав модулей у ноды пилят уже давно - политики, скоро будут. Вбинденный компилятора тса нахуй не нужен, а если нужен, к ноде прикручивается парой строк. Управление зависимостями через импорты - беда. Ну и за дено нет корпорации, в отлчиии от ноды. Так што не взлетит. Он ему потом так же наскучит, как наскучивало все прежде (это нормально тащем-та, даже Линус не пилит давно сам свое детище, а только контролирует), ну, а сообщества там не образуется, потому что не зачем. Все и так уже есть, и stable.
Аноним 30/05/20 Суб 18:55:20 #1088 №1708293 
image.png
Блять, животные, при делении на ноль никакой "бесконечности" не получается. Нехуй выдавать это за "математически правильный подход"
мимо ML-щик
Аноним 30/05/20 Суб 18:57:58 #1089 №1708300 
1590854275415.png
>>1708293
ML это что? А вообще можешь не отвечать, сейчас весь тред задушишь, инцел
Аноним 30/05/20 Суб 19:08:05 #1090 №1708318 
>>1708156
>чтобы остаток твоего мозга не вытек, когда будешь писать в машинных кодах.

О, дебил и не знал, что весь этот текст можно заменить на лаконичное "чтобы макаки себе ноги не отстрелили"
Аноним 30/05/20 Суб 19:10:42 #1091 №1708323 
>>1708293
JS тут при чем, дурачок?
https://ru.wikipedia.org/wiki/IEEE_754-2008
Аноним 30/05/20 Суб 19:18:00 #1092 №1708332 
>>1708154
>Кем считаются, недокодерками вроде тебя? На их мнение ложили прибор.

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

>Не ты ли пиздел, что динамика хуета?

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

Самый хуевый - слабая динамическая типизация (жопаскрипт)
Чуть лучше чем самый хуевый - слабая статическая типизация (твои любимые сишечка и плюсы)
Средней хуевости- сильная динамическая типизация (петухон)
Не хуевый - сильная статическая типизация (C#)

> Сколько строк кода в одних только Линуксах? Это серьезные проекты, которым десятки лет.

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

> что статическая типизация не бывает слабой

О, а вот и пошли маняфантазии. Показывай где я такое писал, уебище умственно отсталое.
Аноним 30/05/20 Суб 19:18:22 #1093 №1708334 
че пацаны Владилен Минин?
Аноним 30/05/20 Суб 19:21:02 #1094 №1708337 
>>1708332
Чёт в голос с этой макаки. Ещё с таким серьезным видом пишет.
Аноним 30/05/20 Суб 19:22:23 #1095 №1708338 
>>1708337
>этот подрыв сидауна который осознал всю свою ущербность и ничего умнее не нашел, как начать называть всех макаками

Торвальдсу уже помолился, сидаун?
Аноним 30/05/20 Суб 19:23:48 #1096 №1708339 
>>1708338
Никогда не писал на си. Моя специализация Голанг. Просто искренне восхищаюсь как люди несут хуйню с серьезным видом.
Аноним 30/05/20 Суб 19:31:59 #1097 №1708347 
>>1708174
Да пиздец, охуеваю от их наглости, пишут типа авторитеты невъебенные.
Аноним 30/05/20 Суб 19:32:22 #1098 №1708348 
>>1708339
>Голанг
А, это та хуйня которая с проглотом у шарпа сосет, поэтому ты обиделся? Ну ничего, привыкай, много тебе еще унижений стерпеть придётся. Сам виноват, не надо было вестись на хипстеров из гугла, которым уже похуй на это мертворожденное дерьмо.
Аноним 30/05/20 Суб 19:33:41 #1099 №1708354 
>>1708318
>весь этот текст можно заменить на лаконичное "чтобы макаки себе ноги не отстрелили"
Слишком много чести.
Аноним 30/05/20 Суб 19:36:20 #1100 №1708361 
>>1708332
Я так ине понял тебя за эти сутки, чем слабая динамическая типизация хуева-то, помимо того, что дает тебе возможность стрелять куда угодно, а ты зачем-то стреляешь прямо себе в жопу не холостыми. Ну, вот серьезно. Я просто не могу понять, как надопроектировать систему, что у модулей настолько большая связанность, или так часто меняющееся апи, или так сами модули просто не выполняют принципов единственной ответственности, или что блядь надо такое делать, чтоыб умудряться везде и всюжу стрелять себе по ногам. Единственный вариант который я могу предположить, это если писать код с закрытыми глазами. Все остальные доводы, аля - ололо мне не надо читать документацию, все декларировано в коде, и мне иде все дополняет - ну это сюр какой-то. Документацию тебе все равно надо читатать, если это писал не ты. А если ты, и написал так, что без документации теперь не разобраться, то видимо хуево написал. Ну, а про интеллидженс это даже не смешно.

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

Любимый довод апологетов статической типизации - это ололо вы не писали больших систем, динамикопараша пригодня только для скриптов на один файл. Ну так да, блядь. Так ты и пиши компоненты систему так, чтобы один логический модуль был простым как здрасти и не требовал никакой нахуй статической типизации. У которого задокументированы все внешние интерфейсы как положено, и провалидированы все входы, которые нужно валидировать. Динамикопараша же годится для написания мелочи? Так в чем проблема писать много это мелочи, из которой потом строить большие системы. Или принципы слабой связанности статически-типезированных фанбоев не касаются, я не знаю. Мне действительно сложно понять.
Аноним 30/05/20 Суб 19:38:21 #1101 №1708365 
>>1708332
>О, смотрите, долбоеб с двача только что назвал создателей языков с сильной статической типизацией - недокодерками.
Ты че несешь, дура? Ты писал

>>1708056
>поэтому эти языки и считаются дерьмом
Кто считает тупица? Это ты так считаешь, твоим мнением зад подтереть только.

>Манюнь, в этом мире нельзя разделить всё на черное и белое.
Ах ты сучонок, не ты ли только что категорично поделил языки на хорошие и хуевые? Что динамические языки, а также языки со слабой типизацией хуевые, остальные заебись? Переобувальщица дешевка.

Тупая дура, сколько лет существует Линукс? Его поддерживают и развивают десятки лет. Сколько лет самому древнему проекту на JS, который до сих пор развивается? 5 лет? Назови.
Аноним 30/05/20 Суб 19:49:47 #1102 №1708380 
image.png
>>1708361
Аноним 30/05/20 Суб 20:03:06 #1103 №1708416 
Вкачусь, Да/Нет?
Аноним 30/05/20 Суб 20:17:03 #1104 №1708450 
>>1708416
NaN
Аноним 30/05/20 Суб 20:17:07 #1105 №1708451 
>>1708361
Если бы сказанное тобой было правдой, то Typescript не стал бы таким популярным и нахуй никому не нужен был. Ты конечно можешь с пеной у рта кричать, что у тебя твои мувисерчеры и тудушки без него работают, на реальность окружающую это никак не влияет.
Аноним 30/05/20 Суб 20:23:00 #1106 №1708461 
>>1708451
Так он появился выходит исключительно для того, чтобы бить по рукам тех, кто не пишет код не думая, и вообще относится к разработке на отъебись. И как следствие, все для чего нужна статическая типизация по факту - это чтобы дисциплинировать распиздяев. Никаких иных объективных доводов нет.
Аноним 30/05/20 Суб 20:29:07 #1107 №1708472 
>>1708461
Да-да, а техника создана для того чтобы распиздяи могли выполнять хоть какую-то работу, при этом если бы они качали свои мускулы, то эту же работу они выполняли бы быстрее.
Статическая типизация нужна для того чтобы быстро разрабатывать приложения, которые занимают более 500 строк кода, чей функционал ты будешь постоянно улучшать и расширять.
Понимаешь в чём соль? Да, ты быстрее напишешь какой нибудь код, который заходит на условный двач и сохраняет все фотографии из треда в отдельную папку, если ты будешь использовать динамический петухон или нод.жс. Но как только тебе понадобится больший функционал, так сразу ты соснёшь хуй и поймешь, что с типизацией выполнил бы требуемую задачу в разы быстрее.
Аноним 30/05/20 Суб 20:31:44 #1108 №1708484 
>>1708334
хауди хо лучше
Аноним 30/05/20 Суб 20:41:57 #1109 №1708514 
>>1708472
Странно. Я пишу код уже достаточно давно, и все никак не сосну, потому и задаюсь такими вопросами. Да и всегда писали большие проекты, в частности на фронте, без всякой статической типизации, и на бэке пару десятилетий на каком-нибудь php когда-то. Все писали, и никто не сосал. А теперь вдруг все должны сосать. Наверное, это все потому, что обычно мне, да и всем, нужен не больший функционал, а большая функциональность. Ну и еще потому, что из твоих доводов никак не вытекает какая-то корреляция, а все твои аргументы сводятся лишь к тому, что - ты соснешь, потому что я так сказал.
Аноним 30/05/20 Суб 20:50:51 #1110 №1708525 
>>1708472
>Статическая типизация нужна для того чтобы быстро
вот справедливости ради, статическая типизация, это как раз про не быстро. любой проект. каким бы он ни был, проходит стадию протипирования, потом реализации, потом допиливания. и со статической типизацией ты свои типы будешь рефакторить и рефакторить, рефакторить и рефакторить. рефакторить и рефакторить, до бесконечности. большую часть времени посвящая не реализации алгоритма и решения задачи, а описыванию типов, которые при нормальной архитектуре приложения и так должны быть очевидны из контекста, а контекст не должен быть большим.
Аноним 30/05/20 Суб 21:00:14 #1111 №1708533 
Единственная сфера применимости статической типизаии, это все, что касается байтоебства. Просто потому что на таком низком уровне, где оперировать надо не выскоими абстракциями и сущностями предметной области, а дрочить память, оффсетить указатели и перекладываться байтики. Вот тут бесспорно, статическая типизация нужна, и нужно, чтобы компилятор бил по рукам, и все остальное. Потому как это уровень абстракции слишком сложен для оперирования в голове, абстракции слишком низкоуровневы. На высоком же уровне это нахуй не надо, если только проект не пишется кучей макак без скиллов.
Аноним 30/05/20 Суб 21:08:45 #1112 №1708542 
>>1708533
что несет вообще.
мимо-senior-typescript-developer
Аноним 30/05/20 Суб 21:43:18 #1113 №1708587 
>>1708525
> любой проект. каким бы он ни был

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

>рефакторить и рефакторить, рефакторить и рефакторить. рефакторить и рефакторить, до бесконечности

Для того чтобы это предотвратить и созданы паттерны проектирования. При этом если у тебя руки из жопы, а они из жопы раз тебе приходится рефакторить по 100 раз, на динамикопараше этот рефакторинг займет намного больше времени, хотя бы потому что тестов написать придётся больше.
Аноним 30/05/20 Суб 23:05:24 #1114 №1708679 
>>1707920
>Почему в Return нельзя State вернуть без html враппера?
А куда ты его собрался возврашать?
Аноним 30/05/20 Суб 23:33:02 #1115 №1708702 
>>1708416
Да
Аноним 30/05/20 Суб 23:33:34 #1116 №1708704 
Вопрос к анонам миддл+ лвла, сам я с годом опыта, фронт на вью вьюексом и прочим, хочу погрузиться ещё глубже в JS. Посоветуйте книг годных, желательно ближе к современным стандартам, если есть что-то кроме u dont know js серии. Курсы в 99% юзлесс, но если есть позитивный личный опыт - буду рад совету тоже, добра, более опытные коллеги <3
Аноним 30/05/20 Суб 23:35:24 #1117 №1708705 
>>1708679
Куда угодно - в метод/поле. Сама концепция React с возвращением элементов - какая то не логичная. Вообще View смешить с логикой - это кощунство. Так или иначе - я разобрался с Redux (на базовом уровне) и многие вопросы с передачей данных между компонентами испарились.
Аноним 30/05/20 Суб 23:45:15 #1118 №1708716 
Еще вопрос по реакту - когда использовать function (as component), а когда Class extends Component? В чем их разница?
Аноним 31/05/20 Вск 00:38:43 #1119 №1708774 
>>1708323
Стандарт вводит понятие бесконечность в машинном коде. Но не определяется Inf == x/0
Аноним 31/05/20 Вск 00:41:42 #1120 №1708776 
>>1708300
>пик
говнокод Васяна-вкатывальщка, написавшего очередной "калькулятор", поделись со всеми своей находкой
Аноним 31/05/20 Вск 00:58:15 #1121 №1708788 
>>1708716
Прочитай уже доку блять.
Аноним 31/05/20 Вск 00:59:39 #1122 №1708789 
>>1708774
>Inf == x/0
Чё это за синтаксис? Ты тред не попутал случаем?
Аноним 31/05/20 Вск 04:36:37 #1123 №1708821 
>>1708774
Ты стандарт хоть открывал, мань?
Аноним 31/05/20 Вск 06:06:34 #1124 №1708845 
image.png
>>1708774
>Стандарт вводит понятие бесконечность в машинном коде. Но не определяется Inf == x/0
А это тогда что?
Аноним 31/05/20 Вск 06:12:14 #1125 №1708847 
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
Аноним 31/05/20 Вск 06:45:11 #1126 №1708852 
>>1708348
Никогда не писал на шарпе так что мне пох. А учитывая что моя ЗП в 1,5 раза больше средней шарповской то я не в обиде
Аноним 31/05/20 Вск 10:48:06 #1127 №1708884 
>>1707905
Это какой-то кринж-тролинг?
Аноним 31/05/20 Вск 19:28:22 #1128 №1709342 
>>1708484
Ну Минин вроде ниче? Как что можете сказать?
мимо вкатывающийся
Аноним 01/06/20 Пнд 00:03:30 #1129 №1709559 
>>1708587
Если язык не позволяет мне творить что-угодно, то вероятно этот язык - говно.
Аноним 01/06/20 Пнд 00:06:21 #1130 №1709561 
>>1709559
>Если тупые взрослые мне не позволяют кинуть коктейль молотова с балкона, то они все пидары, а порядки их - говно
Аноним 01/06/20 Пнд 00:10:40 #1131 №1709564 
>>1709559
Любой фронтэнд фреймворк на ЖС не позволяет производить манипуляции с жестким диском. С чего бы это? Ммм? Не слышу...
Аноним 01/06/20 Пнд 22:26:56 #1132 №1710493 
>>1708704
frontendmasters
Аноним 02/06/20 Втр 00:25:21 #1133 №1710570 
>>1680326 (OP)
Ищу годный скрипт анонимного чата-рулетки, чтобы можно было фотками и файлами кидаться с анонимным собеседником.
Голосовые звонки и видео-звонки - не обязательно, но желательно. WEBRTC + STUN-сервер, походу сойдёт.
Ну и... Конечно же... Шифрование!
Есть варианты?
Аноним 02/06/20 Втр 00:26:24 #1134 №1710573 
>>1710570
https://chatvdvoem.ru/ но тут мочерация
Аноним 02/06/20 Втр 01:56:56 #1135 №1710617 
>>1710573
Там нет сорцов
Аноним 02/06/20 Втр 10:29:53 #1136 №1710732 
Screenshot9.png
Всегда казалось, что for in только для объектов используется. Почему его пытаются использовать для массивов и говорят, что он "нинужон" т.к. получают неожиданный вывод?
Аноним 02/06/20 Втр 10:35:07 #1137 №1710735 
>>1710732
Потому что в js все объект
Аноним 02/06/20 Втр 11:51:22 #1138 №1710764 
>>1710732
Я вообще в ахуе, что в жс есть аж 3 способа для forEach и каждый из них косячный в том или ином виде
Аноним 02/06/20 Втр 13:46:51 #1139 №1710822 
Бля, пацаны. Просто оставлю это здесь. https://github.com/jonschlinkert/is-odd
Аноним 02/06/20 Втр 13:52:29 #1140 №1710834 
>>1710822
Просто иди нахуй
Аноним 02/06/20 Втр 23:56:54 #1141 №1711471 
image.png
Аноны, почему у меня detectDayBudget на строке 38 не видит значение свойства объекта appData.budget, если запросить показать вне функции, то он прекрасно выводит, скрин прилагаю
Аноним 03/06/20 Срд 10:59:57 #1142 №1711667 
>>1711471
1) let нинужны. юзай const
2) предполагаю что все он видит, просто ты делишь строку на число
Аноним 03/06/20 Срд 11:54:38 #1143 №1711716 
Посоветовали здесь книжку про HTTP. Так как я ленивый долбоеб прочитал только 170 страниц из 500. Когда я уже научусь перехватывать трафик и запилю свое приложение для скачивания музыки и видео с разных сервисов?
Аноним 03/06/20 Срд 18:52:57 #1144 №1712152 
1.png
Анчоус, помоги с задачкой.

Есть поле <input type=text>

Есть div

<div id="123"></div>

Нужно каждый раз, когда я удаляю или добавляю символ в поле - посылать введенную строку из поля в файл index.php и ответ от этого файла вставлять в этот див
Аноним 03/06/20 Срд 18:54:48 #1145 №1712154 
>>1712152
Вот осталось от моего предшественника. Если надо - оплачу работу


<input type="text" class="form-control" id="tag_search" placeholder="Поиск по тегам" />


$("#tag_search").keyup(function() {
$.getJSON("/tags.php?search="+$(this).val(),function(d) {
if(d!=null) {
$("#tags_list").html('');
$.each(d,function(k,v) {
$("#tags_list").append('<a href="/tag.php?id='+v['tag_id']+'">'+v['tag_name']+'</a><br />');
});
}
});
return false;
});
Аноним 04/06/20 Чтв 00:20:33 #1146 №1712487 
image.png
>>1712152
>>1712154
по-хорошему тут дохуя еще надо всего сделать:
1. сделать debounce, сейчас запрос отсылается на каждый введенный символ
2. отменять активный запрос, если он все же был отправлен, но пользователь ввел еще один символ после отработки debounce
3. сделать корректную обработку ошибок
Аноним 04/06/20 Чтв 11:42:07 #1147 №1712710 
>>1712487
ты мне предлагаешь это перепечатывать? я все равно не запомню. я бекендер
Аноним 04/06/20 Чтв 16:08:54 #1148 №1713033 
Есть сайт на js. Не хотелось бы, чтобы код спиздили. Как перенсти все на сервер без лишней мороки?
Аноним 04/06/20 Чтв 22:29:31 #1149 №1713431 
Вопрос к реакт разрабам: как ведет себя useState()? Ререндеринг происходит после каждого изменения стейта, созданного через useState()? То есть если у меня есть стейт foo i bar и я вызываю setFoo и setBar по очереди друг за другом, то что прозойдет? Будет ререндер после setFoo а потом еще один после setBar?
Аноним 04/06/20 Чтв 22:55:50 #1150 №1713458 
Современные сайты это когда видео загружается быстрее, чем окружающий ее текст.
Аноним 04/06/20 Чтв 23:16:07 #1151 №1713481 
>>1713431
зависит от того, в каком контексте были вызваны setFoo и setBar. если в реактовском-же хендлере (onClick, onChange и тд), апдейты соберутся в батч, ререндер будет только один. если же не в реактовском контексте (например, колбэк в setTimeout) - да, будет два рендера. гугли unstable_batchedUpdates.
Аноним 04/06/20 Чтв 23:25:31 #1152 №1713502 
>>1713481
а если например в useEffect?
Аноним 05/06/20 Птн 00:07:12 #1153 №1713530 
>>1713502
открой любую песочницу да посмотри: https://stackblitz.com/edit/react-chmuvf
Аноним 05/06/20 Птн 13:39:41 #1154 №1713891 
https://github.com/vuejs/vuejs.org/issues/2616

Присоединяйтесь к моей борьбе.
Аноним 05/06/20 Птн 21:00:38 #1155 №1714422 
vue нужен ? или это для детей ?
Аноним 05/06/20 Птн 21:28:47 #1156 №1714488 
Аноны, вот смотрю доки фаербейз-месседжинг ( https://firebase.google.com/docs/cloud-messaging/js/receive ). В сервис-воркер они пихают почти все данные проекта фаербейз - это вообще нормальная практика? Любой же может это посмотреть
Аноним 05/06/20 Птн 23:38:11 #1157 №1714669 
>>1714488
Пиши в новый тред
Аноним 05/06/20 Птн 23:39:03 #1158 №1714670 
>>1714422
Популярен в СНГ. На западе так же небольшую нишу имеет и есть шансы найти работу. Лучше блевотного ангуляра. В принципе можно его выучить. Хотя сейчас маст хев все же реакт. Но гипотетически можно и забить на реакт и идти чисто через вью - работу все равно найти можно.
Аноним 05/06/20 Птн 23:41:29 #1159 №1714672 
>>1710735
Нет. Строки, числа, булевы и прочие это скалярные типы. Может показаться, что строка это объект, но на самом деле там обертка над скалярной строкой.
Аноним 05/06/20 Птн 23:41:42 #1160 №1714673 
>>1714422
ну почему для детей? норм конторы пилят на нем продукты.

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

а так, конечно, реакт сила.
Аноним 05/06/20 Птн 23:47:07 #1161 №1714677 
>>1714670
еще в китае очень популярен.
Аноним 07/06/20 Вск 16:31:15 #1162 №1715773 
Чуваки, как по канону и проще мапить/конвертить ответы с API на свои модели? DTO и около того? Или какие есть приемы, паттерны, хорошие практики?
Аноним 08/06/20 Пнд 11:05:15 #1163 №1716549 
image.png
хуй знает где еще спрашивать, фронтэнд тредов нет поэтому спрошу тут. анонсы, надо запилить такую залупу как на пике. нашел в инете гайдос, но там чистый ксс и с такой хитровыебанной хуетой которая поддерживает полтора браузера. как то можно запилить такое юзая жс и чтобы поддержка была побольше? буду благодарен если накидаете ссылочек
Аноним 08/06/20 Пнд 16:24:25 #1164 №1716838 
Какой эвент срабатывает при изменении содержимого элемента?
Надо из одного элемента копировать вводимую информацию в другой, по мере ввода (на реакте, вроде, такое любят показывать в демонстрационных примерах).
Аноним 09/06/20 Втр 06:08:32 #1165 №1717281 
15843701658560.jpg
Привет. ситуация следующая:
используемые инструменты
- nodejs
- http://npmjs.com/request

что я делаю
с помощью модуля request я планирую создать stream и получать с сервера текстовый файл по кускам через on('data',handler). мне нужно получать его как буффер, поэтому я ставлю параметр encoding:null

вопрос: есть ли вероятность того что многобайтовый символ разрежется и одна его часть попадёт в конец одного чанка, а другая в начало другого? можно ли предотвратить это?

зачем тебе это?
долго обьяснять
Аноним 09/06/20 Втр 06:12:59 #1166 №1717284 
>>1716549
что именно вызвало сложности?
Аноним 09/06/20 Втр 06:13:55 #1167 №1717285 
>>1716838
onchange
Аноним 10/06/20 Срд 11:27:49 #1168 №1718479 
кодирую больше года. но версткой серьезно ни разу не занимался. хочу бустануть цсс чтоб коленки не дрожали. есть какие-то чуваки на ютубе, которые верстают на стримах?
Аноним 10/06/20 Срд 13:00:38 #1169 №1718588 
>>1718479
Лысый из ибм - https://www.youtube.com/channel/UCn-P_F0tfY21cfnkyv2lsRQ
Лучшее, что есть на ру ютубе по верстке.
Аноним 10/06/20 Срд 13:07:52 #1170 №1718597 
Делаю фронт в spa на React+Redux+много всяких вспомогательный либ типа react-router, redux-thunk и т.п., знаю более-менее JS, пока не успел вкатиться только в генераторы, асинхронные генераторы и асинхронные итераторы, начал вкатываться в TS, после универского опыта на плюсах и решётке вроде не сложно. Меня возьмут джуном куда-нибудь? Пиздос страшно, что приду на собес и окажется, что я чего-нибудь самого элементарного не знаю...
Аноним 10/06/20 Срд 13:08:09 #1171 №1718600 
>>1717281
>есть ли вероятность того что многобайтовый символ разрежется и одна его часть попадёт в конец одного чанка, а другая в начало другого?
да, почти 100%.
>можно ли предотвратить это?
да, нужно взять/написать самому декодер utf-8 с поддержкой потоковой обработки. есть встроенный класс TextEncoder, который занимается примерно этим (см. опцию stream): https://nodejs.org/api/util.html#util_class_util_textdecoder
Аноним 10/06/20 Срд 14:23:52 #1172 №1718647 
35a7e877cff44b7899886206a1122b31.jpg
https://nodejs.org/en/
Всем BLM посоны
Аноним 10/06/20 Срд 15:19:02 #1173 №1718709 
>>1718588
блин, проклацывал интервью с ним у айтибороды вроде.
добра, анон <3
Аноним 10/06/20 Срд 15:22:57 #1174 №1718714 
>>1718597
покажи код. в целом для джуна этого должно хватить. генераторы могут понадобится в этом стеке только если саги будешь вмесно санков юзать. но я бы сказал их мало где используют сейчас.

на собесе, думаю, буду вопросы про хуки, методы жизненного цикла, рефы , как предотвратить ререндер компонента и т.п.
Аноним 10/06/20 Срд 17:29:27 #1175 №1718817 
изображение.png
изображение.png
>>1718714
Ну вот что-то такое, не знаю, что конкретно показывать.
Аноним 10/06/20 Срд 21:52:55 #1176 №1718949 
>>1718817
хорошо выглядит как для вкатывальщика.
абсолютные импорты первые всегда идут
если у тебя в функции нет нихуя кроме возвращаемого значения, зачем вы все блять return пишете.
можно просто
const Component = props => (
<div> ....
);

композ довольно сложная хуйня. у меня коллеги отказались от него
Аноним 10/06/20 Срд 21:54:32 #1177 №1718953 
>>1718817
просто поставь себе prettier чтобы кавычки были одинковые и отступы и прочее.
Аноним 10/06/20 Срд 22:12:20 #1178 №1718966 
>>1683478
> пхп, сисярп
Но там же чуть ли не фуллстеки нужны?
Аноним 11/06/20 Чтв 08:00:14 #1179 №1719125 
>>1718949
>>если у тебя в функции нет нихуя кроме возвращаемого значения, зачем вы все блять return пишете.
Не был уверен, что там не будет никакой логики изначально и так как-то код более одинакого везде выглядит, ещё дебагер всегда сунуть можно, знаю, что чище через браузер дебажить, но никак на него перейти не могу, тупа быстрее выходит, если написать debugger, попасть в файл, а уже там издеваться над ним через браузер. Сяп за рецензию, анон, добра тебе.

Аноним 11/06/20 Чтв 08:03:01 #1180 №1719126 
>>1718953
Уже, стандартным форматированием в vscode пользовался, но чёт он из коробки не очень с jsx работает, а в чём проблема? Вроде всё отформатированно.
Аноним 11/06/20 Чтв 15:54:24 #1181 №1719537 
image.png
Моча, js!
Аноним 11/06/20 Чтв 19:50:35 #1182 №1719801 
>>1719126
кавычки в импортах разные у тебя.
у кого как - я всегда в импорте и строках одинарные ставлю. двойные только если пропсы компонента задаю.

Еще глянь react testing library. лишним не будет
Аноним 12/06/20 Птн 01:46:23 #1183 №1720053 
>>1719537
Сам жс на какой-то из ранних стадий планирования хотели назвать мочой - этот фреймворк из истории жс и взял эту идею.
К.О.: это такой сорт кофе
Аноним 12/06/20 Птн 01:49:46 #1184 №1720055 
>>1683478
> перегрет дебилами после курсов, которые не могут нихуя
Вот этот прав. Я не считаю себя хорошим кодером. Я просто старая жс-макака. Но у меня волосы на спине встают дыбом от того, что пишут мои джуны.

Жс и жаба - две самых уебанских экосистем по причине загаживания их вкатывальщиками с курсов которые даже не то что бы тупые, а просто даже не желают пытаться напрягать извилины. Их убедили, что можно писать любое говно и получать 300кк в наносекунду и это и есть их план успеха.
Аноним 12/06/20 Птн 03:31:51 #1185 №1720094 
Аноны вкатываюсь в реакт по курсам буры. Застрял на тудушке и не могу понять как данные поднимаются вверх по иерархии компонентов. Или я не понял что такое callback функция, или я просто долбоеб. Но хочется разобраться во всем. Вообщем где про это можно почитать?
Аноним 12/06/20 Птн 08:32:01 #1186 №1720119 
>>1718600
а ещё такой вопрос. если допустим цепочка из десяти потоков, это оптимально? мне просто знакомый сказал (не js'шник), что использование стримов приводит к постоянному переключению контекста выполнения, что замедляет работу и использование большого числа стримов приведёт к тормозам (в отличие от непотоковой обработки). что думаете на это счёт?

ПС. в моём приложении оптимизация действительно важна, а отказываться от нодежс не собираюсь
Аноним 12/06/20 Птн 09:35:21 #1187 №1720146 
>>1719801
А, ля, действительно, ну сейчас уже поставил, хе. А чу не jest? Он же по умолчанию в cra стоит. Или я что-то путаю и это либы которые вместе юзаются? До этого немного с mocha и chai ковырялся, когда learn.javascript.ru проходил, про жасмин читал или как-то так, вот.
Аноним 12/06/20 Птн 09:37:01 #1188 №1720148 
>>1720094
Про что почитать про колбэки? Про всплытие? Про всё есть на learn.javascript
Аноним 12/06/20 Птн 09:44:31 #1189 №1720150 
>>1720055
Зачем брать джунов, которые ничего не умеют?
Аноним 12/06/20 Птн 09:47:17 #1190 №1720152 
>>1720150
Мне казалось, что во фронте конкуренция норм так по сразвению с теми же бэком и десктопом. 2 одногруппника, которые посредственно кодили и которым я помогал с решёткой на изи нашли работу на ней, а я вот сижу ебашу js и верстку уже полгода и страшно идти на собес. (
Аноним 12/06/20 Птн 09:49:44 #1191 №1720154 
>>1720146
jest это фреймворк для тестирования (запускает сами файлы с тестами, считает покрытие итп.). react-testing-library - библиотека-набор-утилит для упрощения тестирования реакт-компонентов.
Аноним 12/06/20 Птн 09:57:47 #1192 №1720156 
>>1720154
Понял, сяп, анон, теперь выстроилось некоторое направление в котором дальше буду развиваться, добра тебе.
Аноним 12/06/20 Птн 12:13:11 #1193 №1720248 
>>1720119
сложный вопрос, я думаю, производительность сильно зависит от характера данных, с которыми ты работаешь (непрерывный поток vs. десятки тысяч коротких сообщений за короткий интервал времени).

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

вообще, когда напишешь код, сними метрики нагрузки (iowait и прочее) и потюнь кол-во потоков для оптимальной утилизации цпу.
Аноним 12/06/20 Птн 12:30:41 #1194 №1720260 
>>1720053
Зря не оставили. жс та ещё моча.
Аноним 12/06/20 Птн 12:42:15 #1195 №1720268 
>>1720094
данные обычно опускаются по иерархии.
обычно поднимать надо, когда у тебя стейт компонента хендлится из его чилдренов.

Допустим у тебя есть компонент с методом:

const Component = () => {
const method1 = (var) => console.log(var)
return(
<div><ChildComponent action={metho1} /></div>
)};

И вот реализация ребенка:

const ChildComponent = (props) => {
const zlp = 10 // рандомная переменная. у тебя может быть инпут и прочая лабуда
const handleClick = () => props.action(zlp) - тут мы вызываем функцию, которую пробросили сверху. по факту она вызвается в компоненте выше по иерархии с аргументом что ты тут вкинул.
return(
<div><Button onClick={handleClick} /></div>
)

Надеюсь я вообще правильно твой вопрос понял.
Ну если это то о чем спрашивал - должен понять
Аноним 12/06/20 Птн 22:52:04 #1196 №1720967 
у меня есть сайт, работающий по http/2 и на сайте есть скрипт, который раз в 5 секунд дергает API. как понять, переиспользуется ли существующее соединение или бразуер каждый раз делает полный TLS-handshake?
Аноним 12/06/20 Птн 22:55:27 #1197 №1720972 
image.png
>>1720967
сам спросил, сам сразу ответил: в хроме можно включить колонку "Connection ID" в "Network".
Аноним 13/06/20 Суб 12:52:01 #1198 №1721323 
Код внутри асинхронных функций же выполняется синхронно?
Аноним 13/06/20 Суб 14:52:37 #1199 №1721409 
пс, если кому нужен фронт в команду или просто на проект помочь, то пишите в телегу @fuckyou777. Интересно поработать над продуктом. Пишу с помощью вью, с реактом опыт тож был
Аноним 13/06/20 Суб 16:20:11 #1200 №1721488 
>>1721409

сколько ЗП хочешь?
Аноним 13/06/20 Суб 18:40:13 #1201 №1721662 
>>1680326 (OP)
Антохи, я ща вздёрнусь. Что я делаю не так?

Есть подключение к вебсокету. Оттуда идут сообщения:


(index):439 message {"args":["{\"in_fanclub\": false, \"to_username\": \"buhtercup\", \"has_tokens\": true, \"message\": \"\", \"tipped_recently\": true, \"is_anonymous_tip\": false, \"dont_send_to\": \"\", \"from_username\": \"supercinq\", \"send_to\": \"\", \"tipped_alot_recently\": true, \"amount\": 30, \"tipped_tons_recently\": false, \"is_mod\": false, \"type\": \"tip_alert\", \"history\": true}"],"callback":null,"method":"onNotify"}


Как мне сука достать amount? Мать его щупал, я что только не пробовал. Пока работает только общий вывод

chat.onmessage = function(msg) {
obj = JSON.parse(msg.data);
console.log(obj["args"]);
}


Аноним 13/06/20 Суб 19:09:53 #1202 №1721706 
Аноны, учу фронт с уклоном в react месяцев в 6. Тут недавно забрёл на ютубе на канал Александра Лущенко и охуел. Как этот человек, с таким уровнем знаний, может вообще работать в IT, да ещё и других людей учить? Я за 5 мин вывел алгоритм с тремя строками кода, когда этот долбоёб расписал всё if-ами. Это далеко не все, там под каждым видео приходит нормальный программист и объясняет ошибки. Короче, вопрос в том, как это в IT вообще устроено, что такие уникумы работают по столько лет? Много вообще таких? Или может это свойственно только фуллстак-разработчикам?
Аноним 13/06/20 Суб 20:02:43 #1203 №1721795 
Аноны, пытаюсь в гугл расширения. Появилась йоба проблема, на которой затупил пиздец...

Есть сайт, я через расширение добавил в него ссылку. Я хочу что бы при нажатии этой ссылки открывался сайт, который лежит НЕ НА СЕРВЕРЕ, а в папке расширения на моем компухтере.

Как ето сделать?
Аноним 13/06/20 Суб 21:20:36 #1204 №1721896 
Ебал рот internet explorer-а. Даун который его придумал должен гореть в аду!
Аноним 13/06/20 Суб 23:37:20 #1205 №1722001 
>>1721706
как и в любой другой сфере. есть долбоебы от природы, которые могут годами сидеть тыкать кнопочки, не понимая даже, как работает фреймворк, на котором они пишут
Аноним 14/06/20 Вск 11:23:37 #1206 №1722240 
>>1721662
obj.args[0].amount, не? правда предварительно стоит проверить, что массив не пустой.
Аноним 14/06/20 Вск 15:41:20 #1207 №1722531 
Какая на ts/js самый популярный cms-like framework по типу джанги?

Что бы из коробки было побольше всего, вроде юзверей и прав, может быть готовой админки, да и, в целом, полаконичнее код.
Аноним 14/06/20 Вск 16:23:24 #1208 №1722608 
Вопрос с бекэндерам: какой фреймворк вы юзаете на работе? Речь идет офк об жс.
Аноним 14/06/20 Вск 16:24:13 #1209 №1722611 
>>1722531
AdonisJs. Больше не знаю. Может еще NestJS.
Аноним 14/06/20 Вск 16:29:33 #1210 №1722622 
>>1722608
Express
Аноним 14/06/20 Вск 16:32:48 #1211 №1722631 
>>1722622
и как? норм масштабируется?
Аноним 14/06/20 Вск 16:37:48 #1212 №1722643 
>>1722631

Что значит масштабируется?
Достаточно толстый монолит на экспрессе. Запускается в кубере и автоматом скейлится.
Там ещё побокам микросервисы на го.
Аноним 14/06/20 Вск 16:42:08 #1213 №1722646 
>>1722643
Какие нагрузки в среднем? Чем миграции делаете, как с бд общаетесь, какая ORM?
Аноним 14/06/20 Вск 17:10:53 #1214 №1722694 
>>1722646
Я хз по нагрузкам, dau чуть больше 150к в день.
Sequelize - и орма, и миграции.
Аноним 14/06/20 Вск 18:40:46 #1215 №1722845 
>>1722694
А что за проект?
Аноним 14/06/20 Вск 20:46:29 #1216 №1722957 
Аноны, я не понимаю, как в гридах сделать так, чтобы у меня было 2 колонки, при этом у них были бы разные высоты, которые зависят сугубо от контента внутри.
Аноним 14/06/20 Вск 21:56:04 #1217 №1723031 
>>1722957
Разделять ячейку на отдельные ячейки?
Аноним 14/06/20 Вск 23:30:56 #1218 №1723119 
>>1721488
если интересный продукт, то рассмотрю с компенсацией 30-40к + процент от будущей хуйни
Аноним 14/06/20 Вск 23:49:40 #1219 №1723127 
>>1723119

Я просто работаю за 200к в офисе.
могу тебе 90% своей работы скидывать за 40-60к если хочешь.

+ буду в роли консультанта по коду.


т.е. ты получаешь бабки и пишешь код, а я освобождаю 90% своего времени
Аноним 15/06/20 Пнд 15:19:42 #1220 №1723700 
vue documentary смотрели?
Аноним 15/06/20 Пнд 18:58:31 #1221 №1723979 
>>1723127

Интересно, насколько это реалистично. Ведь так можно несколько работ найти, каждую на 200-300к. И получать целую кучу денег.
Аноним 15/06/20 Пнд 20:31:21 #1222 №1724035 
>>1723979
вполне, особенно на удаленке.

правда очень скоро коллеги обнаружат, что код помидора-200к/нс очень уж сильно отдает джунским душком. далее возможны варианты:
1. выебут за то, что проебывается, вместо нормальной работы.
2. нарекут петухом и постараются избавиться как можно скорее.

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

вообще по опыту работы с джунами, крайне не рекомендую так делать. чел думает, что он будет 10% писать код, 10% объяснять джуну, а остальные 80% кайфовать. на деле он будет 20% писать код и оставшиеся 80% подтирать говно за своим рабом. значительно проще писать все самому (за 50% времени), а остальные честно проебываться.
Аноним 15/06/20 Пнд 22:17:51 #1223 №1724162 
image.png
>>1718817
я бы доебался до следующего:

1. форматирование. тебе там правильно предложили поставить prettier и formatOnSave: true, это мастхэв. неплохо еще преттиер в CI запускать с флагом -c.
2. прошу тебя, не используй вложенные тернарники. это ад в поддержке. пиши по-дедовски, как на пикриле. в эту же копилку хуета типа +x вместо Number(x)/parseInt(x, 10), я бы в продакшен коде за такое руки отрывал.
3. ну и юзай деструктуризацию.
Аноним 15/06/20 Пнд 23:48:40 #1224 №1724240 
>>1724035

если ты Синьер , то работу найти не проблема.
Это только джунов можно напугать палкой-увальнялкой
Аноним 16/06/20 Втр 00:05:04 #1225 №1724253 
>>1724240

Опозоришься, потом только на галере и найдешь. Рыночек маленький.
Аноним 16/06/20 Втр 00:47:28 #1226 №1724304 
>>1680326 (OP)
Как же заебала вся эта реклама.
Такое впечатление, что её специально встраивают на сайты, для слежки и просчета посещений, при её выгрузке.
Постоянно встраивают её даже в ютуб, все эти баннеры ебучие, ролики рекламные,
вся эта хуйня мелькает везде, и по два по три раза надо пропускать эту ебучую рекламу, блядь.
Даже адблок не помогает, её блокчить, и говно просачивается сквозь него.

Можно как-то встраиваемый внезапно контент, автоматически определять, и сразу же предлагать вырезать его, нахер?
Аноним 16/06/20 Втр 13:30:16 #1227 №1724616 
>>1724240
не такой маленький, конечно, чтобы в каждой компании про тебя знали, но сюрприз может быть неприятный. при мне забраковали так 2х помидоров за год, были знакомые, которые рассказали, какие они пидорасы и хуесосы.
Аноним 16/06/20 Втр 15:37:29 #1228 №1724722 
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
Аноним 16/06/20 Втр 22:19:57 #1229 №1725269 
>>1724253

ты из треда про костю?
на рынке около 500 компаний
Аноним 17/06/20 Срд 00:41:04 #1230 №1725505 
>>1725269

Какого Костю?
На тех же конфах, одни и те же компании, одни и те же лица. Рынок небольшой, нормальных контор и того меньше.
Аноним 17/06/20 Срд 12:00:12 #1231 №1725896 
>>1680326 (OP)
сап погромач!
на связи типичный вкатывальщик - начинал с верстки, потом ванильный жс и теперь вот я типо реакт девелопер
на работе особо не заебывают, поэтому я сначала написал небольшой фулстак с node и graphql, потом стал упарывать нейтив, сейчас доделываю мини-клон инсты на нем
тема с приложухами мне прям нравится и хочу вкатиться в разработку ios прилжух, поэтому думаю начать изучать swift
как считаете норм идея, легко будет после жс разобраться в нем, или может вообще забить и поискать работку как нейтив разработчик?
просто чет не уверен что нейтив прям часто юзают для приложух, или я не прав?
Аноним 17/06/20 Срд 22:11:37 #1232 №1726517 
>>1725896
1) Реакт нейтив юзают часто.

2) Разобраться будет не легко. Это ооп язык со своими купертиновскими причудами. + среда разработки тоже мудреная и багованая. Короче будет тяжко. Я бы посоветовал идти на курсы. Хотя касательно жс я категорически против курсов. Т.к. порог входа смешной
Аноним 17/06/20 Срд 22:19:31 #1233 №1726524 
>>1725896

Нейтив часто юзают, но найти работу новичку будет сложнее, чем на свифте.

На собеседовании с тебя спросят втройне, и за реакт, и за андроид, и за iOS.
Аноним 17/06/20 Срд 22:30:35 #1234 №1726543 
>>1726524
немного не соглашусь. спросят за нативные модули. если умеешь писать нативные модули и вьюхи для реакта то тебя взяли
Аноним 18/06/20 Чтв 01:03:32 #1235 №1726624 
>>1725505

Звонят тебе и спрашивают про человека.
кому нужно твое субъективное мнение?

Ты стукачек ?
Аноним 18/06/20 Чтв 01:04:35 #1236 №1726625 
>>1726543

Нативные модули, это означает что нужно знать swift + kotlin?
Аноним 18/06/20 Чтв 01:55:11 #1237 №1726640 
>>1726625
да. но там не сложно. главное найти не устаревшую статью о том как это делается.
вот нативно писать вьюху это гемор насколько я знаю
Аноним 18/06/20 Чтв 14:30:55 #1238 №1727119 
reduce vs map
Аноним 18/06/20 Чтв 19:13:33 #1239 №1727507 
>>1726640

хуя се не сложно) выучить 2 языка и два нативных API))) (но без вьюхи)




Аноним 18/06/20 Чтв 23:13:41 #1240 №1727661 
>>1727507

ну тебе чтобы нативные модули писать не надо целиком учить оба языка. тебе достаточно знать как классы объявлять / наследовать , методы в них и т.п.
я вот помню впервые охуел, когда под андроид чето надо было сделать. и там в примере кода (без импортов) был какой-то объект/класс R. Оказалось что это какой-то рантайм класс который во время работы приложения инитится, и я долго искал откуда его импортить. Ну крч, ебаться приходится
Аноним 19/06/20 Птн 09:56:41 #1241 №1727859 
>>1727661
А если бы посмотрел какой-нибудь курс по андроиду, даже самый базовый, то не акуевал. Об R в самом первом уроке все рассказывают.
Аноним 19/06/20 Птн 10:22:48 #1242 №1727886 
>>1727859
не буду спорить. но у меня была таска, и смотреть на курсы по андройду времени не было
Аноним 19/06/20 Птн 10:23:48 #1243 №1727887 
Вообще да. Для реакт нейтива нужно в общих чертах понимать принципы работы приложений на айосе и андройде. И тут не в языках дело
Аноним 23/06/20 Втр 13:58:14 #1244 №1731430 
>>1726640
Все же мне кажется это в другую сторону больше работает, сначала чувак учит swift/kotlin(java), а потом переходит на реакт нейтив и пишет модули. Из JS в нативные модули будет сложно ИМХО
Аноним 23/06/20 Втр 14:00:33 #1245 №1731435 
>>1731430
Но для не сложного приложения это все не нужно, достаточно готовые модули использовать
Аноним 23/06/20 Втр 14:36:25 #1246 №1731477 
hooks vs class
Аноним 23/06/20 Втр 19:20:30 #1247 №1731949 
>>1731477

hooks > class

class === legacy
Аноним 24/06/20 Срд 11:02:42 #1248 №1732395 
>>1688765
лол, то-то у netflix куча либ на джаве
Аноним 24/06/20 Срд 11:48:30 #1249 №1732410 
>>1688763

Java уже не нужна.
ее время ушло
java === legacy
Аноним 24/06/20 Срд 11:50:57 #1250 №1732411 
>>1732395

Это не показатель, почитай что такое legacy, если они писали на нем то и будут писать еще 2-3 года.
java сейчас как и delphi , люди пишу, проекты есть, но это legacy
Аноним 25/06/20 Чтв 08:45:33 #1251 №1733294 
>>1732411
>java
чем java legacy?
Аноним 26/06/20 Птн 09:05:16 #1252 №1734278 
>>1733294

тем же чем и delphi, есть языки куда лучше и современнее, тот же kotlin
Аноним 26/06/20 Птн 18:07:48 #1253 №1734679 
react > angular > jquery > vue

Все так?
comments powered by Disqus

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