Программирование

Ответить в тред Ответить в тред
Check this out!
JSThread #180 /js/ Аноним # OP 22/10/20 Чтв 23:33:34 18373341
image.png 89Кб, 1050x1050
1050x1050

Прошлый тред: >>1831066 (OP)

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

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

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

Руководство для вката:
https://developer.mozilla.org/
Аноним 23/10/20 Птн 02:03:19 18374112
Svelte > React > кровь > кишки > Vue > моча > говно > Angular
Аноним 23/10/20 Птн 04:12:32 18374393
vuex.png 7Кб, 701x551
701x551
>>1837411
Vue > Svelte > говно > Angular > реакт > ссанина зумеров > джс в хтмл в пхп > реакт
Аноним 23/10/20 Птн 06:24:50 18374594
Я правильно понмиаю, чтобы понять глубину среактов и прочей подобной параши, нужно обязательно запилить какой нибудь большой проект для себя на чистой ноде с жс, чтобы пройти тот же путь что прошли всякие Дены Абрамовы, когда придумывали свои фреймворки?

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


Аноним 23/10/20 Птн 07:47:49 18374785
>>1837459
В целом да, правда отдельным ебланам и это не помогает и они продолжают топить за написание вебни любой сложности исключительно на жкури.
Аноним 23/10/20 Птн 09:18:58 18374966
>>1837459
Не обязательно, достаточно немного поразмышлять об императивной и декларативной моделях работы с домом.

Алсо, Ден никаких фреймворков не придумывал, непонятно причем он тут вообще.
Аноним 23/10/20 Птн 10:39:12 18375427
ну что, нуфаги-жопаскриптеры, как у вас дила? как настроение? давайте я вам распишу, почему у вас ничего не получается.

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

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

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

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

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

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

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

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

многие думают, вот ваше программирование дохуя сложное и я вкатится че то не могу, и дропают это. может быть даже вкатились в какую то компанию, не выдают перфоманса и их увольняют или сами уходят расстроенные. да голый жопаскрипт кто угодно может выучить, надо только время потратить. но вся суть говнокода в том, что в нем невозможно разобраться, в нем никто не разберется, это как выгребная яма, ты в нее падаешь и тонешь нахуй. к этому нужно походить с пониманием, выносить ведро за ведром, объяснять на пальцах почему это нужно, делать блять презентации сравнения до и после. как правило это заведомо тухлые проекты, которые тянут годами одни и те же люди, годами там присутствуют какие то баги - очевидно новичок там сначала потеряется и так же протухнет в итоге. навести порядок в этом дерьме правильно - вот где программирование, добиваться результата несмотря на несколько браузеров, несколько фреймворков и тд - этому нужно учиться, а не писать "красивый код правильно" хртьфу бля
Аноним 23/10/20 Птн 10:57:44 18375548
>>1837542
Дела хорошо, все получается, спасибо что спросил. А о чем пост собственно?
Аноним 23/10/20 Птн 11:09:59 18375569
>>1837554
да мне скучно стало и я высрал че то
Аноним 23/10/20 Птн 12:00:23 183757710
Выучил html css (сверстал адаптивный макет, кривовато(по коду), но сверстал) и по js на codewars порешал задачки до 6 кью, мне можно вкатываться в реакт уже, или мне html css js дальше задрачивать?
Аноним 23/10/20 Птн 12:12:39 183758411
Аноним 23/10/20 Птн 13:26:14 183762712
>>1837542
Самое забавное когда на собесе тебе затирают про код для программистов, а на проекте лапша на колбеках с жквером на десятки тысяч строк.
Аноним 23/10/20 Птн 14:25:22 183766413
image.png 216Кб, 2270x1424
2270x1424
Пацаны, мимо PHP мидло. Хочу выучить node.js, для того чтобы расширить свой АНУС, какое посоветуете приложение написать чтоб было с норм бэком. Тока плиз, не чат рулетку и не имиджборду, до этого я и сам додумался.
Аноним 23/10/20 Птн 14:30:09 183766614
Аноним 23/10/20 Птн 14:32:35 183766815
>>1837666
Поменьше плиз. И шоб вебсоцкеты были.
Аноним 23/10/20 Птн 14:41:25 183767316
Аноним 23/10/20 Птн 14:42:13 183767517
>>1837664

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

Сейчас нода точно такое же древнее легаси-говно мамонта как и твоя пыха, только чуть моложе и не взлетевшая. Точнее, так и оставшаяся тулзом сборки для фронтенда.
Аноним 23/10/20 Птн 14:44:52 183767718
>>1837675
>нода точно такое же древнее легаси-говно
А что не древнее легаси-говно?
Аноним 23/10/20 Птн 14:46:35 183768219
>>1837459
Тоже есть такие мысли, но подозреваю, что 99% вкатившихся и тех кто уже давно шарит в реакте, нихуя подобного не писали. По факту даже в обучение, меня уже заебывает каждый раз получать нужный див, что бы повесить на него ивент, писать цикл, создавать массив похоже кодинг не мое и хочется собрать все это говно в какие то шаблоны, тупо писать в консоль -go, и что бы вся эта хуйета сразу собиралась.
Аноним 23/10/20 Птн 14:55:20 183769120
>>1837682
На чистом JS пишут только долбоёбы.
Это как писать на чистом ассемблере.
В кругах мамкиных хакеров это считается круто.

>>1837478
>на жкури
О, jQuery-хейтер, привет!

А ты, случайно, не знаешь, почему новый Сбербанк-Онлайн (2020) написан на jQuery (и старый тоже)?
Что, у Грефа нету денег на модных реакто-блядей?
Как же так?

Аноним 23/10/20 Птн 14:57:27 183769421
Аноним 23/10/20 Птн 15:03:38 183770322
>>1837694
Ой, ну нахуй.
Открой hh, и посмотри, сколько в дс вакансий реакт, вью, тайпскрипт.
У всех есть деньги, а у сбера нету.
И у других банков нету, потому, что у них тоже на jQuery написаны веб-клиенты.
Тут должен быть какой-то другой ответ, подумай.
Аноним 23/10/20 Птн 15:08:27 183770723
>>1837703
Жадная жидо-пидарашка вышедшая из 90-х именно так и ведет себя считая каждую копейку,
Аноним 23/10/20 Птн 15:09:07 183770924
Выкинуть нахуй js в пользу ts?
Аноним 23/10/20 Птн 15:14:14 183771325
Аноним 23/10/20 Птн 15:16:07 183771426
>>1837713
А писать так же , только с указанием типов? Ебать как просто , где ж тогда подводные?
Аноним 23/10/20 Птн 15:18:58 183771827
>>1837714
Нигде. У него одни только плюсы.
Это динамические макаки простю хрюкают.
Аноним 23/10/20 Птн 15:19:03 183771928
Screenshot 2020[...].png 1538Кб, 3072x1584
3072x1584
Screenshot 2020[...].png 1344Кб, 3072x1582
3072x1582
>>1837691
>А ты, случайно, не знаешь, почему новый Сбербанк-Онлайн (2020) написан на jQuery (и старый тоже)?
Тебе мама не говорила, что врать нехорошо?
Аноним 23/10/20 Птн 15:26:50 183772329
>>1837714
>Ебать как просто
Это совсем не просто. В этом и проблема.
И до этого лучше дойти самому, а не делать просто потому, что это модно.

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

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

Всё это позволяет постепенно войти в тему.
Особенно, если ты никогда не писал на типизированных языках типа джавы или скалы.


Аноним 23/10/20 Птн 15:28:03 183772430
>>1837723
Ты че ебанутый, зачем все так усложнять?
Просто берешь и пишешь с типами, мне это вообще легко зашло. Туторов дохуя.
Аноним 23/10/20 Птн 15:29:14 183772531
>>1837719
Ты внутрь зайди, школоло.
И посмотри исходники страницы.
Там jQuery + jQuery UI + сберовские библиотеки под них.
Аноним 23/10/20 Птн 15:31:18 183772632
>>1837675
А чё щас хайпово, нук-нук?
Аноним 23/10/20 Птн 15:34:01 183772933
>>1837724
>мне это вообще легко зашло
А насколько далеко тебе это зашло?
Много написал?

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

Но, в TS можно использовать JS-модули.
Ну, и есть волшебное слово any.
Аноним 23/10/20 Птн 15:34:21 183773034
>>1837725
У меня карт Сбера. Хуевый банк же. Если там внутри jQuery UI, то вряд ли от хорошей жизни. Я искал в мае работу (React/TS), так меня из Сбера позвали аж на 7 собесов из разных подразделений. Везде был Реакт.
Аноним 23/10/20 Птн 15:34:59 183773135
Аноним 23/10/20 Птн 15:36:03 183773436
>>1837730
>У меня карт Сбера
У меня нет карт Сбера
Аноним 23/10/20 Птн 15:40:36 183773537
>>1837709
Не, ts это бесполезный плагин для вебпака. Ебланы не могут в js, не понимают его идеи. И лезут со своими ебланскими class и плодят говнокод.
Аноним 23/10/20 Птн 15:40:41 183773638
>>1837729
>Проблемы начинаются, когда ты начинаешь делать динамические вещи, для которых статическая типизация - как камень на шее.
Если нормально писать, то не начинаются. Но могут быть проблемы со сторонним кодом, который написан динамически, например, с Рамдой.
Аноним 23/10/20 Птн 15:41:57 183773739
Аноним 23/10/20 Птн 15:44:54 183774040
>>1837731
Спок я тебя обьебал
Аноним 23/10/20 Птн 15:48:27 183774441
>>1837719
>>1837731
Ты типа мамкин тролль или что?
Внутрь зайди и посмотри, что в script-тегах.

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

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

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

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

Аноним 23/10/20 Птн 15:53:39 183774742
>>1837744
>Для бизнес-UI в больших проектах jQuery вполне себе используют.
>Потому, что у людей есть дохуя старого кода, который прекрасно работает. И чтобы его переписать, потребуется много лет.
Звучит как проект мечты, лол. Спасибо, но мне Реакт как-то больше нравится. Но если кому-то кажется интересным разгребать многолетнее говно в ЛК Сбербанка — пожалуйста.
Аноним 23/10/20 Птн 16:01:21 183775343
>>1837744
> бизнес-UI


Ну бля, если это прям бизнес юай, то у него фронт может выглядеть как ламповые сайтики из ранних нулевых.
Аноним 23/10/20 Птн 16:14:45 183776444
>>1837744
> А на "чистом" пишут только долбоёбы, как я уже говорил.

Совсем на чистом без либ вообще и правда долбоёбы, использовать нативные функции вместо jQuery норм. Нафиг тянуть зависимость когда тебе нужны 1-2 функции. Это как тянуть lodash только чтоб один раз partial заюзать.
Аноним 23/10/20 Птн 16:46:42 183779245
image.png 14Кб, 1011x210
1011x210
>>1837729
>Проблемы начинаются, когда ты начинаешь делать динамические вещи, для которых статическая типизация - как камень на шее.
>И некоторые проблемы вообще не решаются, красиво, по крайней мере.
там все тоже самое, только лучше. ну вот ты не можешь нормально в массив нахуярить говна всякого и спокойно считывать, еще не можешь взять и создать свойство у экземпляра класса во время выполнения программы, а потом еще и читать его через точку.

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

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

другое дело что все время компиляторы кидают ошибки пока это пишешь, что лишний раз рассеивает внимание, как и в целом дроч на типы. это неудобно во время прототипирования, когда уже похуй как написать, лишь бы быстро и работало, во всем остальном современные типизированные языки лучше.
Аноним 23/10/20 Птн 16:57:52 183779846
>>1837691
>Еблан путает "топить за написание вебни любой сложности исключительно на жкури = быть ебланом" и "писать на жкури = быть ебланом"
Сразу видно жкури-еблана, необучаемого вонючего деда.
Аноним 23/10/20 Птн 17:05:45 183780447
>>1837798
Бля, эти кто-то в этом треде всё ещё поклоняется доллару? Вот ж сука.
Аноним 23/10/20 Птн 17:14:53 183780948
>>1837792
Да кто же спорит, что (статическая) типизация - это хорошо.
Даже питонобляди, в итоге, к этому пришли, лол. Не прошло и 25 лет.

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

И для перехода на TS лучше иметь серьёзную внутреннюю мотивацию, а не просто "это круто". Потому, что в определённый момент возникнет вопрос "бля, да сколько же можно, а не пошло бы оно всё на хуй", и на этот вопрос должен быть аргументированный ответ.
Аноним 23/10/20 Птн 17:21:14 183781749
>>1837809
Я ебаный противник TS не потому что это статическая типизация, а потому что это ебаный говноплагин для вебпака неудобный

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

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

Типизация и ошибки из-за неё такая переоцененная проблема, что я ебал.
Аноним 23/10/20 Птн 17:26:24 183782550
>>1837817
>ебаный говноплагин для вебпака неудобный
Откуда ты это взял? Причем тут, блять, вебпак, наркоман? Зачем ты вообще участвуешь в дискуссии, если не понимаешь что как работает?
Аноним 23/10/20 Птн 17:34:41 183782951
>>1837439
Хуя ты порвался с реакта бро) И вью точно не лучше свелте, вью это же очередная виртуалдом-параша. Кстати, в реакте с редаксом модель по сути как на твоей пикче, только вместо мутации стейта возвращается новый с изменениями
Аноним 23/10/20 Птн 17:37:42 183783152
>>1837675
Пиздёж. На ноде легаси мало, давно на коллбеках никто не пишет, богатая экосистема инструментов и библиотек, тайпскрипт, бек на ней писать удобно и приятно, да и перформанс самый сильный у скриптовых языков.
Аноним 23/10/20 Птн 17:41:25 183783653
image.png 171Кб, 1520x931
1520x931
Анчоусы, есть залупа пикрелейтед. Да, это задача с яндекс капа

Это окружность и это грань квадрата. С какого конкретного пикселя мне надо начать измерять и до какого, если я хочу найти границу (т.е. белую окружность). Объясните алгоритм измерения по переливающимся пикселям.
Аноним 23/10/20 Птн 17:42:50 183783854
213422.png 62Кб, 932x492
932x492
213605.png 16Кб, 644x224
644x224
в общем, я попробовал переопределить таким способом (через консоль браузера) функцию из скрипта двача, добавив console.log(), не получилось. хотя, ошибок на этот раз связанных с декларацией нет. что я не так делаю? как надо правильно?
Аноним 23/10/20 Птн 18:25:52 183788255
>>1837439
Vue > Svelte > говно > Angular > реакт > ссанина зумеров > джс в хтмл в пхп > реакт > реакт + редакс
Аноним 23/10/20 Птн 18:29:17 183788756
>>1837836
>алгоритм измерения по переливающимся пикселям

хуй знает, посмотри в исходниках хромиума
Аноним 23/10/20 Птн 19:02:40 183791357
Странно. Пилю небольшую браузерку, решил проверить на утечку памяти. Чекнул вкладку встроенным в хром таск менеджером - потихоньку увеличивается объём потребляемой памяти. Отрубил метод clearRect, который очищает canvas каждый фрейм и память перестала увеличиваться, хотя я ожидал что наоборот подскачет, ведь ресурсы будут перерисрвываться поверх старых.
Аноним 23/10/20 Птн 19:12:25 183792458
>>1837838
ну ты чиво долбоеб? у тебя вечная рекурсия. надо старую функцию в отдельную переменную сохранить. formblalba.blablafunct_old = formblalba.blablafunct; formblalba.blablafunct = ()=>{
log("da"); formblalba.blablafunct_old(); }
Аноним 23/10/20 Птн 19:16:42 183793059
>>1837838
Ты перезаписал функцию, но до этого данная функция уже была добавлена к списку event listener'oв целевого элемента. Чтобы изменить логику тебе нужно сначала убрать все старые event listener'ы, а после добавлять измененные.
Аноним 23/10/20 Птн 19:31:55 183794560
image.png 24Кб, 761x215
761x215
>>1837913
видимый канвас это уже растровое изображение, поверх которого рисуется fill, stroke и тд. даже если path где то сохранялся бы, его по апи никак не получится использовать.

>>1837836
> Это окружность и это грань квадрата.
че вот за бред ебаный? почему бля оно кривое если это хоть как то относится к квадрату? круглый уголок что ли у квадрата? вообще можно интерполяцией найти три точки на линии и из них получить центр окружности тригонометрическими рофлами. но мы же умные, мы запустим алгоритм брезенхема для окружности в обратную сторону. почему? потому что мы сможем перебрать ошибки алгоритма и вычислить более точный центр окружности.
Аноним 23/10/20 Птн 19:39:50 183794961
Аноним 23/10/20 Птн 19:49:00 183795462
Как понять фетч?
Аноним 23/10/20 Птн 20:17:40 183799563
unnamed (1).jpg 49Кб, 512x271
512x271
Порекомендуйте материалы по основам организации структуры данных/скриптов/страниц в рамках проекта, с чего хотя бы начать. Я перфекционист и хочу чтобы каждый файл был как стихотворение, краткий как коитус и четкий как выстрел. А из-за того, что всегда проебываюсь с планированием, раз за разом получается болото и бардак что голова кругом.
Аноним 23/10/20 Птн 20:23:32 183800064
Аноним 23/10/20 Птн 20:24:12 183800365
>>1837995
Начни с изучения TS, на его основе будешь изучать ООП и принципы SOLID.
Аноним 23/10/20 Птн 20:37:54 183801666
>>1837882
Ещё один порвался на пустом месте. Меня забавляет, что вьюшники ставят вью выше реакта, при том что вью и реакт это в сущности две одинаковых хуйни. Да ещё и выше свелта поставил, в котором нету уёбищного виртуал дома
Аноним 23/10/20 Птн 21:42:36 183807667
.jpg 99Кб, 750x745
750x745
.png 734Кб, 960x928
960x928
.jpg 38Кб, 720x721
720x721
.png 287Кб, 604x604
604x604
тест
Аноним 23/10/20 Птн 22:43:01 183813168
>>1838016
Реакт и вью, в сущности, это две очень разных хуйни.
Общего у них совсем немного.
То, что они выглядят похожими - это хорошая, годная иллюзия.
Поэтому, противопоставлять их не совсем корректно.

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

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

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

Как-то так.
Аноним 23/10/20 Птн 23:37:41 183814269
>>1837945
>че вот за бред ебаный? почему бля оно кривое если это хоть как то относится к квадрату?

Братан, я думал что ты поймешь, что круги в нашей клоаке вырезают из квадратов. Я сбросил ребро квадрата (блока, если бы не было боардер радиуса, то конкретно это часть была ребром) и его переход в окружность. В этом то и есть вопрос. Я хочу понять с какого пикселя начинать отсчет, чтобы определить ширину этой окружности. И не просто, чтобы анон сказал вот с этого, а чтобы пояснил почему с этого, чтобы я не постил больше этот кринж. Я нихуя не смыслю в этом блядском дизайне и как там эти границы объектов смазываются (то есть пиксели).
Аноним 24/10/20 Суб 00:01:10 183815570
>>1838131
Двачую неистово, вьюй удобнее, причем намного. Но почему же тогда сука его на западе так нетлюбят? Там куда ни плюнь - только ррякт!
Аноним 24/10/20 Суб 00:36:52 183817971
1.PNG 39Кб, 705x525
705x525
Поч не работает? Мне нужно чтобы когда массив был равен 10, я мог выкинуть последнее значение и запихнуть новое в начало
Аноним 24/10/20 Суб 00:53:56 183819072
>>1838155
Потмоу, что реакт появился гораздо раньше, под него куча людей, куча кода, паттерны, хуё-моё.
В эту технологию вложены большие деньги.
Плюс, Vue - это Китай.
А React - Америка, и похуй, что Абрамов - русский.

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

Сейчас всё потихоньку меняется.
Даже по сравнению с прошлым годом заметны большие изменения.
Например, год назад по запросу vue hh выдавал ровно нихуя, а сейчас - дохуя и больше.
Аноним 24/10/20 Суб 00:54:45 183819273
>>1838179
Слайс не мутирует массив, тебе нужен splice(9,1);
Аноним 24/10/20 Суб 01:01:46 183819774
Аноним 24/10/20 Суб 03:21:19 183823875
>>1838131
Добавлю ещё, что весь React - это ни что иное, как internal DSL.
Т.е. это просто хитровыебанный код на данном языке (JS|TS).

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

Vue же использует шаблоны, и этой проблемы у него нет.
Можете смотреть на шаболны как на external DSL, если угодно.
Т.е. дополнительный слой абстракции решает.


Аноним 24/10/20 Суб 03:32:45 183824076
>>1838155
Потому что он не особо лучше реакта. И не особо хуже, просто реакт первым захватил рынок
Аноним 24/10/20 Суб 03:41:58 183824577
>>1838238

ну так Денчик так и не может решить куда складывать бизнес логику, приходится размазывать по 5 файлов
Аноним 24/10/20 Суб 03:44:41 183825078
>>1838245
В чём проблема в одном файле держать? Редьюсеры те же
Аноним 24/10/20 Суб 05:10:44 183826879
Учу реакт, но для полноценной разработки не хватало бекенда, подключил фаербейс, но он какой то кастрированный. Отсутствует человеческая пагинация и поиск, фильтрация должна быть максимально простой.
Чем заменить бекенд, чтобы можно было деплоить, отпралять/получать данные и вот это все?
Слышал про комбинацию heroku + json-server. Когда проект будет задеплоен на heroku, данные в json с сохранением можно менять?
Аноним 24/10/20 Суб 07:21:51 183827980
image.png 21Кб, 874x612
874x612
image.png 20Кб, 569x577
569x577
>>1838142
задачу полностью выкладывай идиот ёбанный, ты сам не видишь что ты хуйню выложил бля? ты блять не видишь что у тебя там субпиксельный рендеринг какой то блять? что там за пиксели темные?

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

в векторной графике все является частным случаем заливки. давайте разберем под микроскопом прямую линию в пикриле. все, мы прошли базовый курс computer drawing.
Аноним 24/10/20 Суб 12:27:27 183842681
Аноним 24/10/20 Суб 12:28:51 183842782
>>1837836
>>1838142
>>1838279
я ваще хуй пойму о чем вы.

у тебя окружность - это что? это полностью растровое изображение на синем фоне? или это уже какой-то svg элемент? если второе, то нельзя просто посмотреть размеры этого элемента? если первое, то я даже хз на кой хуй это надо и насколько этот алгоритм должен быть универсальным. если отбросить всю хуйню, то достаточно найти центр твоего квадрата, и начиная с левой стороны, искать первый пихель , отличный от цвета фона, потом найти второй (двигаясь вправо по оси х). это будет, грубо говоря, ширина дуги твоего круга. делишь ее по полам и получаешь координату точки на окружности. находишь расстояние от этой точки до точки твоего центра, получаешь радиус круга. умножаешь радиус на 2, получаешь диаметр (ширину круга/размер). хз. какая задача, такое и решение, лол.
Аноним 24/10/20 Суб 13:23:59 183847483
>>1837744
на чистом есть все функции, что в жквери с 2015 года
Аноним 24/10/20 Суб 13:57:00 183850684
смотрю скрипт клиента двача. такое чувство, что его дети писали. либо откровенные говнокодеры. ну и форматированием кода тут даже не пахнет.
Аноним 24/10/20 Суб 14:00:46 183851385
>>1838506
На собесе тебя попросят решить задачу с литкода уровня хард, потом начнут спрашивать про ООП и паттерны проектирования. А ты им "ой, да на дваче код хуевый, зачем вам всё это?"? Манюнь, у всех код хуевый, но это не значит, что тебя не ждёт верчение на хую во время собеса.
Аноним 24/10/20 Суб 14:02:18 183851586
>>1838513
при чем тут собесы вообще? лол.
Аноним 24/10/20 Суб 14:04:52 183851987
>>1838515
Зайди на форчан, охуеешь от их качества кода, который не обновлялся лет 10.
Аноним 24/10/20 Суб 14:04:55 183852088
>>1838513
>ООП
>На собесе
Быдложабер не палится
Аноним 24/10/20 Суб 14:05:24 183852189
>>1838513
>, что тебя не ждёт верчение на хую во время собеса.
Я и не против
Аноним 24/10/20 Суб 14:10:23 183852790
>>1838519
а форчан-то тут при чем? блядь, чел. я просто подметил факт, что код говно на дваче. там пробелы и табуляции в куче одной смешаны, стайл кода практически нет, переменные уровня ophui (буквально). какое мне дело до форчана? какая нахуй украина?
Аноним 24/10/20 Суб 14:28:46 183857291
>>1838474
Почитай на досуге, что значат такие слова, как "абстракция" и "DSL".
Ну и на jQuery повнимательнее посмотри.
Все функции у него есть, ну надо же.
Аноним 24/10/20 Суб 14:30:02 183857892
>>1838250
Проблема в том что логика чуть сложнее ТУДУ или КАУНТЕРА занимает 300+ строк кода.
Аноним 24/10/20 Суб 17:33:12 183875393
>>1838527
И зачем ты это подметил, дауненок? Это обычный код и не самый говенный, если ты себе нафантазировал, что большая часть кода это пример идеального кода, то я тебя огорчу - большая часть кода по качеству в разы хуже чем сорсы двача.
Аноним 24/10/20 Суб 17:34:24 183875494
Че делать если ты хика из мухосрани?
Аноним 24/10/20 Суб 18:02:43 183879495
>>1838578
Пиздёж наглый, ты походу диванный и никогда на реакте не писал
TS в JS Аноним 24/10/20 Суб 18:26:44 183883496
Есть большой объектно-ориентированный код на JS. Хочется вынести общие интерфейсы из некоторых классов. Руки тянутся как в C# или TS написать просто интерфейс, написать implements и добавить к классу, чтобы всё было по красоте и очевидно. Но код огромный и типизировать его полностью на TS не получится, времени на это нет. Можно ли врубить TS частично, чтобы можно было объявлять в особо важных местах интерфейсы и типизировать всякое, но в целом не использовать?
Аноним 24/10/20 Суб 18:27:41 183883697
>>1838834
Можно, почемуж нет. Вреда от этого не будет
Аноним 24/10/20 Суб 18:30:20 183883998
>>1838836
Как? Он ругаться будет на отсутствие типов итд, будет бесить
Аноним 24/10/20 Суб 18:34:39 183884199
>>1838839
Так у тебяж код твой огромный разбит на отдельные маленькие файлы не? Эти файлы и переделывай на тс.
Аноним 24/10/20 Суб 18:34:57 1838842100
>>1837664
>посоветуете приложение написать чтоб было с норм бэком

что-нибудь корпоративное рилворлд. Допустим сервис бронирования переговорных
Аноним 24/10/20 Суб 18:35:49 1838843101
>>1838841
Не, это тоже затратно сильно, есть жирные файлы неотрефакторенные, надо бы просто в отдельных методах и отдельных классах определять интерфейсы и типы.
Аноним 24/10/20 Суб 18:36:48 1838844102
>>1838843
А ну тогда надо тратить время. Либо везде типы any выставить лол. Но сам понимаешь, не лучшее решение
Аноним 24/10/20 Суб 18:42:53 1838851103
>>1838844
Этого и хотелось бы, чтобы юзать ТС не расставляя типы, чтобы any как бы сами везде были где их нет, ставить их только в узких местах. Охота ТС использовать пока в роли документирования кода как бы, может для небольшого автозаполнения, с дальнейшей перспективой полного перевода. Но походу так нельзя.
Аноним 24/10/20 Суб 19:04:12 1838872104
Аноним 24/10/20 Суб 19:24:02 1838896105
16028526189910.png 40Кб, 603x480
603x480
>>1838794
Да, да я на реакте не писал а проблемы с бойлерплейтом не существует. Денчик тоже наверное на реакте не писал никогда?
Аноним 24/10/20 Суб 19:49:59 1838910106
>>1838896
На пике речь о редаксе, а не о реакте.
Аноним 24/10/20 Суб 20:18:40 1838926107
Untitled.png 11Кб, 211x241
211x241
13156682191741.jpg 14Кб, 393x280
393x280
Как слепить эти три [[Entries]] в одно [[Entries]][0 … 262]?
let dict1 = new Map([...dict(1).entries()]); не работает.
Аноним 24/10/20 Суб 20:22:35 1838928108
>>1838926

так оно уже слеплено, это в консоли тебе так отображается по 100 элементов
Аноним 24/10/20 Суб 20:22:43 1838929109
>>1838926
ты че больной нахуй, оно уже слеплено. просто для удобства просмотра консоль их разделяет, потому что бывают очень длинные массивы со всякой хуйней. ну как бля их слепить ручками нахуй join("\n" или ", ") как хочешь как удобно будет бля
Аноним 24/10/20 Суб 20:25:09 1838932110
>>1838928
>>1838929
Как тогда исправить сортировку, чтобы она не по этим блокам сортировала?
outMap = new Map([...outMap.entries()].sort((a,b) => b[1] - a[1]));
Аноним 24/10/20 Суб 20:26:50 1838933111
>>1838932
почему ты map сортируешь идиот? иди почитай бля че это такое, потом приходи спрашивай
Аноним 24/10/20 Суб 20:39:11 1838939112
image.png 7Кб, 282x143
282x143
>>1838932
я понял что ты хочешь сделать
Аноним 24/10/20 Суб 20:53:38 1838949113
>>1838933
Че пиздишь на чела, Map и правда имеет гарантированную сортировку в порядке добавления элементов в отличие от объекта например, неудивительно что кто то пытается их сортировать
Аноним 24/10/20 Суб 20:57:00 1838952114
1296846790560.png 14Кб, 570x533
570x533
Разобрался. >>1838926 Надо было фильтр на nan поставить, чтобы они не попадали в мапу. Тогда все сортируется нормально.
Аноним 24/10/20 Суб 21:18:07 1838958115
>>1838896
Да мне поебать что там Денчик говорит. Аппеляция к авторитетам — хуета. С боейлерплейтом проблем нет при использовании для стейт-менеджмента:
- Mobx
- Effector
- Redux + redux-toolkit
Аноним 24/10/20 Суб 21:20:27 1838959116
>>1838949
оказалось что у меня в голове жопаскрипт редакции 2014 года, а мап появился в 2015 в стандарте

получается я нуфаг? ну нихуя себе бля
Аноним 24/10/20 Суб 21:53:14 1838969117
>>1838958
>redux-toolkit

Это когда 10 раз повторяют выучить все пляски с бубном чтоб не менять стейт в редусере, а в тулките спокойно меняют стейт и грят ну тип можно похуй, мы знаем что пляски с бубном это говно бойлерплейт поэтому вот вам послабление
Аноним 24/10/20 Суб 21:53:44 1838970118
image.png 17Кб, 1145x100
1145x100
Как объявить, что А-Z и тире могут встречаться бесконечно раз, но КОНКРЕТНО ТИРЕ не может повторяться более 1 раза подряд
Аноним 24/10/20 Суб 21:56:41 1838971119
>>1838970

ну сделай второй регесп и ищи два тире и больше
Аноним 24/10/20 Суб 22:11:32 1838980120
Аноним 24/10/20 Суб 22:17:16 1838984121
>>1838980
тире может повторяться, но не более 1 раз подряд. В этом загвоздка
Аноним 24/10/20 Суб 22:38:17 1839013122
>>1838969
Ты ошибаешься, в redux-toolkit не мутируют стейт, иначе это ломало бы весь редакс. Это выглядит как мутация, но внутри там возвращается новый стейт как и следует.
Аноним 24/10/20 Суб 22:40:25 1839016123
>>1838984
[A-Z]{0,}-{1}[A-Z]{0,}
Если тебе нужно что-то вроде ABDCS-ASDCDDF
Ты лучше скажи что именно тебе нужно выбрать из текста.
Аноним 24/10/20 Суб 22:43:37 1839018124
>>1839013

Да потому что говна наворотили, то у них функции без сайд эффектов - делают сайд эффекты хуками, редакс стейт не мутировать - мутируют
Аноним 24/10/20 Суб 22:44:21 1839019125
>>1837334 (OP)
Сап, аноны. Нужен макет или шаблон с услугами.
Нужно написать одностаничник для массажного центра. Там должен быть выбор массажа, примерно в виде "квадратов". То есть тупо с ходу клиенту предлагают выбрать тип массажа и забронировать и оплатить. Может, кто-нибудь знает макет по красивше с таким "выбором услуг"?
Аноним 24/10/20 Суб 22:45:30 1839021126
>>1839019

Спизди у конкурентов
Аноним 25/10/20 Вск 00:10:12 1839052127
>>1839016
Короче вот есть вариант /SYSTE--M/ , оно не подходит (нельзя два дефиса подряд), /-SYSTE-M-/ это тоже не подходит (потому что нельзя дефис вначале и в конце), но /SY-S-T-E-M/ НОРМ
Аноним 25/10/20 Вск 00:54:38 1839083128
>>1839052
И SY-ST-EM подходит? И т.п.?
Тогда одной проверкой ты это не сделаешь.
И, возможно, лучше вообще не регуляркой это делать.
Но, тут уже недостаточно подробностей.
Аноним 25/10/20 Вск 01:34:34 1839092129
Аноним 25/10/20 Вск 02:12:17 1839107130
>>1839092
> [A-Z]|[A-Z]
Что тут у нас, теорема эскобара через регексы
Аноним 25/10/20 Вск 02:19:02 1839111131
>>1839107
Проебался со скобкой
(([A-Z]+-?)+[A-Z])|[A-Z]
Аноним 25/10/20 Вск 02:37:41 1839112132
>>1839107
Оказывается что не проебался и сравнение идет не [A-Z]|[A-Z], а по всему экспрешену слева и по сути >>1839111 и >>1839092 идентичны.

Аноним 25/10/20 Вск 02:45:23 1839114133
image.png 5Кб, 725x81
725x81
Аноны, спасибо. Посидел и как-то само пришло решение пикрелейтед.
Аноним 25/10/20 Вск 04:44:25 1839127134
Куда деплоить реакт приложение, чтобы была функциональность по типу редактирования базы данных, поиск, логин? Задеплоил на хероку, но что то я нихуя не пойму, как там к серверу обратиться и вообще есть ли он.
Аноним 25/10/20 Вск 09:03:06 1839152135
>>1839127
А сервер в твоем представлении сам собой должен появиться что ли?
Аноним 25/10/20 Вск 09:32:55 1839156136
Снимок экрана 2[...].jpg 26Кб, 665x205
665x205
Подрубаюсь по api, чтобы показать список фильмов, вот только последнее время через раз начала появляться ошибка пикрил. Что это за хуйня? Я делаю слишком много запросов? Или это проблема с моей стороны
Аноним 25/10/20 Вск 10:23:30 1839164137
>>1839114
оказывается даже в регулярках лапша бывает
Аноним 25/10/20 Вск 10:48:16 1839169138
5b040e6351eac7b1.jpg 16Кб, 300x247
300x247
>>1839127
бля жеэсеры такие жеэсеры......
Аноним 25/10/20 Вск 11:25:00 1839181139
Как юзать ваш этот scss? Создать один файл и писать все стили для всех компонентов в нем?
Аноним 25/10/20 Вск 12:58:33 1839233140
Подскажите как организовать state в redux. У меня на странице есть несколько так называемых "зон", у каждой зоны есть id и заголовок, это как бы общее у всех зон. Но также у каждой зоны есть какой-то свой особенный список (или несколько). Например: зона1 содержит в себе тудулист, а зона 2 содержит в себе просто список. Как должен выглядеть стейт и как бы максимально унифицировать код с редьюсерами? Я не хочу одно и то же писать для каждой зоны, тем более, что их много, а у некоторых может быть еще и несколько списков сразу. Моя идея примерно такая: я создаю базовый редьюсер для зоны, с помощью имён я делаю так, что им могут пользоваться все зоны. Что дальше делать со списками? Я их должен вносить в стейт каждой зоны? Но по сути у каждого списка тоже свой стейт и как это организовать?
Аноним 25/10/20 Вск 13:22:41 1839247141
>>1839233
Отдельно списки, отдельно список зон, отдельно принадлежность списков зонам
Аноним 25/10/20 Вск 14:00:50 1839269142
>>1839152
А где его взять? Мне что еще и бекенд учить? Я же фронтенд учу.
Есть json-server и heroku, но как их связать? Как подключить базу данных? Там какие то postgresql и mysql, мне их еще учить?
Аноним 25/10/20 Вск 14:28:30 1839283143
>>1839269
firebase

inb4 мне что, еще firebase учить
Аноним 25/10/20 Вск 14:44:28 1839298144
>>1839283
Пробовал фаербейс, но там отсутствует пагинация и поиск, по этому решил что-то другое поискать.

Есть у кого опыт работы с json-server + heroku + postgresql? Или какие там еще бд бывают.
Аноним 25/10/20 Вск 14:48:29 1839303145
>>1839298
>Есть у кого опыт работы с json-server + heroku + postgresql?
у всех есть кроме тебя

>но там отсутствует пагинация и поиск
какие ваши доказательства?
Аноним 25/10/20 Вск 15:26:10 1839319146
Screenshot 2020[...].jpg 62Кб, 837x546
837x546
Набрали в фейсбуки крутильщиков деревьев и спортивных пограмистов олимпиадников, ну вот получайте
Аноним 25/10/20 Вск 15:48:19 1839338147
>>1839319
Что. Это. За. Пиздец?!
Аноним 25/10/20 Вск 15:53:09 1839342148
>>1839319
>>1839338
А что вам непонятно, гречневые? В нормальных языках для этого придумали линзы.
Аноним 25/10/20 Вск 15:54:17 1839344149
lost.jpg 34Кб, 489x593
489x593
Аноним 25/10/20 Вск 15:57:37 1839350150
>>1839303
>у всех есть кроме тебя
Где взять его?

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

А хочется как в json-server, да еще и на хероку, с возможностью загружать, редактировать и удалять данные...
Аноним 25/10/20 Вск 16:11:53 1839356151
>>1839342

В нормальных языках функцианальная шиза так далеко не протекает и проблем менять стейт нет
Аноним 25/10/20 Вск 16:16:18 1839361152
Аноним 25/10/20 Вск 16:22:30 1839366153
>>1839356
Ты долбоеб даже наверное не знаешь зачем это нужно. Ну удачи тебе строить недетерминированные тяп-ляп системы
Аноним 25/10/20 Вск 16:26:09 1839368154
>>1839350
>с возможностью загружать, редактировать и удалять данны

Ну вот а вы круды ругаете, а без бородатого бекенда не можете, который вам и доке сделает, и swagger и на aws зальет с CORS проксями чтоб могли со своего локалхоста роботать
Аноним 25/10/20 Вск 16:27:01 1839370155
Если я часть буду писать классами со стейтом а часть функции с хуками меня посчитают долбаебом?
Аноним 25/10/20 Вск 16:27:26 1839371156
>>1839366
>строить недетерминированные тяп-ляп системы

Системы строились и без твоей функциональной шизы прекрасно и работают годами, просто вам дали слишком много оперативной памяти вот вы из под шконаря повылазили
Аноним 25/10/20 Вск 16:34:52 1839380157
>>1839371
Произошел баттхерт
Аноним 25/10/20 Вск 16:44:05 1839390158
111.png 33Кб, 1186x752
1186x752
Чем программисты меряют свою производительность/эффективность? Инб4 деньгами, количеством кода
Аноним 25/10/20 Вск 16:45:33 1839391159
Screenshot 2020[...].jpg 90Кб, 908x515
908x515
Аноним 25/10/20 Вск 16:46:14 1839392160
>>1839390
Количеством выполненных тасок
Аноним 25/10/20 Вск 16:47:15 1839393161
>>1839390
>Инб4 деньгами, количеством кода

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

if
{
}
Аноним 25/10/20 Вск 16:57:30 1839399162
>>1839393
Потому что сразу видно начало и конец области видимости.
Аноним 25/10/20 Вск 16:58:17 1839400163
>>1839392
А если ты медитировал над таской четыре дня, но в итоге решил задачу охуительно?
Аноним 25/10/20 Вск 17:01:49 1839401164
>>1839400
Ее надо было решить быстро или охуительно?
Аноним 25/10/20 Вск 17:04:41 1839402165
unnamed.jpg 55Кб, 500x300
500x300
Аноним 25/10/20 Вск 17:06:40 1839404166
>>1839164
в каком смысле лапша? если можно оптимальнее, то напиши как можно
Аноним 25/10/20 Вск 17:07:46 1839405167
>>1839399
>видно начало и конец области видимости.

че ты там увидиш если на 1 одно окно не помещается, ident guides только недавно стали стандартом в редакторах а в дельфи еще в 5 версии можно было сделать бесплатным плагином cnpack, когда в visual studio code надо было покупать платный плагин
Аноним 25/10/20 Вск 17:13:21 1839410168
>>1839404
в смысле что выглядит нечитаемо, как и все регекспы
Аноним 25/10/20 Вск 17:33:24 1839428169
я тот анон, который менял скрипты двача на свои. сейчас я пытаюсь все это заставить работать через расширение браузера (firefox), но столкнулся с проблемой: content_scripts не имеют ничего общего со скриптами страницы сайта (двача).

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

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

каким способом можно подменить нужные скрипты страницы на свои из расширения?
Аноним 25/10/20 Вск 17:51:31 1839450170
Снимок экрана 2[...].png 195Кб, 1748x610
1748x610
как это говно типизировать?
Аноним 25/10/20 Вск 18:14:59 1839484171
>>1839127
Если кому интересно, то есть решение в виде faunaDB + netlify.
Аноним 25/10/20 Вск 18:26:37 1839509172
Аноним 25/10/20 Вск 18:43:42 1839551173
>>1839400
Всегда выбирают золотую середину. Если кто-то может выполнить эту же таску за меньшее время, но чуть хуже, то значит этот кто-то лучше программист чем ты. Еще не мало важен такой скилл как определить важность качественного выполнения, если ты аутист, то будешь даже скрипт-однодневку вылизывать неделю, в то время как хороший программист напишет решение за пару минут, использует его и забудет о нём.
Аноним 25/10/20 Вск 18:46:38 1839556174
>>1839405
>че ты там увидиш если на 1 одно окно не помещается

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

if
{
  {
  }
}

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

if {

То начало внешнего блока будет путаться с концом внутреннего блока
Аноним 25/10/20 Вск 18:47:45 1839559175
>>1839428
Tampermonkey расширение.
Аноним 25/10/20 Вск 19:18:43 1839588176
Если в свой сайт встраивать ролики с ютуба всякие сериалы фильмы, выебут?
Аноним 25/10/20 Вск 19:22:07 1839590177
>>1839551
>Всегда выбирают золотую середину. Если кто-то может выполнить эту же таску за меньшее время, но чуть хуже, то значит этот кто-то лучше программист чем ты. Еще не мало важен такой скилл как определить важность качественного выполнения, если ты аутист, то будешь даже скрипт-однодневку вылизывать неделю, в то время как хороший программист напишет решение за пару минут, использует его и забудет о нём.
сук вот почему нас увольняют
Аноним 25/10/20 Вск 19:22:55 1839591178
>>1839588

лол, просто за хранение торрент файлов могут выебать
Аноним 25/10/20 Вск 19:24:39 1839596179
>>1839551

Поэтому я ненавижу фронтент, если увижу что в каком-то браузере на пиксель съехало, что сразу ОКР и про остальные таски забиваю пока не поправлю
Аноним 25/10/20 Вск 19:34:42 1839599180
>>1839428
есть скрипты страницы - у них свой собственный 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 ну это я пытался перезагружать старый скрипт, а что бы это сделать надо было откатить все изменения на странице мной(желательно в идеале), что бы блять не перезагружать и расширение и страницу сайта

на хабре бля были подробные статьи про все это, у меня код вероятно устаревший либо идиотский, я по фану писал как попало. скрипт в страницу я собирал из нескольких файлов руками в цикле, что бы вы понимали
Аноним 25/10/20 Вск 20:08:48 1839620181
>>1839596
Вот поэтому я в своих ололопроджектах редко двигаюсь дальше верстки страницы.
Аноним 25/10/20 Вск 23:28:29 1839806182
>>1837334 (OP)
Анон, а как сделать фетч синхронным?
Стоит ли игра свеч?
Аноним 25/10/20 Вск 23:46:52 1839820183
>>1839806
Ты из TC39? Да сделайте весь жс синхронным как php, нахуя макакам такие заморочки.
Аноним 26/10/20 Пнд 00:13:33 1839830184
>>1839127
>по типу редактирования базы данных, поиск, логин
это же основы веба. тебе вообще не интересно как все устроено под капотом?
тогда просто работай с готовыми апишками
Аноним 26/10/20 Пнд 00:18:48 1839836185
>>1839450
нахуя тебе это? типо можно вызвать случайно какой-то другой диспатч вместо редаксовского?
Аноним 26/10/20 Пнд 02:17:43 1839870186
Привет, тред. Стоит задача сделать сайт с 3-мя экранами: глагне, профиль юзера, страничка админа.
Т.к. я реакт-макака, и статичный веб только видел, а не создавал, у меня возникло желание попробовать сделать по классике и проникнуться олдовой атмосферой фул-стек разработки. То есть клиент -- просто странички, приходящие с сервера.

Вопрос такой: как мне правильно и безопасно работать с клиентским стейтом без реакта? Понятно, что должен быть жс-файл со всякими полями "идёт запрос", "попап открыт" и т.п. Но как быть при смене страниц? Перед переходом на другую просто сейвить важные данные предыдущего экрана запросом на сервер?
Аноним 26/10/20 Пнд 02:38:47 1839875187
>>1839870
Может лучше нареакте?

Есть же storage, зачем сразу на сервер
Аноним 26/10/20 Пнд 02:47:35 1839879188
>>1839875
>Может лучше нареакте?
да вот бытует мнение, мол не надо из всего делать СПА... да и попробовать хочется, есть ли жизнь без реакта
>Есть же storage
Ты про local storage браузера?
Аноним 26/10/20 Пнд 03:33:59 1839885189
>>1839879
>бытует мнение
Так это макетодебилы

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

Всегда можно в урл страницы добавлять всякие данные, но зачем
В query - если нужно для сервера, в hash - если не нужно (но hash все же лучше оставить для якорей)
Аноним 26/10/20 Пнд 04:44:57 1839893190
Развернул новое приложение через create-react-app, подключил базовый конфиг линтера, и на любой пук, например не поставил :, линтер крашит мое приложение. Что за хуйня? В package.json версия реакта 17.0, может по этому? Или правила линтера изменились, я не могу ничего нагуглить, как фискить?
Аноним 26/10/20 Пнд 10:08:59 1839937191
>>1839806
Нет. Нет. Это абсолютно бессмысленно.
Аноним 26/10/20 Пнд 10:15:39 1839939192
>>1839599
спасибо. я вроде разобрался немного. сделал похоже, создавая дочерний элемент script в body (после скрипта двача) и передавая в него строки кода. сейчас думаю как правильно отрендерить посты на странице, иначе изменения в моих скриптах применяются только к новым постам на странице, потому что скрипт двача выполняется раньше моего (но это так и нужно, от части).

кстати, строку можно формировать в коде так:
const str = '(' + function() {console.log('sdsad');};
т.е. достаточно добавить любой символ, а дальше писать как обычный код, но только нужно обернуть в функцию (без стрелочных), если это изначально не функция. а потом просто удаляешь ненужные символы из строки каким-нибудь slice().
Аноним 26/10/20 Пнд 10:39:02 1839947193
Аноним 26/10/20 Пнд 11:29:04 1839975194
image.png 15Кб, 460x125
460x125
Это единственный способ нормально обработать response двух типов? Нельзя указать сразу несколько типов и определить перегрузку метода для каждого?
Аноним 26/10/20 Пнд 12:23:13 1840003195
>>1839975
Из твоего кода не совсем ясно что ты хочешь. В JS нет перегрузок методов, рантайм ничего не знает про типы и если ты хочешь чтобы функция вела себя по разному в зависимости от входящих данных, то прописывай все ифы руками. Алсо, по-моему это антипаттерн и ничего кроме головной боли не принесет.
Аноним 26/10/20 Пнд 12:25:32 1840004196
>>1840003
>Алсо, по-моему это антипаттерн и ничего кроме головной боли не принесет.
Хотя, если аутпут консистентный или определяется через дженерик, то норм.
Аноним 26/10/20 Пнд 14:25:32 1840082197
Аноним 26/10/20 Пнд 14:29:24 1840084198
>>1839975
Если ты заранее не знаешь какой тип данных тебе придёт, то остается только делать проверки, если знаешь, то оборачивай http.get в методы типа httpGetBytes, httpGetString и тп, а внутри этих методов уже работай с нужным типом данных.
Аноним 26/10/20 Пнд 14:53:28 1840100199
>>1840084
>Если ты заранее не знаешь какой тип данных тебе придёт, то остается только делать проверки

array.push === undefined
Аноним 26/10/20 Пнд 15:00:52 1840109200
>>1840082
если ты будешь удалять символы, в случае глобальных переменных или функций, которые будут использоваться/переопределяться, то const не даст, очевидно, редактировать строку.
Аноним 26/10/20 Пнд 15:53:05 1840138201
Annotation 2020[...].jpg 126Кб, 1112x712
1112x712
>>1840084
>заранее не знаешь какой тип данных тебе придёт

В нормальном языке не надо тратить 30 гигов оперативы чтоб узнать какого типа переменная, функциональщики и динамщики всю индустрию пустили по пизде
Аноним 26/10/20 Пнд 15:57:48 1840142202
Аноним 26/10/20 Пнд 16:15:10 1840155203
>>1840138
Проиграл с дебила. Во всех языках тип данных узнается из значения заголовка ответа Content-Type.
Аноним 26/10/20 Пнд 16:16:28 1840159204
>>1839975
Там же не придёт arraybuffer, http сделает json.parse и если там не json строка то все наебнется. get принимает responseType (или как то так) - и таймскрипт тогда уже тебе скажет, что да, тут ArrayBuffer, потому что у get написаны эти перегрузки
Аноним 26/10/20 Пнд 16:17:56 1840162205
>>1840155
>тип данных узнается из значения заголовка ответа Content-Type

лол, ну придет тебе json, а дальше сам вспоминай какая там структура в нем, а любая опечатка как в самом json так и в обработчике наебнет продакшен
Аноним 26/10/20 Пнд 16:50:37 1840201206
>>1840159
Да, я так уже сделал. Блин, очень конечно "удобно", что с типом ArrayBuffer и ошибку придется декодировать в стринг из потока битов.
Аноним 26/10/20 Пнд 16:58:50 1840215207
>>1840162
json это обычная строка, дурачок. Как распарсить json-строку - задача того кто её принимает, в любом языке есть стандартные JSON-парсеры.
Аноним 26/10/20 Пнд 17:07:22 1840220208
Почему линтер с конфигом airbnb прерывает компиляцию приложения есть хоть одно правило нарушено? Например двойные ковычки вместо одинарных, или между строками кода две новых линии. Как сделать чтобы приложение не крашилось, а просто предупреждало? Раньше работало именно так, а теперь ничего кроме как переопределения всех вышеуказанных проблем, решить краш не удается.
Аноним 26/10/20 Пнд 17:55:44 1840262209
>>1840220
А нахуй тебе линтер тогда?
Аноним 26/10/20 Пнд 18:31:49 1840319210
Аноны, правильно ли говорить, что контекст в JS - это всегда объект?
Аноним 26/10/20 Пнд 18:36:26 1840327211
>>1840262
Линтер должен крашить приложение есть я поставил лишний пробел?
Аноним 26/10/20 Пнд 19:06:32 1840368212
>>1840327
Ты уж определись, то у тебя компиляция приложения не происходит, то у тебя оно крашится. Runtime/Compiletime - слышал о таком?
Аноним 26/10/20 Пнд 19:13:44 1840374213
Аноним 26/10/20 Пнд 19:24:11 1840384214
>>1840374
Т.е. это просто окружение, в котором выполняется функция/код?
Аноним 26/10/20 Пнд 19:25:01 1840386215
Снимок экрана 2[...].png 65Кб, 733x363
733x363
Снимок экрана 2[...].png 14Кб, 170x210
170x210
Снимок экрана 2[...].png 12Кб, 185x172
185x172
>>1840368
Failed to compile.

Если пик2 превратить в пик3, то одной ошибкой меньше, а когда все такие ошибки линтера исправить, то все компилируется как нужно. Это не критическая ошибка, я не забыл закрыть тег и не пытаюсь переопределить константу, приложение должно скомпилироваться в браузер и отобразить в консоли предупреждения о нарушении правил линтера. Вместо этого компиляция падает. Такая хуйня происходит после обновления реакта до 17.0, на предыдущей версии все работало как я сказал выше. Как фиксить?
Аноним 26/10/20 Пнд 19:35:39 1840393216
>>1840386
>я не забыл закрыть тег и не пытаюсь переопределить константу

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

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

Удалить линтер, либо задать в нём соответствующие настройки.
Аноним 26/10/20 Пнд 19:36:22 1840397217
image.png 127Кб, 556x399
556x399
>>1840386
Вот еще пример, двойные ковычки вместо одинарных - Failed to compile.
Аноним 26/10/20 Пнд 19:42:17 1840401218
>>1840393
>задать в нём соответствующие настройки.
В прошлом проекте, в package.json версия реакта 16.13, когда нарушаются правила линтера, он просто сообщает об этом в консоль, компилируя приложение.
В этом проекте новая версия реакта - 17.0, все те же настройки для начального проекта, он полностью пустой, но если есть error то приложение не компилируется.
Аноним 26/10/20 Пнд 20:22:40 1840427219
>>1837668
Напиши мультиплеерный cookie-clicker.
Аноним 26/10/20 Пнд 20:46:50 1840456220
Снимок экрана 2[...].png 49Кб, 525x439
525x439
>>1840393
>>1840397
Откатил реакт до 16.13, настройки те же, но результат другой:
Compiled with warnings.

Линтер уведомил о нарушении правила, но приложение собралось и все работет. Как добиться того же результата в реакте 17.0?
Аноним 26/10/20 Пнд 20:54:12 1840463221
>>1840456
Очевидно, что в 16.13 дефолтные настройки отличаются от тех что в 17.0, чтобы их изменить нужно их перезаписать.
Аноним 26/10/20 Пнд 21:13:24 1840485222
>>1840386
Если ты пидалишь один и линт тебя отвлекает - снеси его к хуям.
Аноним 26/10/20 Пнд 21:14:30 1840487223
>>1840397
Или поставь в VSCode lint-fix на сохранение
Аноним 26/10/20 Пнд 21:14:38 1840488224
>>1840397
ну это очередной инструмент рассеивания внимания программиста. вместо того, что бы сначала написать основную мысль и уже потом дорабатывать ее, оформить в удобочитаемый(уебанский) вид, среда разработки будет серить ошибками и желательно в реальном времени.

даже блядская мигающая каретка, зачем она мигает? это же пиздец. еще планирую заменить лгбт раскраску кода на черно-белую или типа того
Аноним 26/10/20 Пнд 21:18:12 1840489225
>>1837439
Вброшу на вентилятор - vue в отличии от реакта и ангуляра хорошо себя показал на невъебательски жирном проекте.
Аноним 26/10/20 Пнд 21:20:10 1840494226
>>1840463
Похоже на то, но в интернетах не нахожу никаких статей на эту тему.

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

>>1840488
Мигает и мигает, а вот подсветка синтаксиса мастхев, иначе все выглядит слишком однообразно, и время тратится на поиск тегов/переменных а не на кодинг.
Аноним 26/10/20 Пнд 21:27:53 1840495227
dc64113ba2524cb[...].jpg 123Кб, 1100x566
1100x566
>>1838155
Потому что за реактом стоял Facebook а там на неего все дрочат.
За Ангуляром стоял Гугл. На него вообще все дрочат.

А за ламповым Vue - какой-то пиздоглазый.
Аноним 26/10/20 Пнд 21:35:55 1840501228
>>1839181
хватит булки жевать жиробасина! покажи как ты ахуенен паскуда тварь - прочти это https://sass-lang.com/guide сук!

Аноним 26/10/20 Пнд 21:37:13 1840504229
>>1839390
Доходом проекта, на котором ты ебашишь.
Аноним 26/10/20 Пнд 21:43:21 1840509230
>>1840488
Двач посреди рабочего дня твое внимание конечно же не рассеивает.
Аноним 26/10/20 Пнд 22:15:59 1840548231
>>1840494
>Мигает и мигает, а вот подсветка синтаксиса мастхев, иначе все выглядит слишком однообразно, и время тратится на поиск тегов/переменных а не на кодинг.
есть состояние потока блядское, это когда занимаешься простыми рутинными задачами часами и не заебываешься. меня вот посади перекладывать бумажки часами - я заебусь уже через пять минут, потому что у меня нет навыка именно перекладывать бумажки, мне скучно будет, а вот если бы я это каждый день делал, ну и разумеется ощущал в этом какую то нужду, я бы с энтузиазмом хуярил по несколько часов.

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

когда придумываешь концептуально новую хуйню, тебе не нужны будут никакие переменные, ты их выучишь просто нахуй, а если не выучишь или будет че то мигать на экране, то будешь постоянно выпадать из продуктивного режима и хуйцов насосешь на галерах в итоге хех
Аноним 26/10/20 Пнд 22:35:53 1840572232
dom.png 21Кб, 1733x851
1733x851
image.png 117Кб, 874x984
874x984
Я тупой, помогите пожалуйста.
В HTML имеется многоуровневый список (уровней сколько угодно)
Вводится строка формата x.x.x.x - номер элемента (напр. 2.3.1)
Как получить этот элемент в JS без сторонних библиотек?
Пытался сделать через children/childNode но ничего хорошего не получилось(
Аноним 26/10/20 Пнд 22:39:22 1840573233
>>1840572
А у нас вот получилось. Но код естественно никто тебе не покажет, потому что ты и сам такой
Аноним 26/10/20 Пнд 23:00:57 1840581234
ya tupoi.PNG 49Кб, 739x563
739x563
Почему сет не удаляет дубли? Фильтр и редус тоже пробовал. Не работает
Аноним 26/10/20 Пнд 23:00:55 1840582235
image.png 204Кб, 800x418
800x418
image.png 103Кб, 1200x1200
1200x1200
Чем форматировать JSX? Prettier постоянно разъебывает разметку, то в одну строку хочет все превратить, то наоборот разносит простой код в разные строки, хотя в большинстве случаев мне просто отступы поправить нужно, и все кавычки к одному виду привести.

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

Чем пользуетесь сами?
Аноним 26/10/20 Пнд 23:48:59 1840607236
>>1840572
Получи все потомки первого уровня, чекай их innerHTML, как только нашёл нужный запрашивай его потомки.
Аноним 26/10/20 Пнд 23:51:30 1840611237
>>1840581
Потому что Array.from не мутирует исходный массив, а возвращает новый. Пиши: const temp = Array.from(new Set(array));
Аноним 26/10/20 Пнд 23:54:18 1840615238
>>1840581
А как ты узнал, что не удаляет? Ты ведь никакой переменной не присваиваешь результат вызова Array.from
Аноним 27/10/20 Втр 02:29:32 1840653239
1.PNG 67Кб, 859x689
859x689
>>1840611
Спасибо. Постоянно чет путаюсь с мутациями.
Теперь все работает.
>>1840615
В локал сторедж же сохраняет.
Аноним 27/10/20 Втр 05:00:57 1840671240
>>1840582
Предпочитаю сосать хуй в webstorm
Ебаный ES6 Аноним 27/10/20 Втр 07:58:11 1840686241
Ньюфаг ИТТ. Учу ЖС, дошел до деструктуризации объектов. Что за пиздец творится с синтаксисом? Вот есть следующий код:

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

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

Что за хуйня? Это должно быть очевидно? Кто решил, что это удобно?
Аноним 27/10/20 Втр 08:48:27 1840698242
image.png 19Кб, 489x295
489x295
>>1840686
это синтаксический сахар.

>Но во второй строчке конструкция А:В значит, что переменной справа присваивается значение свойства слева.
нет там берутся значения из obj и присваиваются one и two. справа у тебя obj, ему нихуя не присваивается, ты же утверждаешь, что ему че то там присваевается и это видите ли не очевидно. ну так если у тебя бардак в башке бля нахуй ты вылез вообще?
Аноним 27/10/20 Втр 08:54:48 1840700243
>>1840686
а ну да я понял тебя сори. это бля все делается специально, что бы во время напряженной работы внимание и концентрация у тебя были постоянно рассеянные.

почему? почему бля? для угнетения твоей мускульной токсичности, ты же мужчина ебаная, вот тебе и не логично. что бы ты не мог использовать весь свой мужитский потанцевал и был на уровне бабы
Аноним 27/10/20 Втр 09:23:48 1840707244
>>1840698
>>1840700
Ты какой-то ебанутый.
>нет там берутся значения из obj и присваиваются one и two. справа у тебя obj, ему нихуя не присваивается, ты же утверждаешь, что ему че то там присваевается и это видите ли не очевидно. ну так если у тебя бардак в башке бля нахуй ты вылез вообще?
Я говорю про конструкцию А:B.
На первой строчке она работает так: А - это название свойства (one), В - это значение, которое присваивается (1).
На второй строчке все внезапно наоборот. В - это название переменной (first), а А - это значение, которое присваивается из obj.

Я спрашиваю: нахуя было делать такой синтаксис, который меняет правила на ходу просто потому что?
Аноним 27/10/20 Втр 09:30:42 1840709245
>>1840707
>А - это значение, которое присваивается из obj.
Поправлю себя: значение, которое присваивается из obj через название свойства.

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

Короче, если кратко, мой вопрос в том, почему нельзя было при разработке стандарта запилить такой синтаксис:
>var {first: one, second: two} = obj;
Тогда бы сразу было очевидно, что переменной first присваивается значение свойства one, а переменной second присваивается значение свойства two.
Аноним 27/10/20 Втр 09:49:33 1840714246
>>1840686
Нихуя ничего никому не присваивается сука, в первой строке у тебя one это контейнер для значения 1, во второй строке ты через деструктуризацию говоришь, разьеби обьект obj вытащи оттуда значение хранящееся в one и положи его в first, но нахуй так жить если можно тупо ебнуть let {one,two}=obj,
Аноним 27/10/20 Втр 12:24:28 1840831247
>>1840714
> Ты какой-то ебанутый.
я не могу вспомнить я дрочил седня или нет

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

а здесь явное нарушение. допустим приходит жысон {asd_das: 123}, я его ебошу let {asd_das: asdDas} = jison. понятное дело, что у жысона у парсера можно настроить, что бы он сам это делал, но это же действительно какая то необъяснимая хуета, нет причин не делать этот сахар с правильным общепринятым порядком операндов
Аноним 27/10/20 Втр 13:34:21 1840874248
>>1840831
Считай что в этом контексте это оператор as
Аноним 27/10/20 Втр 15:14:32 1841003249
В чем секрет популярности ебаного битрикса? Почему настолько много вакансий, где требуют знание битрикса. Это первый вопрос?
Какого хуя настолько много компаний, которые не хотят нанимать нормальную фронтенд-макаку, а хотят нанять больную макаку с родовой травмой, которая откастомизирует темку для CMS и все это будет называться САЙТ.
Аноним 27/10/20 Втр 15:35:28 1841022250
>>1841003
>В чем секрет популярности ебаного битрикса?

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

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

Потому что это дешево и быстро. У людей нет денег для того чтобы платить как минимум 80к реакт макаке и еще пригоршне нахлебников для того чтобы получить чуть более лучший результат, чем если нанять одного человека за условные 50к и получить готовое решение на основе шаблона.
Аноним 27/10/20 Втр 15:46:43 1841029251
16027777265141.png 1136Кб, 990x1500
990x1500
15912287854860.png 643Кб, 576x1280
576x1280
Ваша девочка? Хоть у кого-то есть фотка его без макияжа и без париков? Люблю фембоев, которые пишут на JS.
Аноним 27/10/20 Втр 15:48:14 1841031252
>>1841029
Хотя на второй там натуральные волосы, уверен
Аноним 27/10/20 Втр 15:53:14 1841036253
Аноним 27/10/20 Втр 15:57:45 1841041254
>>1841036
Какой грубиян пиздец
@sandu_ciorba, телега есть?
Аноним 27/10/20 Втр 16:39:59 1841101255
Нахуй ваши эти реакты хуякты ксс и хтмл если есть вордпресс? Кабанчику ведь нужно что бы его магазин быстро и дешего стартанул и начал приеоить прибыль
Аноним 27/10/20 Втр 16:43:49 1841111256
>>1841101
Когда бизнес кабанчика находится на заре становления, то кабанчик не брезгует и на такси добраться до нужного места, когда бизнес кабанчика находится на пике, то ему как минимум нужна машина премиум класса с личным водителем.
Так и с этим. Бедным кабанчикам похуй, им хоть на голом html сайт создавай, лишь бы работало.
Аноним 27/10/20 Втр 17:04:30 1841128257
>>1841022
То есть там какая-то глубокая интеграция с 1С продуктами? Просто я вижу, что даже там, где реакт на реакте и реактом погоняет, есть этот битрикс. Я пока не шарю особо в ЦМС, поэтому думал, что битрикс используют потому что все по-русски и можно нанять контент-менеджером чела который не знает английский и платить ему вполовину меньше. Стоит вообще в этом битриксе копаться? Я раньше не обращал внимания, но сейчас смотрю эта залупа прям дохуя где.
Аноним 27/10/20 Втр 17:14:03 1841139258
>>1841128
И еще вопрос. Если я нахожусь на +- Intermediate уровне работы с реактом. Узнал недавно про react native, сама идея показалась мне интересной. Насколько сильно нейтив отличается от дефолтного реакта? Обязательно ли уметь программировать под андройд\айос, чтобы освоить реакт нейтив? И самое главное, насколько он сложен по сравнению с обычным реактом?
Аноним 27/10/20 Втр 17:35:44 1841172259
>>1841128
>То есть там какая-то глубокая интеграция с 1С продуктами?

Да.

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

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

>>1841139
Возьми да посмотри, что за вопросы? Реакт нейтив как раз и создавался для того чтобы человек не знакомый с джавой, свифтом, айос и андроидом мог писать приложения для мобилок. Освоить его не сложно, но вот возможности у него ограничены.
Аноним 27/10/20 Втр 17:38:11 1841178260
>>1837334 (OP)
В ангуляре надо чтобы по нажатию на button данные в заполненной таблице (table) передались на бэк. Как это сделать?..
Аноним 27/10/20 Втр 17:40:02 1841182261
>>1841178
Я не знаю ангуляра от слова совсем, но вангую надо сделать кнопке onSubmit ивент, который будет axios'ом отправлять данные на бэк.
Аноним 27/10/20 Втр 17:43:36 1841186262
>>1841172
>Если хочешь легких денег и тебе похуй на будущее, то стоит, если хочешь расти как программист, то не стоит.
Дело не в деньгах, а в том, что все чаще и чаще в вакансиях в разделе "будет плюсом" идет "знание битрикс". Ну то есть чисто поковырять чуть чуть, чтобы на собеседовании выебнуться.
Естественно, надо быть сумасшедшим, чтобы ограничиваться себя клепанием шаблонов на цмс.
>Возьми да посмотри, что за вопросы?
Пока времени нет особо, я уже занят одной хуйней.
>Освоить его не сложно, но вот возможности у него ограничены.
Ну это надо полагать, вангую там все сводится к показу красивой картинки и отправки\получению данных с\на сервер.
Аноним 27/10/20 Втр 19:04:21 1841269263
>>1841101
Сейчас бы мыслить категориями «бизнес в вебе это интернет-магазины». Ты бы хоть hh открыл, посмотрел бы на какие проекты Реакт-разработчиков ищут.
Аноним 27/10/20 Втр 19:22:58 1841299264
>>1841269
Заходил, битрикс и вордпресс
Аноним 27/10/20 Втр 19:33:16 1841307265
image.png 404Кб, 956x1051
956x1051
>>1841003
гуглишь свой блядский город "создать сайт городнейм", находишь такую залупу, все сайты на битриксе, клепают их в астрономических количествах, заходишь спрашиваешь почему они это делают, профит
Аноним 27/10/20 Втр 20:54:49 1841378266
Аноним 27/10/20 Втр 21:27:49 1841418267
Почему никто до сих пор не написал полноценный конвертер JQuery в ванилу?
Аноним 27/10/20 Втр 21:33:27 1841424268
Аноним 27/10/20 Втр 21:40:01 1841433269
На чем сейчас удобнее всего формы в Реакте писать?
Аноним 27/10/20 Втр 21:41:39 1841436270
Аноним 27/10/20 Втр 22:14:08 1841461271
image.png 246Кб, 522x840
522x840
>>1841436
Острие прогресса. Высокие технологии.

НЕ ДЖИКВЕРИ Я ПОВТОРЯЮ НЕ ДЖИКВЕРИ
Аноним 27/10/20 Втр 22:16:01 1841464272
>>1841418
Сам то понял что спизданул, долбоебина?
Аноним 27/10/20 Втр 22:16:35 1841465273
>>1841036
Почему ты до сих пор не в нашем трапочате для жспидоров? @dynamicult
Аноним 27/10/20 Втр 22:19:56 1841471274
>>1841461

так и таблиц нормальных нету чтоб данные отобразить красиво как было изкаробки в flex и gwt, приходится прикручивать jquery w2ui
Аноним 27/10/20 Втр 22:21:54 1841472275
>>1841471
>>1841461
С пробуждением, реакт только чтобы дивы диффить, дальше сами
Аноним 27/10/20 Втр 22:40:22 1841487276
image.png 751Кб, 1000x724
1000x724
Анон, на моей говняшке в лэйауте стоит плеер, который играет радио. Каждый раз когда я перехожу по страницам страница перезагружается и плеер соответственно отключается и заново запускается. Я не могу больше так жить.
Успешные друзья подсказали, что нужно делать одностраничный сайт в котором все старницы рендерятся через жс. Сказали что много фреймворков так умеют. А я не соображаю в этом. Подскажи что мне делать?
Аноним 27/10/20 Втр 22:41:42 1841491277
>>1841461
Компонент как компонент. В чем проблема и причем тут джиквери?
Аноним 27/10/20 Втр 22:43:36 1841497278
>>1841487
Переписывать сайт на одном из этих фреймворков Реакте, очевидно же.
Аноним 27/10/20 Втр 22:47:54 1841504279
>>1841491
Это лапшекод. Такой же, как компоненты написанные на эквери, даже хуже.
Аноним 27/10/20 Втр 22:55:36 1841516280
>>1841497
Прямо полностью? А можно оставить бэкэнд на старом фреймфорке? Есть возможность ajax-ом рендерить страницу которую собрали на бэке? Как переписать сайт на реакт?
Аноним 27/10/20 Втр 22:58:22 1841522281
>>1841504
И в чем конкретно его лапшевидность? Простая функция, сайд-эффекты схлопнуты в onSubmit, мутаций нет, каких-то неочевидных связей нет. Мне все прекрасно понятно, хотя я никогда не имел дела с формиком.
Аноним 27/10/20 Втр 22:59:21 1841523282
Аноним 27/10/20 Втр 23:03:18 1841528283
>>1841516
>Прямо полностью?
Ну да.

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

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

>Как переписать сайт на реакт?
Наворачиваешь create-react-app, открываешь редактор, пишешь.
Аноним 27/10/20 Втр 23:04:13 1841531284
Аноним 27/10/20 Втр 23:08:22 1841535285
>>1841522
>И в чем конкретно его лапшевидность?
В том, что это все намешано поверх jsx.
Я тебе таким же образом могу сказать что и жквери код где смесь сеслекторов, разметки и логики - это не лапша, а все очевидно и понятно. Но нет - это говно.
Аноним 27/10/20 Втр 23:13:46 1841550286
>>1841535
И это весь твой аргумент? Очевидно, что это пример из демки и функции можно вынести из рендера инпуты заменить на кастомные и т.д.
Аноним 27/10/20 Втр 23:14:21 1841551287
image.png 16Кб, 351x314
351x314
>>1841522
декомпозиция. слышали про такое?
Аноним 27/10/20 Втр 23:15:12 1841554288
>>1841550
Ты совсем дурак. Очвеидно, что и на жквери можно писать структурированный код.
так чем реакт от жквери отличается?
Аноним 27/10/20 Втр 23:18:56 1841556289
>>1841535
А разработчикам из фейсбука которые годами использовали html and css and js in php норм.
Аноним 27/10/20 Втр 23:19:03 1841557290
>>1841554
>Очвеидно, что и на жквери можно писать структурированный код
С этим я и не спорил. На всем можно.

>так чем реакт от жквери отличается?
Предсказуемой декларативной моделью работы с DOM в первую очередь.
Аноним 27/10/20 Втр 23:23:57 1841561291
>>1841535
Алсо, покажи-ка хороший фронтовый код. Ну так, чтобы я хоть знал что ты там защищаешь.
Аноним 27/10/20 Втр 23:49:41 1841596292
Именно поэтому Вью > моча > говно > реакт. Настоящая реактивность, отсутствие каши на JSX'е, разделение логики от темплейта, официальный стейт-менеджмент, роутер и другие плюхи.

Инб4 РЕАКТ ЭТО БИБЛИОТЕКА А НЕ ФРЕЙМВОРК
Аноним 27/10/20 Втр 23:57:44 1841602293
Hooks
Аноним 28/10/20 Срд 00:03:29 1841610294
Подскажите плз как правильно сделать. Понадобилась неболшая библиотечка, в целом я ее написал, но в ней нужно использовать еще css и парочку картинок. Как их упаковать, чтобы это было норм, то есть чтобы я закинул папку с этой библиотечкой куда мне надо и она нормально юзала стили и картинки. Условно говоря чтобы я просто подключал где мне надо js файл этой библ, а он допустим грузил куда-то в dom картинку из этой библ. Просто сейчас я не догоняю как с путями быть, я не хочу хардкодить путь к картинке в зависимости от проекта. Предлагать всякие webpack и прочее не надо т.к. библиотека реально маленькая совсем.
Аноним 28/10/20 Срд 00:06:19 1841615295
>>1841610
Пакуй стили и картинки в JS. Если они мелкие, то так будет проще всего.
Аноним 28/10/20 Срд 00:09:04 1841620296
>>1841615
А как картинку можно запаковать в js чтот не понял. В виде строки base64?
Аноним 28/10/20 Срд 00:09:53 1841621297
Аноним 28/10/20 Срд 01:01:49 1841661298
>>1841528
>dangerouslySetInnerHTML
Что-то страшно. Разд другого способа нет, значит буду учить реакт. Спасибо.
Аноним 28/10/20 Срд 01:11:09 1841664299
>>1840489
ангуляр бы показал еще лучше
Аноним 28/10/20 Срд 01:20:10 1841668300
Ору уже пару дней. Челы вы заебали быть смешными. Нахуй вы юзаете js без ts. Tell me pls ))) челы которые пишут что у вью один из плюсов это его Стейт менеджер (вьюкс мутабельное говно ебаное ) вы угараете? Редакс тоже уже давно параша. Если вы консерватор юзайте мобх(лучшая из параш), если вы норм чел - юзайте эффектор блять и не ебите мозги. В реакте эффектор полностью заменяет парашный редакс и хуки (они не парашные но с эффектором просто не нужны). Юзайте эффектор , максимум отделяйте бизнес логику и вообще логику от вьюшки и будет вам счастье
Аноним 28/10/20 Срд 01:22:50 1841671301
Аноним 28/10/20 Срд 01:29:16 1841673302
>>1841668
скоро 2021 год, в реакт экосистеме до сих пор выбирают стейт менеджер...
Аноним 28/10/20 Срд 01:40:42 1841683303
Аноним 28/10/20 Срд 02:28:17 1841688304
>>1841668
>орет про мутабельность
>сразу же обсирает редакс и предлагает мобкс
Вголос с маньки. В редаксе самая строгая, чистая и эксплиситная иммутабельность. Есть бойлерплейт код, но он только помогает на больших проектах. Когда у тебя 200 экшнов, сотка редьюсеров и большой стейт с кучей данных, только тогда начинаешь понимать почему редакс сделан так как он сделан и в чем его преимущества у остального мусора.

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

>>1841671
>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 }) => ({
```
Удачи работать с подобной хуйней в хотя бы среднего уровня проекте.

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

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

Вьюкс в этом плане очень близен к редаксу.
Аноним 28/10/20 Срд 02:46:16 1841691305
>>1841668
>Нахуй вы юзаете js без ts
А нахуй нуден твой ts? тел ми плз. Если ты криворукий долбоеб, который без линтера, стат анализа, и слюнявчика код писать не умеет, то кто в этом виноват?
Аноним 28/10/20 Срд 02:47:02 1841692306
>>1841596
Во вюь отменили стейт менеджмент, с разморозкой.
На дворе composition api.
Аноним 28/10/20 Срд 03:04:32 1841696307
>>1841691
>ту-ду лист на 3 файла
>код
Маня, плес
Аноним 28/10/20 Срд 03:22:51 1841702308
>>1841691
Как с валидацией пропсов дела обстоят?
Аноним 28/10/20 Срд 05:30:15 1841723309
>>1841702
Валидируешь в компайл-тайме. Ой, малаца!
Аноним 28/10/20 Срд 06:23:29 1841732310
1603855407489.jpg 331Кб, 1400x1400
1400x1400
>>1841487
Перепишу твое говно на реакт бесплатно, оставь контакты.
Начинающая реакт макака
Аноним 28/10/20 Срд 09:03:58 1841767311
>>1841702
А что с ними? Типизируются так же как и любые другие аргументы.
Аноним 28/10/20 Срд 09:05:45 1841768312
>>1841691
Ты пишешь без TS и линтера и еще гордишься этим? Чел...
Аноним 28/10/20 Срд 10:41:28 1841845313
Mobx
Аноним 28/10/20 Срд 12:19:28 1841928314
dope3iatlut41.png 469Кб, 960x717
960x717
Посоны, подкиньте добряка, а?

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

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

Скажите как скинуть проект или как с вами связаться.
Аноним 28/10/20 Срд 12:25:10 1841933315
Untitled.png 2Кб, 159x92
159x92
Аноним 28/10/20 Срд 12:26:40 1841934316
>>1841487
Ух как я люблю курсы. Меня хлебом не корми, дай курс посмотреть.

Подскажите хороший курс по Тайпскрипту. Доку читал, но люблю когда мне расжевывают.
Аноним 28/10/20 Срд 13:32:07 1841966317
>>1841933
А что даст видеозапись и как она поможет с кодом? о_о
Аноним 28/10/20 Срд 13:42:23 1841971318
Аноним 28/10/20 Срд 14:18:48 1841987319
Аноним 28/10/20 Срд 14:22:12 1841990320
>>1841596
> Настоящая реактивность
Что это такое?
Аноним 28/10/20 Срд 14:31:51 1841996321
>>1841688
>предсказуемую и скалируемую систему.

deepCopy уже сделал на каждый чих
Аноним 28/10/20 Срд 14:33:51 1841997322
>>1841691
> без линтера, стат анализа, и слюнявчика код писать не умеет

30 гигов под flow выделил уже
Аноним 28/10/20 Срд 14:35:27 1841998323
>>1841691
> без линтера, стат анализа, и слюнявчика код писать не умеет

Yandex не умеет похоже, раз даже flow их говнокон не осиливает типизировать и они все переписывают на тайпскрип
Аноним 28/10/20 Срд 15:44:38 1842042324
Аноним 28/10/20 Срд 16:17:42 1842070325
>>1841556
> js in php

А разработчики myspace вобще в конструкторе сайтов от адобе захуячили
Аноним 28/10/20 Срд 16:59:49 1842127326
>>1841990
То же самое, что настоящая функциональщина, настоящее ооп, настоящий яп, и настоящий программист.
Аноним 28/10/20 Срд 17:34:39 1842158327
изображение.png 14Кб, 898x572
898x572
изображение.png 64Кб, 1824x953
1824x953
анонче, помогите сделать выпадающий древовидный список, как на первом пикрил
вот сам сайт девэкстрема, где я это увидел https://js.devexpress.com/Demos/WidgetsGallery/Demo/DropDownBox/SingleSelection/NetCore/Light/ спиздить просто так не получится, но мне нужно максимально похоже, как это сделать блин, у меня получилось чтоб список был выпадающим, но не могу додуматься, как реализовать сокрытие/раскрытие через стрелочку
Аноним 28/10/20 Срд 17:44:43 1842169328
>>1842158
кликаешь на стрелку @ скрываешь чайлдов сиблинга
Аноним 28/10/20 Срд 18:07:04 1842191329
>>1842169
с кодом это как? просто у всех childNodes убрать display:block или че, я туплю чет, не понимаю вроде очевидной хуйни
Аноним 28/10/20 Срд 18:11:54 1842194330
>>1841003

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

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

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

Мало веб-галер штоле?
Аноним 28/10/20 Срд 18:14:26 1842196331
>>1842191
Можешь display: none на вложенный ul поставить
Аноним 28/10/20 Срд 18:16:06 1842199332
>>1841101

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

Попробовал бы ты сделать какой-нибудь Пеинт, личный кабинет банка, таск-трекер и пр. на Вордпрессе...
Аноним 28/10/20 Срд 18:22:29 1842207333
>>1841554

Тем что Реакт инкапсулирует всё обновление DOM на основе изменения данных в ядро. Жиквери - просто либа для кроссбраузерного DOM management, анимаций и пр.
Аноним 28/10/20 Срд 18:24:15 1842214334
>>1842191
>убрать display:block

display:none или height 0 с анимацией там
Аноним 28/10/20 Срд 18:27:30 1842220335
>>1842194
>Мало веб-галер штоле?
Галер-то дохуя, только везде сеньора хотят.
Аноним 28/10/20 Срд 18:27:39 1842221336
>>1842207

Аналогия такая. Браузер - это процессор. Жаваскрипт - это машинный язык заточенный под конкретный процессор. Жиквери - это кроссплатформенный ассемблер (который компилится в нативный машинный код). Реакт - это Жаба + JVM, которая инкапсулирует в себе функции для работы с дисками, памятью, устройствами и пр.
Аноним 28/10/20 Срд 18:28:13 1842222337
>>1842220

Это на словах. На деле берут в лучшем случае джунов.
Аноним 28/10/20 Срд 18:33:50 1842232338
>>1842127
Я просто не понимаю, если "в вью в отличие от реакта есть настоящая реактивность", то что это значит? Что на вью можно сделать что-то, что нельзя на реакте?
Аноним 28/10/20 Срд 18:34:42 1842234339
>>1842222
>берут
Хуй знает, везде такие требования, что как будто даже резюме не посмотрят.
Аноним 28/10/20 Срд 18:38:22 1842240340
>>1842234

Просто рептилия хочет нанять сеньора по цене джуна. Если вкатун/джун - надо наглее быть. Если мидлосеньор то вообще избегать галер.
Аноним 28/10/20 Срд 19:05:32 1842271341
>>1842232
Ну тип поменял переменную - все computed поля обновились, дом обновился.
В реакте надо делать setState. И все, "реакт это запомнит". Потом, когда нибудь, он обновит дом
Аноним 28/10/20 Срд 19:07:44 1842274342
Аноним 28/10/20 Срд 19:43:06 1842323343
Блин, как в ТС определить интерфейс который обозначает массив с конкретными данными?
export interface Employee {
name: string,
age: number
}

Надо определить что-то типа интерфейса Employees, где не один такой сотрудник, а несколько. Пока импортирую Employee и обозначаю переменные вроде let people: Employee[]
Аноним 28/10/20 Срд 19:57:18 1842332344
>>1842323
type EmployeeList = Array<Employee>
Аноним 28/10/20 Срд 20:10:40 1842346345
>>1841101

Если для тебя бизнес - это перепродавать и наебывать вещи со склада а то и других магазинов, то ты и о самом бизнесе мало что знаешь
Аноним 28/10/20 Срд 20:13:35 1842353346
>>1842346
Да даже это лучше чем хуярить на кабанчика
Аноним 28/10/20 Срд 20:14:06 1842354347
>>1841101
Ну так и работай дальше с руснявыми кабанчиками-заказчиками
А я буду и дальше кодить из ламповой Чехии на модном проекте
Аноним 28/10/20 Срд 20:19:30 1842358348
>>1842353

Если у тебя высокая толерантность к риску, дохуя коммуникабельный, альфовый, не тревожник и пр. то лучше. В противном случае лучше на кабанчика как можно лучше и повышать свой статус а потом жить на стонксы.
Аноним 28/10/20 Срд 22:12:49 1842477349
>>1842354
>Чехия
>Ламповая
Лол
Аноним 29/10/20 Чтв 01:09:13 1842595350
Аноним 29/10/20 Чтв 03:18:16 1842620351
>>1841691
Ору ещё больше. Ща бы думать что тс и линтеры нужны чтобы править код и тд ) аххахахахахахахах бля .
>>1841668
Ору ещё больше. Где я писал что мутабельный редакс пыгло?))я написал что главный минус говновьюкса это мутабельность. А редакс просто исчерпал себя и если тебе нужен скалируемый бойлерплейт то пиздуй в ангуляр , нахуй вообще в реакт/редакс полез.
>>1841671
Ща бы даже не чекнув суть, модель эффектора (а именно теорию графов и тд) и защищать мертвый флюкс подход к стейтменеджменту блять. Я как бы на реакте с 2014 , и его юзал и Эмбер и ангуляр и редакс и мобх и вьюкс и рх. Флюкс арзитектрура пахнет как мертвая собака уже давно. (Вы ещё наверно БЭМ адепты, которые не понимают что только часть бэма ещё пригодна для жизни, сори но это самое точное сравнение консервативных кодеров которым сложно в развитие )
Аноним 29/10/20 Чтв 03:22:01 1842622352
>>1842232
Ничего. Бери то что нравится или нужно для конкретного проекта. Среди ангуляра эмбера реакта вью нет сейчас лучшего фрейма или говно фрейма.все подходят и могут решить любую задачу в целом. Я обычно собираю тимы например под вью/реакт.
Аноним 29/10/20 Чтв 03:25:27 1842624353
>>1841692
Рофл с разморозкой
Композишн апи не заменяет см. Ты и на опшинс апи мог юзать аналоги композишена и хранить данные вне см. Смысл Стейт менеджера не в этом. И смысл композишена во вью это замена ебаных миксинов, уход от эмитов и логическое объединение кода в композиции
Аноним 29/10/20 Чтв 05:54:32 1842639354
А через js без css стиль для нажатой или ховер кнопки никак не задать?
Аноним 29/10/20 Чтв 06:03:01 1842645355
>>1842639
СТИЛЬ БЕЗ CSS
@
РАЗМЕТКА БЕЗ HTML

Через JS у тебя есть доступ к style свойству у DOM элемента, если ты про это.
Аноним 29/10/20 Чтв 09:47:28 1842685356
>>1842354

Ну хоть не с жидовскими или армянскими. И то лучше.
Аноним 29/10/20 Чтв 09:58:31 1842692357
>>1842639

Можно навесить на кнопку обработчик onmouseover и менять сорц кнопки-картинки. Так делалиЭто был один из рабочих способов другой - навесить флэш-дрисню во время популярности Ослика и отсутствия нормального стандарта цсс. Только вот нахуя это щас делать, если с цсс этот эффект работает быстрее (т.к. цсс-эффекты оптимизированы под работу на видеокарте)?
Аноним 29/10/20 Чтв 10:19:45 1842700358
image.png 4Кб, 760x19
760x19
image.png 7Кб, 810x45
810x45
>>1842639
да, действительно, никак не задать. предположим даже если скрафтим css средствами жопайскриптом и вставим в интересующий нас элемент, эти стили будут работать на всей странице. НО подождите, постойте, мы ведь можем сделать стили для конкретного селектора, почему нет?

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

якобы есть нормальный способ - https://learn.javascript.ru/mousemove-mouseover-mouseout-mouseenter-mouseleave + element.style - вот его и используйте. лично я считаю, что ты в любом случае намешаешь кучу говна, так что я разницы принципиальной не вижу как ты будешь ховер блядский делать обезьяна
Аноним 29/10/20 Чтв 12:57:46 1842824359
>>1841671
78.8 килобайт жс, чтобы сделать список с пагинацей. Нет, спасибо.
Аноним 29/10/20 Чтв 13:06:01 1842835360
>>1841971
У ангуляра свой хттпКлиент присутствует. Это ж не реакт дрисня, где надо брать хуй пойми чьи либы на любой элементарный пук
Аноним 29/10/20 Чтв 14:00:13 1842877361
Прохожу курс Буры, если в каких-то местах что-то не понятно, лучше сразу реализовать эту фичу в своём отдельном проекте, или пройти курс до конца и делать это потом? Как делали вы? Или лучше вообще охватывать материал в целом, а потом пердолиться с отдельной фичей по мере надобности? А то инфы с каждым разом все больше и больше, очевидно, что вот так вот подряд как стишок этого не запомнишь
Аноним 29/10/20 Чтв 14:44:33 1842942362
>>1842877
Если тебе для реакта и редукса недостаточно офф документации, то проблема не в подходе, проблема в наборе генов.
Аноним 29/10/20 Чтв 14:53:19 1842954363
>>1842942
ты че пес людей обижаешь, он про кривую забывания спрашивает, а не про освоение документации
Аноним 29/10/20 Чтв 14:56:51 1842957364
>>1842942
Червь прошедший курсы хтмл академи ты?
Аноним 29/10/20 Чтв 15:27:50 1842971365
>>1842942
Чел пчелибас, я и урок могу тот же самый пересмотреть, вопрос не в том же как понять, чел пчел
Аноним 29/10/20 Чтв 16:12:50 1843023366
1241.PNG 3Кб, 259x144
259x144
1. Бля, не понимаю такую вот вещь, если в цикле мы ставим инкремент после i, то почему вообще идёт возрастание, если по идее результат должен возвращаться к исходному? То есть если i = 0, то почему при ++i в цикле оно будет по единично возрастать, а не застрянет между 0 и 1? Откуда берётся цифра 2, если значение возвращается к 0?

2. И ещё такое дело, почему при достижении 0 цикл прерывается, если в условии просто указано само наличие переменной i? В чём проблема зайти в минус? Приложил пикчу.
Аноним 29/10/20 Чтв 16:14:23 1843028367
Аноним 29/10/20 Чтв 16:26:41 1843043368
14487629035800.png 55Кб, 250x217
250x217
>>1843023
>если по идее результат должен возвращаться к исходному
>если в условии просто указано само наличие переменной i
Аноним 29/10/20 Чтв 17:17:59 1843089369
>>1843023
ну бля с такой ебливой логикой while должно возвращать какое то значение, а оно бля не возвращает. 1 + (while(true){}) почему не работает бля даже не запускается, я ведь так хочу и идите все нахуй стандарты и справочники я захотел
Аноним 29/10/20 Чтв 17:31:55 1843121370
изображение.png 28Кб, 1448x826
1448x826
Аноним 29/10/20 Чтв 17:35:08 1843129371
image.png 2Кб, 323x38
323x38
>>1843089
да бля идите нахуй стандарты
Аноним 29/10/20 Чтв 17:39:11 1843140372
>>1842624
>Смысл Стейт менеджера не в этом.
А в чем?
Аноним 29/10/20 Чтв 18:10:36 1843168373
Сука, уебаны вебсайтные, объясните что блядь делает ебучий userstyles.org почему он полчаса думает нахой
Аноним 29/10/20 Чтв 18:34:17 1843184374
image.png 1303Кб, 1920x1040
1920x1040
>>1843168
разве важно, что он делает? важно то, что нужно тебе. тебе разве важны какие то темки для сайтов? нет, двач капчуется и без всяких там тем. я скажу, что важно для тебя, что развеет твою скуку и тоску - напиши свой язык на ассемблере, вот решение всех твоих проблем
Аноним 29/10/20 Чтв 18:36:28 1843185375
>>1843184
глубокая мысль, я бы даже сказал проникающая.
Аноним 29/10/20 Чтв 20:21:39 1843284376
>>1843184
Нет, двач не капчуется без тем. Я как раз на двач и ищю ту самую, что у меня стояла. Хули то так лагает?
Аноним 29/10/20 Чтв 20:42:29 1843297377
>>1843140
Чтобы менеджить стейт.
Аноним 29/10/20 Чтв 21:16:41 1843317378
>>1843284
я вижу, что твои чакры засраты и плохо циркулируют. ничего страшного, так бывает, но это можно исправить. "зачем мне что то исправлять я тыщу лет капчую уже мне нормально" - во сне человек не понимает, что он спит. ты сейчас спишь. и как же проснуться? как обычно, делай кратковременное усилие, и расслабься, сделай еще усилие, и еще расслабься, подобно фазам биологического сна - чередуй их, и тогда ты сможешь наконец таки проснуться. ты поймешь, что ты был голоден - и ты сможешь утолить свой голод, ты создан для этого, у тебя все есть для этого. когда закончишь делать свой язын на ассемблере, не забудь разбудить остальных, ведь они так этого ждут
Аноним 29/10/20 Чтв 21:21:26 1843321379
>>1841596
>Настоящая реактивность
Проиграл с подливой. Нету там настоящей реактивности, ну нет. Она есть в Солиде, Синоусе, но ее нет ни в реакте, ни уж тем более говновью.
Аноним 29/10/20 Чтв 21:44:57 1843338380
>>1843023
Так, я понял тупость своего первого вопроса, но блять, так и не понял как постинкремент работает. Но с этим постараюсь как-нибудь разобраться сам.

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

>>1843043
Ну ладно первое, но как мне ещё трактовать блять тупа букву i в скобках? Я только вкатываюсь, что думаю очевидно, и про подобную вещь объяснений никаких не видел.
Аноним 29/10/20 Чтв 22:04:42 1843350381
image.png 4Кб, 230x152
230x152
image.png 9Кб, 437x162
437x162
>>1843338
>так и не понял как постинкремент работает
я сделал пикрил как он работает, почти полное соответствие. в жопаскрипте нет указателей или чего то такого, по этому я не могу добиться полного соответствия.

>Но хотелось бы чтобы мне всё же объяснили, почему при достижении 0 с условием
для тебя я сделал еще один пикрил, так сказать древние знания, иероглифы на стенах
Аноним 29/10/20 Чтв 22:07:07 1843353382
>>1843338
бля извини проебался там isFinite ну в общем суть одна ты долбоеб
Аноним 29/10/20 Чтв 22:54:43 1843392383
>>1843338
все программирование держится на ссылках, значениях и операторах. значение может быть ссылкой, ссылка может быть значением, оператор может быть ссылкой, значением и так далее комбинируй как хочешь. это единственная концепция.

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

оператор инкремента делает два действия, он перезаписывает значение, на которое ссылается переменная, увеличив его на единицу, если это возможно. и возвращает результат своей деятельности. в случае постфиксного инкремента, "возвращается" копия значения до изменения, но само изменение происходит.
Аноним 30/10/20 Птн 00:05:11 1843436384
14998822041420.jpg 80Кб, 794x798
794x798
Везде пишут что JS это язык с самым низких порогом, который освоит даже самый тупой имбецил.
И я естественно не могу нихуя понять, гайды с ютуба делаю все понятно, читаю код тоже все понятно. А вот написать просто нихуя не получается. Я даже не могу понять где точка ставиться и где пробел, а главное почему. Уже сказал учебник JS для детей, вроде все понятно, но даже задание из учебника сам сделать не могу. Будто бы есть какой-то принцип, который всем понятен, но его нигде не пишут короче, как понять JS?
Аноним 30/10/20 Птн 00:09:46 1843439385
>>1843436
С джсом все нормально, учись программировать
Аноним 30/10/20 Птн 00:10:14 1843440386
>>1843436
Сколько тебе лет? Если больше 18, то значит программирование это просто не твоё. Не бывает волшебной книги, волшебного видео, волшебного поста на дваче, который сделает из умственно отсталого нормальным.
Аноним 30/10/20 Птн 01:09:53 1843468387
>>1843436
Тебе нужен живой ментор, который на пальцах раскидает тебе суть и принципы - от самого синтаксиса до конкретных абстракций. Хоть на кубиках, хоть кружочками маркером на доске. Ты просто пропускаешь мимо ушей все, потому что не вникаешь. Это как в школе на чтение - все помнят, что нас заставляли читать вслух, и никто почти не вникал в то, что читает. Да, потому что не слишком умный, но даже тебе можно все объяснить при индивидуальном подходе. Так что ищи живого человека.
Аноним 30/10/20 Птн 01:11:41 1843470388
>>1843297
Что такое менеджить стейт?
Аноним 30/10/20 Птн 01:18:16 1843472389
>>1842332
Пасаны, а шо пизже, Array<Employer> или Employer[]?
Мимо всегда юзаю []
Аноним 30/10/20 Птн 01:55:44 1843480390
Делаю скрипт для стороннего сайта через тамперманки. Вопрос, как мне в скрипте прописать что-то в стейт, если сайт на реакт-ридухе?
Аноним 30/10/20 Птн 01:58:04 1843481391
>>1843472
Если тип один, то Employer, если несколько, то Array<string | int>
Аноним 30/10/20 Птн 02:43:08 1843486392
Анон, как ты переопределяешь стили для material ui? В компоненте писать withStyles без автокомплита ибал в рот, переопределение через css с указанием вложенности селектора тега когда textField задаёшь myClass и обращаешься myClass > div > div > span тоже прохлада
Аноним 30/10/20 Птн 03:00:57 1843488393
Аноним 30/10/20 Птн 03:31:29 1843491394
> styled components
Попросил же автокомплит, а не это говно
Аноним 30/10/20 Птн 04:38:37 1843496395
>>1843470
Ну когда ты управляешь своим стейтом
Аноним 30/10/20 Птн 06:53:52 1843512396
>>1843491
Это лучшее, что случалось со стилизацией за последние годы. И автокомплит есть.
Аноним 30/10/20 Птн 09:02:11 1843535397
>>1843512
Лучшее - это значит модно среди подростков?
Аноним 30/10/20 Птн 09:13:34 1843539398
>>1843512
Два чаю адеквату.
>>1843535
Лучшее - это значит забыть о таком говне, как классы и БЭМы и начать, наконец, удовольствие от вёрстки.
Аноним 30/10/20 Птн 09:14:15 1843540399
>>1843539
Получать удовольствие.
Быстрофикс.
Аноним 30/10/20 Птн 09:58:06 1843551400
Аноним 30/10/20 Птн 11:40:58 1843614401
>>1843350
>>1843353
Ничерта не понял.

>>1843392
Бля, понял, ну я и дебил, огромное спасибо.
Аноним 30/10/20 Птн 12:31:10 1843660402
>>1843468
>>1843436

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


По факту можно поставить задачу - нарисовать кубик, раскрасить кубик, по клику передвинуть кубик. Идем гуглим, как рисовать, двигать, кликать кубик. Получаем все инструменты, тут и события, и DOM, и css немного.
Примеры из учебника, лучше делать по своему, на своих аналогиях, упрощать до минимума, что бы было понятно.
Аноним 30/10/20 Птн 14:13:00 1843766403
>>1843436
Продолжай пытаться. В какой-то момент все «кликнет» и встанет на свои места. И ты сразу поймешь что можешь закодить вообще все что угодно.
Аноним 30/10/20 Птн 15:34:54 1843838404
Смотрю всякие уроки юдеми про работу с api. Создают класс и методы работы с запросами через фетч, насколько это актуально, так вообще делают?
Аноним 30/10/20 Птн 15:45:37 1843847405
Нихуя не пойму нахуй классы с конструктором и сиейтом если есть функции-конструкторы, я так понимаю функции юзать предпочтительнее, нахуй тогда тащить все эти классы?
Аноним 30/10/20 Птн 15:46:00 1843849406
>>1843838
Только так и делают, а чего ты ожидал? Jquery и XmlHttpRequest с аяксом?
Аноним 30/10/20 Птн 15:52:01 1843855407
>>1843847
Чтобы было легко понимать где у тебя функция, а где класс.
При помощи строк, например, можно любой тип данных выразить - "word" - обычная строка, "w,o,r,d" - а это например строка-массив. Вот только если начнёшь создавать что-то более-менее объемное в плане кодовой базы, то ты быстро начнёшь путаться где у тебя обычная строка, а где строка-массив.
Вот так и с этим. Чтобы лишний раз не гадать где у тебя функция-конструктор, а где функция-утилита создали классы.
Аноним 30/10/20 Птн 15:57:02 1843859408
>>1843855
Но ведь классы тянут за собой разные доп зависимости которые могут не понадобится или нет? Просто только начал учить могу нихуя не понимать
Аноним 30/10/20 Птн 16:08:47 1843871409
>>1843859
Никаких зависимостей, они уже внесены в стандарт.
Аноним 30/10/20 Птн 16:13:49 1843874410
image.png 87Кб, 1600x800
1600x800
Скажите пожалуйста, если ты умеешь применять реализацию какой-нибудь фичи, но не полностью до конца понимаешь как она работает, это нормально? Пиздец, стандарт на стандарте и стандартом погоняет, один и тот же код можно написать сотнями разных способов меняя только синтаксис, я из-за этого смотря разные уроки не могу нихуя понять, почему люди делая одно и то же, пишут совершенно разные вещи. Просто не понимаю, в какой момент нужно учиться дальше, а в какой нужно попердолиться с какой-то фичей.
Аноним 30/10/20 Птн 16:20:52 1843882411
>>1843874
Учить нужно всё подряд, отсеивать нужно опытом.
Аноним 30/10/20 Птн 16:59:59 1843917412
>>1843468
>>1843660
>>1843766
Спасибо аноны, стараюсь
Насчет ментора я и до поста об этом думал, все лекции на ютубе какие-то пространные, мне кажется пары IRL занятий с адекватным человеком хватит, что бы понять суть
Аноним 30/10/20 Птн 17:26:52 1843947413
Аноны, нужна ваша помощь. Короче есть одна браузерная игра (не моя, на стороннем сайте), там есть карта, по которой перемещаются персонажи. В каждой локации есть предметы, которые можно таскать из одной локации в другую. На данный момент нельзя узнать где что находится, пока сам не придёшь и не прочекаешь. Пилю скрипт на Greasemonkey, который делает общую базу данных, в какой локе что находится. Для этого любой игрок заходит в любую локу и нажимает на кнопку. Данные о предметах отправляются мне в базу, где они после отображаются в сводной таблице на моём сайте, доступной для всех игроков.

Что уже реализовано: сайт запилен, sql база данных c dummy данными запилена (и успешно отображается на моём сайте), сам скрипт ещё в процесссе разработки и возник вопрос - не знаю каким методом мне пересылать данные о предметах/локации к себе в базу данных. С JS познакомился совсем недавно и с общением с серверами ещё не знаком. Я же не могу напрямую слать данные в свою базу данных, так как для коннекта нужно слать пароли от базы (а скриптом будут пользоваться совсем левые игроки). Мне не нужен конкретный код, а помощь советом в каком направлении копать, делается ли это через xmlhttprequest (не особо пока в этом шарю) или какой другой метод? Просто не догоняю, что должно выступить посредником между базой данных и кнопкой скрипта, которая отправляет инфу о предметах.
Аноним 30/10/20 Птн 17:35:20 1843961414
>>1843947
Через скрипт отправляешь запрос на свой сервер (для этого нужно будет особенные права от пользователя, иначе тебе CORS не даст ничего отсылать), а сервер уже записывает все данные в базу данных.
Аноним 30/10/20 Птн 18:10:01 1844025415
>>1837334 (OP)
Реквестирую самый быстрый алгоритм факторизации длинного числа XXXXXXXXXXXXXXXXXXXXXXn
Аноним 30/10/20 Птн 18:16:50 1844034416
>>1844025
Что ты под факторизацией подразумеваешь - 10 -> 2 5 или 123 -> 1 2 3 или 155 -> 100+ 50 + 5?
Аноним 30/10/20 Птн 18:27:11 1844047417
>>1843947
>xmlhttprequest
Да.

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

Если ты пытаешься реанимировать грибач, то не парься, он всё равно умрет в ближайшем времени. Как же жалко, сука....
Аноним 30/10/20 Птн 18:46:31 1844061418
>>1844047
>Если ты пытаешься реанимировать грибач
Ебать, Ванга в треде. Ну во-первых ещё 2 месяца есть в запасе поиграть, а без астропада играть хреново, решил своё подобие астропада запилить, после того как в очередной раз спиздили огнетушитель и не сказали где положили. Во-вторых просто для себя полезно выучить что-то новенькое.
Спасибо, будут вопросы, спрошу прямо у тебя тогда.
Аноним 30/10/20 Птн 18:48:21 1844065419
>>1844061
>грибач
Расскажите, что это такое, я не в теме.
Аноним 30/10/20 Птн 18:57:20 1844072420
Аноним 30/10/20 Птн 18:59:23 1844074421
>>1844072
Моё почтение, уважаемый.
Аноним 30/10/20 Птн 19:12:13 1844088422
>>1844034
Представление числа в каноничном виде: 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, который описан там, иногда зацикливатся и выдаёт хуйню.
Поэтому, и реквестирую самый быстрый алго, работающий для всех чисел.
Аноним 30/10/20 Птн 19:32:33 1844112423
Зачем при обработке json часто пишут await 2 раза? Типо:
response = await service.sendGetReq(url)
jsonData = await response.parse()
Нафига второй await? Что мы await-им? Запрос ведь уже пришел из сети
Аноним 30/10/20 Птн 19:34:27 1844116424
image.png 5Кб, 832x62
832x62
>>1844088
ххммм действительно почему же не работает
"XXXXXXXXXXXXXXXXXXXXXX".length > "18,446,744,073,709,551,615".replaceAll(",", "").length
true
Аноним 30/10/20 Птн 19:42:59 1844124425
>>1844112
Зависит от того что у тебя там в service.sendGetReq, если ты под ним fetch подразумеваешь, то его принцип работы такой, что сам fetch после await возвращает ответ сразу перед тем как начать считывание из потока ответа, если подождать немного и потом вызвать response.json() то ты получишь в ответ rejected промис с ошибкой "body stream already read"
Аноним 30/10/20 Птн 21:01:26 1844203426
>>1837334 (OP)
Че-то не могу въехать в RxJs, нахрена он нужон-то? Вижу часто с его помощью (метод pipe у Observable) обрабатывают данные которые поступили с бэка, но кам он - map и filter можно и так применять с массивами, на кой ради этого грузить отдельную либу?
Аноним 30/10/20 Птн 21:16:20 1844219427
45345.png 11Кб, 597x168
597x168
Аноним 30/10/20 Птн 21:21:59 1844225428
>>1844116
Да алгоритм Ро-Полларда, его там столько вариаций и модификаций понаписано, что трудно выбрать годный,
и к тому же, он даже на малых числах чё-то начинает выёбываться,
и ещё и так выёбываться (зацикливается просто),
что проще нечётные по порядку перебирать,
проверять их на простоту и пытаться делить.
Но для чисел побольше - это уже медленно...
Аноним 30/10/20 Птн 21:28:05 1844230429
>>1844203
> нахрена он нужон-то?
Гугли про FRP вообще и push и pull модели распространения данных в частности. Рыкса позволяет реализовать ленивость и абстрагировать event-drivent вычисления.

> на кой ради этого грузить отдельную либу
Грузи, но не эту. Альтернатив много, например Monadic Streams. А можешь вообще не грузить, поскольку не ясно, какую проблему ты собираешься решить с помощью обзерваблов.
Аноним 30/10/20 Птн 21:41:33 1844239430
>>1844225
>В настоящее время самыми эффективными алгоритмами факторизации являются вариации решета числового поля[29]:

Что тебе еще нужно?
Аноним 30/10/20 Птн 22:03:45 1844269431
image.png 108Кб, 1386x821
1386x821
image.png 202Кб, 1387x966
1387x966
>>1844225
>>1844239
там лапша кода бля ебанись, зачем вообще это дрочить? еще и на жопаскрипте еб вашу мать, а ты бигинт напиши, а ты 100 лет научных трудов ненужной хуйни прочитай а ты ебанись бля

в вебе ничего сложнее тригонометрии быть не может
Аноним 30/10/20 Птн 22:06:34 1844274432
>>1844269
Скорее всего какой-то студент делает лабу2, в вузах ведь долбоебы сидят, которые ничего умнее чем дрочь математики придумать не могут.
Аноним 31/10/20 Суб 00:41:44 1844478433
>>1844239
>Что тебе еще нужно?
Реквестируемая имплементация на JS для 123456789n
Очевидно же.

>>1844274
Нихуя. Мне просто нужно функцию эйлера рассчитать, а там факторизация, а алго нет, годного. Такие дела.
Аноним 31/10/20 Суб 01:10:48 1844504434
>>1844478
Есть, но не на JS. Придётся тебе его переписывать с другого языка.
Аноним 31/10/20 Суб 01:46:07 1844513435
>>1844504
Давай, гляну. Главное чтоб все числа факторизовало, любой длины. И чтобы не циклилось на первых надцати лямах.
Аноним 31/10/20 Суб 01:56:11 1844517436
Аноним 31/10/20 Суб 05:12:28 1844580437
>>1844517
Ох хуясе как многабукафф там...

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

Вроде работает с bigInt 123456789123456n
и
>console.log(FactorizePollardRhoBrent(123456789123456n).toString())
>console.log(FactorizePollardRhoBrent(1024n).toString())
Довольно быстро выдаёт массив простых факторов.
Ясное дело, что для длинных с большими простыми делителями, алго может работать за число итераций аж до корня от самого числа.
Аноним 31/10/20 Суб 09:36:00 1844635438
image.png 175Кб, 300x216
300x216
>>1844478
>Мне просто нужно функцию эйлера рассчитать
нахуя?
Аноним 31/10/20 Суб 10:04:42 1844647439
>>1837334 (OP)
Как на EcmaScript 5 делали большие строчки?

var bigString = `
large
string
`

не работает, так как движок не понимает ` символ
Аноним 31/10/20 Суб 10:07:23 1844648440
>>1844647
Вспомнил через \
var bigString = 'large\
string'
Аноним 31/10/20 Суб 12:53:03 1844716441
>>1844635
Ну, чтобы дважды вызвав её - посчитать количество всевозможных первообразных корней по псевдослучайному простому модулю - ебической длины, проходящему тест МиллераРабина.
Аноним 31/10/20 Суб 12:54:55 1844718442
>>1844716
Итоговая цель то какая? Посмотреть на циферки?
Аноним 31/10/20 Суб 14:32:44 1844760443
Анчоусы, когда значение завёрнуто аж в две+ монашки приходится по два+ раза его разворачивать через мапы, чейны и т.д. Есть какая нибудь охуенная штука которая бы это сама делала, как будто у меня одна монадка?
Аноним 31/10/20 Суб 15:57:54 1844851444
Аноним 31/10/20 Суб 16:09:32 1844866445
>>1844851
* Для двух разных монадок

Например у меня есть List Option a и я хочу инкремент, получается map map (+1).
Похоже мне надо композировать хотя бы функторы
Аноним 31/10/20 Суб 16:24:40 1844882446
Аноним 31/10/20 Суб 17:11:24 1844923447
Где почитать для самых маленьких про эти монады, функторы-хуюнкторы?
Аноним 31/10/20 Суб 17:19:55 1844933448
Чет больно дохуя курсов и видосов на ютубе неужели все накрывается пиздой и цигане пытаются выцедить отстатки из этой темы?
Аноним 31/10/20 Суб 17:32:32 1844944449
>>1844923
Fantasy land / static land. Гуглится тонна релевантного материала.
Аноним 31/10/20 Суб 17:36:00 1844949450
Аноним 31/10/20 Суб 18:09:08 1844992451
>>1844949
А че теперь делать?
Аноним 31/10/20 Суб 18:38:53 1845028452
Куда просрали тред вкатывальщиков из воркача?


>>1844992
Всё накрывается кроме айти, вот и понабежало инфоциган на соответсвующий спрос.
Аноним 31/10/20 Суб 19:05:46 1845061453
Аноны, напишите примеров с чего вас прёт что нравится в js, для чего хочется развиваться.
Аноним 31/10/20 Суб 19:08:24 1845062454
>>1845028
А че есть ли шанс что все устаканится и этот хайп пройдет? Или уже отрасль зашкварена?
Аноним 31/10/20 Суб 19:24:00 1845078455
изображение.png 515Кб, 1249x861
1249x861
Решил вот освоить MaterialUi... Доку полистал, в редакторе заверстал страничку, решил глянуть гайды на ютубе, best practies так сказать.

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

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

Глянул ещё разметку на странице доки Mui. Что блять за css-классы "jss1", "jss2", "jss228", "jss9000".
Это я такой тупой или это действительно сложно и непонятно?
Аноним 31/10/20 Суб 19:28:51 1845083456
>>1845061
>с чего вас прёт что нравится в js

С того что не нужно контролировать доступ к данным и изменять их из разных мест приложения не боясь того что эти данные будут неверными из-за подобного доступа.
Аноним 31/10/20 Суб 19:30:05 1845085457
>>1845078
>Это я такой тупой
this
Аноним 31/10/20 Суб 19:32:52 1845087458
>>1845078
>решил глянуть гайды на ютубе, best practies так сказать.
> гайды на ютубе
>best practies

Проиграл. Best practies либо в книгах, либо в доке у создателя. На ютубе дерьмо от инфоцыган, которым они кормят для привлечения трафика.
Аноним 31/10/20 Суб 19:53:52 1845104459
>>1845061
С написания бекенда на ноде и с того, как у некоторых рвётся срака от одного факта, что кто-то пишет бекенд на ноде и зарабатывает этим хорошие деньги.
Аноним 31/10/20 Суб 20:25:12 1845123460
Аноны, кто может помочь. Суть такова
есть канвас на нем нужно сделать 2d качели. (качели на которых сидят двое человек, типо если один меньше по весу, то они в одну сторону, ну вы поняли) так вот на этих качелях два куба (одинакового веса) по нажатию кнопки пробел, один куб взлетает вверх (и качели соответственно наклоняются в сторону оставшегося куба) этот взлетевший куб где то фиксируется вверху, далее по нажатию он падает и тот второй кубик взлетает (и все потворяется)

Умоляю помогите как такое сдлеать!1
хкто может набросать примерную логику, дальше я постараюсь потворить. кубы и сами качели наверно простые прямоугольники
Аноним 31/10/20 Суб 20:35:32 1845129461
>>1845123
Ну до канваса еще рано, модель с гравитацией и столкновениями уже написал?
Аноним 31/10/20 Суб 20:46:22 1845133462
>>1845123
с колижен детектшеном поебаться тебе придётся, остальное вроде не сложно
Аноним 31/10/20 Суб 20:49:43 1845134463
>>1845087
>Best practies либо в книгах,
И много ты книг годных по веб фреймворкам или библиотекам знаешь актуальных? Назови штук 5 хотя бы.
Аноним 31/10/20 Суб 21:25:01 1845151464
image.png 8Кб, 683x331
683x331
>>1845123
примитивная задача я даже жопу свою отрывать от аниме не буду, но дам подсказку, что если качели будут подобного вида, то есть площадки для кубов будут параллельны осям координат, то это сильно упрощает "физику" столкновений и задача становится решаемой даже для школьника
Аноним 31/10/20 Суб 21:55:25 1845157465
>>1845151
Да, планирую потом кубы заменить на картинки, в целом пофиг как они лежат
>>1845129
аноны я не понимаю как, в голове не сгладывается картинка абсолютно, вот я отрисовал 2 rect.draw

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

сам алгоритм не складыавается в голове
качели палка стоящая по центру на бревне.
Аноним 31/10/20 Суб 22:00:05 1845161466
>>1845061
От динамической среды, динамического языка, динамической слабой типизации с неявным привелением типов, метапрогоаммирования, возможностью писать код с помощью repl driven подхода. Истинно язык сверх высокого уровня. В мейнстриме он такой один.
Аноним 31/10/20 Суб 22:24:12 1845172467
>>1845134
>штук 5 хотя бы

Еще раз проиграл с дебила, который продолжает сравнивать книги с говном на ютубе, которое тысячами выходит каждый день. Твои штук 5 "актуальных" на ютубе, являются хуевым пересказом либо документации, либо какой-нибудь статьи от индуса.
Вот, загугли за дауна:
Adam Boduch - React Material-UI Cookbook: Build captivating user experiences using React and Material-UI 2019
Аноним 31/10/20 Суб 23:47:23 1845236468
>>1845172
И как ты определил что эта книга актуальна (2019 год, кек) и не является хуевым пересказом документации?
Аноним 01/11/20 Вск 00:19:29 1845246469
>>1843481
>Если тип один
Ну ты мда канешна, я именно про список спрашивал.
Аноним 01/11/20 Вск 00:23:42 1845247470
>>1845246
Запись вида [] тупо короче, посему Array<> отсасывает.
Аноним 01/11/20 Вск 00:33:00 1845252471
>>1845246
Ты совсем тупенький? Array<number | string> массив с двумя типами данных - строковые и числовые. Array<Employer> - строготипизированный массив с типом Employer. Так вот, если у тебя тип 1, то записывай Employer[] так как данная запись является общепринятой для массива с одним типом данных не только в Typescript, и сама запись короче.
Аноним 01/11/20 Вск 00:41:44 1845256472
Аноним 01/11/20 Вск 01:22:43 1845262473
>>1845087
Я так понял, в доке у создателя material ui стили описаны похуй как, лишь бы впихнуть в один tsx файлик, что не всегда правильно или удобно.
Справедливости ради стоит сказать, что есть отдельный раздел про то, как менять стили.

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

мимо-со-стартапа-на-материал-юи
Аноним 01/11/20 Вск 06:10:04 1845299474
>>1845061
Создание объектов в одну строчку
Аноним 01/11/20 Вск 11:43:12 1845353475
>>1837334 (OP)

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

https://www.freecodecamp.org/learn
Аноним 01/11/20 Вск 13:36:11 1845380476
>>1843436
Я бы тебе посоветовал начать с решения алгоритмических задачек на codewars или leetcode. Как раз привыкнешь к синтаксису и базовым вещам, заодно начнёшь развивать алгоритмическое мышление.
Аноним 01/11/20 Вск 14:28:27 1845428477
mobx 6!
Аноним 01/11/20 Вск 14:37:02 1845431478
>>1845353
>JavaScript Algorithms and Data Structures Certification
Аноним 01/11/20 Вск 14:43:40 1845435479
1200px-Rubylogo[...].png 210Кб, 1200x1200
1200x1200
>>1845161
>динамической среды, динамического языка, динамической слабой типизации с неявным привелением типов, метапрогоаммирования, возможностью писать код с помощью repl driven подхода
>В мейнстриме он такой один.

АКХЕМ.
Аноним 01/11/20 Вск 14:45:40 1845436480
Аноним 01/11/20 Вск 14:58:50 1845446481
>>1845431
>JavaScript Algorithms and Data Structures Certification
Ну и? Там внутри много подтем, но я не вижу ничего про браузер.
Аноним 01/11/20 Вск 15:01:30 1845451482
>>1843436
Практики у тебя мало. Практикуйся каждый день, тогда синтаксис быстро запомниться, не пытайся его заучивать, просто пиши и руки сами запомнят, а пока открывай подсказки.

Пройди это https://ru.code-basics.com/languages/javascript там подробно все объясняют и практика прямо внутри, и бесплатно.
Аноним 01/11/20 Вск 15:03:26 1845455483
>>1845446
Каким хуем дом апи и браузер имеют отношение к алгоритмам и структурам данных?
Аноним 01/11/20 Вск 15:07:37 1845461484
>>1845455
Вот именно, я спрашивал про DOM API. Ты че не видишь, что я процитировал то что мне написали?
Аноним 01/11/20 Вск 15:13:28 1845466485
>>1845436
Руби это мейнстрим.
Аноним 01/11/20 Вск 15:26:33 1845477486
>>1845256
блин а код то где
>>1845151
милый аниме анон может оторвешь свою попку все таки
Аноним 01/11/20 Вск 16:06:17 1845495487
>>1845157
>вот я написал if (key.press)
>дальше тупо тьма, не понимаю как и что делать


в адобе флеш да святится имя его это делалость тупа на анимациях без всякой физики и прочего
Аноним 01/11/20 Вск 16:09:16 1845496488
unnamed.png 26Кб, 512x238
512x238
>>1845172
> Material-UI

Нормальные таблицы зевезли уже уровня adobe flex без свистоперделок, или приходится в реакт захуячивать w2ui и жквери
Аноним 01/11/20 Вск 16:36:12 1845518489
Какая же противная эта сука минин как он бесит этот блядский циган
Граммар-наци псто Аноним 01/11/20 Вск 17:04:50 1845538490
Пришла в голову идея написать расширение для хрома, которое бы убирало нахуй эти "вообщем", "извенити" и прочую антигуманную хуету со страницы и заменяло на человеческий язык. Полистал пару туториалов по расширениям, нихуя не понял. Даже как дебажить JS не понимаю. Записываю переменную в localStorage, потом ее ниоткуда не вижу, зато могу к ней обратиться.

Норм знаю Python, в редактор, дебаггер умею. Подскажите краткую книжку или видео по написанию расширений.
Аноним 01/11/20 Вск 17:07:59 1845541491
>>1845538
>человеческий язык

лучше сразу через гуго транслейт в англ переводи
Аноним 01/11/20 Вск 17:29:57 1845554492
Аноним 01/11/20 Вск 18:50:30 1845624493
>>1845518
Воу, ну хотя бы его бро Пожарский тебя устраивает?
Аноним 01/11/20 Вск 18:55:19 1845628494
Здарова, погромисты
Есть задумка сделать на сайте такую вещь, чтобы когда человек решил уйти и жмякает на крестик вкладки в хроме - вслывает окно и он не может закрыть вкладку, пока не нажмет кнопку во всплывающем окне на моем сайте.
Мне нужен ответ МОЖНО или НЕЛЬЗЯ так сделать, чтобы я развивал эту мысль. А как - это не важно пока.
Это художественная задумка, я не пидор с говно-сайтом )
Аноним 01/11/20 Вск 19:01:37 1845632495
Аноним 01/11/20 Вск 19:02:07 1845633496
Аноним 01/11/20 Вск 19:11:44 1845638497
>>1845628
Адрес свой скажи, я приеду покажу как это сделать.
Аноним 01/11/20 Вск 19:50:16 1845658498
>>1845628
Эту хуйню уже придумали лет десять назад, и тогда же починили.
Если сайт начинает срать алертами, то появляется возможность их запретить.
Аноним 01/11/20 Вск 20:14:23 1845681499
Нихуя не пойму этот ваш редакс эта замена типа всяким хукам типа юзстейт?
Аноним 01/11/20 Вск 20:17:34 1845686500
2020-11-01 22-0[...].mp4 687Кб, 1280x720, 00:00:02
1280x720
>>1845477
>милый аниме анон может оторвешь свою попку все таки
я честно сказать вчера садился за это дело, позалипал два часа перед сном и ничего путного не высрал. сегодня только вечером домой пришел, по этому выкладываю сразу черновой рабочий вариант и сажусь смотреть соника в кино, он оказывается уже вышел
https://pastebin.com/raw/aFjy7nUm
Аноним 01/11/20 Вск 21:04:03 1845731501
>>1845466
Он же помер уже пару лет как, не?
Аноним 01/11/20 Вск 21:04:32 1845734502
Аноним 01/11/20 Вск 21:07:40 1845742503
Скриптуны, до какой степени нужно учить реакт, чтобы можно было начать искать работу или хотя бы стажировку? Могу сделать небольшой сайт который коннектится к серверу, получает данные, отрисовывает их, ну и там какую-нибудь логику делает, типа поиска или отображения новых данных по клику. До чего мне можно доучиться, чтобы уже с этим можно было бы идти на собес? А то так сидеть учиться и до сеньера можно. Ну и скажите заодно, какой проект можно собственноручно написать, чтобы работодателю было норм? fullstack соцсеть?))))))))))))))0/spoiler]

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

А учить ВСЁ это конечно хорошо, но как-то не определенно по времени.
Аноним 01/11/20 Вск 21:27:48 1845772504
Аноним 01/11/20 Вск 21:32:58 1845782505
>>1845772
>Но выглядит как говно.

А как оно должно выглядеть? Напиши свои сниппеты, либо оберни в функцию, которую хоть одной буквой назвать можешь. А лучше не в функцию а сеттер объекта, чтобы можно было писать: qsa = "selector"
Аноним 01/11/20 Вск 23:21:39 1845845506
Аноним 01/11/20 Вск 23:38:58 1845850507
>>1845742
Завтра же составляй резюме и отправляй всем подряд. Пройдешь пару собесов, там и поймешь что тебе не хватает, может возьмут прямо так.
Аноним 02/11/20 Пнд 18:48:03 1846449508
>>1845742
на джуна твоих знаний хватит, а выше сможешь выучиться только с реальной практикой и наставниками
Аноним 03/11/20 Втр 23:15:30 1847620509
>>1844718
>Итоговая цель то какая? Посмотреть на циферки?
Если и так, то лучше уж на циферки смотреть, чем на всю ту хуйню, что я уже успел повидать. Ололо.
Цель была не сгенерить и посмотреть на них, а заюзать их, конечно же, блядь.

Итак, итоговая цель, заебатый алго - 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 - быстрее как-бэ.
Аноним 06/11/20 Птн 22:04:31 1850030510
mobx
Аноним 07/11/20 Суб 23:26:40 1850810511
>>1845252
>Ты совсем тупенький?
Нет.
>Array<number | string>
Я не знаю, откуда ты это высрал. Я спрашивал вообще про другое.
>>1845247
>Запись вида [] тупо короче, посему Array<> отсасывает.
Вот так выглядит ответ на мой вопрос. Спасибо, анон.
Аноним 19/11/20 Чтв 20:19:20 1860371512
stylint
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов