Этого треда уже нет.
Это копия, сохраненная 26 ноября 2020 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
15888820692770.png56 Кб, 1050x1050
JavaScript.thread = Number(`163`); /js/ # OP 1708846 В конец треда | Веб
Прошлый тред: >>1680326 (OP)
Больше пары строк кода в посте или на скриншоте ведут в Ад.
Для программирования на HTML https://jsfiddle.net/
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Руководство для вката:
https://pastebin.com/9yRADC0s
2 1708848
>>1708332 →
Я так ине понял тебя за эти сутки, чем слабая динамическая типизация хуева-то, помимо того, что дает тебе возможность стрелять куда угодно, а ты зачем-то стреляешь прямо себе в жопу не холостыми. Ну, вот серьезно. Я просто не могу понять, как надопроектировать систему, что у модулей настолько большая связанность, или так часто меняющееся апи, или так сами модули просто не выполняют принципов единственной ответственности, или что блядь надо такое делать, чтоыб умудряться везде и всюжу стрелять себе по ногам. Единственный вариант который я могу предположить, это если писать код с закрытыми глазами. Все остальные доводы, аля - ололо мне не надо читать документацию, все декларировано в коде, и мне иде все дополняет - ну это сюр какой-то. Документацию тебе все равно надо читатать, если это писал не ты. А если ты, и написал так, что без документации теперь не разобраться, то видимо хуево написал. Ну, а про интеллидженс это даже не смешно.

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

Любимый довод апологетов статической типизации - это ололо вы не писали больших систем, динамикопараша пригодня только для скриптов на один файл. Ну так да, блядь. Так ты и пиши компоненты систему так, чтобы один логический модуль был простым как здрасти и не требовал никакой нахуй статической типизации. У которого задокументированы все внешние интерфейсы как положено, и провалидированы все входы, которые нужно валидировать. Динамикопараша же годится для написания мелочи? Так в чем проблема писать много это мелочи, из которой потом строить большие системы. Или принципы слабой связанности статически-типезированных фанбоев не касаются, я не знаю. Мне действительно сложно понять.
3 1708853
>>08848
Да это императивная параша свои интересы продвигает. Ничего, рыночек их порешает. Уже сейчас у них за меньше чем у динамикогоспод и разрыв только увеличивается
4 1708898
>>08848

>Мне действительно сложно понять.


Конечно тебе сложно понять, ты ж говнокодер.
5 1708901
Удаленщики - как много у вас времени уходит на созвоны по работе всех видов? Встречал и когда был один раз скрам в неделею и когда звонят нон стоп так, что и поработать не дают.
6 1708908
Что почитать для вникания в асинхронный JS?
8 1708943
>>08898
статическую типизацию ты считаешь говнокодингом? Скажи еще, что ООП не нужен. У меня один вопрос - как вы дебажите и поддерживаете код, где переменные выстреливают в любом месте, где только ударит моча макаке, которая пишет этот код? Передача аргументов происходит так, что хуй поймешь - это тип класса, пропс или что это вообще за говно?
9 1708948
>>08943
Ооп действительно не нужен.функциональщина полностью покрывает все потребности. И ооп в современном мире программирования только ленивый не пинает. Да заступники тоже есть. Да это работает. Но это консервативно и закостенело.
10 1708962
>>08948
я не знаю, чем ты занимаешься. Возможно ты делаешь SPA, сайтики и прочую плевую работу. Те, кто пришел в JS (возможно не по своей воле) из интерпрайз языков (а они практически все со строгой типизацией и ООП) используют имперический стиль и проецирует все на OOP-mind.

>Но это консервативно и закостенело.


Так вот насчет ООП - ты видимо не работал в крупных проектах, где десятки тысяч классов, где сборка билдиться около часа на последней конфигурции пекарни, где даже Solution architect (бывает не один) сам не может собрать воедино все, что есть в проекте из за кучи связей. Где UML диаграмма может занимать карту звездного неба. Именно в таких проектах - без ООП никуда.
11 1708963
>>08948
ООП и ФП это ортогональные парадигмы, никто не мешает использовать обе одновременно. Ты явно лурки перечитал
12 1708970
>>08943
Пост, на который я отвечал, хоть читал? Или мне надо было подробный интерфейс поста перед обьявлением цитаты сперва вставить, чтобы ты не запутался?
13 1709039
>>08948

>ооп в современном мире программирования только ленивый не пинает


В "современном мире программирования" слишком дохера жс-макак и питонистов-датасоентистов, обе категории имеют весьма-весьма далеко представление об ООП
14 1709145
>>09039
Да много. Но это не отменяет того что функциональщина вполне себе альтернатива. Ее не только на жс и пестонах пишут. Да что там целые книги ей обучают типа sicp того же который отнюдь не жс макаками написан.

>>08962
Да не занимался. Но такие проекты вполне пишутся на го, эрлангах и прочих скалах. Да не так распространено. Но тем не менее прекрасно работает и слышать об ооп ничего не хочет. В то время как жава веруны и сисярписты пищат от радости когда к ним протекает что из функциональщины. Да что там один из столпов функциональщины о том что не надо мутировать Стейт уже сам по себе исключает нужду в ооп. Да понятно что не мутировать Стейт в таких языках как жс проблематично. Но все же можно организовать это.
15 1709235
>>08846 (OP)
Ёпт кто-то пояснит за const?
В ЖС слабая типизация: можно вычитать из строки integer (Number) и получать валидные результаты без эксепшнов, можно добавить в динамический массив размером 4 элемент на позицию 100 и все будет норм, private/protected точно такие же как и в Петухоне (только TypeScript выручает), но при этом существует отдельное объявление константы блять. Нахуя? Что за наркоман ввел его? let это типо некошерно? Обязательно выебнуться, написав const в языке, который знаменит херней, что я перечислил в начале?
16 1709254
Аноны, подскажите плз. Первый раз Javascript использую.
Нужно чтобы пользователь ввел свое имя в формате Фамилия Имя Отчество, иначе отобразить подсказку, и так пока не введет правильный вариант.
Потом вывести список вопросов по порядку, получить на каждый ответ Да или Нет, опять же если введет что то неправильно - отобразить подсказку. И так пока не будет получен ответ на каждый вопрос.
Пытался на цикле while сделать но не понял как дождаться нажатия кнопки - постоянно получался бесконечный цикл, поле ввода было неактивным.
Примеры в интернете все по формам были.
Куда посмотреть, чем воспользоваться?
17 1709260
18 1709262
>>09235
При чем тут типизация и константы? Тебе константы дали, что бы явно было понятно, что их нельзя изменять. Константы дают некоторую защиту от дурака (пускай и без иммутабельности для объектов) + возможность парсеру оптимизировать выполнение того говна, что ты ему скармливаешь.
19 1709263
>>09254

> Куда посмотреть, чем воспользоваться?


В самоучитель по жс.
image.png12 Кб, 647x350
20 1709281
>>09262
Они в принципе не вписываются в логику языка. Это как в пистоне 3.9 ввели продвинутые typehintings и протоколов чтобы он был на С++ похож походу. Эта херня просто не вписывается в концепцию языка

>что бы явно было понятно, что их нельзя изменять


Но тем не менее private/protected методы не нужны, так? _ добавил и збс, для констант кстати тоже конвенция есть, въебать UPPER_SNAKE_CASE и все, нахера вводить const? Я правда хочу понять, чем руководствовался человек, который это ввел
21 1709294
>>09281
Какая из парадигм в жс противоречит существованию констант и вообще иммутабельности данных?
15776057303210.png443 Кб, 807x396
22 1709297
Блядь, может кто-нибудь объяснить, что тут происходит?
Вот прям по строчкам, если можно.
---> https://pastebin.com/VbPL3cpJ
23 1709312
>>09263
>>09260
Ну раз это вообще элементарно, пролистаю какую-нибудь книжку по диагонали
24 1709316
Ку. А реакт с вебпаками в этом треде тоже обсуждают?
25 1709321
>>09316
А ты как думаешь? Вуе только парочка хипстеров обсуждает. Вернее один семенчщий шизик.
26 1709326
>>09321
лол ну да. а звездочки на гх боты понаставили
15392319837270s.jpg7 Кб, 150x150
27 1709329
>>09326
О бозечки, звёздочки на гитхабе. Не ну вы видели. Звёздочки на гитхабе.
15909344823470.png141 Кб, 1119x635
28 1709354
>>09329
Кратко о звездочках
29 1709380
>>09235
В js есть приватные поля, с разморозкой.
image.png17 Кб, 842x257
30 1709386
>>09281

>Но тем не менее private/protected методы не нужны, так


Ты заебал неуч.
31 1709409
>>08970
твой пост был настолько же содержательный, как и твои знания об ООП и его применении
>>09145

>Да не занимался


>Но такие проекты вполне пишутся на го, эрлангах и прочих скалах


/facepalm
ты знаешь, почему выбирают Java или сисярп, а не Golang/Skala? Это высокоуровневые интерфейсы, поддерживаемость, читаемость и комьюнити.
>>08963
этого двачую. В каждом ООП языке есть реализации ФП

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

И кстати да, ебусь с GUI на реакт+редакс уже неделю и хочу вам сказать, что редакс, как и сама концепция флекса - это просто ебаный костыль из за несовершенства концепции с односторонней направленностью данных.
32 1709418
>>09409
Ага. Пхп тоже читаемость и комьюнити. Но при этом его представители ценятся на уровне параши. Что и отражают их зарплаты. Жава уровень выше. И зп тоже. Скала с го ещё выше и соответственно денег больше платят. Я уже молчу что каждый жавист мечтает стать скалистом. А кто не мечтает тот котлинистом
33 1709423
>>09409
В голос с этих вскукареков со стороны императивной параши. Мань, ооп устаревшая параша. Любой функциональщик на функциях за 5 минут с нуля организует ооп. И да он популярен только потому что армия макак есть его пишущих в то время как хорошего функциональщика ещё поискать надо. И таким как правило очень хорошо платят.
34 1709427
Аноны, пытаюсь разобраться с пушами через Фаейбейз. Вроде делаю все как в статье ( https://juliensalinas.com/en/vuejs-django-firebase-pwa-push-notifications/ ) но на моменте, когда нужно создать серрвис-воркера и импортировать скрипт через importScripts линтер меня начинает крыть хуями, что такая функция ( importScripts ) не определена, это нормально или я что-то не так делаю?
35 1709429
>>09418

>Но при этом его представители ценятся на уровне параши


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

>Но при этом его представители ценятся на уровне параши. Что и отражают их зарплаты. Жава уровень выше. И зп тоже


> Я уже молчу что каждый жавист мечтает стать скалистом. А кто не мечтает тот котлинистом


что за бред ты несешь? Java и котлин - это практически как два брата близнеца. 10 лет назад шли работать джавистами и перепрыгивали на решетки, как и наоборот
>>09423
Вскукареки со стороны неосилятора ООП.

>Любой функциональщик на функциях за 5 минут с нуля организует ооп


Напиши мне на ФП ковариантность и контрвариантность обобщенных интерфейсов за 5 минут. Смогёшь? Или ты думаешь, что ООП это море классов, переменных и связей между ними? Загугли что такое LINQ в #

>И да он популярен только потому что армия макак есть его пишущих в то время как хорошего функциональщика ещё поискать надо. И таким как правило очень хорошо платят.


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

Кстати да, советую почитать книгу - Совершенный код, чтобы у вас больше моча не била не в голову что хорошо, а что плохо
36 1709438
>>09429
Лол, дурачок, на пхп пишут да. Но то что море макак пишут на нем не значит что это лучшее решение. По факту ооп осилит каждый у кого есть вышка профильная. Это не плюсы даже которые сложные и в итоге студенты от силы на 10% его знают. А функциональщину мало кто знает. Это элита программирования. В то время как ооп это обычная быдломасса коих везде около 95%. Так что не надо про неосиляторство учитывая сколько макак пишут с ним. Это как сказать что ты не осилил поп музыку типа монеточки поэтому она тебе не нравится.
46084684564.png35 Кб, 1125x254
37 1709444
Лол, говорили jquery же легаси-параша, почему на том же bitly эта херь до сих пор висит в event'ах?
38 1709447
>>09444

>bitly


Пототому что это легаси параша, представь себе.
39 1709452
>>09444
И да, фреймворки типа реакта, ангуляра и вуе используются в крупных проектах, если тебе нужен сайт для небольшой аудитории, то ничего лучше чем jquery и ванильного js ты не найдешь.
40 1709457
>>09444

> Начало работы 2008


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

Возможно, на легаси можно даже неплохо зарабатывать, так как не каждый опытный дев туда пойдет, а новички зачастую даже не знаю о таких технологиях динозавров. С другой стороны, если у них в 2020 до сих пор жиквери, то, возможно, у них очень небольшие бюджеты на айти отдел, не позволяющие поддерживать актуальность код базы и там ловить нечего.
41 1709459
>>09423

>Любой функциональщик на функциях за 5 минут с нуля организует ооп


даю тебе 5 минут
15908356002840.mp418,8 Мб, mp4,
640x360, 18:17
42 1709467
43 1709469
>>09467
Опять это говно? Нахуй ты снова вбрасываешь неясный высер в околонулевом качестве да еще и на 18 минут? Чего ты ожидаешь?
44 1709471
>>09467
Я не буду с него смеяться тут, потому-что на собесе я могу, наверно, так же само обосраться. Я на таких собесах всегда нервничаю и мозг может начать выдавать майндфаки. Хорошо что у меня достаточно опыта и толстый гитхаб, так что на последние работы проходил без подобного, проходя только через манагеров, тогда как техлиды просто гитхаб смотрели и кратко со мной общались по теории.
45 1709478
>>09471
Ты осилил это говно? Вкратце: что там?
46 1709480
>>09478
Ну тим там надо просто собрать объект типа {a: 1, b: 2} из массива типа [name: "a", value: 1, name: "b", value: 2] и чел там минут 10 извращается через getProperty, map и прочие манйдфаки, при этом рассказывает, что легко такое решал и это тривиальная задача. Не хотел бы быть на его месте.
47 1709481
>>09478
обсер на элементарной задачке
48 1709482
>>09438
по факту ты несешь хуйню. Мне надоело тыкать тебя носом в каждую бредовую строку. Советую тебе пересмотреть свои взгляды на программирование, на первой работе очень тяжело будет принять то, против чего ты так яро топишь. И да, смешно читать за ФП в треде JS-a, ладно бы там Erlang тред
49 1709490
>>09480
Надо было его попросиь реализовать функцию сжатия строк, по типу

aaadddccc -> 3a3d3c
aaaaaaaaaa -> 10a
abcdds -> abc2ds

И потом разжатия.
50 1709491
>>09481
Поэтому собеседования не нужны.
https://pastebin.com/raw/M46ZZnrz
51 1709494
>>09482
Жс конечно не идеал программирования. Но нет ничего смешнее читать мантры ооп манек тогда как есть куча доказательств того что функциональщина работает вполне себе хорошо без императивной параши. И быстрее. Да эрланг эт круто. Все лучше чем жава макака с непомерным эго. И да я на эрланге к сожалению не пишу. Но мне и на го платят норм. И да нам прекрасно пишется без ооп параши.
52 1709495
>>09480
Бля как подготовиться к такому? По факту я за 2 минуту нануглю решению. А ирл также тупить могу. Как не обосраться на таких вопросах. Есть методичка какая?
53 1709497
>>09494
вот поэтому жс говно
ебучая эзотерика
54 1709498
image.png21 Кб, 709x311
55 1709500
>>09495
Да это проще простого. Просто поучи жс немного подольше и все будет само решаться как по маслу.
56 1709502
>>09495
хз как жс макаки не могут этого знать. Я изредка пишу на жс, ито знаю что там можно объект собрать через [], типа
let obj = {}
obj["hujnja"] = "pizda";
и все, это все что нужно чтобы решить эту задачу.
57 1709503
>>09495
Вот это реши >>09490
58 1709505
>>09467
Испанский стыд от этого видоса. Полностью не смотрел, но от отрывков прям почему-то кринжево.

Хотя сам эту задачу часто на собеседованиях задаю.
59 1709508
>>09495
Писать код, больше думать самому, и меньше гуглить. И еще раз писать код.

Отдельно можно потренироваться на каком-нибудь кодварсе. Но вообще задачка элементарнейшая.
60 1709511
>>09505
Object.fromEntries принимается?
61 1709514
>>09511
Он здесь не подойдет в чистом виде, или придется данные предобработать, тогда подойдет.

Это вообще задачка чисто для разогрева, на нее обычно больше 3-4 минут не уходит.

Лучшее решение, на мой вкус, с reduce. Цикл тоже норм.
62 1709515
>>09480
Так, даун-питонист попытался "на пальцах" наваять хуйни. Хз насколько это валидно: https://ideone.com/FvjVK9 (на моей машине вроде прошло)
63 1709516
>>09514
Я бы так решил например >>09500
64 1709518
>>09516
Как троллинг годно. Или ты серьезно?
65 1709520
>>09515
Не образая внимания на реализацию, ошибка только одна. myObj объявлена как глобальная переменная. Так нельзя.
66 1709523
>>09515
Нормас. Анон с комментом про глобальную переменную >>09520 прав

>>09514 -кун
67 1709524
>>09520
Ох, да я забываю эти let ебучие а код все равно запускается лол, могу даже порой на ; забивать хуй, но интерепретатор за меня их доставляет а иногда нет
68 1709526
>>09524
так он и будет запускаться. суть в том, что у тебя myobj остается доступна за пределами функции, так как по факту она у тебя определена в глобальном объекте gloalThis.myObj

с точками с запятой тоже все в порядкею достаточно один раз понять как парсятся выражения, и ничего удивлять не будет.
69 1709544
>>09503
https://pastebin.com/raw/ArC9B8i9

Правда страшное говно
upfpEhI.jpg119 Кб, 1024x1024
70 1709549
Кто-нибудь в mobx state tree шарит? Как там быть с описанием в модели кастомных типов или интерфейсов из либ? По поводу кастомных нашел types.custom но очень уродливо выглядит прописывание сериализации/десериализации на каждый чих. Такое чувство, что должно быть что-то проще. А про внешние вообще тупик. Не гуглится ещё ни хрена. Говорят, мол, делай как volatile и теряй всю реактивность. Но это ж бред. Мне вот не хочется половину состояния лишать реактивности.
71 1709553
>>09494

>мне и на го платят норм.


>да нам прекрасно пишется без ооп параши


>The Go Programming Language ParadigmMulti-paradigm: concurrent, functional, imperative, object-oriented


проиграл с дауна. У тебя все типы начинаются с UpperCase? А если обосрешься и напишешь с маленькой? Интерфейсы наверное тоже не используешь? И структуры наверное не нужны? Зачем ты срешь себе в штаны, если даже не знаешь что такое ООП? Жаль тебя, не знаю, за что тебе там платят на голанге...
image.png16 Кб, 751x297
73 1709563
>>09557
Неверно.
Вернуться должно 4a4b3ac
75 1709589
>>09567
Катарсис сука!
77 1709622
>>09297
Бамп.
image.png52 Кб, 1194x273
78 1709634
79 1709640
>>09634
Спасибо, схоронил.

А что, если в *.html файле нет объекта с id #output?
Так может быть задумано или это незначительная ошибка, или просто элемент для дебага опущен?

Где можно почитать про свёртку объекта или как это правильно называется?
Допустим, мне надо передать нажатие кнопки, т.е. отправить 1?
# OP 80 1709642
>>09640

>А что, если в *.html файле нет объекта с id #output?


Будет exception потому что innerHTML вызовается у undefined. Если исключение не отловить, оно отобразиться в консоли.

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


Обо всем можно и нужно читать на mdn. https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce

>Допустим, мне надо передать нажатие кнопки, т.е. отправить 1?


Этот вопрос не ясен, потому что он плохо сформулирован.
5708374.jpeg518 Кб, 2457x3676
81 1709647
>>09642

>Этот вопрос не ясен, потому что он плохо сформулирован.


Ладно, попробую сам разобраться.

Вот няша.
82 1709661
>>09553

>Есть возможность писать ооп парашу


>Ряяяя значит ты пишешь ее но не знаешь об этом



Мда, не зря императивщиков низшим звеном считают после 1сников и вордпрессников
84 1709678
На пилотируемом корабле SpaceX Dargon 2 для тач интерфейса управления полетом используется UI построенный на JS на базе Chromium поверх Linux ядра.

https://www.reddit.com/r/webdev/comments/gu2l2v/spacex_nasa_used_chromium_and_js_in_the_dragon/

https://space.stackexchange.com/questions/9243/what-computer-and-software-is-used-by-the-falcon-9/9446#9446
85 1709681
>>09678
Просто удивительно, как он не разбился.
JS, Chromium, Linux - это же шанс успешной миссии 1 на миллион.
86 1709687
>>09681
Ну как бы не макаки вроде тебя делали. А то привык по себе судить.
87 1709691
>>09687

> не макаки


А кто?
88 1709694

>А кто?


Как кто?
"Высококвалифицированные специалисты" в своей области, типа этого >>09687.
89 1709717
Кто там про Минина спрашивал? Прошел его курс на юдеми. Писал код вместе с ним параллельно. Там клон медиума создавался. Ну так вот там есть вкладка your feeds. Заходишь туда и должны открыться твои статьи. Но при этом когда кликал там ничего не открывается. Думал может я где накосячил в коде. Скачал его собственные сурсы. Установил через npm install. И все та же проблема никуда не делась. При этом в его видосиках все работает)))
90 1709722
>>09717
Да он инфоциган типа айти камасутры и прочих
91 1709725
>>09722
Да, так себе он конечно. Если хотите норм наставника то Юрий Бура лучше. Единственный минус у него хуки слабо освещаются.
92 1709727
>>09717
Ах да еще забыл сказать. Этот даун постоянно чай или кофе пьет. Так и слышить как он во время курса глоток отпивает и кладет чашку. Пздц просто. Профессионализм зашкаливает.
93 1709842
>>09678
надо было на php делать
94 1709843
>>09544
это дрочилки JS макак? Я бы в императивном стиле через dictionary и вложенные If-else - тупо нехуй делать
95 1709875
>>09567
Пиздишь похоже, пик1.
Мне больше нравится пик2
96 1709877
>>09875
А, жопой прочитал, только что читал про сжатие сериями. Если не надо для одиночного символа ставить цифру, то правильно, но если надо, то задача несколько сложнее получилась
97 1709878
>>09877
Задача кстати хуевастенькая, потому что в исходной последовательности не может быть цифр
98 1709952
Двач, кто пользуется на работе Ant Design'ом , почему при добавлении формы с полями логина , пароля и кнопкой submit , та самая кнопка не работает? На нее нужно навесить onClick с функцией? Или форма из примеров на сайте самодостаточна и нужно только указать метод отправки и адрес? Со всем ант дизайном разобрался а тут какая-то лажа.
99 1709983
>>1705171 →
Чем они лучше mocha и chai? А бекенд на экспрессе чем лучше тестировать?
100 1710016
Посоветуйте идею для проекта. Мувики, чаты и прочий кал делал. Можно что нибудь с применением ноды
1591014679007.jpg491 Кб, 2268x2272
101 1710018
В свою очередь предлагаю новичкам вместо тудушек делать вот такую йобу
102 1710030
>>10016
музыкальный бот для дискорда (чтобы были очереди, отмена и т.д.)
103 1710033
>>10030
Я в этом вашем дискорде не сижу. По нему вроде разговаривают, какая нахуя музыка
104 1710056
>>09544
>>09843
интересная задачка была. Кому интересно решение в императивном стиле на решетках получилось вот так https://pastebin.com/iX5XnFYZ
1533486342180.png33 Кб, 242x242
105 1710182
Что за пиздец тут происходит? Вы тут сидите и на серьёзных щах обсуждаете задачку уровня fizzbuzz? А кто-то ещё утверждает, что решить это не может. Я очень надеюсь, что неосилившие просто залётные и не знают вообще ничего про js, иначе вам просто выкатываться надо.
106 1710187
>>10182
Нуачо, конкурс на самое ебанутое решение. Через регулярку тоже весело
изображение.png6 Кб, 336x208
107 1710200
>>09467
Вот так сделал. Я принят в яндекс?
15771209043130.jpg54 Кб, 828x632
108 1710203
Анончики, подскажите плз:
У меня есть приложение на Реакте в котором изменение пароля происходит через отправку письма на почту. В этом письме должна быть ссылка, которая редиректит обратно на спец. страницу в приложении. Как такое правильно провернуть? Есть гайды по тому, как правильно такую ссылку сделать и запихнуть в неё нужные серваку параметры?
Где вообще про подобное читать?
109 1710206
>>10203
какой бэк? У меня такое на решетках написанно
110 1710216
>>10203

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


В эту ссылку не надо ничего запихивать, это было бы небезопасно. Это обычно хэш какой-нибудь рандомный, который на бэке запоминается. Какого-то прямо правила как это делать нет. Пришел на специальную страницу с почты, достал из урла хэш, отправил на бэк. Юэк проверил правильность и работай...
111 1710249
>>10200
Зачем ты пересоздаешь массив?
112 1710255
>>10249
Что то там про иммутабельность
113 1710257
>>10206
АПИшка на спринге.

>>10216
Спасибо анончик.
image.png27 Кб, 550x594
114 1710268
115 1710271
>>10255
В данном конкретном случае зачем ты его пересоздаешь. Каким боком тут иммутабельность тебе нужна, у тебя не меняется массив.
116 1710272
>>10271
Точняк. И что, я провалил собеседование?
117 1710329
>>09675
Видел, но я так понимаю, что данный способ именно под Ангуляр, а под Вью не помогает. Насколько я понимаю, что Вью с пва-плагином само должно регистрировать воркеров, но что по гайду из того поста, что еще по одному ( https://blog.n11sh1.com/vue-pwa-tutorial/ ) у них прямого импорта сервис-воркера нету. Но при этом, блядь, оно нихуя не работает у меня, создается только стандартный воркер от плагина.
118 1710332
>>10329
Вьюшизик сколько раз говорить что никто не пишет на твоём хипстерской говне.
119 1710334
>>10332
Зачем ты порвался на ровном месте, а?
Зашивайся, пока не заляпал весь тред.
120 1710350
>>09491
Тут не code golf, мы вам перезвоним.
https://pastebin.com/raw/2m0wUcEX
121 1710358
>>10350
arr.reduce((obj, {name, value}) => (obj[name] = value, obj), {})
122 1710367
>>09467
Проиграл с "можно пропустить эту задачу, она слишком легкая", а потом пук-среньк
123 1710372
>>10329
окей, я еблан, эта хуйня запускается сама после разрешения на пуши.
>>10332
Сколько хочешь, абсолютно поебать, нахуя городить горы из реакта или ангуляра, если все что мне нужно - пара страничек на фронте для моего бека?
124 1710375
>>10358
У вас маниакальная тяга к одностроночникам.

>мы вам перезвоним

125 1710376
>>10372

>пара страниц


А всю зачем?
126 1710391
>>10376
Потому что позволяет сделать красиво, не заебывась с чем-то сложным
127 1710418
>>10200
Что это еще за фентезийная тема для иде? Как называется?
image.png9 Кб, 911x103
128 1710425
>>10375
У вас нет моего телефона, запишите
129 1710440
>>10375
А что это за скобки в возврате стрелочной функции? Там же должно быть или тело функции в {} или одно значение просто.
130 1710442
>>10440
Аккумулятор редьюса
131 1710447
>>10442
Я спрашиваю, вот это что такое? После "=>" должно быть или выражение или тело функции, че за круглые скобки с присваением?
133 1710459
>>10454
Спасибо
134 1710464
>>10447
тоже самое, что (1 + 2, 1 + 3)
image.png1 Кб, 158x53
135 1710466
Безымянный.png12 Кб, 693x495
136 1710480
Что не так? Всё же правильно?
Безымянный.png10 Кб, 700x470
138 1710500
139 1710561
>>10418
Похоже на какой-нибудь Материал Юай
Безымянный.png31 Кб, 819x509
140 1710636
>>09467
Видео полностью не смотрел, но задачу попытался решить.
Как оно?
141 1710640
>>10636
Хуйню написал, задача решается в одну строку:

let objectFromArr = arr.reduce((acc,e)=> (acc[e.name] = e.value, acc),{});

Почему долбоебы свой мап везде суют?
142 1710643
>>10640
Потому что мап первое, что приходит в голову.
А если там будут не name и value, то код работать не будет.
143 1710645
>>10640

>let objectFromArr = arr.reduce((acc,e)=> (acc[e.name] = e.value, acc),{});


А как приходить к таким решениям в одну строку?
144 1710646
>>10645
Каким образом мыслить нужно?
145 1710648
>>10636
Я не могу. Давай теперь ты объясни мне логику свою объявления переменных. В расчет твои алгоритмы не берем.
Функция objArray, ты объявляешь мутабельную переменную arrRes, которую менять не собираешься на самом деле, и иммутабельную res, которую вообще не собираешься использовать. Почему сразу не написать return arrRes? Почему у тебя res const, почему не let? А если ты топишь за иммутабельность, то почему arrRes не const?

Дальше. Функция makeItemObj, перееменная prop где объявлена? Во внешнем скоупе? Замечательно. Зато у нас тут везде const через const, потому что кто-то сказал, что так надо.

Хоть отчасти задумываетесь вообще что, когда и почему. Почему let, почему var, почему const? Перестаньте, пожалуйста блядь. Если не разобрались еще, то просто используйте let, везде, для всего. До те пор пока не поймете, что когда использовать.
sage 146 1710650
>>10640

>пок кукареку


Ты чего порвался, дебил?
147 1710651
>>10646
Никаким особенным. Как так вышло, что ты про Object.fromEntries, который только недавно совсем вошел в спеку знаешь и применяешь, а про reduce не знаешь или не вспомнил?
148 1710652
У того же этого Кости из видео, если посмотреть этот собес целиком, он там на вопрос интервьювера, зачем он для простой итерации по массиву использует map, он отвечает, потому что так короче. И каким бы он толстым не был, но вот это прямо иллюстрация современной волны джунов. Я прямо плачу на каждом кодревью. Не знаю как у вас, но еще лет 10 назад народ был как-то, по адекватнее.
149 1710655
>>10643

>А если там будут не name и value, то код работать не будет.


У тебя тогда говно получится в любом случае. Ключей в объектах может быть больше 2х, js не гарантирует порядок ключей.
150 1710656
>>10655
К слову, пока не гарантирует. В грядущей спеке начнет гарантировать.
151 1710657
>>10648

>Почему сразу не написать return arrRes?


Всё так, нужно было таким образом.
Prop я забыл объявить.
Не стукай.
152 1710659
>>10651

>не вспомнил?


Это.
У меня нет скилла в программировании.
153 1710662
>>10659
Так не страшно, все приходит с опытом. Это и был ответ на твой вопрос - каким образом надо мыслить. Никаким, не считая обычного алгоритмического мышления. Все остальное просто опыт. Само придет.
154 1710665
>>10640

>долбоебы


Отец твой долбоеб, свин тупой.
155 1710694
>>10651

>или не знаешь, или не вспомнил


https://youtu.be/UBnpGuSYXmk
156 1710722
>>10652
Но ведь это реально короче. Одна инициализация цикла сколько места занимает, даже через for of. А ты бля, старый дурачок, скоро вылетишь на помойку времени и будешь там обдрачиваться своим for (var i = 0; i < arr.length: i++) {}
157 1710724
>>10640
Но зачем использовать перегруженные однострочники?
>>10350
Когда можно сделать проще.
158 1710726
>>09467
совас дай в нормальном качестве
Screenshot9.png59 Кб, 778x1038
159 1710733
Всегда казалось, что for in только для объектов используется. Почему его пытаются использовать для массивов и говорят, что он "нинужон" т.к. получают неожиданный вывод?
160 1710739
>>10646
Ну смотри. У тебя есть много объектов в массиве, тебе нужно сделать 1 объект. Т. е. уменьшить, сжать изначальный объем. Вспоминаем названия функций и что они делают. MAP - название говорит о том, что он служит для внесения изменений в уже существующий массив, без изменения его структуры, рри этом возвращает он новый массив, т. е. нам не подходит. Reduce - само название говорит "уменьшить, сжать", используется для изменения структуры объекта и возвращения произвольного типа данных. Т. е. то что нам нужно.
161 1710741
>>10733
Он и для объектов неожиданный резулььат выдает, так как не гарантирует порядок выдачи ключей.
162 1710846
Бля, пацаны. Просто оставлю это здесь. https://github.com/jonschlinkert/is-odd
163 1710856
>>10846
Она еще и депенденси тянет, оподливился
164 1710895
>>10722
Есть forEach, он короткий, никто for не заставляет юзать.

>>10724
Ты не видел перегруженных однострочников, похоже. Этот однострочник абсолютно нормальный.
165 1711347
>>10652
Но map и вправду быстрее использовать, чем итерировать.
166 1711369
>>10895
И чем forEach лучше мапа? Ты реально дурак какой то
167 1711411
Что не так с NaN? Почему оно не равно даже себе? Что оно вообще из себя представляет?
NaN (англ. Not-a-Number, «нечисло») — одно из особых состояний числа с плавающей запятой.
То есть это состояние числа?
168 1711414
>>11411
внатуре ебень какая то
169 1711427
>>11411
>>11414
Если это не тролинг тупостью идите учить ieee754, это ебень во всех языках, в которых есть вычисления с плавающей точкой, те почти во всех
170 1711459
>>11369
map создает новый массив, маня.
171 1711460
>>10722
Для итерации надо использовать forEach. А использующие map не то что вылетать, даже залетать не должны.
image.png40 Кб, 667x741
172 1711472
Сюда запощу тоже

Аноны, почему у меня detectDayBudget на строке 38 не видит значение свойства объекта appData.budget, если запросить показать вне функции, то он прекрасно выводит, скрин прилагаю
173 1711480
>>11472
Все видит.
174 1711497
>>11460
То что map создает новый массив и поэтому его нельзя использовать - хуета высосаная из пальца.
Возвращать новый объект это сейчас мода такая. Типа не месит говно в одном объекте на протяжении одного экрана, а реализовать пайплайн: сделал операцию над обектом и выплюнул на вход другого оператора. Микро разделение ответственности.
Библиотеки которые используют цепочечный синтаксис уже стары как мир начиная жикуери и заканчивая рхжс.
175 1711498
>>11480
Неа, в итоге заработало так, что я вначале запускаю функцию start, ниже пишу сам объект, после чего запускаю функцию detectDayBudget, только так работает
176 1711500
>>11497
Ты дурак.
177 1711501
>>11500
Нет ты
178 1711503
>>11498
Бля, я думал что объект можно объявить в самом начале кода а потом менять его значения, чет какая то хуйня, функция start меняет значение переменной money, но записывает значение только, если объект идет после вызова функции
179 1711508
>>11503
Js не реактивный язык программирования. У тебя неправильные ожидания.
180 1711510
>>11508
Печально
181 1711512
Самый главный баг цепочечного синтаксиса - это то что самодокументированность кода уничтожается.
Но никто не мешает делать короткие цепочки и переменные с нормальными названиями.
182 1711524
Как будто кого-то ебёт самодокументированность, лол.
Тут динамикодебилы рвутся от тайпскрипта, а ты какие-то самодокументированности ожидаешь.
image.png9 Кб, 278x284
# OP 183 1711553
>>11497
По-твоему из этих двух конкретных функций, как более эффективна и почему?
1 aVOlJ0l02ymgVrQ8axIBrQ.png116 Кб, 1400x426
184 1711561
185 1711564
>>11561
Итарацию по массиву от модификации массива отличаешь?
186 1711565
>>11564
Вопрос в том, что быстрее, а не семантика.
187 1711566
>>11561
Что ты там считаешь в браузере? Количество пунктов в меню? Или у тебя хайлоад на фронте от снежинок?
188 1711568
>>11565
При чем тут семантика. В твоем примере ты мобифицируешь исходный массив. Замени тест на то, чтобы у тебя просто вызывался console.log(item) каждого эоемента. И мерий скорость.
189 1711571
>>11561
А теперь сделай конкатенацию форычем без копирования
190 1711572
>>11565
объяснение для долбоебов - у тебя есть массив на четыре миллиона эелментов, в памяти занимает допустим гигабайт. тебе надо передать каждый элемент массива в функцию.
после forEach у тебя так и остался массив на четыре миллиона элементов. после map утебя два таких массива - старый и новый. при этом тебе новый не нужен был. ты ничего в массиве не менял.
191 1711573
>>11571
и сравни с concat
192 1711574
>>11572
Ты через джейсоны массивы на 4 миллиона элементов передаёшь?
193 1711576
>>11572
Если у тебя специфическая задача что пиздец памяти не хваттает как в калькуляторе с парой регистров, то очевидно перекладывай из одного ведра в другое
image.png26 Кб, 387x432
194 1711577
>>11565
И что по-твоему быстрее?
195 1711578
>>11576
Вот пока такие, как ты долбоебы будут писать код, по и продолжает жрать как не в себя.
196 1711579
>>11578
Но самый больщшой долбаеб тот, кто стал в браузере массивы с миллионами элементов перебирать.
197 1711581
>>11579
Как там в 2005ом, когда понятия толстого клиента отстуствует, а js пока только в браузерах? Доллар закупил? Скоро рубль упадет.
198 1711582
>>11579
Зато всего-лишь один запрос на бэке!
199 1711583
>>11581

>а js пока только в браузерах


Нода существует как прокладка между вебомским js и базой данных. То есть ей тоже не доверяют перебор массива с миллионами элементов.
200 1711589
>>11583
Ты заебал. На ноде уже целые IDE ходят. Иди отсюда.
201 1711592
>>11459
Ебааа, новый массив. Уууу не ну вы видели создаёт целый новый массив. И что с того идиот? В голос с клоунов вроде тебя. Ещё сидят с умным видом, наезжают на бедных новичков притом что у самих каша в голове.
202 1711601
>>10895 >>10652
меня на одном ревью заставили переписать код с forearch на код с map object.assign т.к. ревьюверу не понравился foreach

там была обработка массива объектов

мимо джун
203 1711711
>>11497
а это разве не иммутабельность, когда ты не трогаешь оригинальные данные и всегда работаешь с копией ? Или ты про другое говоришь ?

>>11572

>массив на четыре миллиона


>каждый элемент массива в функцию


>оказалось, что функция меняет элементы


>создаешь массив на четыре миллиона заново вручную

204 1711724
>>11578
>>11572
Манька придумывает граничные кейсы на гиг оперативы, когда не подойдет ни map, ни foreach, чтобы доказать что map использовать вообще нельзя. Спешите видеть.
Предлагаю тебе самому выкатиться, дурачок с синдромом переоптимизатора.
205 1711726
Посоветовали здесь книжку про HTTP неделю назад. Так как я ленивый долбоеб прочитал только 170 страниц из 500. Когда я уже научусь перехватывать трафик и запилю свое приложение для скачивания музыки и видео с разных сервисов?
206 1711744
>>11726
Когда научишься притворяться браузером и/или клиентским кодом для сервиса
207 1711765
>>11726

>про HTTP


>из 500


Таненбаума по сетям, чтоли? Один ссаный протокол HTTP можно уместить на 2-3 страницах
208 1711897
>>11765
HTTP The Definitive Guide
Ну давай расскажи как мне например выгрузить видео с ючуб, умник.
>>11744
Ну puppeteer же вроде есть. Что дальше?
209 1711917
>>11897

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


куда?
на каком языке?
причем тут вообще изучение об http протокола к парсингу контента?

>Когда я уже научусь перехватывать трафик


решил почитать тред твоих сообщений и у меня к тебе вопрос - ты вкладку Network того же ютуба когда нибудь открывал?
Тебе не про http нужно читать, а про парсеры
210 1711918
>>11726

>Когда я уже научусь перехватывать трафик и запилю свое приложение для скачивания музыки и видео с разных сервисов?



Когда полностью прочитаешь.
211 1711925
>>11918
я рад за таких долбоебов, которые задают невнятный вопрос и получают невнятный ответ. Особенно угодаю с тех, кто хочет научиться программировать и ему советуют "Для начала Assembler, потом Сишечка, далее ++, только потом Java/# ". Или что то типо "Кнута не читал, нипрограммист"
212 1711928
>>11918
Ну вот я тоже так подумал. Просто не знаю чем материал закреплять
>>11917

> Тебе не про http нужно читать, а про парсеры


А чего про них читать? Сделал запрос, засунул в jsdom и что надо вытащил.

> решил почитать тред твоих сообщений


Я сюда два сообщения написал, какой тред?

> и у меня к тебе вопрос - ты вкладку Network того же ютуба когда нибудь открывал?


Да открывал. Там куча запросов каких то, ну я и испугался
213 1711941
>>11928

>Там куча запросов каких то, ну я и испугался


там где 200 code и type - формата, который тебе нужен - это и есть перехват контента. Но сейчас многие видео ресурсы начали переходить на xhr requests, которые таким макаром уже не словишь. Дальше разберешься
214 1711960
>>11928

>Ну вот я тоже так подумал.


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

>Просто не знаю чем материал закреплять


Сначала прочитай, потом уже закреплять начнёшь. Во время закрепления смотри в книгу. Главное сейчас не зазубрить всё так чтобы от зубов отскакивало, а запомнить общие моменты, чтобы при написании кода ты вспомнил "так, вот про это я читал в той книге, надо посмотреть как там это описывается". В общем, у тебя в голове должно остаться краткое содержание, которое ты потом на практике будешь конвертировать в конкретные, углубленные знания.
215 1711968
>>11960
Senior stackoverflow copy-past developer в треде, вопросы?
>>11928
это шизло выше правильные советы дает. Таненбаума еще 4 томика прочти - для закрепления так сказать
>>11925
Без Кнута - это даже не человек, всем нужно его читать, как мантру
216 1711972
>>11968

>Таненбаума еще 4 томика прочти


Если хочешь работать с низкоуровневым кодом, то да, нужно прочесть. Также как и Кнута, если хочешь работать с математически-ориентированным кодом. Но в этом нет смысла, если ты прочтенное никогда на практике не применишь, т. е. в первом случае не будешь работать с низкоуровневым кодом, а во втором с математически-ориентированным кодом.
Но ты ведь тупорылая скотина, которая триггерится от упоминания любой литературы, поэтому даже книга по HTTP, которым пользуются повсеместно, тебе разорвала жопу.
217 1711977
>>11972

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


которая посоветовала книгу масленку, который контент парсер хочет сделать в JS треде. Или JS-еры работает с низкоуровневыми абстрациями? Хотя как я писал выше >>11925 я не против, советуй дальше
218 1711979

>Или JS-еры работает с низкоуровневыми абстрациями?


Щас вубассембле бахнет мигом заработаешь, скот. Книжычки ему видите ли читать не хочется, сеньор залупы
219 1711980
>>11972
Танненбаума надо читать, не чтобы с низкоуровневым кодом работать, а тчобы вообще понимать как устроено все ниже уровнем. Программисты, не важно какого уровня, не знающий что такое процессы и потоки, или планировщик, памяьб куча, стек, хотя бы в общих чертах, хуевый программист, ровно настолько же, насколько хуев какой-нибудь стоматолог не имеющий представления о резус факторе.

А вот Кнута, как раз, читать надо когда ты собираешься дрочить низкий уровень, потому что у него там в целом все упирается в математику и низкие абстракции для прогаммирования, аля понимания абстрактного ассемблера и реалиация алгоритмов на его уровне. Это прикладному программисту как раз не обязательно.
220 1711984
>>11979
Когда щас. Он уже давно бахнул, с размоорозкой.
Мы третий год поддерживаем webCAD с модулями на wasm.
Модули пишут сишники, и компилируют в целевой байт код. Задача веб-разработчичков только подгрузить модули, и передавать им управление когда надо. На васме пишут библиотеки, он для того и создавался. Это такой dll\so для веба. Только отбитые будут полностью на нем строить веб-приложение. На фронте это оверхед. На бэке это ни к чему, там можно использовать нативный код.
221 1711994
>>11979

>Щас вубассембле бахнет мигом заработаешь, скот.


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

>сеньор залупы


Senior stackoverflow copy-past developer, читать разучился или зрение потерял от дрочки байтиков?
>>11980
кому по кайфу имо, всем остальным - похуй на него. Я его все в планах держу почитать, но есть другие приоритеты.

>А вот Кнута


мастхев тем, кто идет в программирование за бабосом. Чтобы жизнь малиной не казалась
222 1711999
>>11977

>Или JS-еры работает с низкоуровневыми абстрациями?


Это вообще от языка не зависит. А от задач. Поставят тебе задачу на клиенте байтики дрочить - будешь дрочить.
typedarray, sharedbuffers, atomics, - это в языке все по-твоему зачем.
223 1712016
>>11999

>Это вообще от языка не зависит


как раз таки зависит. Если вести диалог в таком ключе, то все можно писать на Сях, только это займет в сотни и тысяч раз дольше, чем на готовой высокоуровневой реализации с валидациями алгоритмов, тонн тостов и прочего, прочего
По сабжу в любом языке есть низкоуровневые шняги. В #9.0 вводят ФП фишки, думаешь от этого все начнуть их юзать?
Я считаю каждый должен выполнять свою работу и заботиться о хорошей реализации своего функционала, а не заморачиваться про то, к чему даже близко не касаешься в работе. Дома на пете подрочить, посмотреть что и как - your welcome. Это тоже самое, что говорить таксистам учить внутреннее строение двигателя внутреннего сгорания. Ему максимум что нужно знать - это как устранить мелкие поломки, в случае если что то наебнется.
224 1712019
посидел в JS треде мучая React и понял, что куда не зайди - везде холивары. Wasm vs JS, C# vs Java, ФП vs ООП, императивный стиль vs функциональщина. Такое ощущение, что заходят зеленые и подкидывают дров, чтобы лента треда двигалась быстрее. Хотя не исключаю того, что кнопкодавам скучно становиться и они по приколу начинаются кидать говно на вентилятор
225 1712050
>>12016
Так и я тебе про работу. Есть ТЗ реализовать на фронте низкоуровневую парашу, аля какую-нибудь кастомную криптографию, будешь реализовывать. Далеко не все задачи сводятся к CRUD'ам.

Вот я обычный фронтендер в преимущество, хотя могу фуллстек. Из последних задач на фронте за последние пару месяцев - hex-редактор для панели управления веб-сервером, виджет просмотра и редактирования шрифтов, редактор превьюшек товаров, с возможностью не слишком сложного редактирования растровых изображений и склейки их в крутящуюся модель. Сейчас вот стоит задача реализовать вьювер sqlite файлов бд, на клиенте. да.
226 1712053
>>12050
Забей, у этой маньки неизлечимая дихотомия черное/белое и он в жизни на js не делал ничего сложнее верстания компонент
227 1712071
>>12019

>посидел в [name] треде


>куда не зайди - везде зеленые


>чтобы лента треда двигалась быстрее


>вся суть двощей

228 1712072

>Школьник


>Советует читать кнута


>Пишет на асме хелоу ворде


>Изучает алгоритмы


>Устраивается на работу верстальщиком

229 1712078
>>12050

>Далеко не все задачи сводятся к CRUD'ам.


Фронт, карл. Какая нахуй логика может быть в трансфере данных и их отрисовки?

>hex-редактор для панели управления веб-сервером


и что же ты низкоуровневого сделал? Grid с байтами накинул с хуками по интерфейсу к серверу?

>задача реализовать вьювер sqlite файлов бд


это вообще плева
Макакены или не могут понять, что такое frontend as it is или пытаються в зеленых.
>>12071
еще есть особенная каста - студентота. Им препод говорит какую то залупу написать ака управление кеша, но студентота же берется за то, что уже знает (JS) и начинает его дрочить всеми правдами и не правдами, а потом пытаться в кул хацкеров и нитаких_как_все
230 1712082
>>12072
жиза, знаю тестировщика, который выдрочил на # алгоритмы поиска и сортировки, может Merge sort на бумажке расписать (как он говорит, не проверял, нахуй нужно), может по unsafe code пояснить, но блять не может обычный контекст провайдера с БД запилить. Тем не менее у этого шизика ЧСВ пробивает крышу и он брыжет желчью в своем загоне тестировщиков (которым все его знания, как кобыле 5 нога)
231 1712125
>>11977

>с низкоуровневыми абстрациями


>HTTP



В голос, блять. Скоро и разделение строки станет "НИЗКОУРОВНИВАЯ АСБТРАКЦИЯ!!". HTTP это как раз то, с чем непосредственно работает JS-ер.
232 1712161
>>11972

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


Ты тред не попутал, котлетный?
233 1712177
>>12161
Можете смеяться, но мне в пет проекте приходилось на ноде делать по байтам фрейм и посылать по tcp, разрезая по байтам ответ же. Хз что тут за восклицания.
Мимо.
234 1712185
>>12177
Нахуй пошел. Здесь байты не ебут.
235 1712189
>>12185

>JS thread


>макака кидается на людей с воплями "НЕЕЕЕЕТ, этот джаваскрипт неправильный!!!"

236 1712190
>>12189
Байтоеб, твоя любимая сишечка в соседнем треде. Так оголодал от низких байтоебских зарплат что теряешься уже?
237 1712200
>>12190

>На джс тоже иногда приходится байты двигать, всякое бывает


>БАЙТОЕБ, РЯЯ, УЕБЫВАЙ В СВОЙ ТРЕД


А через 5 минут эта обезьянка будет доказывать кому-нибудь, что его язык полноценный и на нем можно делать не только алерты при нажатии на div
238 1712207
>>12200
Мань считать байтоебство критерием полноценности языка это как умение на лошади считать за водительский стаж
239 1712219
>>12207
Ты либо плохо читаешь, либо делаешь неверные логические выводы в своей шизанутой голове.
А вообще да. Если язык позволяет байтоебить, то он еще не полноценный. Но если не позволяет, то точно с ним что-то не то.
240 1712222
>>12177
А что за проект?
241 1712227
>>12222
Да личный, для разминки. Умел в том числе получать с сервера игрушки список онлайна и другие метаданные и показывал на фронте + дискорд боте
242 1712270
>>12227
Как стать таким же успешным как ты?
243 1712314
>>12270
Читать Таненбаума, лол
244 1712470
Дэнчик опендосился и топит за вашобкомовский официоз

https://twitter.com/dan_abramov/status/1267544361929256966
pronouns.png6 Кб, 348x103
245 1712514
>>12470
Да он там вполне интегрировался в неолиберальный стэк, аж до местоимений.
Плюс в своём курсе шутковал про президента Пуха. Чёт сильно сомневаюсь, что он будет шутковать про двух президентов США, летающих на Лолита Экспрессе.
246 1712517
>>12470
Я больше всего проиграл с #TakeAction. Вангую с его бонусами и зарплатами он либо нихуя не сделает кроме постов в твитир, либо за любое действие (типа задержки релизов реката) их там всех уволят к хуям, а нормальные конторы не будут брать дофига революционеров на работу.

В целом ситуация грустная. React.js теперь официально фреймворк куколдов получается? Куда перекатываться? На Vue.js?
247 1712529
>>12517
Зачем куда-то перекатываться? Развитие реакта, по факту, уже закончилось - сейчас идет просто освоение бюджетов на всякие свистелки-перделки типа хуков. Через пару лет, скорее всего, появится десктопная версия реакта с какой-нибудь skia в качестве рендерера - а так ВСЕ.
248 1712531
>>12529
Ну вообще Flutter же там пилят. Где и веб, и мобилки, и skia уже прикручен.
249 1712532
>>12531
вот поэтому и должен появиться десктопный реакт
250 1712547
>>12529
>>12532

Т.е. спустя десяток лет они все-таки решили заново придумать Delphi?
251 1712555
>>12547
Реакт не нужен. Есть ванильные веб-компоненты.
252 1712563
1
253 1712585
>>09467
сука
arr.reduce((acc, cur) => { acc[cur.name] = cur.value; return acc; }, {});
254 1712588
>>12585
Неправильно.
Правильный ответ:

arr.reduce((acc, {name, value}) => (acc[name] = value, acc) , {});
255 1712589
>>12588
нихуя ты умник конечно, и чем оно правильно, а ответ выше не правильно?
256 1712590
>>12589
прозреваю, что там что-то связано с экспрешонами. типа если терм после запятой это топ левел экспрешон, то мощный интерпретптор считает его за ретурн стейтмент
мимо питоноблядь
257 1712591
>>12590
имхо однохуйственно -- раз, явное лучше неявного -- два
image.png3 Кб, 274x84
258 1712593
>>12591
Если явное лучше не явного, то пиши так, а не выебывайся.
259 1712594
>>12589
Тем, что ты пишешь лишний код.
260 1712596
>>12591
Так оно неявно только дурачку вроде тебя, другой видя запятую сразуй понимает, что возвращаться будет последнее значение
261 1712625

>Кроме того, очень незначительным отличием includes является то, что он правильно обрабатывает NaN в отличие от indexOf/lastIndexOf:



И как он находит NaN, если он не равен даже самому себе?
262 1712628
Что лучше использовать: forEach или map?
263 1712652
let arr = str.split('"").map( /do smth/)
По какому массиву в данном случае будет осуществляться проход? Можно ли его получить в функции мапа?
264 1712708
>>12219

>Если язык позволяет байтоебить, то он еще не полноценный. Но если не позволяет, то точно с ним что-то не то.


Из 2 IF возвращает false.

>неверные логические выводы


>логические


>выводы

265 1712765
Поясняю за байтодрочеров в JS треде, кто не в курсе. За байты глаголят лишь те, кто когда то пытался (студентота или вкатыш doen't matter), но остался с голой жопой и пошел осваивать, что то другое. И чтобы не казаться лузерами, что не пролез и проебал время - брыжжет желчью, что байтики это все, а JS для макак (сидя в JS треде).
Знаю нескольких байтодрочеров, так вот они никогда не начали бы полоскать мозг за высокоуровневые ЯПы, где только экземпляры создавай и работай дальше. Единственное, от чего у них может пригореть - это от ЗП и спроса на рынке.
Так что не кормите этих долбоебов, которые хотят (пытаються) сделать из JS что то типо С, с криками "Если ты не используешь, не значит, что это не нужно".
266 1712799
>>12628
У них разные предназначения. Форич не создает новый массив и предназначен либо для модификации данных существующего массива, либо для их определенной обработки.
Мап предназначен либо для создания ассоциативного массива, либо просто определенно модифицированной копии массива.
image.png1 Кб, 99x38
267 1712820
268 1712823
>>12652
Коллбэк мапа принимает три аргумента - элемент, его индек, и сам массив. Получай на здоровье.
Проход в твоем пример будет по масиву str.split('"")
269 1712835
>>12765
Выходит, что по-втоему если ты не используешь, значит не нужно или что ты хотел сказать?

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

Поясняю за поясняторов вроде тебя - все возводящие что-либо в абсолют, особо недалекого ума. И ты яркий тому показатель своим срыванием покровов.
270 1712852
>>12835
типичный представитель ЧСВ-быдла, который выносит мозги в обед своими маня мирами с низкоуровневыми реализациями на высокоуровневом языке
271 1712986
>>12708
Как раз пример, где макака прочитала жопой
272 1713035
Есть сайт на js. Не хотелось бы, чтобы код спиздили. Как перенсти все на сервер без лишней мороки?
273 1713046
>>13035
он же у тебя в билде, а там сплошной простыней тысячи строк + привязки к разным ресурсам, без которых сайт при парсинге получается кастрированный. Кому нахуй такое счастье нужно?
274 1713049
>>13046
Используеься только одна либа. Код пишу для себя, поэтому читается и понимается легко.
275 1713055
>>13049
хочу тебя разочаровать, но клиентский код не спрячешь от клиента. Нет компиляции в JS. Единственное, что ты можешь сделать - это минифицировать и ограничить доступ CORS только к твоему клиентскому приложению из БД, чтобы как я писал ранее - даже спиздив у тебя всю начинку, получился полупустой контент, который выпал из хуков по Web Api
276 1713057
>>13055

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


Поэтому и спрашиваю о переносе на сервер.

> Единственное, что ты можешь сделать - это минифицировать и ограничить доступ CORS только к твоему клиентскому приложению из БД, чтобы как я писал ранее - даже спиздив у тебя всю начинку, получился полупустой контент, который выпал из хуков по Web Api


Ну ок. Буду гуглить то что ты сказал. А сложно перенести всякие canvas'ы, dragndrop'ы?
277 1713082
>>12594
хипстер угомонись чож ты семиколон ставишь это тоже лишний код
278 1713085
>>13057

>Поэтому и спрашиваю о переносе на сервер.


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

>А сложно перенести всякие canvas'ы, dragndrop'ы


Куда перенести? Твой контент (картинки, данные, файлы) храниться где то на локальном диске хостинг машины. Если есть логика в приложении типо базы данных, расчетов, крудов - то это бэк (не JS).
279 1713086
>>12593
из крайности в крайность
1591279405481.jpg10 Кб, 410x230
280 1713111
>>13035
Кому твой код нахуй нужен, чмошник
281 1713152
Подскажите по Redux - если store передавать провайдеру и через connect взаимодействовать с компонентами - rerender должен происходить после dispatch стейта? Хуй пойму - state в store меняется, а ререндер не происходит
282 1713180
>>12628
Форич мутирует, не чейнится и ничего не возвращает.
Мэп создаёт новый массив, возвращает его и чейнится в форич.
283 1713192
>>13152

>если store передавать провайдеру


Чево?

>после dispatch стейта


Чево? Диспатчатся экшены.
284 1713304
Господа фронты, у меня для вас тема для мини-срачика:
Ситуация - есть приложушка на реакте с корзиной. Эта корзина изначально была реализована с помощью редакса + локалСтораджа и саг как способа преверса корзины после перезагрузки страницы. Но сейчас ее переписывают чисто на локал сторадж, мотивируя это тем, что в "сагах не должно быть действий, не связанных с редаксом, и нет смысла держать редакс, если мы и так храним данные в локалСторадже". Что однако порождает написание внутри компонентов немалого количества проверок этого самого стораджа, и мануальный ререндер во всех связанных компонентах соответственно.
Ваше мнение - имеет ли смысл оставить в данном случае "не по кулинарной книжке" использование редакса, которое дает меньше пространства для человеческой ошибки (не надо описывать проверки внутри связных компонентов), или стоит выпилить редаксовскую часть и использовать только локалстор, но пилить проверки?
Дискач
285 1713308
>>13304
пресерва быстрофикс
286 1713313
>>13304
Делаешь кастомный хук, который делает все нужные проверки и сгружает/разгружает локал сторэдж.
287 1713318
>>13313
Это в целом и было реализовано, только не хуком (их тогда еще не было толком), а отловом экшнов в саге и изменением локалстора там же. Соответственно, это был код, привязанный к экшнам, написанный один раз, и не требовавший более проверок.
Но сейчас его переписывают с мотивацией "не тру", толком не объясняя зачем, и какие проблемы могут возникнуть, если не переписать, а оставить так, как есть.
288 1713339
>>13318
Очевидно же синьор хочет не терять своё хлебное место и размазывает логику по коду.
289 1713344
>>13304
Пусть лучше локалсторедж перепишут в редакс стейт, сеньоры-помидоры бля. Неосилили редакс сто процентов
290 1713363
Читаю learn.javascript.ru, не могу понять, при присваивании одной переменной в другую создаётся новый объект и новая ссылка или в другую переменную просто присваивается та же ссылка на объект, что и в первой?
291 1713364
>>13304
Так это как раз по кулинарной книжке - саги должны заниматься слайд эффектами, срать и читать локал сторадж - это сайд эффект, все сходится.
По такой логике следующим вашим шагом будет переписать все хттп реквесты без использования саг, ну и тогда в целом вам Релакс больше не нужен будет, а данные вы будете хранить в контексте
292 1713367
>>13363
Объект тот же остается, присваиваются ссылки на него
293 1713371
>>13363
Подпишись на https://justjavascript.com, там тебе Дэн всё разжуёт!
294 1713373
>>13367
фух, я уж было думал придётся переучиваться
295 1713374
>>13363
Лучше наверни старую версию этого сайта.
Там многое изменилось в худшую сторону в плане объяснений.
296 1713398
>>13339
>>13344
>>13364
Самое смешное, что сам же Абрамов и записывал в свое время пресерв стора в локале как правильное в целом поведение, и делать это ли через сагу или через подписку на стоп - особого значения не имеет. Короче, минус жопа, завтра буду переубеждать
297 1713399
>>13374
Всё равно потом придётся фреймворки по документации учить, а основы и на этом сайте сойдут. Или не сойдут?
298 1713404
>>13399
Ну там именно в плане основ все сильно упростили и часть материала убрали.
299 1713409
>>13404
Тогда будет лучше навернуть этот сайт в форме книжки образца 2017 года, получается? Илья кантор это переводчик тупо?
300 1713419
>>13409
Да, лучше навернуть старую книжку, а потом уже быстро пройтись по современному сайту.
301 1713699
>>13363
Если переменная X значимый тип, значит при присваивании её переменной Y создастся новый объект-копия и присвоится переменной Y. Если это ссылочный тип, то присваивается её копия.
302 1713710
>>13699
Уже дочитал до этого момента в книжке, спасибо.
303 1713897
Что скажете за этого товарища? https://www.udemy.com/user/sgslo/
Смотрели у него что-то? Очередной Владилен Минин или можно посмотреть?
304 1713954
Ваши оправдания js-ры. https://nodejs.org/en/
305 1713976
>>13954
Хуй пойми чето написано не по-русски.
306 1714176
Я тут третий месяц читаю все возможные статьи о js и веб-разработке за последние лет 15. И у меня возник такой вот вопрос. А почему каждый негативно настроенный критик js, непременно норовит упомянуть, что язык был разработан за 10 дней на коленке для анимирования снежинок. Это какая-то спецолимпиада? Я искренне удивляюсь просто тому, что факт применения чего-либо не по назначению в конечном счете или его стихийное изобретение. применяется как аргумент к какой-то критике. Это что такое вообще. То, что большая часть самых гениальных изобретений человечества возникали стихийно или в результате того, что изобретатель вообще изобретал что-то другое или не предполагал, что результат его работы будут применять для того, для чего применяют, этим критикам неизвестно или что. Нет, я вполне согласен с констркуктивностью многих аргументов по делу порой, но когда в конце от такого комментатора слышится - разработан за десять дней для выпадающих менюшек - так или иначе возникает сомнение в том, что все предыдущие аргументы это его личные выводы и его персональная боль, а не собранная из тысячи чужих уст, и в его интеллектуальности в целом. Пиздец какой-то.
307 1714200
>>14176
Так это просто пердоликам бомбит, что скриптовый язык на коленке взлетел, а их древний борщеязык - нет.
308 1714213
>>13976
Там восстание обезьян произошло. Теперь писать на JS для серверной стороны - это зашквар. А то белые люди у них, видите ли, - глобальная угроза. Впрочем, думаю, все помнят, как Брендана Эйха, создателя языка, пидорнули из Мудилла Пидорэйшн за то, что не прогнулся под пидорасов. В общем, JS - это пидорская негрофилия (не зря же первое его название - "Моча").
309 1714235
Зачем вы сравнивание forEach и map? Они предназначены для разных вещей. forEach умеет то, что не умеет map и наоборот.
310 1714258
>>14235
что например не умеет map что умеет forEach?
311 1714277
>>14258
Возвращать воид.
312 1714278
https://github.com/vuejs/vuejs.org/issues/2616

Эван официально окуколден.

Адблок ему не нравится. Так это что, таки реклама? Он получает комиссию с пожертвований? Ссаная китайская шлюха.
313 1714279
>>14278
Не пользовался и не буду этой парашей, спасибо.
изображение.png50 Кб, 1243x939
314 1714286
>>14279
У меня для тебя плохие новости. Жсблядки все окуколдены.
https://github.com/vuejs/vuejs.org/pull/2609

>This adds a banner to express community solidarity, like many Open Source projects including Ember, Django, TypeScript, React, Parcel, Angular or styled-components have added already.


>The banner includes a link to the Equal Justice Initiative, inspired by React in particular.

315 1714290
>>14286

>Жсблядки все окуколдены.


До GO ещё далеко, впрочем: https://www.youtube.com/watch?v=ZACOc-NwV0c
316 1714291
>>14286

> Ember, Django, TypeScript, React, Parcel, Angular


В сортах хреньворков не разбираемся, на этом говне и так одни пидорасы пишут.
317 1714297
>>14291
О, расскажи, что не зашкварено, я перекачусь.
318 1714300
>>14297
JQuery
319 1714301
>>14300
Правильно говорить "жукверик"
320 1714305
>>14300
Жидоквер? Ты серьёзно? Это квинтэссенция зашквара, праотец всех хреньворков.
321 1714306
>>14297
Чистый ЖС.
322 1714310
Я тут зашел доку по nodejs почитать. Почитайте и вы
https://nodejs.org/en/
323 1714315
324 1714325
>>14315
Как же мне горит нахуй

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

Начиная с нашего предстоящего мероприятия на высшем уровне Collaborator Summit, и за его пределами, мы будем предлагать наставничество чернокожим членам сообщества, которые хотят стать участниками проекта Node.js. Если вы заинтересованы в этом, пожалуйста, отправьте нам письмо по адресу
325 1714334
>>14325
Это такой хитрый план пидорнуть ЖС с бэка.
326 1714336
>>14334
Будто бы это говно для макак нужно в беке
327 1714370
>>14306
Это вот это вот говно, которое без костылей не может даже сделать мне Array.rand()?
328 1714411
>>14305
Мне всегда было любопытно как называется вот эта болезнь коверкать слова, словно это смешно.
329 1714414
>>14411
Да это поехавший с хабра, топит там за жс и говорит, что жс идеальный язык без недостатков. Не обращай внимания.
330 1714445
>>14370
Вся суть хреньворкщика: не можем написать две строчки кода, называя их костылём, - подключим вагон кривых тормозных костылей, пригнанный на квадратных колёсах по прогнившим деревянным рельсам.
331 1714447
>>14445
То ли дело самому вагон с квадратными колёсами собирать!
332 1714468
>>14445
Высокоуровневые языки тоже костыль, пиздуй на ассемблере пиши и сишке для макак.
333 1714611
>>14445
Ну а кто мне виноват, что жс говно сам по себе, а жсбляди такие тупые, что могут строить только

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


Я не выбирал жс, на фронте альтернатив нет.
334 1714628
как обезопасить сервер на ноде?
335 1714631
>>14628
Так же, как и на любом другом яп
336 1714634
>>14631
а я не знаю
337 1714635
>>14370
Найти случайное число от нуля до длины массива и округлить его js может же вроде
338 1714642
>>14611
а как же тайпскрипт?
339 1714644
>>14611
почему никто не соберется и не запилит новый язык?
340 1714649
>>14635
Давай на брейнфаке писать, он тоже тьюринг-полный.
341 1714657
>>14644
Зачем?
>>14642
Он подразумевается. В 2020 без ТС не пишут.
342 1714679
Аноны, вот смотрю доки фаербейз-месседжинг ( https://firebase.google.com/docs/cloud-messaging/js/receive ). В сервис-воркер они пихают почти все данные проекта фаербейз - это вообще нормальная практика? Любой же может это посмотреть
343 1714782
>>14679
кто любой? И какие все данные, token что ли?
344 1714784
>>14679
Ну посмотрит и что делать будет? Это же сторона клиента, любой может стать клиентом, поэтому какой смысл в сокрытии этих данных?
345 1714817
>>14370
Тупая макака не может два значка на ES6 связать.

const массив = ((длина, до) => [...new Array(длина)].map(() => Math.random() * до | 0))(10, 1000);
346 1714828
>>14817

>Это не язык говно беспомощное, это ты говно беспомощное! Не сметь даже думать об улучшениях!


Ха-ха, классическая жсблядь. Стокгольмский синдром не замучал?
347 1714831
>>14817
den73, ты?
348 1714836
>>14817
А, так ты ещё и долбоёб.
Я хочу случайный элемент массива, а не массив, заполненный случайными числами. Жс даже в такую простую и насущную задачу не может из коробки. Чё, тоже скажешь, что нинужно?
349 1714838
>>14836
Сука, ну охуеть баранины кусок. Какие ещё говнометоды придумаешь для массива, чтобы забить язык всяким говном?
массив[Math.random() * массив.length | 0] уже ленится написать, тупорылая обезьяна.
350 1714839
>>14838
Да, согласен, лодаш на пустом месте возник, им только лохи пользуются. Буду теперь только на ванилле писать, ты меня убедил, спасибо.
351 1714997
>>14839
Лодаш возник не на пустом месте, но тащить ради одной-двух функций весь лодаш в боевой проект - классический идиотизм вкатывальщиков.
352 1714999
>>14828
Счастливый человек такого никогда не напишет. Не хочешь поделиться, что в твоей жизни не так, что ты вынужден на анонимной борде брызгать желчью?
353 1715014
>>14999
Счастливый человек и кодить не будет.
354 1715020
Я конечно дико извиняюсь, но как подняться по папкам выше 2 уровня? from '.../' у меня нихуя не выдает
355 1715021
>>15020
../../../../../
356 1715026
>>15021
спасибо
357 1715048
>>14782
Ну от конкретного проекта там ключ, название, айди.
>>14784
Ну вообще логично, сначала подумал о спаме уведомлений, но там же серверный ключ используется, которого на клиенте нет
358 1715065
>>14997
Что за лошад?
359 1715066
>>15065
_lodash
360 1715149
>>14997

>тащить ради одной-двух функций весь лодаш в боевой проект - классический идиотизм вкатывальщиков


Ты кроме лендингов что-нибудь делал?

>>14999

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


>говорит, что желчью брызжет не он


Кек.
361 1715345
>>14997
Ты в курсе, что ты можешь заимпортировать не весь лодаш, а только нужные функции? tree-shaking называется.
362 1715372
>>15345
В зависимости всё равно залезет.
363 1715399
>>15372
Это тебе к доктору
364 1715411
>>15372
Если нормально импортировать, то весь лодаш не залезает
365 1715823
Подскажите Best practice по валидации полей и создаю кол бека для них? Выделять пустой Label, который по Switch case будет заполняться ошибкой? Или есть какие то более оптимальные решения?
366 1715860
>>15823
Почему бы просто не использовать одну из сотни библиотек для валидации форм? Самое сложное - выбрать что-то вменяемое среди кучи полуработающего говна.
367 1715874
>>15860
какую посоветуешь? Я уже высрал у себя в проекте Stepper на material-ui, походу прийдеться сносить...
368 1716019
>>15874
Не знаю, я только фреймворками обмазываюсь. Выбирай сам.
369 1716107
>>14286
Это пидзец. Есть кто-нибудь вообще в мире программирование не зашкваренный?
370 1716208
Чуваки, как по канону и проще мапить/конвертить ответы с API на свои модели? DTO и около того? Или какие есть приемы, паттерны, хорошие практики?
3377374726.jpg38 Кб, 479x480
371 1716434
>>08846 (OP)

Сап, Яваскриптач.

Не могу до конца осознать для себя отличие объекта в js от объекта в других языках, как следствие, суть прототипиного наследования, вот это вот все. Кажется, что понимание Объекта как ассоциативного массива с ФУНКЦИЯМИ - как-то однобоко. В общем, не могу постичь дзен яваскрипт-объектов.

Может быть, есть у кого ссылка, где все это разжевыватся, идеально, если со сравнением с C#/Java?
372 1716479
>>16434
В js есть только объекты. Больше ничего.
Есть еще примитивы, но их можно тоже рассматривать в качестве синглтон объектов, потому как они боксятся, а сделаны разумеется для производительности. (тем более что сейчас ничего не мешает у примитивных добавить в цепочку прототипов прокси объект, отлавливащий сообщения, типа присваивания, и реалиховать поведение прототипов как полноценных объектов, но это ни к чему. проще воспринимать их как синглтоны. когда надо, любой примитив можно обернуть в полноценный независимый объект).

Так. Короче только объекты.
Все объекты делятся на callable и non-callable. Callable это функции, в понимании большинства. Но по факту это все те же объекты, со всеми свойствами что и у других.

Все объекты могут принимать всего несколько типов сообщений - get, set и call. При чем call может принимать только callable объект. при попытке послать call сообщение не-callable объекту будет исключение.

Сообщение get содержит один параметр, сообщение set два. Сообщение call параметром содержит кортеж аргументов, а так контекст this.

Если в объекте (а так же в цепочке прототипов) не назначены слушатели для get и set с определенными параметрами, ищутся слоты с такими именами в объекте и по цепочке. Если находится возвращается то, что в них лежит. Если в них лежит callable объект и ему посылают сообщние call сразу как получили его из слота, то у него будет перегружен контекст (this) на объект из чьего слота его получили. Если только этот объект не был сконструирован стрелочным синтаксисом, иначе контекст перегрузить нельзя. Если после получение callable объекта из слота его сразу не вызвать, а например положить ссылку на него в переменную, то контекст будет сброшен на тот, который был установлен у него в момент его создания (и это не обязательно будет тот же объект из чьего слота его получили).

У callable объектов есть scope (область видимости) и контекст (this) в момент посылки им сообщения call (вызова). scope средствами языка перегрузить нельзя, но некоторые окружения позволяют (например в ноде есть модеуль vm), this перегружается у callable объектов сконструированных не-стрелочным синтаксисом

Классов нет. Есть конструкторы. Любой конструктор принимает новый созданный объект, которому выставлен определенный прототип (другой объект). Оператор instanceof (someObject instanceof SomeClassName) проверяет лишь есть ли в цепочке прототипов у someObject объект который лежит у SomeClassConstructor в слоте с именем prototype. На сам конструктор ему поебать. Чтобы сменить класс, достаточно сменить цепочку прототипов. Даже если объект был сконструированным определенным конструктором.

Так же у объектов есть параметр ограничения доступа, контролирующие его расширяемость или изменяемость (sealed, extensible, frozen). У слотов объекта есть параметры configurable, enumerable, writable. Параметры слотов объекта не влияют на объекты, что в них лежат. Они лишь контролируют доступ к самим слотам.

Все. Никаких классов. Никаких интерфейсов. Как отдельных сущностей. По факту все есть объект и все строит из них.
наследование реализуется выстраиванием цепочки прототипов. Инкапсуляция только на уровне scope'в (читай замыканий).
В остальном все меняется и все динамично, если только специально все не зафризить в момент конструирования. Но обычно этим никто не заморачивается по причине оверхеда и бессмысленности. Разве только фанатики по иммутабельности, н это все из разряда те, кому надо чтобы им по рукам бил компилятор\рантайм\дядя петя. Все "привычные" понятия тянуться в язык для еще более простого вкатывания тех, кто приходит из других языков. Так уж сложилось, что есть куча литературы по привычному, статически классовому ООП, но очень мало по мессадж-пассинг\прототайп-базед\мета-программинг. Все эти притянутые понятия выливают в синтаксический сахар, который не делает ничего полезного, а даже наоборот, еще больше вносит путаницы и от того непонимамания многих вещей в языке. При этом часто этот синтаксический сахар дэже урезан и вспомнинают об этом лишь после (как например проебались с полями в конструкции class и тянут ее теперь только в proposol'ах будущих версий).

JS истинно объектный язык. В современный язык притащили много вкусных вещей для метапрограммирования. Нову примитивную сущность Symbol, и Proxy-объекты. С помощью которых можно еще больше и сильнее перегружать и менять поведение в динамике.

Другое дело, что почти никто не умеет этим пользоваться и не понимает, что такое объектное программирование на самом деле.
Им нужно не объектное, а статически типизированное. А какие именно структуры будут скрываться за этими типами, не собо важно. Важно что это просто структуры и функции, строго привязанные к ним, или иногда менее строго. То, что в Java\C++ это больше структурное программирование, нежели объектное. Объектное программирование не может существовать без динамической среды. Это противоречит самому понятию объекта. А динамическое программирование это слишком сложна и непанятна. И как бы не старались с пеной у рта фанатики кричать про низкий порог входа - низкий он именно что для входа, а не для всего остального. Модификация программ в рантайме всегда было уделом креативно мыслящих людей. Для большинства это слишком сложный уровень высокой абстракции.
372 1716479
>>16434
В js есть только объекты. Больше ничего.
Есть еще примитивы, но их можно тоже рассматривать в качестве синглтон объектов, потому как они боксятся, а сделаны разумеется для производительности. (тем более что сейчас ничего не мешает у примитивных добавить в цепочку прототипов прокси объект, отлавливащий сообщения, типа присваивания, и реалиховать поведение прототипов как полноценных объектов, но это ни к чему. проще воспринимать их как синглтоны. когда надо, любой примитив можно обернуть в полноценный независимый объект).

Так. Короче только объекты.
Все объекты делятся на callable и non-callable. Callable это функции, в понимании большинства. Но по факту это все те же объекты, со всеми свойствами что и у других.

Все объекты могут принимать всего несколько типов сообщений - get, set и call. При чем call может принимать только callable объект. при попытке послать call сообщение не-callable объекту будет исключение.

Сообщение get содержит один параметр, сообщение set два. Сообщение call параметром содержит кортеж аргументов, а так контекст this.

Если в объекте (а так же в цепочке прототипов) не назначены слушатели для get и set с определенными параметрами, ищутся слоты с такими именами в объекте и по цепочке. Если находится возвращается то, что в них лежит. Если в них лежит callable объект и ему посылают сообщние call сразу как получили его из слота, то у него будет перегружен контекст (this) на объект из чьего слота его получили. Если только этот объект не был сконструирован стрелочным синтаксисом, иначе контекст перегрузить нельзя. Если после получение callable объекта из слота его сразу не вызвать, а например положить ссылку на него в переменную, то контекст будет сброшен на тот, который был установлен у него в момент его создания (и это не обязательно будет тот же объект из чьего слота его получили).

У callable объектов есть scope (область видимости) и контекст (this) в момент посылки им сообщения call (вызова). scope средствами языка перегрузить нельзя, но некоторые окружения позволяют (например в ноде есть модеуль vm), this перегружается у callable объектов сконструированных не-стрелочным синтаксисом

Классов нет. Есть конструкторы. Любой конструктор принимает новый созданный объект, которому выставлен определенный прототип (другой объект). Оператор instanceof (someObject instanceof SomeClassName) проверяет лишь есть ли в цепочке прототипов у someObject объект который лежит у SomeClassConstructor в слоте с именем prototype. На сам конструктор ему поебать. Чтобы сменить класс, достаточно сменить цепочку прототипов. Даже если объект был сконструированным определенным конструктором.

Так же у объектов есть параметр ограничения доступа, контролирующие его расширяемость или изменяемость (sealed, extensible, frozen). У слотов объекта есть параметры configurable, enumerable, writable. Параметры слотов объекта не влияют на объекты, что в них лежат. Они лишь контролируют доступ к самим слотам.

Все. Никаких классов. Никаких интерфейсов. Как отдельных сущностей. По факту все есть объект и все строит из них.
наследование реализуется выстраиванием цепочки прототипов. Инкапсуляция только на уровне scope'в (читай замыканий).
В остальном все меняется и все динамично, если только специально все не зафризить в момент конструирования. Но обычно этим никто не заморачивается по причине оверхеда и бессмысленности. Разве только фанатики по иммутабельности, н это все из разряда те, кому надо чтобы им по рукам бил компилятор\рантайм\дядя петя. Все "привычные" понятия тянуться в язык для еще более простого вкатывания тех, кто приходит из других языков. Так уж сложилось, что есть куча литературы по привычному, статически классовому ООП, но очень мало по мессадж-пассинг\прототайп-базед\мета-программинг. Все эти притянутые понятия выливают в синтаксический сахар, который не делает ничего полезного, а даже наоборот, еще больше вносит путаницы и от того непонимамания многих вещей в языке. При этом часто этот синтаксический сахар дэже урезан и вспомнинают об этом лишь после (как например проебались с полями в конструкции class и тянут ее теперь только в proposol'ах будущих версий).

JS истинно объектный язык. В современный язык притащили много вкусных вещей для метапрограммирования. Нову примитивную сущность Symbol, и Proxy-объекты. С помощью которых можно еще больше и сильнее перегружать и менять поведение в динамике.

Другое дело, что почти никто не умеет этим пользоваться и не понимает, что такое объектное программирование на самом деле.
Им нужно не объектное, а статически типизированное. А какие именно структуры будут скрываться за этими типами, не собо важно. Важно что это просто структуры и функции, строго привязанные к ним, или иногда менее строго. То, что в Java\C++ это больше структурное программирование, нежели объектное. Объектное программирование не может существовать без динамической среды. Это противоречит самому понятию объекта. А динамическое программирование это слишком сложна и непанятна. И как бы не старались с пеной у рта фанатики кричать про низкий порог входа - низкий он именно что для входа, а не для всего остального. Модификация программ в рантайме всегда было уделом креативно мыслящих людей. Для большинства это слишком сложный уровень высокой абстракции.
373 1716486
>>16479

Очень ахуенно, спасибо тебе большое. Пойду теперь гуглить дальше.
374 1716488
>>16479

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

Теперь хочу разобраться хорошо.

Еще раз спасибо.
375 1716664
>>16434
В современном ооп (жава/шарп) объект при создании получает ссылку на vtable - список ссылок на методы объекта, там лежат все доступные для класса методы с учетом наследования и полиморфизма. Ни ссылку на vtable ни список методов ты поменять уже не можешь, все уже скомпилировано.
В жс классов нет, vtable нет, зато у каждого объекта есть поле __proto__ в котором лежит другой объект. Это поле ведет себя как обычное поле - можешь менять значения в рантайме. Особенное оно тем, что рантайм жса смотрит на него при лукапе полей, ну про это ты наверное прочитал и про цепочки прототипов тоже.
Для сравнения в хаскеле нет ни классов ни прототипов, тем не менее функции можно перегружать, рантайм выбирает нужную функцию на основании типа значения.
376 1716709
>>16479
Я не тот анон, да и знаю всю эту кухню хорошо, но ты очень грамотно написал, мое увОжение. Приятно видеть, что тут не только вкатывальщики за длинным рублем после курсов гикбрейнса.
377 1716753
>>16479

>Модификация программ в рантайме всегда было уделом креативно мыслящих людей.


Скорее, альтернативно мыслящих.
Эта фишка может быть полезной, иногда она сильно выручает и это почти всегда значит, что был обсёр на этапе проектирования, но строить на ней всю программу - это ебланство, а не исключительно креативное мышление, недоступное обывателям. Если ты видишь именно этот аспект как самое важное преимущество js, то ты либо гений в самом прямом смысле, способный в одиночку работать над огромными проектами, либо долбоёб, никогда не работавший над проектом больше туду листа или не работавший в команде.
Если ты считаешь себя гением, то я бы посадил тебя за проект, написанный другим таким гением, и посмотрел, как бы ты разбирался, где какая функция в контексте чего выполняется, где она была модифицирована, вот это вот всё.
378 1717229
>>16479
Ох уж эти беспощадные пр высеры с натягиванием мягких на квадратные верхи
379 1717346
>>16479

>потому как они боксятся


на каком этапе? Боксинг и анбоксинг в решетках и Java происходит во время компиляции в промежуточный safe code - MSIL/хз что там в Java. А в JS что? Тем более какая нужна в боксинге, если все является объектом и передается по ссылке?

>Все объекты делятся на callable и non-callable


приведи пример non-callable объекта. Если все объекты наследуется от prototype -> по наследованию получают все поля и методы, соответственно без перегрузки call в null не может быть non-callable объектов

>больше вносит путаницы


в Java есть Эккель, в # есть Рихтер. В JS - еще не находил внятной литературы про работу "под капотом" (я особо и не искал и даже особо не пишу на JS - только React прикручиваю знаниями из других языков и гугла)

>сущность Symbol


для чего это говно вообще нужно?
380 1717502
>>17346

>на каком этапе?


На этапе доступа к свойствам и методам примитива. Нет, не все передается по ссылке, точнее не так. Тут не уместно рассмтаривать понятия по ссылке и не по ссылке. Если сказать, что примитив епередается по значению - это будет не совсем правдой, потому что под капотом примитив (если это не какое-нибудь маленькое число) - это сложная структура данных, которая так же переадется по ссылке, но для программиста (пользователя) эти нюнансы в принципе не особо нужны. Достаточно понять что изменяемое,а что нет. Примитивы - immutable, любая операция над ним, возвращает новый примитив. И даже если инициализировать объект на основе такого примитива (который как раз будет передаваться по ссылке и являться полноценным объектом, но с неизменяемыми поялми), то все что ты сможешь с ним сделать, это добавлять новыйе свойства, но внутренее представление - тот самый примитив, ты изменить непосредственно в объекте не сможешь. Под капотом как раз есть те самые примитивные типы. 'string' - это примитив. new String('string') - это объект, внутри которого будет лежать примитив. Свойства и методы у них одинаковые, потому что в момент доступа с методу примитива он боксится в свой класс. То есть когда ты делаешь 'string'.length - под капотом происходит new String('string').length

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

>приведи пример non-callable объекта


У всех объектов под капотом есть множество скрытых слотов. Такие как [Prototype], [Scope] (у callable обеъектов), [Call] и т.д. Часть из них ты можешь увидеть в дебаггере, но непосредственного доступа у программиста к ним нет. Callable объекты это те, у которых слот Call не null. По умолчанию он null у всех, кроме function. При этом у констуркторов классов es6, которые тоже в сущности function - [Call] так же отстутсвует.
Так что любой объект non-callble, что тут приводить пример. x = {a:2} , объект x in non-callable

>сущность Symbol


В целом для хранения разной метаинформации в объектах. Все символы уникальны. То есть Symbol() !== Symbol() В отличии от тех же строк или чисел. Есть возможность получать неуникальные символы, само собой. При этом символы являются примитивами, и могут быть ключами объекта. То есть, там где раньше писали x = {__siperprivateslot: 10} с символами можно делать private = Symbol() x = { [private]: 10 } И таким образом избегать конфликтов.

В то же время поля с ключами в виде символов стали использоваться для проброса внутренностей движков наружу, чтобы появилась возможность перегруки. Есть известные символы Symbol.hasInstance, Symbol.iterator, Symbol.toPrimitive и так далее, с помощью которых можно перегружать определенные поведения операторов. Например перегрузить тот самые операторо instanceof или изменить логугку приведения объекта к примитиву, и так далее.

---
380 1717502
>>17346

>на каком этапе?


На этапе доступа к свойствам и методам примитива. Нет, не все передается по ссылке, точнее не так. Тут не уместно рассмтаривать понятия по ссылке и не по ссылке. Если сказать, что примитив епередается по значению - это будет не совсем правдой, потому что под капотом примитив (если это не какое-нибудь маленькое число) - это сложная структура данных, которая так же переадется по ссылке, но для программиста (пользователя) эти нюнансы в принципе не особо нужны. Достаточно понять что изменяемое,а что нет. Примитивы - immutable, любая операция над ним, возвращает новый примитив. И даже если инициализировать объект на основе такого примитива (который как раз будет передаваться по ссылке и являться полноценным объектом, но с неизменяемыми поялми), то все что ты сможешь с ним сделать, это добавлять новыйе свойства, но внутренее представление - тот самый примитив, ты изменить непосредственно в объекте не сможешь. Под капотом как раз есть те самые примитивные типы. 'string' - это примитив. new String('string') - это объект, внутри которого будет лежать примитив. Свойства и методы у них одинаковые, потому что в момент доступа с методу примитива он боксится в свой класс. То есть когда ты делаешь 'string'.length - под капотом происходит new String('string').length

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

>приведи пример non-callable объекта


У всех объектов под капотом есть множество скрытых слотов. Такие как [Prototype], [Scope] (у callable обеъектов), [Call] и т.д. Часть из них ты можешь увидеть в дебаггере, но непосредственного доступа у программиста к ним нет. Callable объекты это те, у которых слот Call не null. По умолчанию он null у всех, кроме function. При этом у констуркторов классов es6, которые тоже в сущности function - [Call] так же отстутсвует.
Так что любой объект non-callble, что тут приводить пример. x = {a:2} , объект x in non-callable

>сущность Symbol


В целом для хранения разной метаинформации в объектах. Все символы уникальны. То есть Symbol() !== Symbol() В отличии от тех же строк или чисел. Есть возможность получать неуникальные символы, само собой. При этом символы являются примитивами, и могут быть ключами объекта. То есть, там где раньше писали x = {__siperprivateslot: 10} с символами можно делать private = Symbol() x = { [private]: 10 } И таким образом избегать конфликтов.

В то же время поля с ключами в виде символов стали использоваться для проброса внутренностей движков наружу, чтобы появилась возможность перегруки. Есть известные символы Symbol.hasInstance, Symbol.iterator, Symbol.toPrimitive и так далее, с помощью которых можно перегружать определенные поведения операторов. Например перегрузить тот самые операторо instanceof или изменить логугку приведения объекта к примитиву, и так далее.

---
381 1717543
>>08846 (OP)
День добрый, анон.
Может ли кто-нибудь дать ответ на данный вопрос?

Около 30 минут сижу с тетрадью и ручкой, но, судя по всему, ловлю тупняки.

Грубо говоря, если n > 0, но n < 1001 => ((++n)+ n). Или я чего-то не понимаю?

Возможно ли написать рекурсивную функцию, которая вычисляет сумму серии чисел? (например, сумму чисел от 1 до 1000)
382 1717546
>>17543
Не, хуйня какая-то. Не понимаю, как сложить весь ряд, а не довести его до 1000.
image.png3 Кб, 329x87
383 1717575
384 1717594
>>17543
нихуя не понял но
def recursive_sum(upper_bound):
if upper_bound == 0:
return 0
else:
return upper_bound + recursive_sum(upper_bound-1)
385 1717601
>>17594
>>17575
Да, спасибо. Я уже понял, что это рекурсия и делал все не так. Как-то трудно идет.
386 1717608
И последний вопрос: я правильно понимаю, что код

function getRectArea(width, height) {
if (width > 0 && height > 0) {
return width * height;
}
return 0;
}

читается примерно так:
1. Объявляем функцию.
2. Если width > 0 и height > 0, то возвращаем произведение онных.
3. Иначе, возвращаем 0.

Т.е. здесь, просто опущено else перед 'return 0'? Или нет?
387 1717622
>>17608
В целом, да.
Но else тут не опущено, оно просто не нужно.
У тебя идет
2. Если width > 0 и height > 0, то прерываем выполнение функции и возвращаем произведение онных.

Соотвественно если условие не выполняется, то выполнение функции не прерывается и идет дальше.
388 1717624
>>17622
Спасибо, мил человек.
15916911152080.jpg126 Кб, 870x720
389 1717629
макаки, поясните на сколько сложный стак и уровень знаний? Много ли это для джуна?
390 1717704
>>17629
Многовато, 12-15к сейчас нормально джуну на jquery.
391 1717724
>>17629
обычная зп для первой работы в мухосранске. Стэк уныние и боль
392 1717738
>>17704
это в деревянных написал или в UAH? Если в деревянных - то идите вы нахуй с такими ЗП

Ошибка постинга: Bad Gateway - что за хуйня?
393 1717809
Вечера, анонче.
Очередной вкатывалищик на связи.
Выбирая пет-проект, решил совместить приятное с полезным. Одним знакомым хуям, которые решили стать звездами порнахаба понадобился бот, который будет фолловить новых пользователей (ну или всех пользователей).

Можно ли это сделать на JS`е? И в каком направлении для этого капать?
394 1717831
>>17738

>Ошибка постинга: Bad Gateway - что за хуйня?


Это Абу спроси.
395 1718189
>>17809
1. API порнхаба
2. Хуки
3. ...
4. Profit
396 1718284
>>17809
возьми nodejs. с его помощью можно запускать скрипты вне браузера и делать запросы на сайты.

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

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

если не понимаете что я говорю то наверное будет трудно и проще нанять профи
397 1718396
Как в реакте отключать асинхронщину? В чем проблема - у меня должно быть последовательное выполнение 3 функций, а получается - паралельное. Или что то типо then, как в axios. Спасибо
398 1718400
пиздец, у вас все такие >>18284 душные?
t. мимо не jsник
399 1718430
>>18396

>Как в реакте отключать асинхронщину?


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

>Или что то типо then, как в axios.


Как бы тебе сказать... then не фича аксиоса, а просто адапция под промисы.
Читай https://javascript.info/promise-chaining
>>18400
Да, смузи просто впитывается в мозг и оседает.
400 1718443
>>18430
спасибо, в JS не силен
>>18400
что ты вкладываешь в понятие "душный"?

мимо другой анон
401 1718456
>>16479

>В js есть только объекты. Больше ничего.


нет, все ВЕДЁТ себя как объект. Примитивные значения не объекты.
402 1718505
Как дебажить проекты в JS? Запускать на ноде через IDE и делать точки останова? Не находит точку входа (start)...
Все, что я вижу в туторах - это просто вывод через console.log нужные переменные. Хуйня якась
403 1718525
>>18505
В браузерах есть девелопер тулсы, в хроме самые лучшие.
404 1718549
>>18505
а чем тебя не устраивает дебаггер в VS Code/IDEA?
405 1718558
>>18549

>>Attribute 'program' doest not exist ('PATH'\start')

406 1718824
>>18505
Работающие брейкпойнты — не тривиально, на это надо потратить время. Либо чтобы разобраться, как это всё устроено на низком уровне, либо чтобы правильно настроить среду разработки, в которой оно работает из коробки. В vue работает из коробки.
407 1718839
>>18824
по совету >>18525 подебажил через брейкпоинты в хроме - вроде все ок. В IDE так и не смог запустить (особо не пытался) дебаггер.
Вопрос, раз уж поднял эту тему - как тестировать в JS/React? У меня нет опыта тестов в этом языке, но в # я создавал моки и прогонял юнити тестами блоки кода (изолированные). Как тут, если даже NameSpace нету?
408 1718842
>>18839
Я не знаю, никогда не видел, чтобы фронтенд тестировали.
Можно рядом с каждой функцией создавать имяФункцииTest(), и где-нибудь ещё функцию runTests(), в которую захардкодить все эти вызовы, и запускать её вручную.
Ну, или jestjs.io
410 1718850
Аноны, долго делал проект с использованием newsapi.org, и сейчас заметил, что там cors включен только для localhost. Какие есть варианты это обойти, чтобы показать нормальный продакшен проект на собесе?
411 1718858
>>18850
Поднимать локально, показывать на ноуте.
412 1718877
>>18858
Хотел скинуть им прямые ссылки на залитые на сервер проекты, чтобы не отсеили сразу. Два уже есть, но они средней хуевости, а этот на TS и с тестами. Скину тогда репозиторий, может хватит для вызова на собеседование.
413 1718988
Вопрос - у меня есть 3 метода, которые должны выполняться в цепочке и в каждом есть проверка и установка стейта. Соответственно, чтобы метод работал корректно - его нужно вызывать 3 раза, чтобы каждый setState по цепочке выполнял условия. Как это можно обойти, не сливая все в один метод? Спасибо
Wayback Machine Downloader. Online Website Downloader. CMS [...].png114 Кб, 503x1086
414 1718997
>>08846 (OP)
Есть сайт скачанный с помощью
https://github.com/hartator/wayback-machine-downloader
с archive.org. Что делать дальше чтобы можно было в браузере просматривать со всеми стилями/картинками? Наверняка есть automated скриптег чтобы это все comprehensively изменить, есть же?
https://archive.st/ad9y
415 1719010
Extract structured content галку поставь.
417 1719043
Братья, задача такая, что надо поменять элементы на странице, почему первый вариант не работает, а второй работает?

let menu = document.querySelectorAll('.menu .menu-item');

menu.insertBefore(menu[3], menu[2]);

let menu = document.getElementsByClassName("menu")[0],
menuItem = document.getElementsByClassName("menu-item");

menu.insertBefore(menuItem[2], menuItem[1]);
418 1719047
>>19043
И что значит [0] ?
419 1719059
>>19041
Это конечно круто, но у меня идет 3 стейта и 3 метода, каждый из которых проверяет стейт и делает setState другого свойства. Условно:
state1, state2, state3

CheckMethod1(state1) { return setState2 }
CheckMethod2(state2) { return setState3}
CheckMethod3(state3) { return result }
И setState в реакте по хукам происходит после рендеринга страницы и после выполнения всех 3 методов. Хуйня якась с этими хуками. Тригерить forceUpdate() после каждого метода?
420 1719077
>>19010
пикрилейтед и archive.st-рилейтед это платный archivarix
мне нужно из того что
https://github.com/hartator/wayback-machine-downloader
как-то сделать читабельную версию сайта
сайт обыкновенная вики с картинками и стилями
421 1719079
>>19059
Какие методы по хукам, наркоман?
422 1719087
>>19077
Ну купи на торрентах.
423 1719122
>>19079
в моем случае это валидационные поля (login, password), которые в случае ошибки заполняются полями (loginError, passwordError). Третий state - это если loginError и passwordError == ''
424 1719149
>>19079
>>19122
чет я дебил, зациклился на этих хуках, если можно просто цепочкой по методам передавать параметры. Вопрос закрыт
425 1719238
Ну и пошли вы нахуй
426 1719277
>>18849
спасибо, сохранил ссыль, когда дойдет дело до тестирования или прийду к TDD, посмотрю что там
427 1720202
Не совсем понимаю, как в аргумент функции x попадают элементы массива?
428 1720241
>>19047
getElementsByClassName возвращает массив, откуда ты берешь элемент с индексом 0
429 1720264
>>20202

>как в аргумент функции x попадают элементы массива?


никак, туда попадает массив, нужно какую то логику еще добавить
430 1720285
>>20264
проиграл с макаки
431 1720287
>>20264
так это я хуйню сказал, щас посмотрел, походу туда элементы попадают из filter, по типу замыкания что ли, как же тяжело аааааа
432 1720331
Я сейчас юзаю react-router-dom, который в себя включает history пакет, но когда я хочу фичи из history заимпортить, то eslint ругается, что history нету в package.json. Так вот если я заинсталю history, то увеличится ли у меня размер билда? По идее этот пакет у меня и так уже стоит, но мало ли что вебпак сделает
IMG20200608185358185.jpg28 Кб, 676x402
433 1720366
Ананасы, я тут задумОлся. Почему на всяких "больших" сайтах по типу ig, twitter, github такой уродливый html и css? Имею в виду кучу врапперов на всё подряд, стили какие-то нелогичные у этих врапперов, что наверное только тот, кто написал, поймет, что он имел в виду. Лэйауты какие-то ебанутые ещё. Я работал сам на околобольшом(но меньше тех, что я упомянул) проекте с десятками экранов и у нас все выглядело просто,а вот такого не было никогда . И вот я не пойму , это они говнари или я чего-то не догоняю? Или это все уродство родилось, как фиксы к каким-то багам ui и так накопилось за время?
434 1720446
>>20202
а где там функция x?
435 1720484
>>08846 (OP)
Вопрос по поводу книги JavaScript. Подробное руководство. 6-е издание, Дэвида Флэнагана. В продаже я нашел только 2017 год, там описывается ECMAScript 5. Есть смысл покупать? Может есть другая книга с актуальной информацией? Спасибо
436 1720494
>>20366
Вечная ротация персонала и структура работы, при которой сперва пишут, а потом думают.
У твиттора вообще отдельного css файла нету, они всё инлайном хуячат.
437 1720598
Выучил html, css и js. На какую зп могу рассчитывать сейчас?
438 1720609
>>20598
Никакую. Нужно либо WordPress освоить и работать за 5к/неделя, либо какой-нибудь фреймворк из трёх - React/Vue/Angular
439 1720613
>>20446
Не функция, а аргумент функции. function(x)
440 1720626
>>20609
А что по фреймворкам? Читал реакт самый годный из них. Сколько в него вкатываться? Что потом по зп?
441 1720679
>>20626
У меня $60 в час, но я фуллстек
442 1720681
>>20679
Как сашка серова?
443 1720689
>>20626
нахуя так толстить ? это же деградация уже
444 1720694
>>20679
Всегда было интересно как работает ставка в час. Типо за тобой надзирателя закрепляют который смотрит пишешь ты код или листаешь спотифай или что? Расскажи подробнее.
445 1720698
>>20689
Вот так тут с новичками обращаются, да?
446 1720702
>>20694
Ты сосешь 5 мин. Клиент засыпает и платит утром за 6 часов досуга.
447 1720704
>>20694
Либо в конце недели заполняешь таймщит и тебе платят по нему, либо просто договариваешься что работаешь 40 часов в неделю, и тогда ничего заполнять не надо, зависит от компании
448 1720716
>>20702
>>20704
А что, неплохая работа. И сколько вы в среднем на заказ времени тратите? И какого типа заказы? Обычная вёрстка/бэк/бд или ещё что-то?
449 1720748
>>20716
сейчас например - зареверсить старую систему, переписать на реакт фронтенд + java бек, AWS. ну я один делаю, лул. только прогресс репорты шлю каждый день, и все.
450 1720779
>>20202
Метод filter вызывает твою функцию для каждого элемента и передает туда этот элемент как аргумент, вот и все
451 1720786
>>20698
Я был бы рад, если бы тут были новички, но их нет.
3243252523533463463.jpg119 Кб, 1252x1252
452 1720788
>>20704

>таймщит

image.png1,3 Мб, 1280x720
453 1720830
>>20786
Да всмысле?
454 1721482
>>09490
https://pastebin.com/raw/rgmBMmiZ
пришлось вспомнить с гуглей помощью деление на группы
455 1721698
Жаба тред утонул, поэтому не бейте слишком сильно. В жабе есть альтернатива шаблонам c++ или слову auto?
456 1721701
>>21698
Ты шо у детей спрашиваешь, извращенец?
458 1721775
>>21738
Ponyal, drug. sps
459 1721846
460 1721984
Сап, есть вопрос - как сделать автогенератор страницы на React-e? Задача - реализация алгоритма сброса пароля. Я понимаю, что между бэк и фронтом должен быть хендшейк, что фронт делает запрос на сброс пароля и выдает токен на генератор страницы. Бэк же в свою очередь делает через smtp рассылку с готовым линком на страницу восстановление пароля. Внимание вопрос - есть ли либа с генерацией таких линков + подсовывание страницы при переходе юзера на такую страницу? Еще я думаю у такого линка должен быть expire time, типо jwt токена. Собственно, по средствам чего такое сделать? Спасибо
461 1721988
>>21984

>есть ли либа с генерацией таких линков


сам сгенерируй. или тебе надо на каждый случай свою либу?

1. фронт реквестит сброс пароля
2. бек генерирует линк, отсылает письмо
3. юзер кликает на линк, попадает обратно на фронт
4. фронт парсит токен, генерирует страницу с кнопкой "окей, введите новый пароль".
5. отсылает новый пароль и токен беку
6. бек проверяет что токен валидный и не заэкспайрился
7. если норм, меняет пароль, возвращает фронту хттп 200
8. фронт показывает счастливое сообщение что пароль поменян.
462 1721997
>>21988
вопрос только с генерацией страницы на фронте, остальное - без проблем. Вопрос - как?
463 1721999
>>21997
Не понимаю в чем проблема, обычная страница на реакте (часть твоего приложения). Просто парсит токен из урла, рисует форму для смены пароля
464 1722005
>>21999
не знаю, как это сделать. Page generator react js - не гуглится. Скажи хотя бы, как это правильно называется
465 1722017
>>22005
Нету никакого генератора. Это дело в худшем случае реализуется отдельным компонентом, который рендерится в зависимости от состояния кнопки "забыл пароль" в каком-нибудь GlobalStateSingletonLoginControl.
466 1722029
>>22017
можешь дать пример реализации? Я использую Router -> Route и делать страницу типо RecoverPassword имо не торт, т.к. у юзера не должно быть доступа к ней при переходе /RecoverPassword. К такой странице должен добавляться токен и только тогда получать доступ. Я думаю, что запилить что то типо <Route path="/CreatePassword + $token"> из GlobalState. Что скажешь?
467 1722049
es4.png18 Кб, 1009x553
468 1722074
https://evertpot.com/ecmascript-4-the-missing-version/
Вот это поворот! Динамикодебилы убили ES4 в давние времена.
469 1722083
>>22074
Хроника событий: чистильщики бассейнов не понимают разницу между manifest и static типизацией, хоронят обе, потом видят в лице typescript приличный пример последней и спускают в штаны от радости. На всё про всё - больше десяти лет.
470 1722084
>>22074
Если что, сейчас те же чистильщики бассейнов делают тебе simd в webassembly - с фиксированным, сукаблять, размером вектора.
471 1722088
>>22074
Да хуйню бы какую нибудь сделали вместо типов. Импорты сделали, теперь пропозал на переделку висит - если его примут - будет два синтаксиса, вот потеха.
И если с импортами можно обосраться только сверху файла, с типами - сразу в всем. Даже юнион пишут как тупл, "комитет", блядь.
Тайпскрипт хоть задепрекейтить и удалить может свои проебы, а хромоги "не хотят сломать интернет"
472 1722089
>>22088
Что за пропозал? Что с импортами не так?
473 1722090
>>22088
Html импорты задепрекейтили и удалили. Use strict половину синиаксиса удалил. Так что вме можно.
474 1722091
>>22074
Хуясе ты нюфаня.
475 1722099
>>22089
https://github.com/bmeck/proposal-from-import
Но он в inactive, так что не будет
Вкратце, неудобно интелисенсить, удобнее писать from "yoba" import { / wild import list appears / }
>>22090
Тогда надежда есть, просто все эти смешные истории про "о, нет, это старый флексбокс, мы так уже не делаем" и "шадоу дом будет, но другой версии" немношк не смешные
476 1722105
>>22099
Обратная совместимость, это когда старый код выполняется в новых версиях исполняющей среды, а не новый код в старых версиях. Так что никакой проблемы с доманием веба никогда не было. Текушие стандарты и так несовместимы со старыми движками и никогда не будут. Большое заблуждение считать, что в вебе что-то не меняют чтобы не сломать. Не меняют, потому что есть большой бюррократический процесс. И решение принимает ни кто тоединолично. Хочешь затащить статическую типизацию в ванилу - кто мешает? Пиши пропозлы, отстаивай доказывай, все в твоих руках. Но никто не делает. А те кто делают, в итоге не могут отстоять необходимость того или иного грвна.
477 1722128
478 1722166
479 1722187
>>17502
Брат, ты уже несколько раз употребил понятие «перегрузка». Что оно значит?
480 1722325
>>22187
Изменение стандартного поведения.

Термин «перегрузка» — это калька английского слова overloading. Такой перевод появился в книгах по языкам программирования в первой половине 1990-х годов. В изданиях советского периода аналогичные механизмы назывались переопределением или повторным определением, перекрытием операций.
481 1722725
Как из Axios post метода вернуть response? На sof пишут абузить get метод, но это хуйня полнейшая, если на бэке пост методы...
482 1722798
Анон, есть регекс:
/\(\)=>/
Он должен найти синтаксис лямбда-выражения, типа (arg1, arg2)=>
Но находит только ")=>", то есть без аргументов и открывающей скобки.
Почему так?
483 1722801
>>22798
/\(*\)=>/
фикс
484 1722889
>>22798
/\(.*\)=>/
20190929094910.jpg25 Кб, 286x68
485 1722896
>>22798
у меня всё работает
486 1722897
Делаю расширение для хрома, все замечательно, но есть одна проблема - создание ссылки на html документ, который находится в папке с расширением.

(возможно джвач напутает пикчи)
Пик1 - я добавил кнопку на сайт
Пик2- код кнопки. По нажатию она должна открывать нужный мне html файл, однако, происходит пик3
Пик3 - Браузер не пропускает открытие этой ссылки по нажатию на кнопочку.
Пик4 - эта же ссылка прекрасно открывается, если ее просто вбить в строку браузера.

Вопрос, как эту ебалу обойти, что бы оно открывалось нормально?
487 1722946
>>22897
Читай гайды по созданию расширений для хрома. Какой нахуй window.open, это не так делается.
488 1722951
>>22946
Да там все не так делается

>.innetHTML +=


>.onclick =


Ему вообще гайды надо читать, в целом, а не только по расширениям.
489 1722961
>>22946
ну так ебать скажи как оно делается, я сюда за этим пришел. То что мне надо читать гайды я и так знаю.
490 1722970
>>22961
Тут по-твоему сидят все кто каждодневно пилит расширения или что. Или телепаты, которые в курсе в каком контексте ты запускаешь код. Очень здорово предлагать сходить за тебя на developer.chrome.com но будет лучше, если ты сделаешь это сам.
492 1723191
Ангуляр или Реакт?
или вообще хуй забить и жкверить?
493 1723296
>>09490
Вот так?

let encode = (str) => str.replace(/(\w)\1{1,}/g, m => m.length + m[0]);
let decode = (str) => str.replace(/\d\w/g, m => m[1].repeat(m[0]));
494 1723304
>>23191
А впрочем уже не важно.

В руководстве по реакту я нашёл вот такую вот хуйню

>this.handleClick = this.handleClick.bind(this);


вот тут https://reactjs.org/docs/handling-events.html
Объясните, как это хуйня работает и зачем привязывать к себе себя же?
495 1723434
>>23304

Не привязка себя к себе а привязка метода к контексту. Посмотри в каком контекте объявляется метод, и что такое this в твоем примере.
496 1723467
>>23296
Это не работает.
2020-06-15-134037609x142scrot.png28 Кб, 609x142
497 1723515
В шараге дистантционный экзамен. В начале выходит вот такая хуйня на пике. Теоретически, каким образом js может это сделать? Наверное регистрирует эвент когда вкладка перестает быть в фокусе и считает это за списывание? Спасибо.
498 1723523
>>23515
Хотя мне кажется все намного проще. У этого сайта есть сайт с таким же названием но с другим региональным доменом, который работает по http. Мне кажется это honeypot от этих же людей, чекают подключенные ip на сайте с ответами - сравнивают с подключенными ip на сайте экзамена - и если есть совпадения репортят этих людей преподу.
image.png69 Кб, 795x753
499 1723535
Как блять полностью понять принцип реализации этих ебучих стрелочных функций? 5 день вкатываюсь и уже охуел от божественности синтаксиса. Почему тут всё так перегружено, анон?
500 1723547
>>23535
А где лучше? В какой нибудь пыхе были бы везде ебучие function
501 1723559
>>23535
анонимный метод, хули. В # тоже самое
502 1723578
>>23515
Смотри с телефона.
503 1723593
>>23523

>Хотя мне кажется все намного проще.


>далее описывает теорию заговора с участием иллюминатов

504 1723594
>>23515
нет, чекается трафик с твоего компухтера и паляться урлы, по которым ты прыгал
505 1723597
>>23535
Что перегружено?

some.map(arg => result)

Это то же само, что

some.map(function(arg){ return result }.bind(this))

Что именно тебе непонятно?
506 1723612
>>23535
На твоем скрине тебе просто поясняют, что если ты используешь синтаксический сахар ввиде aeeow functions без block statement а сразу возвращаешь что-то, и это что-то - литерал объекта, то тебе следует его обернуть в скобки, потому как {...} используется как и для литерала объекта, так и для тела функции, и чтобы пасрер мог понять, что именно ты от него хочешь, то ты должен явно это обозначить. Если тебе это сложно, но не используй сахар, а пиши везде функции с телом и испольуй явный return, тебе никто не мешает.

users.map(user => {
return {firstname: vasy, lastname: huyasa}
})

Можешь и стрелочные функции неиспользовать а писать function, и точки с запятыми расставлять явно. Тебе никто не мешает. Это сахар. Но сахар он как раз для того, чтобы писать и читать было ЛЕГЧЕ. Как так выходит, что тебе от сахара сложнее - не ясно.
507 1723655
>>23612
он прийдет на галеру, где будет стандарт. В его случае пусть лучше идет от дефолта к сахару - легче будет приспособиться. А то увидит всю конструкцию и будет в носу ковырять, что с ней делать. Тоже самое и с итераторами - current, next, reset, а не один ебаный yeild
508 1723682
>>23594
Каким образом админы i-exam могут получить доступ к моему траффику, ммм?
509 1723688
>>23682

>дистанционно


не дочитал. Тогда это пиздежь, насчет трафика. Могу сделать хендлер на открытое окно в браузере - альтабнулся или переключил вкладку - идет событие.
Возьми ноут/телефон/планшет и не парься
510 1723691
>>23688
Да я то так и сделал, только мне просто стал интересно каким образом javascript может детектить подобное. По сути ведь заходя на эту парашу, я могу потенциально локально скачать себе js-скрипт, который сигналит обратно админом если я выделю что-нибудь из текста на странице задания, так ведь?
511 1723759
>>23691
конечно, клиенская сторона на то и клиентская
512 1723932
>>23691
Жопаскрипт может воспроизвести полную хронологию твоих действий на странице, вплоть до движений курсора и переключения на другую вкладку, не говоря уже о таких тривиальных событиях как выделение и копирование. Можно даже отследить открывалась ли панель разработчика.
sage 513 1724057
>>23304
Это заёбы классовой системы в ЖС. Если пишешь через функциональные компоненты, то с этим пердолиться не нужно.
514 1724206
<code lang="javascript">
async text => {
let err = false
do {
try {
let result = await request(text)
err = false
} catch (e) {
err = e
}

} while (err);

}


Посылаю запросы и получаю результат либо ошибку.
Когда получаю ошибку - я хочу направлять запросы еще столько раз, пока не получу результат.
Написал такую функцию, то когда получаю ошибку - исполнение останавливается.
Что я сделал не так?
515 1724256
>>24206

>Что я сделал не так?


Засунул в условие while объект.
516 1724465
Утро доброе, анонимус.

Может кто объяснить, почему в задаче

Реализуйте (с использованием рекурсивного процесса) функцию sequenceSum, которая находит сумму последовательности целых чисел. Последовательность задается двумя значениями: begin - начало последовательности, end - конец последовательности.

sequrnceSum(1, 3) можно представить как:
1 + sequrnceSum(2, 3)
1 + 2 + sequrnceSum(3, 3)

Откуда это вообще? Где можно подробнее почитать?
517 1724476
>>24465
что почитать? Тебе дают массив чисел, ты должен по нему пройти с N индекса до N индекса, сложить все целые числа и вернуть ее
518 1724482
>>24256
И что? я там просто смотрю его наличие
519 1724489
>>24206
ты не знаешь, как сделать функцию рекурсивной? Земля пухом
520 1724553
>>24489
Вся эта функция анонимна, я ее передаю в качестве аргумента другой функции, как ее вызвать?
Не, я мог сделать, может быть, и рекурсивный вызов, но в том виде в котором я записал тоже должно работать
521 1724578
>>24553

>как ее вызвать?


text()
Я присмотрелся - какой нахуй Do-while? В Try проверяешь исполнение, если все ок - получаешь результат минуя catch или же обычным return. Получаешь ошибку - в Catch делай рекурсию функции, все
522 1724603
>>24578
text это не имя функции, а аргумент
523 1724609
>>24578

> в Catch делай рекурсию функции


> Вся эта функция анонимна, я ее передаю в качестве аргумента другой функции, как ее вызвать?

524 1724631
Всем привет. На серваке есть обработка запроса по пути /media?path=mypath, который просто отдает stream файла
У меня есть video элемент, которыйуспешно забирает видео, а вот элемент track, который должен забрать субтитры пишет вот такую хуйню Попытка нарушения системы безопасности: содержимое «http://localhost:8080/» не имеет права загружать данные из
carbon (1).png128 Кб, 1362x624
525 1724680
Аноны с Реактом, подскажите:
Допустим у меня есть форма из трёх полей. Как лучше с такой работать? Использовать useState для каждого поля отдельно или сделать объект, который имеет свойство под каждое поле?
526 1724690
Привет, возник вопрос. Нашёл задание, в котором просят сделать свой colour picker, при этом цвет должен задаваться в hex, rgb и sRGB. Разве sRGB это не стандарт? Как вообще в css можно цвет в sRGB задать?
527 1724692
>>24631
Короче, нужно элементу video добавить атрибут crossorigin, пиздец
528 1724723
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
528 1724723
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
Тред утонул или удален.
Это копия, сохраненная 26 ноября 2020 года.

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

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