Этого треда уже нет.
Это копия, сохраненная 2 апреля 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png89 Кб, 1050x1050
JSThread #180 /js/ # OP 1837334 В конец треда | Веб
Прошлый тред: >>1831066 (OP)

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

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

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

Руководство для вката:
https://developer.mozilla.org/
2 1837411
Svelte > React > кровь > кишки > Vue > моча > говно > Angular
vuex.png7 Кб, 701x551
3 1837439
>>37411
Vue > Svelte > говно > Angular > реакт > ссанина зумеров > джс в хтмл в пхп > реакт
4 1837459
Я правильно понмиаю, чтобы понять глубину среактов и прочей подобной параши, нужно обязательно запилить какой нибудь большой проект для себя на чистой ноде с жс, чтобы пройти тот же путь что прошли всякие Дены Абрамовы, когда придумывали свои фреймворки?

Т.е надо самому тысячу раз обосраться на голом жс для осознания, почему современные фреймворки сконструировали именно так и не иначе
5 1837478
>>37459
В целом да, правда отдельным ебланам и это не помогает и они продолжают топить за написание вебни любой сложности исключительно на жкури.
6 1837496
>>37459
Не обязательно, достаточно немного поразмышлять об императивной и декларативной моделях работы с домом.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

многие думают, вот ваше программирование дохуя сложное и я вкатится че то не могу, и дропают это. может быть даже вкатились в какую то компанию, не выдают перфоманса и их увольняют или сами уходят расстроенные. да голый жопаскрипт кто угодно может выучить, надо только время потратить. но вся суть говнокода в том, что в нем невозможно разобраться, в нем никто не разберется, это как выгребная яма, ты в нее падаешь и тонешь нахуй. к этому нужно походить с пониманием, выносить ведро за ведром, объяснять на пальцах почему это нужно, делать блять презентации сравнения до и после. как правило это заведомо тухлые проекты, которые тянут годами одни и те же люди, годами там присутствуют какие то баги - очевидно новичок там сначала потеряется и так же протухнет в итоге. навести порядок в этом дерьме правильно - вот где программирование, добиваться результата несмотря на несколько браузеров, несколько фреймворков и тд - этому нужно учиться, а не писать "красивый код правильно" хртьфу бля
8 1837554
>>37542
Дела хорошо, все получается, спасибо что спросил. А о чем пост собственно?
9 1837556
>>37554
да мне скучно стало и я высрал че то
10 1837577
Выучил html css (сверстал адаптивный макет, кривовато(по коду), но сверстал) и по js на codewars порешал задачки до 6 кью, мне можно вкатываться в реакт уже, или мне html css js дальше задрачивать?
11 1837584
>>37577
ДА!
12 1837627
>>37542
Самое забавное когда на собесе тебе затирают про код для программистов, а на проекте лапша на колбеках с жквером на десятки тысяч строк.
image.png216 Кб, 2270x1424
13 1837664
Пацаны, мимо PHP мидло. Хочу выучить node.js, для того чтобы расширить свой АНУС, какое посоветуете приложение написать чтоб было с норм бэком. Тока плиз, не чат рулетку и не имиджборду, до этого я и сам додумался.
14 1837666
>>37664
Соцсеть
15 1837668
>>37666
Поменьше плиз. И шоб вебсоцкеты были.
16 1837673
>>37668
Простую соцсеть
17 1837675
>>37664

Чувак, залезай обратно в свою машину времени и телепорируйся в 2010 год.

Сейчас нода точно такое же древнее легаси-говно мамонта как и твоя пыха, только чуть моложе и не взлетевшая. Точнее, так и оставшаяся тулзом сборки для фронтенда.
18 1837677
>>37675

>нода точно такое же древнее легаси-говно


А что не древнее легаси-говно?
19 1837682
>>37459
Тоже есть такие мысли, но подозреваю, что 99% вкатившихся и тех кто уже давно шарит в реакте, нихуя подобного не писали. По факту даже в обучение, меня уже заебывает каждый раз получать нужный див, что бы повесить на него ивент, писать цикл, создавать массив похоже кодинг не мое и хочется собрать все это говно в какие то шаблоны, тупо писать в консоль -go, и что бы вся эта хуйета сразу собиралась.
20 1837691
>>37682
На чистом JS пишут только долбоёбы.
Это как писать на чистом ассемблере.
В кругах мамкиных хакеров это считается круто.

>>37478

>на жкури


О, jQuery-хейтер, привет!

А ты, случайно, не знаешь, почему новый Сбербанк-Онлайн (2020) написан на jQuery (и старый тоже)?
Что, у Грефа нету денег на модных реакто-блядей?
Как же так?
21 1837694
>>37691
Именно так, нету
22 1837703
>>37694
Ой, ну нахуй.
Открой hh, и посмотри, сколько в дс вакансий реакт, вью, тайпскрипт.
У всех есть деньги, а у сбера нету.
И у других банков нету, потому, что у них тоже на jQuery написаны веб-клиенты.
Тут должен быть какой-то другой ответ, подумай.
23 1837707
>>37703
Жадная жидо-пидарашка вышедшая из 90-х именно так и ведет себя считая каждую копейку,
24 1837709
Выкинуть нахуй js в пользу ts?
25 1837713
>>37709
Да.
26 1837714
>>37713
А писать так же , только с указанием типов? Ебать как просто , где ж тогда подводные?
27 1837718
>>37714
Нигде. У него одни только плюсы.
Это динамические макаки простю хрюкают.
28 1837719
>>37691

>А ты, случайно, не знаешь, почему новый Сбербанк-Онлайн (2020) написан на jQuery (и старый тоже)?


Тебе мама не говорила, что врать нехорошо?
29 1837723
>>37714

>Ебать как просто


Это совсем не просто. В этом и проблема.
И до этого лучше дойти самому, а не делать просто потому, что это модно.

Также, для мелких проектов JS лучше.

Попробуй, начни с типов в комментариях JSDoc (это гуглится).
IDEA (WebStorm) их понимает, и даёт хинты.
Можешь ещё попробовать Flow.

Всё это позволяет постепенно войти в тему.
Особенно, если ты никогда не писал на типизированных языках типа джавы или скалы.
30 1837724
>>37723
Ты че ебанутый, зачем все так усложнять?
Просто берешь и пишешь с типами, мне это вообще легко зашло. Туторов дохуя.
31 1837725
>>37719
Ты внутрь зайди, школоло.
И посмотри исходники страницы.
Там jQuery + jQuery UI + сберовские библиотеки под них.
32 1837726
>>37675
А чё щас хайпово, нук-нук?
33 1837729
>>37724

>мне это вообще легко зашло


А насколько далеко тебе это зашло?
Много написал?

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

Но, в TS можно использовать JS-модули.
Ну, и есть волшебное слово any.
34 1837730
>>37725
У меня карт Сбера. Хуевый банк же. Если там внутри jQuery UI, то вряд ли от хорошей жизни. Я искал в мае работу (React/TS), так меня из Сбера позвали аж на 7 собесов из разных подразделений. Везде был Реакт.
35 1837731
>>37719
>>37725

Поискал в исходнике jQu и $(, нихуя нет
36 1837734
>>37730

>У меня карт Сбера


У меня нет карт Сбера
37 1837735
>>37709
Не, ts это бесполезный плагин для вебпака. Ебланы не могут в js, не понимают его идеи. И лезут со своими ебланскими class и плодят говнокод.
38 1837736
>>37729

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


Если нормально писать, то не начинаются. Но могут быть проблемы со сторонним кодом, который написан динамически, например, с Рамдой.
39 1837737
>>37735
Еще жирнее можешь?
40 1837740
>>37731
Спок я тебя обьебал
41 1837744
>>37719
>>37731
Ты типа мамкин тролль или что?
Внутрь зайди и посмотри, что в script-тегах.

И, чтоб два раза не вставать, объясню:

Для бизнес-UI в больших проектах jQuery вполне себе используют.
Потому, что у людей есть дохуя старого кода, который прекрасно работает. И чтобы его переписать, потребуется много лет.

И потому, что реактообразные модели не всегда и не для всего подходят. Часто удобнее иметь компонентную архитектуру, напоминающую классические GUI-тулкиты, типа Swing или Qt.
Именно в бизнес-UI.

А ещё - jQuery - это тонкий слой удобных абстракций, который позволяет делать вещи вообще без фреймворков. А на "чистом" пишут только долбоёбы, как я уже говорил.
42 1837747
>>37744

>Для бизнес-UI в больших проектах jQuery вполне себе используют.


>Потому, что у людей есть дохуя старого кода, который прекрасно работает. И чтобы его переписать, потребуется много лет.


Звучит как проект мечты, лол. Спасибо, но мне Реакт как-то больше нравится. Но если кому-то кажется интересным разгребать многолетнее говно в ЛК Сбербанка — пожалуйста.
43 1837753
>>37744

> бизнес-UI



Ну бля, если это прям бизнес юай, то у него фронт может выглядеть как ламповые сайтики из ранних нулевых.
44 1837764
>>37744

> А на "чистом" пишут только долбоёбы, как я уже говорил.



Совсем на чистом без либ вообще и правда долбоёбы, использовать нативные функции вместо jQuery норм. Нафиг тянуть зависимость когда тебе нужны 1-2 функции. Это как тянуть lodash только чтоб один раз partial заюзать.
image.png14 Кб, 1011x210
45 1837792
>>37729

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


>И некоторые проблемы вообще не решаются, красиво, по крайней мере.


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

на самом деле все это возможно, просто это нахуй никому не нужно, никто этого и не делает. там есть словари (map/dictionary), есть кортежи(tuple), есть [any], этого уже достаточно для всего.

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

другое дело что все время компиляторы кидают ошибки пока это пишешь, что лишний раз рассеивает внимание, как и в целом дроч на типы. это неудобно во время прототипирования, когда уже похуй как написать, лишь бы быстро и работало, во всем остальном современные типизированные языки лучше.
46 1837798
>>37691

>Еблан путает "топить за написание вебни любой сложности исключительно на жкури = быть ебланом" и "писать на жкури = быть ебланом"


Сразу видно жкури-еблана, необучаемого вонючего деда.
47 1837804
>>37798
Бля, эти кто-то в этом треде всё ещё поклоняется доллару? Вот ж сука.
48 1837809
>>37792
Да кто же спорит, что (статическая) типизация - это хорошо.
Даже питонобляди, в итоге, к этому пришли, лол. Не прошло и 25 лет.

Я же говорил о том, что человеку, у которого опыт есть только в JS и пыхе какой-нибудь, может быть тяжело резко переходить на типизированный язык.
Поэтому и предложил начать с JSDoc комментов, чтобы просто потрогать эту тему.

И для перехода на TS лучше иметь серьёзную внутреннюю мотивацию, а не просто "это круто". Потому, что в определённый момент возникнет вопрос "бля, да сколько же можно, а не пошло бы оно всё на хуй", и на этот вопрос должен быть аргументированный ответ.
49 1837817
>>37809
Я ебаный противник TS не потому что это статическая типизация, а потому что это ебаный говноплагин для вебпака неудобный

> Даже питонобляди, в итоге, к этому пришли, лол. Не прошло и 25 лет.



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

Типизация и ошибки из-за неё такая переоцененная проблема, что я ебал.
50 1837825
>>37817

>ебаный говноплагин для вебпака неудобный


Откуда ты это взял? Причем тут, блять, вебпак, наркоман? Зачем ты вообще участвуешь в дискуссии, если не понимаешь что как работает?
51 1837829
>>37439
Хуя ты порвался с реакта бро) И вью точно не лучше свелте, вью это же очередная виртуалдом-параша. Кстати, в реакте с редаксом модель по сути как на твоей пикче, только вместо мутации стейта возвращается новый с изменениями
52 1837831
>>37675
Пиздёж. На ноде легаси мало, давно на коллбеках никто не пишет, богатая экосистема инструментов и библиотек, тайпскрипт, бек на ней писать удобно и приятно, да и перформанс самый сильный у скриптовых языков.
image.png171 Кб, 1520x931
53 1837836
Анчоусы, есть залупа пикрелейтед. Да, это задача с яндекс капа

Это окружность и это грань квадрата. С какого конкретного пикселя мне надо начать измерять и до какого, если я хочу найти границу (т.е. белую окружность). Объясните алгоритм измерения по переливающимся пикселям.
54 1837838
в общем, я попробовал переопределить таким способом (через консоль браузера) функцию из скрипта двача, добавив console.log(), не получилось. хотя, ошибок на этот раз связанных с декларацией нет. что я не так делаю? как надо правильно?
55 1837882
>>37439
Vue > Svelte > говно > Angular > реакт > ссанина зумеров > джс в хтмл в пхп > реакт > реакт + редакс
56 1837887
>>37836

>алгоритм измерения по переливающимся пикселям



хуй знает, посмотри в исходниках хромиума
57 1837913
Странно. Пилю небольшую браузерку, решил проверить на утечку памяти. Чекнул вкладку встроенным в хром таск менеджером - потихоньку увеличивается объём потребляемой памяти. Отрубил метод clearRect, который очищает canvas каждый фрейм и память перестала увеличиваться, хотя я ожидал что наоборот подскачет, ведь ресурсы будут перерисрвываться поверх старых.
58 1837924
>>37838
ну ты чиво долбоеб? у тебя вечная рекурсия. надо старую функцию в отдельную переменную сохранить. formblalba.blablafunct_old = formblalba.blablafunct; formblalba.blablafunct = ()=>{
log("da"); formblalba.blablafunct_old(); }
59 1837930
>>37838
Ты перезаписал функцию, но до этого данная функция уже была добавлена к списку event listener'oв целевого элемента. Чтобы изменить логику тебе нужно сначала убрать все старые event listener'ы, а после добавлять измененные.
image.png24 Кб, 761x215
60 1837945
>>37913
видимый канвас это уже растровое изображение, поверх которого рисуется fill, stroke и тд. даже если path где то сохранялся бы, его по апи никак не получится использовать.

>>37836

> Это окружность и это грань квадрата.


че вот за бред ебаный? почему бля оно кривое если это хоть как то относится к квадрату? круглый уголок что ли у квадрата? вообще можно интерполяцией найти три точки на линии и из них получить центр окружности тригонометрическими рофлами. но мы же умные, мы запустим алгоритм брезенхема для окружности в обратную сторону. почему? потому что мы сможем перебрать ошибки алгоритма и вычислить более точный центр окружности.
61 1837949
>>37930
точно. спасибо
62 1837954
Как понять фетч?
unnamed (1).jpg49 Кб, 512x271
63 1837995
Порекомендуйте материалы по основам организации структуры данных/скриптов/страниц в рамках проекта, с чего хотя бы начать. Я перфекционист и хочу чтобы каждый файл был как стихотворение, краткий как коитус и четкий как выстрел. А из-за того, что всегда проебываюсь с планированием, раз за разом получается болото и бардак что голова кругом.
64 1838000
>>37954
Пойми промисы.
65 1838003
>>37995
Начни с изучения TS, на его основе будешь изучать ООП и принципы SOLID.
66 1838016
>>37882
Ещё один порвался на пустом месте. Меня забавляет, что вьюшники ставят вью выше реакта, при том что вью и реакт это в сущности две одинаковых хуйни. Да ещё и выше свелта поставил, в котором нету уёбищного виртуал дома
68 1838131
>>38016
Реакт и вью, в сущности, это две очень разных хуйни.
Общего у них совсем немного.
То, что они выглядят похожими - это хорошая, годная иллюзия.
Поэтому, противопоставлять их не совсем корректно.

React не реактивен лол. А Vue - да.
В Vue есть шаблоны и есть код. Реакт - это чистый код.

Но, если уж противопоставлять, то:
Vue лучше - (несколько) быстрее и (гораздо, блядь) практичнее.
Но, хуже инструментальная поддержка и местами тяжеловато с типизацией (TS). Это потому, что много динамики и разделение код-шаблоны.

React хорош (оправдан) для больших проектов и больших квалифицированных команд.
На Vue можно и одному хуячить сложный проект.

Как-то так.
69 1838142
>>37945

>че вот за бред ебаный? почему бля оно кривое если это хоть как то относится к квадрату?



Братан, я думал что ты поймешь, что круги в нашей клоаке вырезают из квадратов. Я сбросил ребро квадрата (блока, если бы не было боардер радиуса, то конкретно это часть была ребром) и его переход в окружность. В этом то и есть вопрос. Я хочу понять с какого пикселя начинать отсчет, чтобы определить ширину этой окружности. И не просто, чтобы анон сказал вот с этого, а чтобы пояснил почему с этого, чтобы я не постил больше этот кринж. Я нихуя не смыслю в этом блядском дизайне и как там эти границы объектов смазываются (то есть пиксели).
70 1838155
>>38131
Двачую неистово, вьюй удобнее, причем намного. Но почему же тогда сука его на западе так нетлюбят? Там куда ни плюнь - только ррякт!
1.PNG39 Кб, 705x525
71 1838179
Поч не работает? Мне нужно чтобы когда массив был равен 10, я мог выкинуть последнее значение и запихнуть новое в начало
72 1838190
>>38155
Потмоу, что реакт появился гораздо раньше, под него куча людей, куча кода, паттерны, хуё-моё.
В эту технологию вложены большие деньги.
Плюс, Vue - это Китай.
А React - Америка, и похуй, что Абрамов - русский.

Также, у React очень сильное (квалифицированно) коммьюнити.
Потому, что фп и т.п. Тупые васяны сразу идут мимо.
А на Vue - легко писать, в том числе - долбоёбам, в том числе - хуйню. Это оборотная сторона практичности.

Сейчас всё потихоньку меняется.
Даже по сравнению с прошлым годом заметны большие изменения.
Например, год назад по запросу vue hh выдавал ровно нихуя, а сейчас - дохуя и больше.
73 1838192
>>38179
Слайс не мутирует массив, тебе нужен splice(9,1);
74 1838197
>>38192
Добра.
75 1838238
>>38131
Добавлю ещё, что весь React - это ни что иное, как internal DSL.
Т.е. это просто хитровыебанный код на данном языке (JS|TS).

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

Vue же использует шаблоны, и этой проблемы у него нет.
Можете смотреть на шаболны как на external DSL, если угодно.
Т.е. дополнительный слой абстракции решает.
76 1838240
>>38155
Потому что он не особо лучше реакта. И не особо хуже, просто реакт первым захватил рынок
77 1838245
>>38238

ну так Денчик так и не может решить куда складывать бизнес логику, приходится размазывать по 5 файлов
78 1838250
>>38245
В чём проблема в одном файле держать? Редьюсеры те же
79 1838268
Учу реакт, но для полноценной разработки не хватало бекенда, подключил фаербейс, но он какой то кастрированный. Отсутствует человеческая пагинация и поиск, фильтрация должна быть максимально простой.
Чем заменить бекенд, чтобы можно было деплоить, отпралять/получать данные и вот это все?
Слышал про комбинацию heroku + json-server. Когда проект будет задеплоен на heroku, данные в json с сохранением можно менять?
80 1838279
>>38142
задачу полностью выкладывай идиот ёбанный, ты сам не видишь что ты хуйню выложил бля? ты блять не видишь что у тебя там субпиксельный рендеринг какой то блять? что там за пиксели темные?

https://ru.wikipedia.org/wiki/Билинейная_интерполяция
https://ru.wikipedia.org/wiki/AABB
https://ru.wikipedia.org/wiki/Алгоритм_Ву
https://ru.wikipedia.org/wiki/Алгоритм_Брезенхэма

в векторной графике все является частным случаем заливки. давайте разберем под микроскопом прямую линию в пикриле. все, мы прошли базовый курс computer drawing.
81 1838426
https://angular.io/docs - самый годный туториал?
82 1838427
>>37836
>>38142
>>38279
я ваще хуй пойму о чем вы.

у тебя окружность - это что? это полностью растровое изображение на синем фоне? или это уже какой-то svg элемент? если второе, то нельзя просто посмотреть размеры этого элемента? если первое, то я даже хз на кой хуй это надо и насколько этот алгоритм должен быть универсальным. если отбросить всю хуйню, то достаточно найти центр твоего квадрата, и начиная с левой стороны, искать первый пихель , отличный от цвета фона, потом найти второй (двигаясь вправо по оси х). это будет, грубо говоря, ширина дуги твоего круга. делишь ее по полам и получаешь координату точки на окружности. находишь расстояние от этой точки до точки твоего центра, получаешь радиус круга. умножаешь радиус на 2, получаешь диаметр (ширину круга/размер). хз. какая задача, такое и решение, лол.
83 1838474
>>37744
на чистом есть все функции, что в жквери с 2015 года
84 1838506
смотрю скрипт клиента двача. такое чувство, что его дети писали. либо откровенные говнокодеры. ну и форматированием кода тут даже не пахнет.
85 1838513
>>38506
На собесе тебя попросят решить задачу с литкода уровня хард, потом начнут спрашивать про ООП и паттерны проектирования. А ты им "ой, да на дваче код хуевый, зачем вам всё это?"? Манюнь, у всех код хуевый, но это не значит, что тебя не ждёт верчение на хую во время собеса.
86 1838515
>>38513
при чем тут собесы вообще? лол.
87 1838519
>>38515
Зайди на форчан, охуеешь от их качества кода, который не обновлялся лет 10.
88 1838520
>>38513

>ООП


>На собесе


Быдложабер не палится
89 1838521
>>38513

>, что тебя не ждёт верчение на хую во время собеса.


Я и не против
90 1838527
>>38519
а форчан-то тут при чем? блядь, чел. я просто подметил факт, что код говно на дваче. там пробелы и табуляции в куче одной смешаны, стайл кода практически нет, переменные уровня ophui (буквально). какое мне дело до форчана? какая нахуй украина?
91 1838572
>>38474
Почитай на досуге, что значат такие слова, как "абстракция" и "DSL".
Ну и на jQuery повнимательнее посмотри.
Все функции у него есть, ну надо же.
92 1838578
>>38250
Проблема в том что логика чуть сложнее ТУДУ или КАУНТЕРА занимает 300+ строк кода.
93 1838753
>>38527
И зачем ты это подметил, дауненок? Это обычный код и не самый говенный, если ты себе нафантазировал, что большая часть кода это пример идеального кода, то я тебя огорчу - большая часть кода по качеству в разы хуже чем сорсы двача.
94 1838754
Че делать если ты хика из мухосрани?
95 1838794
>>38578
Пиздёж наглый, ты походу диванный и никогда на реакте не писал
TS в JS 96 1838834
Есть большой объектно-ориентированный код на JS. Хочется вынести общие интерфейсы из некоторых классов. Руки тянутся как в C# или TS написать просто интерфейс, написать implements и добавить к классу, чтобы всё было по красоте и очевидно. Но код огромный и типизировать его полностью на TS не получится, времени на это нет. Можно ли врубить TS частично, чтобы можно было объявлять в особо важных местах интерфейсы и типизировать всякое, но в целом не использовать?
97 1838836
>>38834
Можно, почемуж нет. Вреда от этого не будет
98 1838839
>>38836
Как? Он ругаться будет на отсутствие типов итд, будет бесить
99 1838841
>>38839
Так у тебяж код твой огромный разбит на отдельные маленькие файлы не? Эти файлы и переделывай на тс.
100 1838842
>>37664

>посоветуете приложение написать чтоб было с норм бэком



что-нибудь корпоративное рилворлд. Допустим сервис бронирования переговорных
101 1838843
>>38841
Не, это тоже затратно сильно, есть жирные файлы неотрефакторенные, надо бы просто в отдельных методах и отдельных классах определять интерфейсы и типы.
102 1838844
>>38843
А ну тогда надо тратить время. Либо везде типы any выставить лол. Но сам понимаешь, не лучшее решение
103 1838851
>>38844
Этого и хотелось бы, чтобы юзать ТС не расставляя типы, чтобы any как бы сами везде были где их нет, ставить их только в узких местах. Охота ТС использовать пока в роли документирования кода как бы, может для небольшого автозаполнения, с дальнейшей перспективой полного перевода. Но походу так нельзя.
16028526189910.png40 Кб, 603x480
105 1838896
>>38794
Да, да я на реакте не писал а проблемы с бойлерплейтом не существует. Денчик тоже наверное на реакте не писал никогда?
106 1838910
>>38896
На пике речь о редаксе, а не о реакте.
107 1838926
Как слепить эти три [[Entries]] в одно [[Entries]][0 … 262]?
let dict1 = new Map([...dict(1).entries()]); не работает.
108 1838928
>>38926

так оно уже слеплено, это в консоли тебе так отображается по 100 элементов
109 1838929
>>38926
ты че больной нахуй, оно уже слеплено. просто для удобства просмотра консоль их разделяет, потому что бывают очень длинные массивы со всякой хуйней. ну как бля их слепить ручками нахуй join("\n" или ", ") как хочешь как удобно будет бля
110 1838932
>>38928
>>38929
Как тогда исправить сортировку, чтобы она не по этим блокам сортировала?
outMap = new Map([...outMap.entries()].sort((a,b) => b[1] - a[1]));
111 1838933
>>38932
почему ты map сортируешь идиот? иди почитай бля че это такое, потом приходи спрашивай
image.png7 Кб, 282x143
112 1838939
>>38932
я понял что ты хочешь сделать
113 1838949
>>38933
Че пиздишь на чела, Map и правда имеет гарантированную сортировку в порядке добавления элементов в отличие от объекта например, неудивительно что кто то пытается их сортировать
1296846790560.png14 Кб, 570x533
114 1838952
Разобрался. >>38926 Надо было фильтр на nan поставить, чтобы они не попадали в мапу. Тогда все сортируется нормально.
115 1838958
>>38896
Да мне поебать что там Денчик говорит. Аппеляция к авторитетам — хуета. С боейлерплейтом проблем нет при использовании для стейт-менеджмента:
- Mobx
- Effector
- Redux + redux-toolkit
116 1838959
>>38949
оказалось что у меня в голове жопаскрипт редакции 2014 года, а мап появился в 2015 в стандарте

получается я нуфаг? ну нихуя себе бля
117 1838969
>>38958

>redux-toolkit



Это когда 10 раз повторяют выучить все пляски с бубном чтоб не менять стейт в редусере, а в тулките спокойно меняют стейт и грят ну тип можно похуй, мы знаем что пляски с бубном это говно бойлерплейт поэтому вот вам послабление
image.png17 Кб, 1145x100
118 1838970
Как объявить, что А-Z и тире могут встречаться бесконечно раз, но КОНКРЕТНО ТИРЕ не может повторяться более 1 раза подряд
119 1838971
>>38970

ну сделай второй регесп и ищи два тире и больше
120 1838980
>>38970
[A-Z]{0,}-{1}
121 1838984
>>38980
тире может повторяться, но не более 1 раз подряд. В этом загвоздка
122 1839013
>>38969
Ты ошибаешься, в redux-toolkit не мутируют стейт, иначе это ломало бы весь редакс. Это выглядит как мутация, но внутри там возвращается новый стейт как и следует.
123 1839016
>>38984
[A-Z]{0,}-{1}[A-Z]{0,}
Если тебе нужно что-то вроде ABDCS-ASDCDDF
Ты лучше скажи что именно тебе нужно выбрать из текста.
124 1839018
>>39013

Да потому что говна наворотили, то у них функции без сайд эффектов - делают сайд эффекты хуками, редакс стейт не мутировать - мутируют
125 1839019
>>37334 (OP)
Сап, аноны. Нужен макет или шаблон с услугами.
Нужно написать одностаничник для массажного центра. Там должен быть выбор массажа, примерно в виде "квадратов". То есть тупо с ходу клиенту предлагают выбрать тип массажа и забронировать и оплатить. Может, кто-нибудь знает макет по красивше с таким "выбором услуг"?
126 1839021
>>39019

Спизди у конкурентов
127 1839052
>>39016
Короче вот есть вариант /SYSTE--M/ , оно не подходит (нельзя два дефиса подряд), /-SYSTE-M-/ это тоже не подходит (потому что нельзя дефис вначале и в конце), но /SY-S-T-E-M/ НОРМ
128 1839083
>>39052
И SY-ST-EM подходит? И т.п.?
Тогда одной проверкой ты это не сделаешь.
И, возможно, лучше вообще не регуляркой это делать.
Но, тут уже недостаточно подробностей.
129 1839092
>>39052
(([A-Z]+-?)+[A-Z]|[A-Z])
130 1839107
>>39092

> [A-Z]|[A-Z]


Что тут у нас, теорема эскобара через регексы
131 1839111
>>39107
Проебался со скобкой
(([A-Z]+-?)+[A-Z])|[A-Z]
132 1839112
>>39107
Оказывается что не проебался и сравнение идет не [A-Z]|[A-Z], а по всему экспрешену слева и по сути >>39111 и >>39092 идентичны.
image.png5 Кб, 725x81
133 1839114
Аноны, спасибо. Посидел и как-то само пришло решение пикрелейтед.
134 1839127
Куда деплоить реакт приложение, чтобы была функциональность по типу редактирования базы данных, поиск, логин? Задеплоил на хероку, но что то я нихуя не пойму, как там к серверу обратиться и вообще есть ли он.
135 1839152
>>39127
А сервер в твоем представлении сам собой должен появиться что ли?
Снимок экрана 2020-10-25 143122.jpg26 Кб, 665x205
136 1839156
Подрубаюсь по api, чтобы показать список фильмов, вот только последнее время через раз начала появляться ошибка пикрил. Что это за хуйня? Я делаю слишком много запросов? Или это проблема с моей стороны
137 1839164
>>39114
оказывается даже в регулярках лапша бывает
5b040e6351eac7b1.jpg16 Кб, 300x247
138 1839169
>>39127
бля жеэсеры такие жеэсеры......
139 1839181
Как юзать ваш этот scss? Создать один файл и писать все стили для всех компонентов в нем?
140 1839233
Подскажите как организовать state в redux. У меня на странице есть несколько так называемых "зон", у каждой зоны есть id и заголовок, это как бы общее у всех зон. Но также у каждой зоны есть какой-то свой особенный список (или несколько). Например: зона1 содержит в себе тудулист, а зона 2 содержит в себе просто список. Как должен выглядеть стейт и как бы максимально унифицировать код с редьюсерами? Я не хочу одно и то же писать для каждой зоны, тем более, что их много, а у некоторых может быть еще и несколько списков сразу. Моя идея примерно такая: я создаю базовый редьюсер для зоны, с помощью имён я делаю так, что им могут пользоваться все зоны. Что дальше делать со списками? Я их должен вносить в стейт каждой зоны? Но по сути у каждого списка тоже свой стейт и как это организовать?
141 1839247
>>39233
Отдельно списки, отдельно список зон, отдельно принадлежность списков зонам
142 1839269
>>39152
А где его взять? Мне что еще и бекенд учить? Я же фронтенд учу.
Есть json-server и heroku, но как их связать? Как подключить базу данных? Там какие то postgresql и mysql, мне их еще учить?
143 1839283
>>39269
firebase

inb4 мне что, еще firebase учить
144 1839298
>>39283
Пробовал фаербейс, но там отсутствует пагинация и поиск, по этому решил что-то другое поискать.

Есть у кого опыт работы с json-server + heroku + postgresql? Или какие там еще бд бывают.
145 1839303
>>39298

>Есть у кого опыт работы с json-server + heroku + postgresql?


у всех есть кроме тебя

>но там отсутствует пагинация и поиск


какие ваши доказательства?
Screenshot 2020-10-25 152507.jpg62 Кб, 837x546
146 1839319
Набрали в фейсбуки крутильщиков деревьев и спортивных пограмистов олимпиадников, ну вот получайте
147 1839338
>>39319
Что. Это. За. Пиздец?!
148 1839342
>>39319
>>39338
А что вам непонятно, гречневые? В нормальных языках для этого придумали линзы.
lost.jpg34 Кб, 489x593
149 1839344
>>39338

это РЕДАКС
150 1839350
>>39303

>у всех есть кроме тебя


Где взять его?

>какие ваши доказательства?


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

А хочется как в json-server, да еще и на хероку, с возможностью загружать, редактировать и удалять данные...
151 1839356
>>39342

В нормальных языках функцианальная шиза так далеко не протекает и проблем менять стейт нет
152 1839361
>>39350
Значит учи бэкенд
153 1839366
>>39356
Ты долбоеб даже наверное не знаешь зачем это нужно. Ну удачи тебе строить недетерминированные тяп-ляп системы
154 1839368
>>39350

>с возможностью загружать, редактировать и удалять данны



Ну вот а вы круды ругаете, а без бородатого бекенда не можете, который вам и доке сделает, и swagger и на aws зальет с CORS проксями чтоб могли со своего локалхоста роботать
155 1839370
Если я часть буду писать классами со стейтом а часть функции с хуками меня посчитают долбаебом?
156 1839371
>>39366

>строить недетерминированные тяп-ляп системы



Системы строились и без твоей функциональной шизы прекрасно и работают годами, просто вам дали слишком много оперативной памяти вот вы из под шконаря повылазили
157 1839380
>>39371
Произошел баттхерт
111.png33 Кб, 1186x752
158 1839390
Чем программисты меряют свою производительность/эффективность? Инб4 деньгами, количеством кода
Screenshot 2020-10-25 164518.jpg90 Кб, 908x515
159 1839391
160 1839392
>>39390
Количеством выполненных тасок
161 1839393
>>39390

>Инб4 деньгами, количеством кода



Раньше меряли количеством строк в проекте, угадай почему писали

if
{
}
162 1839399
>>39393
Потому что сразу видно начало и конец области видимости.
163 1839400
>>39392
А если ты медитировал над таской четыре дня, но в итоге решил задачу охуительно?
164 1839401
>>39400
Ее надо было решить быстро или охуительно?
unnamed.jpg55 Кб, 500x300
165 1839402
166 1839404
>>39164
в каком смысле лапша? если можно оптимальнее, то напиши как можно
167 1839405
>>39399

>видно начало и конец области видимости.



че ты там увидиш если на 1 одно окно не помещается, ident guides только недавно стали стандартом в редакторах а в дельфи еще в 5 версии можно было сделать бесплатным плагином cnpack, когда в visual studio code надо было покупать платный плагин
168 1839410
>>39404
в смысле что выглядит нечитаемо, как и все регекспы
169 1839428
я тот анон, который менял скрипты двача на свои. сейчас я пытаюсь все это заставить работать через расширение браузера (firefox), но столкнулся с проблемой: content_scripts не имеют ничего общего со скриптами страницы сайта (двача).

нашел способ обмена сообщениями через window.sendMessage(), но он подразумевает обмен, например, с background скриптами (которые тоже не разделяют ничего общего со скриптами страницы).

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

каким способом можно подменить нужные скрипты страницы на свои из расширения?
Снимок экрана 2020-10-25 в 17.50.58.png195 Кб, 1748x610
170 1839450
как это говно типизировать?
171 1839484
>>39127
Если кому интересно, то есть решение в виде faunaDB + netlify.
172 1839509
>>39450

flow, typescript, jsdoc
173 1839551
>>39400
Всегда выбирают золотую середину. Если кто-то может выполнить эту же таску за меньшее время, но чуть хуже, то значит этот кто-то лучше программист чем ты. Еще не мало важен такой скилл как определить важность качественного выполнения, если ты аутист, то будешь даже скрипт-однодневку вылизывать неделю, в то время как хороший программист напишет решение за пару минут, использует его и забудет о нём.
174 1839556
>>39405

>че ты там увидиш если на 1 одно окно не помещается



Тем более легче если блок длинный. Вот представь длинный блок

if
{
{
}
}

Ты можешь запомнить, что начало это один отступ, если писать

if {

То начало внешнего блока будет путаться с концом внутреннего блока
175 1839559
>>39428
Tampermonkey расширение.
176 1839588
Если в свой сайт встраивать ролики с ютуба всякие сериалы фильмы, выебут?
177 1839590
>>39551

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


сук вот почему нас увольняют
178 1839591
>>39588

лол, просто за хранение торрент файлов могут выебать
179 1839596
>>39551

Поэтому я ненавижу фронтент, если увижу что в каком-то браузере на пиксель съехало, что сразу ОКР и про остальные таски забиваю пока не поправлю
180 1839599
>>39428
есть скрипты страницы - у них свой собственный window.
есть скрипты страницы расширения - content_scripts, туда же tabs.executeScript и так далее - у них свой общий window. а нахуй это надо да хуй его знает, но вот dom у них один и можно его дрючить. соответственно вставить <script> и он будет работать.

я это все продрючил годы назад и под хром и под фирефокс. вот собственно моя функция для вставки своего скрипта в страницу https://pastebin.com/raw/fGxsrJZW

вот это дерьмо я писал для общения скрипта со страницы и расширения https://pastebin.com/raw/1ydKagCp это дерьмо туда же https://pastebin.com/raw/8xpTP7pG

у моей applyScriptToTabHead была важная задача запостить скрипт как можно раньше в начало страницы, но head на странице может быть еще не прогружен и ну она просто вставляла несколько раз пока не вставить ебать, по этому она имеет такой перегруженный вид. вроде бы щас таких проблем нет и можно как то отследить появление head, ну в общем суть я думаю ты все равно уловил так что нехуй тут расписывать больше. что такое cancelInfluence ну это я пытался перезагружать старый скрипт, а что бы это сделать надо было откатить все изменения на странице мной(желательно в идеале), что бы блять не перезагружать и расширение и страницу сайта

на хабре бля были подробные статьи про все это, у меня код вероятно устаревший либо идиотский, я по фану писал как попало. скрипт в страницу я собирал из нескольких файлов руками в цикле, что бы вы понимали
181 1839620
>>39596
Вот поэтому я в своих ололопроджектах редко двигаюсь дальше верстки страницы.
182 1839806
>>37334 (OP)
Анон, а как сделать фетч синхронным?
Стоит ли игра свеч?
183 1839820
>>39806
Ты из TC39? Да сделайте весь жс синхронным как php, нахуя макакам такие заморочки.
184 1839830
>>39127

>по типу редактирования базы данных, поиск, логин


это же основы веба. тебе вообще не интересно как все устроено под капотом?
тогда просто работай с готовыми апишками
185 1839836
>>39450
нахуя тебе это? типо можно вызвать случайно какой-то другой диспатч вместо редаксовского?
186 1839870
Привет, тред. Стоит задача сделать сайт с 3-мя экранами: глагне, профиль юзера, страничка админа.
Т.к. я реакт-макака, и статичный веб только видел, а не создавал, у меня возникло желание попробовать сделать по классике и проникнуться олдовой атмосферой фул-стек разработки. То есть клиент -- просто странички, приходящие с сервера.

Вопрос такой: как мне правильно и безопасно работать с клиентским стейтом без реакта? Понятно, что должен быть жс-файл со всякими полями "идёт запрос", "попап открыт" и т.п. Но как быть при смене страниц? Перед переходом на другую просто сейвить важные данные предыдущего экрана запросом на сервер?
187 1839875
>>39870
Может лучше нареакте?

Есть же storage, зачем сразу на сервер
188 1839879
>>39875

>Может лучше нареакте?


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

>Есть же storage


Ты про local storage браузера?
189 1839885
>>39879

>бытует мнение


Так это макетодебилы

Если сервер сильно волнуют твои драгоценные данные - постишь форму
Если не сильно волнуют - кладешь в куки
Если не волнуют -
Если фронт сильно волнуют твои данные - кладешь их в localStorage
Если не сильно - в sessionStorage

Всегда можно в урл страницы добавлять всякие данные, но зачем
В query - если нужно для сервера, в hash - если не нужно (но hash все же лучше оставить для якорей)
190 1839893
Развернул новое приложение через create-react-app, подключил базовый конфиг линтера, и на любой пук, например не поставил :, линтер крашит мое приложение. Что за хуйня? В package.json версия реакта 17.0, может по этому? Или правила линтера изменились, я не могу ничего нагуглить, как фискить?
191 1839937
>>39806
Нет. Нет. Это абсолютно бессмысленно.
192 1839939
>>39599
спасибо. я вроде разобрался немного. сделал похоже, создавая дочерний элемент script в body (после скрипта двача) и передавая в него строки кода. сейчас думаю как правильно отрендерить посты на странице, иначе изменения в моих скриптах применяются только к новым постам на странице, потому что скрипт двача выполняется раньше моего (но это так и нужно, от части).

кстати, строку можно формировать в коде так:
const str = '(' + function() {console.log('sdsad');};
т.е. достаточно добавить любой символ, а дальше писать как обычный код, но только нужно обернуть в функцию (без стрелочных), если это изначально не функция. а потом просто удаляешь ненужные символы из строки каким-нибудь slice().
193 1839947
>>39939

>const


let
image.png15 Кб, 460x125
194 1839975
Это единственный способ нормально обработать response двух типов? Нельзя указать сразу несколько типов и определить перегрузку метода для каждого?
195 1840003
>>39975
Из твоего кода не совсем ясно что ты хочешь. В JS нет перегрузок методов, рантайм ничего не знает про типы и если ты хочешь чтобы функция вела себя по разному в зависимости от входящих данных, то прописывай все ифы руками. Алсо, по-моему это антипаттерн и ничего кроме головной боли не принесет.
196 1840004
>>40003

>Алсо, по-моему это антипаттерн и ничего кроме головной боли не принесет.


Хотя, если аутпут консистентный или определяется через дженерик, то норм.
197 1840082
>>39947

>let


const
198 1840084
>>39975
Если ты заранее не знаешь какой тип данных тебе придёт, то остается только делать проверки, если знаешь, то оборачивай http.get в методы типа httpGetBytes, httpGetString и тп, а внутри этих методов уже работай с нужным типом данных.
199 1840100
>>40084

>Если ты заранее не знаешь какой тип данных тебе придёт, то остается только делать проверки



array.push === undefined
200 1840109
>>40082
если ты будешь удалять символы, в случае глобальных переменных или функций, которые будут использоваться/переопределяться, то const не даст, очевидно, редактировать строку.
Annotation 2020-04-29 133809.jpg126 Кб, 1112x712
201 1840138
>>40084

>заранее не знаешь какой тип данных тебе придёт



В нормальном языке не надо тратить 30 гигов оперативы чтоб узнать какого типа переменная, функциональщики и динамщики всю индустрию пустили по пизде
202 1840142
>>40084

> пук

203 1840155
>>40138
Проиграл с дебила. Во всех языках тип данных узнается из значения заголовка ответа Content-Type.
204 1840159
>>39975
Там же не придёт arraybuffer, http сделает json.parse и если там не json строка то все наебнется. get принимает responseType (или как то так) - и таймскрипт тогда уже тебе скажет, что да, тут ArrayBuffer, потому что у get написаны эти перегрузки
205 1840162
>>40155

>тип данных узнается из значения заголовка ответа Content-Type



лол, ну придет тебе json, а дальше сам вспоминай какая там структура в нем, а любая опечатка как в самом json так и в обработчике наебнет продакшен
206 1840201
>>40159
Да, я так уже сделал. Блин, очень конечно "удобно", что с типом ArrayBuffer и ошибку придется декодировать в стринг из потока битов.
207 1840215
>>40162
json это обычная строка, дурачок. Как распарсить json-строку - задача того кто её принимает, в любом языке есть стандартные JSON-парсеры.
208 1840220
Почему линтер с конфигом airbnb прерывает компиляцию приложения есть хоть одно правило нарушено? Например двойные ковычки вместо одинарных, или между строками кода две новых линии. Как сделать чтобы приложение не крашилось, а просто предупреждало? Раньше работало именно так, а теперь ничего кроме как переопределения всех вышеуказанных проблем, решить краш не удается.
209 1840262
>>40220
А нахуй тебе линтер тогда?
210 1840319
Аноны, правильно ли говорить, что контекст в JS - это всегда объект?
211 1840327
>>40262
Линтер должен крашить приложение есть я поставил лишний пробел?
212 1840368
>>40327
Ты уж определись, то у тебя компиляция приложения не происходит, то у тебя оно крашится. Runtime/Compiletime - слышал о таком?
213 1840374
>>40319
Нет
214 1840384
>>40374
Т.е. это просто окружение, в котором выполняется функция/код?
215 1840386
>>40368
Failed to compile.

Если пик2 превратить в пик3, то одной ошибкой меньше, а когда все такие ошибки линтера исправить, то все компилируется как нужно. Это не критическая ошибка, я не забыл закрыть тег и не пытаюсь переопределить константу, приложение должно скомпилироваться в браузер и отобразить в консоли предупреждения о нарушении правил линтера. Вместо этого компиляция падает. Такая хуйня происходит после обновления реакта до 17.0, на предыдущей версии все работало как я сказал выше. Как фиксить?
216 1840393
>>40386

>я не забыл закрыть тег и не пытаюсь переопределить константу



Так линтер не для этого предназначен, он предназначен для того чтобы код от разных разработчиков выглядел однообразно.

>Как фиксить?



Удалить линтер, либо задать в нём соответствующие настройки.
image.png127 Кб, 556x399
217 1840397
>>40386
Вот еще пример, двойные ковычки вместо одинарных - Failed to compile.
218 1840401
>>40393

>задать в нём соответствующие настройки.


В прошлом проекте, в package.json версия реакта 16.13, когда нарушаются правила линтера, он просто сообщает об этом в консоль, компилируя приложение.
В этом проекте новая версия реакта - 17.0, все те же настройки для начального проекта, он полностью пустой, но если есть error то приложение не компилируется.
219 1840427
>>37668
Напиши мультиплеерный cookie-clicker.
Снимок экрана 2020-10-26 в 20.44.39.png49 Кб, 525x439
220 1840456
>>40393
>>40397
Откатил реакт до 16.13, настройки те же, но результат другой:
Compiled with warnings.

Линтер уведомил о нарушении правила, но приложение собралось и все работет. Как добиться того же результата в реакте 17.0?
221 1840463
>>40456
Очевидно, что в 16.13 дефолтные настройки отличаются от тех что в 17.0, чтобы их изменить нужно их перезаписать.
222 1840485
>>40386
Если ты пидалишь один и линт тебя отвлекает - снеси его к хуям.
223 1840487
>>40397
Или поставь в VSCode lint-fix на сохранение
224 1840488
>>40397
ну это очередной инструмент рассеивания внимания программиста. вместо того, что бы сначала написать основную мысль и уже потом дорабатывать ее, оформить в удобочитаемый(уебанский) вид, среда разработки будет серить ошибками и желательно в реальном времени.

даже блядская мигающая каретка, зачем она мигает? это же пиздец. еще планирую заменить лгбт раскраску кода на черно-белую или типа того
225 1840489
>>37439
Вброшу на вентилятор - vue в отличии от реакта и ангуляра хорошо себя показал на невъебательски жирном проекте.
226 1840494
>>40463
Похоже на то, но в интернетах не нахожу никаких статей на эту тему.

>>40485
>>40488
Лично мне линтер помогает, но в 17.0 он внезапно начал вести по другому.

>>40488
Мигает и мигает, а вот подсветка синтаксиса мастхев, иначе все выглядит слишком однообразно, и время тратится на поиск тегов/переменных а не на кодинг.
dc64113ba2524cb8b380e93dfb288023.jpg123 Кб, 1100x566
227 1840495
>>38155
Потому что за реактом стоял Facebook а там на неего все дрочат.
За Ангуляром стоял Гугл. На него вообще все дрочат.

А за ламповым Vue - какой-то пиздоглазый.
228 1840501
>>39181
хватит булки жевать жиробасина! покажи как ты ахуенен паскуда тварь - прочти это https://sass-lang.com/guide сук!
229 1840504
>>39390
Доходом проекта, на котором ты ебашишь.
230 1840509
>>40488
Двач посреди рабочего дня твое внимание конечно же не рассеивает.
231 1840548
>>40494

>Мигает и мигает, а вот подсветка синтаксиса мастхев, иначе все выглядит слишком однообразно, и время тратится на поиск тегов/переменных а не на кодинг.


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

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

когда придумываешь концептуально новую хуйню, тебе не нужны будут никакие переменные, ты их выучишь просто нахуй, а если не выучишь или будет че то мигать на экране, то будешь постоянно выпадать из продуктивного режима и хуйцов насосешь на галерах в итоге хех
232 1840572
Я тупой, помогите пожалуйста.
В HTML имеется многоуровневый список (уровней сколько угодно)
Вводится строка формата x.x.x.x - номер элемента (напр. 2.3.1)
Как получить этот элемент в JS без сторонних библиотек?
Пытался сделать через children/childNode но ничего хорошего не получилось(
233 1840573
>>40572
А у нас вот получилось. Но код естественно никто тебе не покажет, потому что ты и сам такой
ya tupoi.PNG49 Кб, 739x563
234 1840581
Почему сет не удаляет дубли? Фильтр и редус тоже пробовал. Не работает
235 1840582
Чем форматировать JSX? Prettier постоянно разъебывает разметку, то в одну строку хочет все превратить, то наоборот разносит простой код в разные строки, хотя в большинстве случаев мне просто отступы поправить нужно, и все кавычки к одному виду привести.

Мало того, заебывает еще и то, что если начинать прописывать js внутри jsx, vscode вообще не понимает что я хочу сделать и просто становится блокнотом, пока я сам не закрою финальную фигурную скобку. То же самое со всеми импортами и css файлами, VS-у вообще похуй, на все, что находится не в самом файле. Мне какие-то плагины накатить нужно, или забить на vscode и съебать в вебшторм?

Чем пользуетесь сами?
236 1840607
>>40572
Получи все потомки первого уровня, чекай их innerHTML, как только нашёл нужный запрашивай его потомки.
237 1840611
>>40581
Потому что Array.from не мутирует исходный массив, а возвращает новый. Пиши: const temp = Array.from(new Set(array));
238 1840615
>>40581
А как ты узнал, что не удаляет? Ты ведь никакой переменной не присваиваешь результат вызова Array.from
1.PNG67 Кб, 859x689
239 1840653
>>40611
Спасибо. Постоянно чет путаюсь с мутациями.
Теперь все работает.
>>40615
В локал сторедж же сохраняет.
240 1840671
>>40582
Предпочитаю сосать хуй в webstorm
Ебаный ES6 241 1840686
Ньюфаг ИТТ. Учу ЖС, дошел до деструктуризации объектов. Что за пиздец творится с синтаксисом? Вот есть следующий код:

>var obj = {one: 1, two: 2};


>var {one: first, two: second} = obj;



Я не могу понять, почему присваивание во второй строчке нужно читать задом наперед.
В первой строчке конструкция А:B значит, что свойству слева присваивается значение справа.
Но во второй строчке конструкция А:В значит, что переменной справа присваивается значение свойства слева.

Что за хуйня? Это должно быть очевидно? Кто решил, что это удобно?
image.png19 Кб, 489x295
242 1840698
>>40686
это синтаксический сахар.

>Но во второй строчке конструкция А:В значит, что переменной справа присваивается значение свойства слева.


нет там берутся значения из obj и присваиваются one и two. справа у тебя obj, ему нихуя не присваивается, ты же утверждаешь, что ему че то там присваевается и это видите ли не очевидно. ну так если у тебя бардак в башке бля нахуй ты вылез вообще?
243 1840700
>>40686
а ну да я понял тебя сори. это бля все делается специально, что бы во время напряженной работы внимание и концентрация у тебя были постоянно рассеянные.

почему? почему бля? для угнетения твоей мускульной токсичности, ты же мужчина ебаная, вот тебе и не логично. что бы ты не мог использовать весь свой мужитский потанцевал и был на уровне бабы
244 1840707
>>40698
>>40700
Ты какой-то ебанутый.

>нет там берутся значения из obj и присваиваются one и two. справа у тебя obj, ему нихуя не присваивается, ты же утверждаешь, что ему че то там присваевается и это видите ли не очевидно. ну так если у тебя бардак в башке бля нахуй ты вылез вообще?


Я говорю про конструкцию А:B.
На первой строчке она работает так: А - это название свойства (one), В - это значение, которое присваивается (1).
На второй строчке все внезапно наоборот. В - это название переменной (first), а А - это значение, которое присваивается из obj.

Я спрашиваю: нахуя было делать такой синтаксис, который меняет правила на ходу просто потому что?
245 1840709
>>40707

>А - это значение, которое присваивается из obj.


Поправлю себя: значение, которое присваивается из obj через название свойства.

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

Короче, если кратко, мой вопрос в том, почему нельзя было при разработке стандарта запилить такой синтаксис:

>var {first: one, second: two} = obj;


Тогда бы сразу было очевидно, что переменной first присваивается значение свойства one, а переменной second присваивается значение свойства two.
246 1840714
>>40686
Нихуя ничего никому не присваивается сука, в первой строке у тебя one это контейнер для значения 1, во второй строке ты через деструктуризацию говоришь, разьеби обьект obj вытащи оттуда значение хранящееся в one и положи его в first, но нахуй так жить если можно тупо ебнуть let {one,two}=obj,
247 1840831
>>40714

> Ты какой-то ебанутый.


я не могу вспомнить я дрочил седня или нет

>>40714
там суть претензии в том, что присваивание обычно слева направо, то есть переменная = значение. там всего лишь оператор и два операнда, бывают всякие извращенные синтаксисы типа операнд2 операнд1 оператор, но обычно действительно есть закономерности и они обычно соблюдаются в рамках одного условного языка.

а здесь явное нарушение. допустим приходит жысон {asd_das: 123}, я его ебошу let {asd_das: asdDas} = jison. понятное дело, что у жысона у парсера можно настроить, что бы он сам это делал, но это же действительно какая то необъяснимая хуета, нет причин не делать этот сахар с правильным общепринятым порядком операндов
248 1840874
>>40831
Считай что в этом контексте это оператор as
249 1841003
В чем секрет популярности ебаного битрикса? Почему настолько много вакансий, где требуют знание битрикса. Это первый вопрос?
Какого хуя настолько много компаний, которые не хотят нанимать нормальную фронтенд-макаку, а хотят нанять больную макаку с родовой травмой, которая откастомизирует темку для CMS и все это будет называться САЙТ.
250 1841022
>>41003

>В чем секрет популярности ебаного битрикса?



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

>которая откастомизирует темку для CMS и все это будет называться САЙТ.



Потому что это дешево и быстро. У людей нет денег для того чтобы платить как минимум 80к реакт макаке и еще пригоршне нахлебников для того чтобы получить чуть более лучший результат, чем если нанять одного человека за условные 50к и получить готовое решение на основе шаблона.
251 1841029
Ваша девочка? Хоть у кого-то есть фотка его без макияжа и без париков? Люблю фембоев, которые пишут на JS.
252 1841031
>>41029
Хотя на второй там натуральные волосы, уверен
253 1841036
>>41029
да это я че хотел?
254 1841041
>>41036
Какой грубиян пиздец
@sandu_ciorba, телега есть?
255 1841101
Нахуй ваши эти реакты хуякты ксс и хтмл если есть вордпресс? Кабанчику ведь нужно что бы его магазин быстро и дешего стартанул и начал приеоить прибыль
256 1841111
>>41101
Когда бизнес кабанчика находится на заре становления, то кабанчик не брезгует и на такси добраться до нужного места, когда бизнес кабанчика находится на пике, то ему как минимум нужна машина премиум класса с личным водителем.
Так и с этим. Бедным кабанчикам похуй, им хоть на голом html сайт создавай, лишь бы работало.
257 1841128
>>41022
То есть там какая-то глубокая интеграция с 1С продуктами? Просто я вижу, что даже там, где реакт на реакте и реактом погоняет, есть этот битрикс. Я пока не шарю особо в ЦМС, поэтому думал, что битрикс используют потому что все по-русски и можно нанять контент-менеджером чела который не знает английский и платить ему вполовину меньше. Стоит вообще в этом битриксе копаться? Я раньше не обращал внимания, но сейчас смотрю эта залупа прям дохуя где.
258 1841139
>>41128
И еще вопрос. Если я нахожусь на +- Intermediate уровне работы с реактом. Узнал недавно про react native, сама идея показалась мне интересной. Насколько сильно нейтив отличается от дефолтного реакта? Обязательно ли уметь программировать под андройд\айос, чтобы освоить реакт нейтив? И самое главное, насколько он сложен по сравнению с обычным реактом?
259 1841172
>>41128

>То есть там какая-то глубокая интеграция с 1С продуктами?



Да.

>Стоит вообще в этом битриксе копаться?



Если хочешь легких денег и тебе похуй на будущее, то стоит, если хочешь расти как программист, то не стоит.

>>41139
Возьми да посмотри, что за вопросы? Реакт нейтив как раз и создавался для того чтобы человек не знакомый с джавой, свифтом, айос и андроидом мог писать приложения для мобилок. Освоить его не сложно, но вот возможности у него ограничены.
260 1841178
>>37334 (OP)
В ангуляре надо чтобы по нажатию на button данные в заполненной таблице (table) передались на бэк. Как это сделать?..
261 1841182
>>41178
Я не знаю ангуляра от слова совсем, но вангую надо сделать кнопке onSubmit ивент, который будет axios'ом отправлять данные на бэк.
262 1841186
>>41172

>Если хочешь легких денег и тебе похуй на будущее, то стоит, если хочешь расти как программист, то не стоит.


Дело не в деньгах, а в том, что все чаще и чаще в вакансиях в разделе "будет плюсом" идет "знание битрикс". Ну то есть чисто поковырять чуть чуть, чтобы на собеседовании выебнуться.
Естественно, надо быть сумасшедшим, чтобы ограничиваться себя клепанием шаблонов на цмс.

>Возьми да посмотри, что за вопросы?


Пока времени нет особо, я уже занят одной хуйней.

>Освоить его не сложно, но вот возможности у него ограничены.


Ну это надо полагать, вангую там все сводится к показу красивой картинки и отправки\получению данных с\на сервер.
263 1841269
>>41101
Сейчас бы мыслить категориями «бизнес в вебе это интернет-магазины». Ты бы хоть hh открыл, посмотрел бы на какие проекты Реакт-разработчиков ищут.
264 1841299
>>41269
Заходил, битрикс и вордпресс
image.png404 Кб, 956x1051
265 1841307
>>41003
гуглишь свой блядский город "создать сайт городнейм", находишь такую залупу, все сайты на битриксе, клепают их в астрономических количествах, заходишь спрашиваешь почему они это делают, профит
266 1841378
>>41269
Гомосек!
267 1841418
Почему никто до сих пор не написал полноценный конвертер JQuery в ванилу?
268 1841424
Какой же Денчик сирьезный Кот Лиопольд

https://www.youtube.com/watch?v=Ap1CzrIBIVw
269 1841433
На чем сейчас удобнее всего формы в Реакте писать?
270 1841436
>>41433

formik
image.png246 Кб, 522x840
271 1841461
>>41436
Острие прогресса. Высокие технологии.

НЕ ДЖИКВЕРИ Я ПОВТОРЯЮ НЕ ДЖИКВЕРИ
272 1841464
>>41418
Сам то понял что спизданул, долбоебина?
273 1841465
>>41036
Почему ты до сих пор не в нашем трапочате для жспидоров? @dynamicult
274 1841471
>>41461

так и таблиц нормальных нету чтоб данные отобразить красиво как было изкаробки в flex и gwt, приходится прикручивать jquery w2ui
275 1841472
>>41471
>>41461
С пробуждением, реакт только чтобы дивы диффить, дальше сами
image.png751 Кб, 1000x724
276 1841487
Анон, на моей говняшке в лэйауте стоит плеер, который играет радио. Каждый раз когда я перехожу по страницам страница перезагружается и плеер соответственно отключается и заново запускается. Я не могу больше так жить.
Успешные друзья подсказали, что нужно делать одностраничный сайт в котором все старницы рендерятся через жс. Сказали что много фреймворков так умеют. А я не соображаю в этом. Подскажи что мне делать?
277 1841491
>>41461
Компонент как компонент. В чем проблема и причем тут джиквери?
278 1841497
>>41487
Переписывать сайт на одном из этих фреймворков Реакте, очевидно же.
279 1841504
>>41491
Это лапшекод. Такой же, как компоненты написанные на эквери, даже хуже.
280 1841516
>>41497
Прямо полностью? А можно оставить бэкэнд на старом фреймфорке? Есть возможность ajax-ом рендерить страницу которую собрали на бэке? Как переписать сайт на реакт?
281 1841522
>>41504
И в чем конкретно его лапшевидность? Простая функция, сайд-эффекты схлопнуты в onSubmit, мутаций нет, каких-то неочевидных связей нет. Мне все прекрасно понятно, хотя я никогда не имел дела с формиком.
282 1841523
>>41436
А ещё варианты?
283 1841528
>>41516

>Прямо полностью?


Ну да.

>А можно оставить бэкэнд на старом фреймфорке?


Если он нормальный и там только API, то вообще пофиг на чем он, если бэк страницы рендерит, то не стоит.

>Есть возможность ajax-ом рендерить страницу которую собрали на бэке?


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

>Как переписать сайт на реакт?


Наворачиваешь create-react-app, открываешь редактор, пишешь.
284 1841531
>>41523
react-final-form
285 1841535
>>41522

>И в чем конкретно его лапшевидность?


В том, что это все намешано поверх jsx.
Я тебе таким же образом могу сказать что и жквери код где смесь сеслекторов, разметки и логики - это не лапша, а все очевидно и понятно. Но нет - это говно.
286 1841550
>>41535
И это весь твой аргумент? Очевидно, что это пример из демки и функции можно вынести из рендера инпуты заменить на кастомные и т.д.
image.png16 Кб, 351x314
287 1841551
>>41522
декомпозиция. слышали про такое?
288 1841554
>>41550
Ты совсем дурак. Очвеидно, что и на жквери можно писать структурированный код.
так чем реакт от жквери отличается?
289 1841556
>>41535
А разработчикам из фейсбука которые годами использовали html and css and js in php норм.
290 1841557
>>41554

>Очвеидно, что и на жквери можно писать структурированный код


С этим я и не спорил. На всем можно.

>так чем реакт от жквери отличается?


Предсказуемой декларативной моделью работы с DOM в первую очередь.
291 1841561
>>41535
Алсо, покажи-ка хороший фронтовый код. Ну так, чтобы я хоть знал что ты там защищаешь.
292 1841596
Именно поэтому Вью > моча > говно > реакт. Настоящая реактивность, отсутствие каши на JSX'е, разделение логики от темплейта, официальный стейт-менеджмент, роутер и другие плюхи.

Инб4 РЕАКТ ЭТО БИБЛИОТЕКА А НЕ ФРЕЙМВОРК
293 1841602
Hooks
294 1841610
Подскажите плз как правильно сделать. Понадобилась неболшая библиотечка, в целом я ее написал, но в ней нужно использовать еще css и парочку картинок. Как их упаковать, чтобы это было норм, то есть чтобы я закинул папку с этой библиотечкой куда мне надо и она нормально юзала стили и картинки. Условно говоря чтобы я просто подключал где мне надо js файл этой библ, а он допустим грузил куда-то в dom картинку из этой библ. Просто сейчас я не догоняю как с путями быть, я не хочу хардкодить путь к картинке в зависимости от проекта. Предлагать всякие webpack и прочее не надо т.к. библиотека реально маленькая совсем.
295 1841615
>>41610
Пакуй стили и картинки в JS. Если они мелкие, то так будет проще всего.
296 1841620
>>41615
А как картинку можно запаковать в js чтот не понял. В виде строки base64?
297 1841621
>>41620
Да.
298 1841661
>>41528

>dangerouslySetInnerHTML


Что-то страшно. Разд другого способа нет, значит буду учить реакт. Спасибо.
299 1841664
>>40489
ангуляр бы показал еще лучше
300 1841668
Ору уже пару дней. Челы вы заебали быть смешными. Нахуй вы юзаете js без ts. Tell me pls ))) челы которые пишут что у вью один из плюсов это его Стейт менеджер (вьюкс мутабельное говно ебаное ) вы угараете? Редакс тоже уже давно параша. Если вы консерватор юзайте мобх(лучшая из параш), если вы норм чел - юзайте эффектор блять и не ебите мозги. В реакте эффектор полностью заменяет парашный редакс и хуки (они не парашные но с эффектором просто не нужны). Юзайте эффектор , максимум отделяйте бизнес логику и вообще логику от вьюшки и будет вам счастье
301 1841671
https://github.com/mg901/effector-react-realworld-example-app вот вам экзампл по эффектору. Для нелюдей (челов которые не юзают ts) вроде тоже где то есть примеры. Сложно найти
302 1841673
>>41668
скоро 2021 год, в реакт экосистеме до сих пор выбирают стейт менеджер...
303 1841683
>>41182

>ангуляр


>axios

304 1841688
>>41668

>орет про мутабельность


>сразу же обсирает редакс и предлагает мобкс


Вголос с маньки. В редаксе самая строгая, чистая и эксплиситная иммутабельность. Есть бойлерплейт код, но он только помогает на больших проектах. Когда у тебя 200 экшнов, сотка редьюсеров и большой стейт с кучей данных, только тогда начинаешь понимать почему редакс сделан так как он сделан и в чем его преимущества у остального мусора.

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

>>41671

>https://github.com/mg901/effector-react-realworld-example-app/blob/master/src/modules/feed/model/index.ts


```
useModel: () =>
useStore(
combine({
pageSize: $pageSize,
currentPage: $currentPage,
currentTag: $currentTag,
totalPages: $totalPages,
isEmptyFeed: $isEmptyFeed,
}),
),
```
```
const $feed = createStore<types.Feed>({
articles: [],
articlesCount: 0,
}).on(
[setFavoriteArticleFx.done, setUnfavoriteArticleFx.done],
(state, { params, result }) => ({
```
Удачи работать с подобной хуйней в хотя бы среднего уровня проекте.

>>41673
Да все уже выбрали давно, просто зумеры не понимают принципы фп и хотят "шоб быстрее нахуярить можно и шоб меньше кода", отсюда и все новые библиотечки для стейта. Они клевенько смотрятся в туду листах, в реальных проектах все как обычно сводится к ситуации, когда хуй поймешь где что происходит и как у тебя стейт меняется.

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

Вьюкс в этом плане очень близен к редаксу.
304 1841688
>>41668

>орет про мутабельность


>сразу же обсирает редакс и предлагает мобкс


Вголос с маньки. В редаксе самая строгая, чистая и эксплиситная иммутабельность. Есть бойлерплейт код, но он только помогает на больших проектах. Когда у тебя 200 экшнов, сотка редьюсеров и большой стейт с кучей данных, только тогда начинаешь понимать почему редакс сделан так как он сделан и в чем его преимущества у остального мусора.

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

>>41671

>https://github.com/mg901/effector-react-realworld-example-app/blob/master/src/modules/feed/model/index.ts


```
useModel: () =>
useStore(
combine({
pageSize: $pageSize,
currentPage: $currentPage,
currentTag: $currentTag,
totalPages: $totalPages,
isEmptyFeed: $isEmptyFeed,
}),
),
```
```
const $feed = createStore<types.Feed>({
articles: [],
articlesCount: 0,
}).on(
[setFavoriteArticleFx.done, setUnfavoriteArticleFx.done],
(state, { params, result }) => ({
```
Удачи работать с подобной хуйней в хотя бы среднего уровня проекте.

>>41673
Да все уже выбрали давно, просто зумеры не понимают принципы фп и хотят "шоб быстрее нахуярить можно и шоб меньше кода", отсюда и все новые библиотечки для стейта. Они клевенько смотрятся в туду листах, в реальных проектах все как обычно сводится к ситуации, когда хуй поймешь где что происходит и как у тебя стейт меняется.

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

Вьюкс в этом плане очень близен к редаксу.
305 1841691
>>41668

>Нахуй вы юзаете js без ts


А нахуй нуден твой ts? тел ми плз. Если ты криворукий долбоеб, который без линтера, стат анализа, и слюнявчика код писать не умеет, то кто в этом виноват?
306 1841692
>>41596
Во вюь отменили стейт менеджмент, с разморозкой.
На дворе composition api.
307 1841696
>>41691

>ту-ду лист на 3 файла


>код


Маня, плес
308 1841702
>>41691
Как с валидацией пропсов дела обстоят?
309 1841723
>>41702
Валидируешь в компайл-тайме. Ой, малаца!
1603855407489.jpg331 Кб, 1400x1400
310 1841732
>>41487
Перепишу твое говно на реакт бесплатно, оставь контакты.
Начинающая реакт макака
311 1841767
>>41702
А что с ними? Типизируются так же как и любые другие аргументы.
312 1841768
>>41691
Ты пишешь без TS и линтера и еще гордишься этим? Чел...
313 1841845
Mobx
dope3iatlut41.png469 Кб, 960x717
314 1841928
Посоны, подкиньте добряка, а?

Делаю жалкое подобие фронта на Vue (-tify) для одной домашней махарайки, для себя.
Так вот, после нескольких секунд работы страница становится крайне не отзывчивой: данные вроде обновляются но на нажатие кнопок \ чекбоксов не реагирует или реагирует с задержкой; кроме того данные на графике выглядят как-то рвано.

Может кто-нибудь из опытных глянуть - что не так?
Ошибки, скорее всего. не серьёзные, точно не как в крупных проектах.

Скажите как скинуть проект или как с вами связаться.
Untitled.png2 Кб, 159x92
315 1841933
316 1841934
>>41487
Ух как я люблю курсы. Меня хлебом не корми, дай курс посмотреть.

Подскажите хороший курс по Тайпскрипту. Доку читал, но люблю когда мне расжевывают.
317 1841966
>>41933
А что даст видеозапись и как она поможет с кодом? о_о
318 1841971
>>41683
Шо?
319 1841987
>>41523
react-hook-form
320 1841990
>>41596

> Настоящая реактивность


Что это такое?
321 1841996
>>41688

>предсказуемую и скалируемую систему.



deepCopy уже сделал на каждый чих
322 1841997
>>41691

> без линтера, стат анализа, и слюнявчика код писать не умеет



30 гигов под flow выделил уже
323 1841998
>>41691

> без линтера, стат анализа, и слюнявчика код писать не умеет



Yandex не умеет похоже, раз даже flow их говнокон не осиливает типизировать и они все переписывают на тайпскрип
324 1842042
>>37334 (OP)
Так, вы гимн треда забыли запостить: https://youtu.be/SLIHfaNkvh4
325 1842070
>>41556

> js in php



А разработчики myspace вобще в конструкторе сайтов от адобе захуячили
326 1842127
>>41990
То же самое, что настоящая функциональщина, настоящее ооп, настоящий яп, и настоящий программист.
327 1842158
анонче, помогите сделать выпадающий древовидный список, как на первом пикрил
вот сам сайт девэкстрема, где я это увидел https://js.devexpress.com/Demos/WidgetsGallery/Demo/DropDownBox/SingleSelection/NetCore/Light/ спиздить просто так не получится, но мне нужно максимально похоже, как это сделать блин, у меня получилось чтоб список был выпадающим, но не могу додуматься, как реализовать сокрытие/раскрытие через стрелочку
328 1842169
>>42158
кликаешь на стрелку @ скрываешь чайлдов сиблинга
329 1842191
>>42169
с кодом это как? просто у всех childNodes убрать display:block или че, я туплю чет, не понимаю вроде очевидной хуйни
330 1842194
>>41003

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

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

>>41186

>Дело не в деньгах, а в том, что все чаще и чаще в вакансиях в разделе "будет плюсом" идет "знание битрикс". Ну то есть чисто поковырять чуть чуть, чтобы на собеседовании выебнуться.



Мало веб-галер штоле?
331 1842196
>>42191
Можешь display: none на вложенный ul поставить
332 1842199
>>41101

Потому что веб нужен не только для однотипных интернет-магазинов и блогов. Так было и в 00е (вспомни игры, приложения на Флэше или Жабе), и тем более сейчас.

Попробовал бы ты сделать какой-нибудь Пеинт, личный кабинет банка, таск-трекер и пр. на Вордпрессе...
333 1842207
>>41554

Тем что Реакт инкапсулирует всё обновление DOM на основе изменения данных в ядро. Жиквери - просто либа для кроссбраузерного DOM management, анимаций и пр.
334 1842214
>>42191

>убрать display:block



display:none или height 0 с анимацией там
335 1842220
>>42194

>Мало веб-галер штоле?


Галер-то дохуя, только везде сеньора хотят.
336 1842221
>>42207

Аналогия такая. Браузер - это процессор. Жаваскрипт - это машинный язык заточенный под конкретный процессор. Жиквери - это кроссплатформенный ассемблер (который компилится в нативный машинный код). Реакт - это Жаба + JVM, которая инкапсулирует в себе функции для работы с дисками, памятью, устройствами и пр.
337 1842222
>>42220

Это на словах. На деле берут в лучшем случае джунов.
338 1842232
>>42127
Я просто не понимаю, если "в вью в отличие от реакта есть настоящая реактивность", то что это значит? Что на вью можно сделать что-то, что нельзя на реакте?
339 1842234
>>42222

>берут


Хуй знает, везде такие требования, что как будто даже резюме не посмотрят.
340 1842240
>>42234

Просто рептилия хочет нанять сеньора по цене джуна. Если вкатун/джун - надо наглее быть. Если мидлосеньор то вообще избегать галер.
341 1842271
>>42232
Ну тип поменял переменную - все computed поля обновились, дом обновился.
В реакте надо делать setState. И все, "реакт это запомнит". Потом, когда нибудь, он обновит дом
342 1842274
>>41928
beginPath
343 1842323
Блин, как в ТС определить интерфейс который обозначает массив с конкретными данными?
export interface Employee {
name: string,
age: number
}

Надо определить что-то типа интерфейса Employees, где не один такой сотрудник, а несколько. Пока импортирую Employee и обозначаю переменные вроде let people: Employee[]
344 1842332
>>42323
type EmployeeList = Array<Employee>
345 1842346
>>41101

Если для тебя бизнес - это перепродавать и наебывать вещи со склада а то и других магазинов, то ты и о самом бизнесе мало что знаешь
346 1842353
>>42346
Да даже это лучше чем хуярить на кабанчика
347 1842354
>>41101
Ну так и работай дальше с руснявыми кабанчиками-заказчиками
А я буду и дальше кодить из ламповой Чехии на модном проекте
348 1842358
>>42353

Если у тебя высокая толерантность к риску, дохуя коммуникабельный, альфовый, не тревожник и пр. то лучше. В противном случае лучше на кабанчика как можно лучше и повышать свой статус а потом жить на стонксы.
349 1842477
>>42354

>Чехия


>Ламповая


Лол
350 1842595
>>41101

>дешего

351 1842620
>>41691
Ору ещё больше. Ща бы думать что тс и линтеры нужны чтобы править код и тд ) аххахахахахахахах бля .
>>41668
Ору ещё больше. Где я писал что мутабельный редакс пыгло?))я написал что главный минус говновьюкса это мутабельность. А редакс просто исчерпал себя и если тебе нужен скалируемый бойлерплейт то пиздуй в ангуляр , нахуй вообще в реакт/редакс полез.
>>41671
Ща бы даже не чекнув суть, модель эффектора (а именно теорию графов и тд) и защищать мертвый флюкс подход к стейтменеджменту блять. Я как бы на реакте с 2014 , и его юзал и Эмбер и ангуляр и редакс и мобх и вьюкс и рх. Флюкс арзитектрура пахнет как мертвая собака уже давно. (Вы ещё наверно БЭМ адепты, которые не понимают что только часть бэма ещё пригодна для жизни, сори но это самое точное сравнение консервативных кодеров которым сложно в развитие )
352 1842622
>>42232
Ничего. Бери то что нравится или нужно для конкретного проекта. Среди ангуляра эмбера реакта вью нет сейчас лучшего фрейма или говно фрейма.все подходят и могут решить любую задачу в целом. Я обычно собираю тимы например под вью/реакт.
353 1842624
>>41692
Рофл с разморозкой
Композишн апи не заменяет см. Ты и на опшинс апи мог юзать аналоги композишена и хранить данные вне см. Смысл Стейт менеджера не в этом. И смысл композишена во вью это замена ебаных миксинов, уход от эмитов и логическое объединение кода в композиции
354 1842639
А через js без css стиль для нажатой или ховер кнопки никак не задать?
355 1842645
>>42639
СТИЛЬ БЕЗ CSS
@
РАЗМЕТКА БЕЗ HTML

Через JS у тебя есть доступ к style свойству у DOM элемента, если ты про это.
356 1842685
>>42354

Ну хоть не с жидовскими или армянскими. И то лучше.
357 1842692
>>42639

Можно навесить на кнопку обработчик onmouseover и менять сорц кнопки-картинки. Так делалиЭто был один из рабочих способов другой - навесить флэш-дрисню во время популярности Ослика и отсутствия нормального стандарта цсс. Только вот нахуя это щас делать, если с цсс этот эффект работает быстрее (т.к. цсс-эффекты оптимизированы под работу на видеокарте)?
358 1842700
>>42639
да, действительно, никак не задать. предположим даже если скрафтим css средствами жопайскриптом и вставим в интересующий нас элемент, эти стили будут работать на всей странице. НО подождите, постойте, мы ведь можем сделать стили для конкретного селектора, почему нет?

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

якобы есть нормальный способ - https://learn.javascript.ru/mousemove-mouseover-mouseout-mouseenter-mouseleave + element.style - вот его и используйте. лично я считаю, что ты в любом случае намешаешь кучу говна, так что я разницы принципиальной не вижу как ты будешь ховер блядский делать обезьяна
359 1842824
>>41671
78.8 килобайт жс, чтобы сделать список с пагинацей. Нет, спасибо.
360 1842835
>>41971
У ангуляра свой хттпКлиент присутствует. Это ж не реакт дрисня, где надо брать хуй пойми чьи либы на любой элементарный пук
361 1842877
Прохожу курс Буры, если в каких-то местах что-то не понятно, лучше сразу реализовать эту фичу в своём отдельном проекте, или пройти курс до конца и делать это потом? Как делали вы? Или лучше вообще охватывать материал в целом, а потом пердолиться с отдельной фичей по мере надобности? А то инфы с каждым разом все больше и больше, очевидно, что вот так вот подряд как стишок этого не запомнишь
362 1842942
>>42877
Если тебе для реакта и редукса недостаточно офф документации, то проблема не в подходе, проблема в наборе генов.
363 1842954
>>42942
ты че пес людей обижаешь, он про кривую забывания спрашивает, а не про освоение документации
364 1842957
>>42942
Червь прошедший курсы хтмл академи ты?
365 1842971
>>42942
Чел пчелибас, я и урок могу тот же самый пересмотреть, вопрос не в том же как понять, чел пчел
1241.PNG3 Кб, 259x144
366 1843023
1. Бля, не понимаю такую вот вещь, если в цикле мы ставим инкремент после i, то почему вообще идёт возрастание, если по идее результат должен возвращаться к исходному? То есть если i = 0, то почему при ++i в цикле оно будет по единично возрастать, а не застрянет между 0 и 1? Откуда берётся цифра 2, если значение возвращается к 0?

2. И ещё такое дело, почему при достижении 0 цикл прерывается, если в условии просто указано само наличие переменной i? В чём проблема зайти в минус? Приложил пикчу.
367 1843028
>>43023
Кхм 1. i++* фикс
14487629035800.png55 Кб, 250x217
368 1843043
>>43023

>если по идее результат должен возвращаться к исходному


>если в условии просто указано само наличие переменной i

369 1843089
>>43023
ну бля с такой ебливой логикой while должно возвращать какое то значение, а оно бля не возвращает. 1 + (while(true){}) почему не работает бля даже не запускается, я ведь так хочу и идите все нахуй стандарты и справочники я захотел
изображение.png28 Кб, 1448x826
370 1843121
>>42158
>>42196
>>42214
всем спасибо, с горем пополам кое-как получилось
image.png2 Кб, 323x38
371 1843129
>>43089
да бля идите нахуй стандарты
372 1843140
>>42624

>Смысл Стейт менеджера не в этом.


А в чем?
373 1843168
Сука, уебаны вебсайтные, объясните что блядь делает ебучий userstyles.org почему он полчаса думает нахой
image.png1,3 Мб, 1920x1040
374 1843184
>>43168
разве важно, что он делает? важно то, что нужно тебе. тебе разве важны какие то темки для сайтов? нет, двач капчуется и без всяких там тем. я скажу, что важно для тебя, что развеет твою скуку и тоску - напиши свой язык на ассемблере, вот решение всех твоих проблем
375 1843185
>>43184
глубокая мысль, я бы даже сказал проникающая.
376 1843284
>>43184
Нет, двач не капчуется без тем. Я как раз на двач и ищю ту самую, что у меня стояла. Хули то так лагает?
377 1843297
>>43140
Чтобы менеджить стейт.
378 1843317
>>43284
я вижу, что твои чакры засраты и плохо циркулируют. ничего страшного, так бывает, но это можно исправить. "зачем мне что то исправлять я тыщу лет капчую уже мне нормально" - во сне человек не понимает, что он спит. ты сейчас спишь. и как же проснуться? как обычно, делай кратковременное усилие, и расслабься, сделай еще усилие, и еще расслабься, подобно фазам биологического сна - чередуй их, и тогда ты сможешь наконец таки проснуться. ты поймешь, что ты был голоден - и ты сможешь утолить свой голод, ты создан для этого, у тебя все есть для этого. когда закончишь делать свой язын на ассемблере, не забудь разбудить остальных, ведь они так этого ждут
379 1843321
>>41596

>Настоящая реактивность


Проиграл с подливой. Нету там настоящей реактивности, ну нет. Она есть в Солиде, Синоусе, но ее нет ни в реакте, ни уж тем более говновью.
380 1843338
>>43023
Так, я понял тупость своего первого вопроса, но блять, так и не понял как постинкремент работает. Но с этим постараюсь как-нибудь разобраться сам.

Но хотелось бы чтобы мне всё же объяснили, почему при достижении 0 с условием, где не указано ничего кроме "i", цикл обрывается. Почему не может например указываться 0, а за ним -1, -2, -3 и тд?

>>43043
Ну ладно первое, но как мне ещё трактовать блять тупа букву i в скобках? Я только вкатываюсь, что думаю очевидно, и про подобную вещь объяснений никаких не видел.
381 1843350
>>43338

>так и не понял как постинкремент работает


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

>Но хотелось бы чтобы мне всё же объяснили, почему при достижении 0 с условием


для тебя я сделал еще один пикрил, так сказать древние знания, иероглифы на стенах
382 1843353
>>43338
бля извини проебался там isFinite ну в общем суть одна ты долбоеб
383 1843392
>>43338
все программирование держится на ссылках, значениях и операторах. значение может быть ссылкой, ссылка может быть значением, оператор может быть ссылкой, значением и так далее комбинируй как хочешь. это единственная концепция.

в жопаскрипте переменная(ссылка) не может быть значением, по этому оператор while не может знать пустая переменная или нет, ему передается только значение переменной, а это значение ноль, значение преобразуется в "да/нет", в данном случае это "нет", оператор в следствии заканчивает свою работу.

оператор инкремента делает два действия, он перезаписывает значение, на которое ссылается переменная, увеличив его на единицу, если это возможно. и возвращает результат своей деятельности. в случае постфиксного инкремента, "возвращается" копия значения до изменения, но само изменение происходит.
14998822041420.jpg80 Кб, 794x798
384 1843436
Везде пишут что JS это язык с самым низких порогом, который освоит даже самый тупой имбецил.
И я естественно не могу нихуя понять, гайды с ютуба делаю все понятно, читаю код тоже все понятно. А вот написать просто нихуя не получается. Я даже не могу понять где точка ставиться и где пробел, а главное почему. Уже сказал учебник JS для детей, вроде все понятно, но даже задание из учебника сам сделать не могу. Будто бы есть какой-то принцип, который всем понятен, но его нигде не пишут короче, как понять JS?
385 1843439
>>43436
С джсом все нормально, учись программировать
386 1843440
>>43436
Сколько тебе лет? Если больше 18, то значит программирование это просто не твоё. Не бывает волшебной книги, волшебного видео, волшебного поста на дваче, который сделает из умственно отсталого нормальным.
387 1843468
>>43436
Тебе нужен живой ментор, который на пальцах раскидает тебе суть и принципы - от самого синтаксиса до конкретных абстракций. Хоть на кубиках, хоть кружочками маркером на доске. Ты просто пропускаешь мимо ушей все, потому что не вникаешь. Это как в школе на чтение - все помнят, что нас заставляли читать вслух, и никто почти не вникал в то, что читает. Да, потому что не слишком умный, но даже тебе можно все объяснить при индивидуальном подходе. Так что ищи живого человека.
388 1843470
>>43297
Что такое менеджить стейт?
389 1843472
>>42332
Пасаны, а шо пизже, Array<Employer> или Employer[]?
Мимо всегда юзаю []
390 1843480
Делаю скрипт для стороннего сайта через тамперманки. Вопрос, как мне в скрипте прописать что-то в стейт, если сайт на реакт-ридухе?
391 1843481
>>43472
Если тип один, то Employer, если несколько, то Array<string | int>
392 1843486
Анон, как ты переопределяешь стили для material ui? В компоненте писать withStyles без автокомплита ибал в рот, переопределение через css с указанием вложенности селектора тега когда textField задаёшь myClass и обращаешься myClass > div > div > span тоже прохлада
393 1843488
>>43486

makeStyles и styled components
394 1843491

> styled components


Попросил же автокомплит, а не это говно
395 1843496
>>43470
Ну когда ты управляешь своим стейтом
396 1843512
>>43491
Это лучшее, что случалось со стилизацией за последние годы. И автокомплит есть.
397 1843535
>>43512
Лучшее - это значит модно среди подростков?
398 1843539
>>43512
Два чаю адеквату.
>>43535
Лучшее - это значит забыть о таком говне, как классы и БЭМы и начать, наконец, удовольствие от вёрстки.
399 1843540
>>43539
Получать удовольствие.
Быстрофикс.
400 1843551
>>43512
This.
401 1843614
>>43350
>>43353
Ничерта не понял.

>>43392
Бля, понял, ну я и дебил, огромное спасибо.
402 1843660
>>43468
>>43436

>потому что не вникаешь


Двачую все так, человек может и хочет научиться, но неосознанно делает это неэффективно.

По факту можно поставить задачу - нарисовать кубик, раскрасить кубик, по клику передвинуть кубик. Идем гуглим, как рисовать, двигать, кликать кубик. Получаем все инструменты, тут и события, и DOM, и css немного.
Примеры из учебника, лучше делать по своему, на своих аналогиях, упрощать до минимума, что бы было понятно.
403 1843766
>>43436
Продолжай пытаться. В какой-то момент все «кликнет» и встанет на свои места. И ты сразу поймешь что можешь закодить вообще все что угодно.
404 1843838
Смотрю всякие уроки юдеми про работу с api. Создают класс и методы работы с запросами через фетч, насколько это актуально, так вообще делают?
405 1843847
Нихуя не пойму нахуй классы с конструктором и сиейтом если есть функции-конструкторы, я так понимаю функции юзать предпочтительнее, нахуй тогда тащить все эти классы?
406 1843849
>>43838
Только так и делают, а чего ты ожидал? Jquery и XmlHttpRequest с аяксом?
407 1843855
>>43847
Чтобы было легко понимать где у тебя функция, а где класс.
При помощи строк, например, можно любой тип данных выразить - "word" - обычная строка, "w,o,r,d" - а это например строка-массив. Вот только если начнёшь создавать что-то более-менее объемное в плане кодовой базы, то ты быстро начнёшь путаться где у тебя обычная строка, а где строка-массив.
Вот так и с этим. Чтобы лишний раз не гадать где у тебя функция-конструктор, а где функция-утилита создали классы.
408 1843859
>>43855
Но ведь классы тянут за собой разные доп зависимости которые могут не понадобится или нет? Просто только начал учить могу нихуя не понимать
409 1843871
>>43859
Никаких зависимостей, они уже внесены в стандарт.
image.png87 Кб, 1600x800
410 1843874
Скажите пожалуйста, если ты умеешь применять реализацию какой-нибудь фичи, но не полностью до конца понимаешь как она работает, это нормально? Пиздец, стандарт на стандарте и стандартом погоняет, один и тот же код можно написать сотнями разных способов меняя только синтаксис, я из-за этого смотря разные уроки не могу нихуя понять, почему люди делая одно и то же, пишут совершенно разные вещи. Просто не понимаю, в какой момент нужно учиться дальше, а в какой нужно попердолиться с какой-то фичей.
411 1843882
>>43874
Учить нужно всё подряд, отсеивать нужно опытом.
412 1843917
>>43468
>>43660
>>43766
Спасибо аноны, стараюсь
Насчет ментора я и до поста об этом думал, все лекции на ютубе какие-то пространные, мне кажется пары IRL занятий с адекватным человеком хватит, что бы понять суть
413 1843947
Аноны, нужна ваша помощь. Короче есть одна браузерная игра (не моя, на стороннем сайте), там есть карта, по которой перемещаются персонажи. В каждой локации есть предметы, которые можно таскать из одной локации в другую. На данный момент нельзя узнать где что находится, пока сам не придёшь и не прочекаешь. Пилю скрипт на Greasemonkey, который делает общую базу данных, в какой локе что находится. Для этого любой игрок заходит в любую локу и нажимает на кнопку. Данные о предметах отправляются мне в базу, где они после отображаются в сводной таблице на моём сайте, доступной для всех игроков.

Что уже реализовано: сайт запилен, sql база данных c dummy данными запилена (и успешно отображается на моём сайте), сам скрипт ещё в процесссе разработки и возник вопрос - не знаю каким методом мне пересылать данные о предметах/локации к себе в базу данных. С JS познакомился совсем недавно и с общением с серверами ещё не знаком. Я же не могу напрямую слать данные в свою базу данных, так как для коннекта нужно слать пароли от базы (а скриптом будут пользоваться совсем левые игроки). Мне не нужен конкретный код, а помощь советом в каком направлении копать, делается ли это через xmlhttprequest (не особо пока в этом шарю) или какой другой метод? Просто не догоняю, что должно выступить посредником между базой данных и кнопкой скрипта, которая отправляет инфу о предметах.
414 1843961
>>43947
Через скрипт отправляешь запрос на свой сервер (для этого нужно будет особенные права от пользователя, иначе тебе CORS не даст ничего отсылать), а сервер уже записывает все данные в базу данных.
415 1844025
>>37334 (OP)
Реквестирую самый быстрый алгоритм факторизации длинного числа XXXXXXXXXXXXXXXXXXXXXXn
416 1844034
>>44025
Что ты под факторизацией подразумеваешь - 10 -> 2 5 или 123 -> 1 2 3 или 155 -> 100+ 50 + 5?
417 1844047
>>43947

>xmlhttprequest


Да.

В своем скрипте собираешь нужные данные, отправляешь их себе на сервер, на своем сервере принимаешь запрос и делаешь запись в БД из него.

>есть одна браузерная игра


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

Если ты пытаешься реанимировать грибач, то не парься, он всё равно умрет в ближайшем времени. Как же жалко, сука....
418 1844061
>>44047

>Если ты пытаешься реанимировать грибач


Ебать, Ванга в треде. Ну во-первых ещё 2 месяца есть в запасе поиграть, а без астропада играть хреново, решил своё подобие астропада запилить, после того как в очередной раз спиздили огнетушитель и не сказали где положили. Во-вторых просто для себя полезно выучить что-то новенькое.
Спасибо, будут вопросы, спрошу прямо у тебя тогда.
419 1844065
>>44061

>грибач


Расскажите, что это такое, я не в теме.
420 1844072
>>44065
Игрушка есть такая https://2ch.hk/brg/res/933458.html (М)
421 1844074
>>44072
Моё почтение, уважаемый.
422 1844088
>>44034
Представление числа в каноничном виде: https://ru.wikipedia.org/wiki/Основная_теорема_арифметики
n = p1^a x p2^b x p3^c ... pn^n;
где p1, p2, p3, ... pn - простые числа (простые факторы числа n);
a, b, c, ..., n - их степени.

Я вижу здесь: https://ru.wikipedia.org/wiki/Факторизация_целых_чисел#Алгоритмы_факторизации
множество алгоритмов факторизации, но многие из них не работают для всех чисел и выдаю какую-то хуйню.
Тот же алгоритм полларда rho, который описан там, иногда зацикливатся и выдаёт хуйню.
Поэтому, и реквестирую самый быстрый алго, работающий для всех чисел.
423 1844112
Зачем при обработке json часто пишут await 2 раза? Типо:
response = await service.sendGetReq(url)
jsonData = await response.parse()
Нафига второй await? Что мы await-им? Запрос ведь уже пришел из сети
image.png5 Кб, 832x62
424 1844116
>>44088
ххммм действительно почему же не работает
"XXXXXXXXXXXXXXXXXXXXXX".length > "18,446,744,073,709,551,615".replaceAll(",", "").length
true
425 1844124
>>44112
Зависит от того что у тебя там в service.sendGetReq, если ты под ним fetch подразумеваешь, то его принцип работы такой, что сам fetch после await возвращает ответ сразу перед тем как начать считывание из потока ответа, если подождать немного и потом вызвать response.json() то ты получишь в ответ rejected промис с ошибкой "body stream already read"
426 1844203
>>37334 (OP)
Че-то не могу въехать в RxJs, нахрена он нужон-то? Вижу часто с его помощью (метод pipe у Observable) обрабатывают данные которые поступили с бэка, но кам он - map и filter можно и так применять с массивами, на кой ради этого грузить отдельную либу?
45345.png11 Кб, 597x168
427 1844219
>>44203
Вот зачем
428 1844225
>>44116
Да алгоритм Ро-Полларда, его там столько вариаций и модификаций понаписано, что трудно выбрать годный,
и к тому же, он даже на малых числах чё-то начинает выёбываться,
и ещё и так выёбываться (зацикливается просто),
что проще нечётные по порядку перебирать,
проверять их на простоту и пытаться делить.
Но для чисел побольше - это уже медленно...
429 1844230
>>44203

> нахрена он нужон-то?


Гугли про FRP вообще и push и pull модели распространения данных в частности. Рыкса позволяет реализовать ленивость и абстрагировать event-drivent вычисления.

> на кой ради этого грузить отдельную либу


Грузи, но не эту. Альтернатив много, например Monadic Streams. А можешь вообще не грузить, поскольку не ясно, какую проблему ты собираешься решить с помощью обзерваблов.
430 1844239
>>44225

>В настоящее время самыми эффективными алгоритмами факторизации являются вариации решета числового поля[29]:



Что тебе еще нужно?
431 1844269
>>44225
>>44239
там лапша кода бля ебанись, зачем вообще это дрочить? еще и на жопаскрипте еб вашу мать, а ты бигинт напиши, а ты 100 лет научных трудов ненужной хуйни прочитай а ты ебанись бля

в вебе ничего сложнее тригонометрии быть не может
432 1844274
>>44269
Скорее всего какой-то студент делает лабу2, в вузах ведь долбоебы сидят, которые ничего умнее чем дрочь математики придумать не могут.
433 1844478
>>44239

>Что тебе еще нужно?


Реквестируемая имплементация на JS для 123456789n
Очевидно же.

>>44274
Нихуя. Мне просто нужно функцию эйлера рассчитать, а там факторизация, а алго нет, годного. Такие дела.
434 1844504
>>44478
Есть, но не на JS. Придётся тебе его переписывать с другого языка.
435 1844513
>>44504
Давай, гляну. Главное чтоб все числа факторизовало, любой длины. И чтобы не циклилось на первых надцати лямах.
436 1844517
>>44513
github -> поиск -> GNFS
437 1844580
>>44517
Ох хуясе как многабукафф там...

Пока-что, сделал в одну страничку,
вот такую модификацию алгоритма Полларда-rho: https://jsfiddle.net/z0bf8k6v/1/

Вроде работает с bigInt 123456789123456n
и

>console.log(FactorizePollardRhoBrent(123456789123456n).toString())


>console.log(FactorizePollardRhoBrent(1024n).toString())


Довольно быстро выдаёт массив простых факторов.
Ясное дело, что для длинных с большими простыми делителями, алго может работать за число итераций аж до корня от самого числа.
image.png175 Кб, 300x216
438 1844635
>>44478

>Мне просто нужно функцию эйлера рассчитать


нахуя?
439 1844647
>>37334 (OP)
Как на EcmaScript 5 делали большие строчки?

var bigString = `
large
string
`

не работает, так как движок не понимает ` символ
440 1844648
>>44647
Вспомнил через \
var bigString = 'large\
string'
441 1844716
>>44635
Ну, чтобы дважды вызвав её - посчитать количество всевозможных первообразных корней по псевдослучайному простому модулю - ебической длины, проходящему тест МиллераРабина.
442 1844718
>>44716
Итоговая цель то какая? Посмотреть на циферки?
443 1844760
Анчоусы, когда значение завёрнуто аж в две+ монашки приходится по два+ раза его разворачивать через мапы, чейны и т.д. Есть какая нибудь охуенная штука которая бы это сама делала, как будто у меня одна монадка?
444 1844851
>>44760
compact = chain(identity)
445 1844866
>>44851
* Для двух разных монадок

Например у меня есть List Option a и я хочу инкремент, получается map map (+1).
Похоже мне надо композировать хотя бы функторы
446 1844882
>>44760
mapM?
447 1844923
Где почитать для самых маленьких про эти монады, функторы-хуюнкторы?
448 1844933
Чет больно дохуя курсов и видосов на ютубе неужели все накрывается пиздой и цигане пытаются выцедить отстатки из этой темы?
449 1844944
>>44923
Fantasy land / static land. Гуглится тонна релевантного материала.
450 1844949
451 1844992
>>44949
А че теперь делать?
452 1845028
Куда просрали тред вкатывальщиков из воркача?

>>44992
Всё накрывается кроме айти, вот и понабежало инфоциган на соответсвующий спрос.
453 1845061
Аноны, напишите примеров с чего вас прёт что нравится в js, для чего хочется развиваться.
454 1845062
>>45028
А че есть ли шанс что все устаканится и этот хайп пройдет? Или уже отрасль зашкварена?
изображение.png515 Кб, 1249x861
455 1845078
Решил вот освоить MaterialUi... Доку полистал, в редакторе заверстал страничку, решил глянуть гайды на ютубе, best practies так сказать.

И возник вопрос. Почему со стилями стало так всё запутанно?
Стили вшиты в компоненты, но их можно переопределить:
1) хуком, нахуй
2) компонентом обёрткой, блять
3) инлайново через style, ёбаный в рот

Это же пиздец как запутано. Как в этом разбираться вообще, если кода будет больше? За инлайн стили меня вообще лид в своё время ногами пиздил.

Глянул ещё разметку на странице доки Mui. Что блять за css-классы "jss1", "jss2", "jss228", "jss9000".
Это я такой тупой или это действительно сложно и непонятно?
456 1845083
>>45061

>с чего вас прёт что нравится в js



С того что не нужно контролировать доступ к данным и изменять их из разных мест приложения не боясь того что эти данные будут неверными из-за подобного доступа.
457 1845085
>>45078

>Это я такой тупой


this
458 1845087
>>45078

>решил глянуть гайды на ютубе, best practies так сказать.


> гайды на ютубе


>best practies



Проиграл. Best practies либо в книгах, либо в доке у создателя. На ютубе дерьмо от инфоцыган, которым они кормят для привлечения трафика.
459 1845104
>>45061
С написания бекенда на ноде и с того, как у некоторых рвётся срака от одного факта, что кто-то пишет бекенд на ноде и зарабатывает этим хорошие деньги.
460 1845123
Аноны, кто может помочь. Суть такова
есть канвас на нем нужно сделать 2d качели. (качели на которых сидят двое человек, типо если один меньше по весу, то они в одну сторону, ну вы поняли) так вот на этих качелях два куба (одинакового веса) по нажатию кнопки пробел, один куб взлетает вверх (и качели соответственно наклоняются в сторону оставшегося куба) этот взлетевший куб где то фиксируется вверху, далее по нажатию он падает и тот второй кубик взлетает (и все потворяется)

Умоляю помогите как такое сдлеать!1
хкто может набросать примерную логику, дальше я постараюсь потворить. кубы и сами качели наверно простые прямоугольники
461 1845129
>>45123
Ну до канваса еще рано, модель с гравитацией и столкновениями уже написал?
462 1845133
>>45123
с колижен детектшеном поебаться тебе придётся, остальное вроде не сложно
463 1845134
>>45087

>Best practies либо в книгах,


И много ты книг годных по веб фреймворкам или библиотекам знаешь актуальных? Назови штук 5 хотя бы.
image.png8 Кб, 683x331
464 1845151
>>45123
примитивная задача я даже жопу свою отрывать от аниме не буду, но дам подсказку, что если качели будут подобного вида, то есть площадки для кубов будут параллельны осям координат, то это сильно упрощает "физику" столкновений и задача становится решаемой даже для школьника
465 1845157
>>45151
Да, планирую потом кубы заменить на картинки, в целом пофиг как они лежат
>>45129
аноны я не понимаю как, в голове не сгладывается картинка абсолютно, вот я отрисовал 2 rect.draw

вот я написал if (key.press)
дальше тупо тьма, не понимаю как и что делать

сам алгоритм не складыавается в голове
качели палка стоящая по центру на бревне.
466 1845161
>>45061
От динамической среды, динамического языка, динамической слабой типизации с неявным привелением типов, метапрогоаммирования, возможностью писать код с помощью repl driven подхода. Истинно язык сверх высокого уровня. В мейнстриме он такой один.
467 1845172
>>45134

>штук 5 хотя бы



Еще раз проиграл с дебила, который продолжает сравнивать книги с говном на ютубе, которое тысячами выходит каждый день. Твои штук 5 "актуальных" на ютубе, являются хуевым пересказом либо документации, либо какой-нибудь статьи от индуса.
Вот, загугли за дауна:
Adam Boduch - React Material-UI Cookbook: Build captivating user experiences using React and Material-UI 2019
468 1845236
>>45172
И как ты определил что эта книга актуальна (2019 год, кек) и не является хуевым пересказом документации?
469 1845246
>>43481

>Если тип один


Ну ты мда канешна, я именно про список спрашивал.
470 1845247
>>45246
Запись вида [] тупо короче, посему Array<> отсасывает.
471 1845252
>>45246
Ты совсем тупенький? Array<number | string> массив с двумя типами данных - строковые и числовые. Array<Employer> - строготипизированный массив с типом Employer. Так вот, если у тебя тип 1, то записывай Employer[] так как данная запись является общепринятой для массива с одним типом данных не только в Typescript, и сама запись короче.
473 1845262
>>45087
Я так понял, в доке у создателя material ui стили описаны похуй как, лишь бы впихнуть в один tsx файлик, что не всегда правильно или удобно.
Справедливости ради стоит сказать, что есть отдельный раздел про то, как менять стили.

>>45078
Недавно спрашивал про это, анонасы говорят юзать styled component.

мимо-со-стартапа-на-материал-юи
474 1845299
>>45061
Создание объектов в одну строчку
475 1845353
>>37334 (OP)

Прохожу FreeCodeCamp, нравится их программа обучения, она обширная и последовательная, но почему-то в ней ничего нет про DOM, события, вот это вот всё. Чё за нах, почему так, или я не туда смотрел?

https://www.freecodecamp.org/learn
476 1845380
>>43436
Я бы тебе посоветовал начать с решения алгоритмических задачек на codewars или leetcode. Как раз привыкнешь к синтаксису и базовым вещам, заодно начнёшь развивать алгоритмическое мышление.
477 1845428
mobx 6!
478 1845431
>>45353

>JavaScript Algorithms and Data Structures Certification

1200px-Rubylogo.svg.png210 Кб, 1200x1200
479 1845435
>>45161

>динамической среды, динамического языка, динамической слабой типизации с неявным привелением типов, метапрогоаммирования, возможностью писать код с помощью repl driven подхода


>В мейнстриме он такой один.



АКХЕМ.
480 1845436
>>45435

>В мейнстриме

481 1845446
>>45431

>JavaScript Algorithms and Data Structures Certification


Ну и? Там внутри много подтем, но я не вижу ничего про браузер.
482 1845451
>>43436
Практики у тебя мало. Практикуйся каждый день, тогда синтаксис быстро запомниться, не пытайся его заучивать, просто пиши и руки сами запомнят, а пока открывай подсказки.

Пройди это https://ru.code-basics.com/languages/javascript там подробно все объясняют и практика прямо внутри, и бесплатно.
483 1845455
>>45446
Каким хуем дом апи и браузер имеют отношение к алгоритмам и структурам данных?
484 1845461
>>45455
Вот именно, я спрашивал про DOM API. Ты че не видишь, что я процитировал то что мне написали?
485 1845466
>>45436
Руби это мейнстрим.
486 1845477
>>45256
блин а код то где
>>45151
милый аниме анон может оторвешь свою попку все таки
487 1845495
>>45157

>вот я написал if (key.press)


>дальше тупо тьма, не понимаю как и что делать



в адобе флеш да святится имя его это делалость тупа на анимациях без всякой физики и прочего
unnamed.png26 Кб, 512x238
488 1845496
>>45172

> Material-UI



Нормальные таблицы зевезли уже уровня adobe flex без свистоперделок, или приходится в реакт захуячивать w2ui и жквери
489 1845518
Какая же противная эта сука минин как он бесит этот блядский циган
Граммар-наци псто 490 1845538
Пришла в голову идея написать расширение для хрома, которое бы убирало нахуй эти "вообщем", "извенити" и прочую антигуманную хуету со страницы и заменяло на человеческий язык. Полистал пару туториалов по расширениям, нихуя не понял. Даже как дебажить JS не понимаю. Записываю переменную в localStorage, потом ее ниоткуда не вижу, зато могу к ней обратиться.

Норм знаю Python, в редактор, дебаггер умею. Подскажите краткую книжку или видео по написанию расширений.
491 1845541
>>45538

>человеческий язык



лучше сразу через гуго транслейт в англ переводи
492 1845554
>>45541
зачем?
493 1845624
>>45518
Воу, ну хотя бы его бро Пожарский тебя устраивает?
494 1845628
Здарова, погромисты
Есть задумка сделать на сайте такую вещь, чтобы когда человек решил уйти и жмякает на крестик вкладки в хроме - вслывает окно и он не может закрыть вкладку, пока не нажмет кнопку во всплывающем окне на моем сайте.
Мне нужен ответ МОЖНО или НЕЛЬЗЯ так сделать, чтобы я развивал эту мысль. А как - это не важно пока.
Это художественная задумка, я не пидор с говно-сайтом )
495 1845632
>>45628

>пользователь


>не может закрыть


Ты не забыл кто у кого в гостях?

https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event
496 1845633
>>45628
нельзя
497 1845638
>>45628
Адрес свой скажи, я приеду покажу как это сделать.
498 1845658
>>45628
Эту хуйню уже придумали лет десять назад, и тогда же починили.
Если сайт начинает срать алертами, то появляется возможность их запретить.
499 1845681
Нихуя не пойму этот ваш редакс эта замена типа всяким хукам типа юзстейт?
2020-11-01 22-03-04.mp4687 Кб, mp4,
1280x720, 0:02
500 1845686
>>45477

>милый аниме анон может оторвешь свою попку все таки


я честно сказать вчера садился за это дело, позалипал два часа перед сном и ничего путного не высрал. сегодня только вечером домой пришел, по этому выкладываю сразу черновой рабочий вариант и сажусь смотреть соника в кино, он оказывается уже вышел
https://pastebin.com/raw/aFjy7nUm
501 1845731
>>45466
Он же помер уже пару лет как, не?
502 1845734
>>45538
Душный шизоид, ты?
503 1845742
Скриптуны, до какой степени нужно учить реакт, чтобы можно было начать искать работу или хотя бы стажировку? Могу сделать небольшой сайт который коннектится к серверу, получает данные, отрисовывает их, ну и там какую-нибудь логику делает, типа поиска или отображения новых данных по клику. До чего мне можно доучиться, чтобы уже с этим можно было бы идти на собес? А то так сидеть учиться и до сеньера можно. Ну и скажите заодно, какой проект можно собственноручно написать, чтобы работодателю было норм? fullstack соцсеть?))))))))))))))0/spoiler]

Ну и плюс к этому знаю разумеется css/bootstrap/git/linux на уровне пользователя. Но не хочу начинать пердолиться с тестовыми еще до того, как не освою какую-то базу, чтобы попусту не тратить время. Плюс есть же еще переферические области, типа алгоритмов и всего такого, по которым тоже могут спрашивать.

А учить ВСЁ это конечно хорошо, но как-то не определенно по времени.
504 1845772
В VS коде можно как-то быстро писать всякие querySelectorAll?

Нашел такую хуйню https://marketplace.visualstudio.com/items?itemName=akamud.vscode-javascript-snippet-pack
Но выглядит как говно.
505 1845782
>>45772

>Но выглядит как говно.



А как оно должно выглядеть? Напиши свои сниппеты, либо оберни в функцию, которую хоть одной буквой назвать можешь. А лучше не в функцию а сеттер объекта, чтобы можно было писать: qsa = "selector"
506 1845845
ПЕРЕКАТ >>1845843 (OP)
ПЕРЕКАТ >>1845843 (OP)
ПЕРЕКАТ >>1845843 (OP)
ПЕРЕКАТ >>1845843 (OP)
ПЕРЕКАТ >>1845843 (OP)
ПЕРЕКАТ >>1845843 (OP)
ПЕРЕКАТ >>1845843 (OP)
ПЕРЕКАТ >>1845843 (OP)
ПЕРЕКАТ >>1845843 (OP)
ПЕРЕКАТ >>1845843 (OP)
507 1845850
>>45742
Завтра же составляй резюме и отправляй всем подряд. Пройдешь пару собесов, там и поймешь что тебе не хватает, может возьмут прямо так.
508 1846449
>>45742
на джуна твоих знаний хватит, а выше сможешь выучиться только с реальной практикой и наставниками
509 1847620
>>44718

>Итоговая цель то какая? Посмотреть на циферки?


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

Итак, итоговая цель, заебатый алго - Bijective Random Access PRNG (BRAPRNG),
легко-воссоздающийся из говна и палок,
алго, где всё это юзается быстро, на принципах длинной арифметики, через BigInteger,
при использовании всего одной простой формулы из протокола Диффи-Хелмана:

>r = g^X mod p,


>where p - is SafePrime, (p-1)/2 is prime too (Sophie-Germen prime),


>g - a primitive root from phi(phi(p)) primitive roots,


>X index of pseudorandom-value - from [1, ... , phi(p)], phi(p) - EulerPhi(p),


>r - pseudo-random value - in range [1, ..., phi(p)].



Такой алго, также как и Алгоритм Блюм-Блюм-Шуба, даёт возможность, извлекать псевдослучайное значение r,
прямо по его индексу X, без вычисления X-1 предыдущих значений, с последующим их пропуском.
Но, он выглядит намного проще, и в качестве seed можно задать рандомное значение p,
найдя ближайшее простое к нему, используя алгоритм Миллера-Рабина.
Значение p, может быть статичным и захардкоженным, для возврата чисел определённой битности,
но тогда X может быть ( X = (index+seed) mod phi(p) ), где seed - некий сид,
для проворота пиздатого кольца с p-1 уникальными элементами.

Из-за первообразности корня по простому модулю p,
преобразование X в R является биективным,
то есть каждому уникальному значению X, соответствует ровно одно уникальное значение r,
которое пробегает весь диапазон всеозможных значений x, без каких-либо повторов.
Из за необратимости его, поскольку обратная операция, дискретное логарифмирование - сложная задача,
это преобразование как хэш, но это не хэш, потому что это преобразование не уменьшает длину входных данных,
а значит - не имеет коллизий.

Ну и, конечно же, меняя само значение X, какой-либо функцией, скажем X = r_previous;
можно генерировать пиздатую последовательность псевдослучайных значений, от 1 до phi(p),
длина которых определяется лишь простым модулем p, который может быть рандомным простым числом.
Например дохуя значений, может быть быстро насыпано, в процессе генерации длиннющего ключа - для шифра Вернама,
обладающего доказанной абсолютной криптостойкостью,
с последующим юзанием генерируемого ключа для потокового шифрования и дешифрования,
JSON'а с нанопостами наноборды, синхронизируемого между серверами - в децентрализованной сети,
после обмена ключами, по алгоритму Диффи-Хеллмана,
с применением вот этой вот неуязвимой для MITM-атак,
системы полуанонимной аутентификации: https://2ch.hk/pr/res/1658420.html#1839162 (М)

Ну так вот, там надо значение функции Эйлера вычислить.
Для простого числа, это просто (p-1), и даже для p^a и 2p^a (для которых тоже существуют первообразные корни),
значение функции Эйлера тоже вычисляется просто.
Но я решил углубиться в написание этой самой функции Эйлера, для всех пиздатющих значений бигинтегеров
и таки-вычислить быстро, значение функции Эйлера - для любого числа.
Для этого, нужно факторизовать пёздатое простое число. Но GNFS я неасилил, и в итоге въебал Pollard Rho,
только в функции g(x), прописал modPow, а не возведение в квадрат, и модуль потом. ModPow - быстрее как-бэ.
509 1847620
>>44718

>Итоговая цель то какая? Посмотреть на циферки?


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

Итак, итоговая цель, заебатый алго - Bijective Random Access PRNG (BRAPRNG),
легко-воссоздающийся из говна и палок,
алго, где всё это юзается быстро, на принципах длинной арифметики, через BigInteger,
при использовании всего одной простой формулы из протокола Диффи-Хелмана:

>r = g^X mod p,


>where p - is SafePrime, (p-1)/2 is prime too (Sophie-Germen prime),


>g - a primitive root from phi(phi(p)) primitive roots,


>X index of pseudorandom-value - from [1, ... , phi(p)], phi(p) - EulerPhi(p),


>r - pseudo-random value - in range [1, ..., phi(p)].



Такой алго, также как и Алгоритм Блюм-Блюм-Шуба, даёт возможность, извлекать псевдослучайное значение r,
прямо по его индексу X, без вычисления X-1 предыдущих значений, с последующим их пропуском.
Но, он выглядит намного проще, и в качестве seed можно задать рандомное значение p,
найдя ближайшее простое к нему, используя алгоритм Миллера-Рабина.
Значение p, может быть статичным и захардкоженным, для возврата чисел определённой битности,
но тогда X может быть ( X = (index+seed) mod phi(p) ), где seed - некий сид,
для проворота пиздатого кольца с p-1 уникальными элементами.

Из-за первообразности корня по простому модулю p,
преобразование X в R является биективным,
то есть каждому уникальному значению X, соответствует ровно одно уникальное значение r,
которое пробегает весь диапазон всеозможных значений x, без каких-либо повторов.
Из за необратимости его, поскольку обратная операция, дискретное логарифмирование - сложная задача,
это преобразование как хэш, но это не хэш, потому что это преобразование не уменьшает длину входных данных,
а значит - не имеет коллизий.

Ну и, конечно же, меняя само значение X, какой-либо функцией, скажем X = r_previous;
можно генерировать пиздатую последовательность псевдослучайных значений, от 1 до phi(p),
длина которых определяется лишь простым модулем p, который может быть рандомным простым числом.
Например дохуя значений, может быть быстро насыпано, в процессе генерации длиннющего ключа - для шифра Вернама,
обладающего доказанной абсолютной криптостойкостью,
с последующим юзанием генерируемого ключа для потокового шифрования и дешифрования,
JSON'а с нанопостами наноборды, синхронизируемого между серверами - в децентрализованной сети,
после обмена ключами, по алгоритму Диффи-Хеллмана,
с применением вот этой вот неуязвимой для MITM-атак,
системы полуанонимной аутентификации: https://2ch.hk/pr/res/1658420.html#1839162 (М)

Ну так вот, там надо значение функции Эйлера вычислить.
Для простого числа, это просто (p-1), и даже для p^a и 2p^a (для которых тоже существуют первообразные корни),
значение функции Эйлера тоже вычисляется просто.
Но я решил углубиться в написание этой самой функции Эйлера, для всех пиздатющих значений бигинтегеров
и таки-вычислить быстро, значение функции Эйлера - для любого числа.
Для этого, нужно факторизовать пёздатое простое число. Но GNFS я неасилил, и в итоге въебал Pollard Rho,
только в функции g(x), прописал modPow, а не возведение в квадрат, и модуль потом. ModPow - быстрее как-бэ.
510 1850030
mobx
511 1850810
>>45252

>Ты совсем тупенький?


Нет.

>Array<number | string>


Я не знаю, откуда ты это высрал. Я спрашивал вообще про другое.
>>45247

>Запись вида [] тупо короче, посему Array<> отсасывает.


Вот так выглядит ответ на мой вопрос. Спасибо, анон.
512 1860371
stylint
Тред утонул или удален.
Это копия, сохраненная 2 апреля 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски