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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png89 Кб, 1050x1050
JavaScript.thread = Number(`169`); /js/ # OP 1772070 В конец треда | Веб
Прошлый тред: >>1762464 (OP)

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

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

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

Руководство для вката:
https://pastebin.com/9yRADC0s
photo2020-05-2613-02-45 (2).jpg55 Кб, 828x420
2 1772079
Эй, кто вкатывался последние месяцы на бэкэнд ДЖУНОМ? Можете расписать по чему гоняли?
3 1772082
Хочу укатится из цеха в офис, что нужно знать что бы зарабатывать те же 40-48к?
4 1772113
>>72082
Иди нахуй, ты не вкатишься.
5 1772116
>>72113
Почему?
6 1772125
>>72116
Потому что ты даже шапку прочитать не смог, дегрод.
7 1772129
>>72125
Ну я яитаю хтмл ксс
8 1772185
Аноны, подскажите молодому.
Вчера получил оффер на джуна реакт. Но сейчас меня волнует вопрос - часто ли джуны верстают? Просто я верстаю очень медленно и с полноценной поддержкой от стэковерфлоу. Да и хотелось бы узнать примерные задачки джуна. Компания продуктовая. Не ДС.
9 1772187
>>72185
Так это на собеседовании надо было спрашивать. Все компании разные.
10 1772188
>>72187
Да я думал меня не возьмут даже, я на половину вопросов только ответить смог и пузырек написал еле как. Так что уже с грустью уходил. А тут позвонили и говорят мы вас берем.
11 1772199
>>72188
Ну, значит на месте узнаешь.
12 1772210
>>72188
Че спрашивали-то?
13 1772277
>>72185
Расскажи про собес.
Что спрашивали.
14 1772312
>>72082
Сейчас забавная ситуация. Норм мидлов и синиоров почти нет на рынке, а джунов просто дохуя. Так что или сиди года полтора по 6 часов в день учи и вкатыайся на мидла на 100+к , или просто забей. Вакансий для джунов мало и это в основном такое дно, что ты просто охуеешь.
15 1772351
>>72185
Все верстают. Чем больше новых фич тем больше верстки
16 1772399
>>72312

> Норм мидлов


Куда делись?
17 1772417
>>72079
Бамп, завтра уже собес ааааа первый в жизни. В дс две вакансии на ноде, если обосрусь то идти будет не куда.
18 1772429
>>72399
Переизбытка мидлов никогда и не было.
19 1772515
>>72185
Html/css развивается, очень много новых классных возможностей, много всего теперь можно без программирования и костылей решать, выучи верстку. Хотя бы интерактивные курсы кокодемии пройди все, там подписка 300р месяц на все курсы.
20 1772517
>>72188
Что за пузырёк?
21 1772528
>>72517
Способ сортировки списков. Чаще всего используется когда нужно отсортировать массив на собеседовании
22 1772617
>>72528
А много вообще дроча с алгоритмами на собесах для реактомакак? Зачем?
23 1772619
>>72617
На хабре недавно про это была статья. Пережиток прошлого скорее всего. Ну и вообще в программировании плохо без логического мышления, а алгоритмы прекрасно показывают уровень развития логики.
24 1772628
>>72517

>>Что за пузырёк?


Ебать пиздец нахуй.

>>Пережиток прошлого скорее всего.


Алгоритмы сортировки

Ебать вы тут программисты.

Вообще это довольно грустно конечно.
25 1772636
>>72628
Ну я же не в программисты вкатываюсь, а в реактомартышку. Что ты там сортировать мне предлогаешь? Есть Array.prototype.sort же.
26 1772642
>>72515
А че у мазилы хуйня?
27 1772670
>>72642
Это маркетолух этой параши.
28 1772696
>>72312
Почему джуны не превращаются в миддлов?
29 1772699
>>72696
Ну так они превращаются и остаются работать. Или еще дольше работать и выо фриланс. А долбоебы и ноют, что нету мидлов. Так мидлам и работа не нужна, она у них уже есть. Сеньерам тем более.
30 1772704
Правильно ли использовать циклы везде, где только можно. Вместо всяких мапов и редьюсов, вместо рекурсии и вообще. Они же быстрее, а скорость важнее всего.
31 1772826
>>72704
У тебя частота обновления монитора 60 кадров в секунду. Если укладываешься в 16 мс, то дальнейший рост производительности бессмыслен.
32 1772852
>>72628
Так я жс только учу.
33 1772854
Че ющать артикль или сектион?
34 1772855
Хочу начать фрилансить где искать что бы хотя бы за дошик зуячить?
35 1772859
>>72854
див
36 1772870
>>72859
А как же вся хуйня про симаптику или как она там правильно
37 1772876
>>72070 (OP)
Так парни есть вопрос. Стажируюсь в JS. Написал тестовое задание, все вроде норм, но наставник говорит не используй delete. Есть объективные причины почему этого не стоит делать?
38 1772880
>>72876
В смысле кнопку? А как тогда код удалять, бекспейсом? Неудобно же
39 1772881
>>72880
Без кнопки обойтись проще) А вот писать каждый раз велосипед для удаления свойства из объекта сложнее
latest[1]10 Кб, 103x164
40 1772884
>>72876
Мутации не нужны.
41 1772885
>>72876
Че платят или обещают? На че сейчас живешь?
42 1772891
>>72855
Могу тебе платить 200р в день на дошик. Потом придумаю чем занять.
43 1772893
>>72881
Тебе же не поле нужно удалить, а получить объект без поля. Ну и создай объект без поля
44 1772895
>>72891
Давай, могу еще отсосать, но это так хобби
45 1772896
>>72891
Че делать нужно?
46 1772897
>>72895
На этом хоббе можешь и деньги больше чем 200р в день делать.
47 1772898
>>72885
Ой да копейки, на самом деле, но я рад что хотя бы забрался в эту сферу, в моем городе с 200к населения, такой работы считай нет. 25к, для человека без опыта работы программистом, нормально. Обещают что зарплата будет подниматься с ростом скила.
48 1772899
>>72898
Фирма в какой то определенной области крутится, или цигане?
49 1772900
>>72893
Это как бы синонимы, можно создать, можно удалить получится одно и тоже, только в одном случае это 1 строчка, в другом строчки 3. Это оправдано?
50 1772901
>>72899
Реальная фирма не цыгане.
51 1772903
>>72884
Я прочитал конечно статью на хабре сейчас. Но проблема разве не в том что лучше там где нужна копия объекта, а не ссылка, создавать копию, а не бороться потом с проблемой мутаций?
52 1772904
>>72900
Конечно. Тебе похоже это поле вообще не нужно, помоги мне понять, зачем оно в объекте появилось в первую очередь?
53 1772906
Нахуй такой гемор с областью видимости? Нахуй let и var, сука че зе шиз это высрал а?
54 1772907
>>72900
Нет, не одно и тоже.
55 1772909
>>72906
Так сложилось исторически, добро пожаловать в легаси прямо с порога. Используй const и не выебывайся
56 1772910
>>72903
Сам-то понял, что написал?
57 1772911
>>72904
Это просто корзина магазина тестового сайта. Объект ассоциативный массив, id товара ключ, внутри запрос с БД, с названием, описанием, ценой и т. д. Удаляем товар он удаляется в объекте.
Но вопрос не в конкретном примере. Потому что, оператор есть, значит должен быть повод почему не использовать его.
58 1772920
Есть три стула мдн, learn.javascript, и w3 где лучше?
59 1772929
>>72911
Потому что так заведено. Ебаная ты обезьяна, я сейчас тебя водой оболью. Ты деньги получать хочешь, или об операторах рассуждать? Если первое, то закрой ебало и забудь о существовании delete. Диды говно жрали и ты жри.
60 1772988
>>72929
Облазил весь инет, диды нормально юзают delete, не юзают только когда нужно совместимость с древними браузерами, и когда нужно больше скорости, obj[key]=undefined работает на порядок быстрее, но не удаляет свойство полностью.
61 1772990
>>72911
Если тебе нужен ассоциативный массив то возьми Map, у delete нет применений
62 1773102
>>72070 (OP)

>console.log(1-0.67); //0.32999999999999996


WTF?
64 1773105
>>73104
Скажите, почему эту хуйню нельзя поправить? Вреда же явно не нанесет. Вот просто взять и сделать, чтобы 0.1 + 0.2 было бы, блядь, равно 0.3. Разве такая хуйня не может приве5ти к хуевым последствиям?
65 1773180
>>73105
Это всего лишь потребует больше памяти и больше времени для операций. Опционально нужно будет поменять процессор. Потом правда 1 поделишь на 3 и память закончится
66 1773217
>>72920

>learn.javascript


как основной учебник + задачи

>мдн


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

>w3


энциклопедия для задротов, у всех в закладках, почитают как нибудь потом, но не в этот раз
67 1773224
>>73217

> learn.javascript


По моему много лишнего не?
68 1773239
>>73224
да не особо много воды
69 1773242
>>72070 (OP)
Джигиты, насколько адекватно использовать флекс и грид в одном проекте?
547567542542542.jpeg4,1 Мб, 4000x2902
70 1773244
Есть ли какой-нибудь обработчик закрытия вкладки браузера в vue \ js (конкретной, на которой и работает скрипт)?
Надо выполнить функцию перед закрытием вкладки.
71 1773250
>>72906

>Нахуй let и var


диды писали вар который хуй кладет на скоуп, потом это говно кое как стандартизировали и высрали лет
72 1773263
>>73242
Это разные штуки для разных вещей. Нормально все.
74 1773275
Сап. Есть смысл вкатываться к вам, если в будущем скорее всего, наверное буду заниматься мобильными приложениями на андроиде? А то слышал, какой то котлин появился и он типа вытесняет джаву.
75 1773282
>>73275
ну так и учи жабу/котлету
76 1773296
>>73263
Окей, спасибо!
77 1773330
Пытаюсь тут vuetify через вебпак подключить, но эта паскуда не хочет отображать css. Если в index.html прописать линк (CDN) то работает, а через конфиги - хуй. Пробовал обычный style-loader - проблем нет, работает, а vue-style-loader никак не хочет реагировать. Как заставить его подключать css?
78 1773334
Почему так нахуй?
79 1773340
>>73334
Переписал вот так, теперь вообще нихуя не работает, даже ошибку не выдает.

openModal() тоже на всякий случай прикреплю.
80 1773341
>>73334
Потому. А ты что хотел? Это жс всё таки картинки не открывал
81 1773356
>>72876
Используй spread операторы. Таким образом ты не мутируешь объект. т.е чтобы удалить свойство достаточно сделать

const data = {prop_to_remove: 1, usefull_prop: 2};
const {prop_to_remove, ...rest} = data;
console.log(rest);
console.log(data);

Выполни в браузере и ты удивишься
82 1773393
>>73334
У тебя элемент не существует, у которого ты поле дергаешь.

мимо ни строчки не писал на этом дерьме
83 1773418
>>73356
а что если протуремуве стоит не первым по счету?
84 1773428
85 1773439
>>73418
Ты ебанутый, какой порядок пропертей в объекте? Иди прочитай разницу между массивом и объектом, на работу его взяли и он про операторы тут рассуждает, ну охуеть теперь.
Хоть бы догадался в консоли браузера взять тот же пример, поменять местами проперти и чекнуть результат, прежде чем так обсираться.
86 1773461
>>73439

>на работу его взяли


сукин сын, жулик ! я сейчас же обзвоню все конторы с хх, и скажу, что у них работает жулик !
87 1773484
>>73461
Я уже обзваниваю сорок минут как.
88 1773498
>>73461
Ситуация ни разу не смешная. Берут на работу человека, который базовых типов языка не знает. Да, можно постоянно повторять, что не стыдно чего-то не знать и стыдно не спросить, но вот опция прочитать первую страницу любого справочника по языку или тупо за минуту проверить механизм работы структуры в девтулсах почему-то забывается. Ну да, это ведь думать придется, проще же трудоустроиться а там видно будет, что непонятно - мидлов дерну, у них же дохрена времени на меня.
А потом, сука, на ревью такие волосатые велосипеды разгребать приходится, что просыпается нейрофизиологический интерес к автору кода.

Ладно, простите, долго копил огонь в отверстии просто.
89 1773510
>>73498

> проще же трудоустроиться а там видно будет, что непонятно - мидлов дерну, у них же дохрена времени на меня


А хуле нет? Ты думаешь, люди идут на работу ни ради денег, а чтобы всем показать, как они хорошо языки знают?
90 1773514
>>73510
А, ну раз ради денех, то можно и коллег подоебывать с элементарными вопросами с первой страницы гугла. Варианта с интересом к профессии (даже ради тех же денех) у нынешних вкатывальщиков нет, понятно.
91 1773516
>>73514
Интерес есть конечно, но как бы кушать тоже хочется. И штаны с кроссовками новыми купить.
92 1773517
>>72870
Ты ее все равно правильно не сделаешь потому что нет четкого определения что там семантика а что нет, есть целые блядь сука нахуй ВИДЕО КУРСЫ какой из стулов выбирать артикль или сектион. Юзай див и не парься, пока тебе сеошники прямо не скажут для семантики поставить нужный тег в нужном месте.
93 1773520
>>73516
Ты так говоришь, как будто зайдя в гугл или на мдн вместо вопроса коллеге тебя лишают зарплаты. Хорош пиздеть.
94 1773523
>>72854
article можно вырвать из страницы, вбросить на другую, и он выглядеть будет нормально. Типа "увеличить хуй сейчас [ссылка]". section часть страницы, которую вырвать нельзя. Типа "альтернативные способы увелечения хуя".
95 1773540
>>73356
Это не удаление свойства, ведь свойство prop_to_remove осталось у объекта data. А твои const не позволят записать ссылку на новый объект без ненужных свойств. Т. е. вообще не понятно зачем ты это высрал и как это отвечает на поставленный вопрос.
96 1773550
>>72070 (OP)
Не могу осилить цсс ебаный, хуйня кривая получается, сколько в реальной работе придется верстать?
97 1773560
>>73540
А где в постановке задачи говорится. что нужно именно удалить свойство и именно у оригинального объекта, и почему копия объекта без ненужного свойства не выполняет эту поставленную задачу, мм?

delete не юзают по нескольким причинам:
1. Дроч на иммутабельность
2. Кривая работа в ие

В дроче на иммутабельность, при его избыточности на петпрожектах есть здравое зерно на больших проектах с командой разрабов - безопаснее создать новый объект в нужной тебе конфигурации и работать с ним, чем надеяться, что код другой макаки не упадет от сайд-эффекта твоего кода в виде пропавшего свойства в объекте.
98 1773583
>>73550
Блять учу неделю и уже понимаю что цсс это все, хтмл тупо текст в тегах, основную часть времени это дроч ксс
99 1773584
>>73583

>Блять учу неделю и уже понимаю


не
100 1773586
>>73584
Че не
14231599369758.jpg43 Кб, 495x576
101 1773594
>>73586
все
102 1773596
>>73560

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


Это следует из определения оператора delete:

>The JavaScript delete operator removes a property from an object;



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


Потому что у целевого объекта остается целевое свойство, очевидно.

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



У тебя есть словарь ключ-значение, как ты собрался удалять ключи без delete? Будешь каждый раз при удалении создавать копию объекта? Тогда поздравляю, ты только что породил очередную порцию говнокода.
js.png42 Кб, 1350x240
103 1773606
>>73596
Какой же все таки джаваскрипт охуительный язык, пиздец просто!
104 1773608
>>73550
Ты знаком с grid и flexbox? Там вообще изи всё делается
105 1773611
>>73596
Какого хуя ты только что придумал что в задаче нужно именно удалять свойство у начального объекта? Прочитай изначальный пост, там про то, что ментор наказал не использовать оператор delete. Значит, задача решается другими способами. Какими - расписали выше, с вероятными обоснованиями почему так.
106 1773612
Ну сегодня я закончил читать https://learn.javascript.ru/ , некоторые задачки прорешал. Я нихуя не понял некоторые темы, прототипное наследование, call, apply, прокси. Что ещё прочитать? "Вы не знаете жс" на гитхабе сойдёт?
107 1773619
>>73611

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



Скотина тупорылая, оператор delete только это и может сделать. Если ты его используешь, но твоей задачей не является "удалить свойство у определенного объекта", значит ты его используешь не по назначению.

>Значит, задача решается другими способами.



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

И именно про "чтобы удалить свойство достаточно сделать" ты написал в своём посте. Если тебе нужно удалить свойство, то достаточно использовать delete. Если тебе нужна копия объекта без определенных свойств, то можно воспользоваться spread оператором, как в твоём примере.
108 1773621
>>73612
насколько я знаю в этом учебнике 3 книжки

>прототипное наследование


меньше слоев абстракции, по сути объект может иметь ссылку на родителя а может и не иметь, можно юзать конкатенации, но множественного наследования как в крестах тут нет, нельзя присосатся к нескольким родятелям.
109 1773623
>>73596
- посоны, батя грит не использовать делит, как быть?
- использовать делит
охуенно, жвач на острие-шуе
110 1773630
>>73623

>батя говорит не носить розовое, потому что вырос с установкой - розовое == пидор


>носи розовое


>РЯЯЯ НО ВЕДЬ СКАЗАЛИ НЕ НОСИТЬ ЗНАЧИТ НУЖНО ГОВОРИТЬ ПАЧИМУ ЕМУ НЕ НОСИТЬ!!! КАКТЫСМЕИЩ!!



Проиграл с малолетки.
111 1773645
>>73612

>прототипное наследование



Нигде не используется. Там где нужен ООП-js используют TypeScript, а через пару годиков и в js классы до ума доведут.

>call, apply, прокси



Понимание с опытом приходит.
Тебе не читать нужно, а писать код. Материала с https://learn.javascript.ru/ вполне достаточно для того чтобы начать это делать. Уже после практики можешь еще какую-нибудь книгу прочитать.
112 1773646
>>73619

>оператор delete только это и может сделать


Спасибо, кэп. Осталось всего ничего - не использовать его, согласно условию из изначального поста.

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


Назвать аргументы бредом != опровергнуть их.

>это он использовал delete не по назначению, а ментор не стал заморачиваться и сказал "не используй delete"


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

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

>>73630
Да, да, боевые аналогии. Вот только не послушав батю максимум, что случится - он наорет на тебя, а вот с работы за необучаемость и привнесение трудноотлавливаемых багов (это же жс, детка) вполне могут попросить на мороз.
113 1773648
>>73645

>Нигде не используется


но представление иметь надо могут доебатся
114 1773650
>>73646

>согласно условию из изначального поста.


Какому условию? Которое ты нафантазировал? Человек спросил "почему не использовать delete", ты привел пример создания копии объекта без определенных свойств, т. е. пример, который к оператору delete никак не относится, потому что у него другое предназначение.

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



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

>Это банально снижает риски для проекта в условиях, когда на нем трудятся десятки макак.



Так и при чём тут delete? Снижает риски осознание того, что удаление свойства объекта может повлиять на код, который обращается к этому свойству, а не запрет на использование каких-либо операторов или конструкций.
115 1773651
>>73596

>У тебя есть словарь ключ-значение, как ты собрался удалять ключи без delete?


С помощью Reflect.deleteProperty
116 1773652
>>72185
Если компания продуктовая и ты на фуллтайме, то не похуй ли с какой скоростью ты верстаешь?
117 1773654
>>73498

>Ну да, это ведь думать придется, проще же трудоустроиться а там видно будет,


Не проще.
Трудоустроится совсем не проще. Это я тебе как javascript-ninja, знающий все тонкости языка, но без работы, говорю.
118 1773656
>>73650

>Какому условию? Которое ты нафантазировал?


>наставник говорит не используй delete


Я уже хз как тут изъясняться.

>ты привел пример создания копии объекта без определенных свойств


Начнем с того, что у тебя сломан детектор и пост с кодом писал другой анон.

>который к оператору delete никак не относится, потому что у него другое предназначение


...и дающий на практике тот же эффект, что и удаление проперти.

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

Что ж, давай разберем по частям варианты:
1) Если объект пришел к тебе из чужого кода, тебе с вероятностью 99% не нужно удалять в нем проперти - хер его знает куда ссылка на этот объект была отправлена еще и что с ним делается после выполнения твоего кода. Удаляя в нем проперти ты неиллюзорно можешь сломать код, который находится в километре от места правки и был написан год назад другим стажером. "Понимать надо" - аргумент на петпрожекте, но не для галеры, которая набирает джунов на проект с большой кодовой базой.
Если на проекте нет ts (а его у них нет), то образовавшийся баг потом еще и будет сложно локализовать.
2) Если объект был создан в скопе кода того долбоеба, то я совершенно не против делита (вопрос только нахрена он в свой же объект засунул ненужное проперти). Пусть он так и ответит своему ментору, что на дваче в холиваре сцепились дед с батей и разрешили ему делитать проперти.
Земля ему, как говорится, пухом.
119 1773659
>>73654
Там про джуна без мотивации к развитию разговор так-то.
Или ты джун-ниндзя?
120 1773661
>>73656

>...и дающий на практике тот же эффект, что и удаление проперти.


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

мимо другой анон
121 1773663
>>73661
О, твиттер-синьоры пожаловали. Добро пожаловать, в это сложно поверить, но тут посты больше 200 символов бывают. В том посте следующее за процитированным предложение разбирает эту ситуацию.
122 1773672
>>73656

>наставник говорит не используй delete



Ну и? На этом пост заканчивается? Нет, за этим следует:

>Есть объективные причины почему этого не стоит делать?


Так почему ты решил, что условие именно "не использовать"? Как раз наоборот, человек хочет использовать и не видит объективных причин кроме "наставник сказал".

>Начнем с того, что у тебя сломан детектор и пост с кодом писал другой анон.



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

>1)


>2)



Зачем ты пытаешься натянуть сову на глобус и приводишь примеры в которых delete использовался бы не по назначению?
Тебе уже привели подходящий пример:
ты работаешь с объектом внутри которого какой-либо словарь, у него есть два метода:

getValueOrDefault(key){
return searchKey in someDic ? someDic[searchKey] : someDic["NotFoundValue"];
}

И:

removeKey(key)
{
delete someDic[key]
}

Какие причины не использовать в данном случае delete? Потому что наставник так сказал?
122 1773672
>>73656

>наставник говорит не используй delete



Ну и? На этом пост заканчивается? Нет, за этим следует:

>Есть объективные причины почему этого не стоит делать?


Так почему ты решил, что условие именно "не использовать"? Как раз наоборот, человек хочет использовать и не видит объективных причин кроме "наставник сказал".

>Начнем с того, что у тебя сломан детектор и пост с кодом писал другой анон.



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

>1)


>2)



Зачем ты пытаешься натянуть сову на глобус и приводишь примеры в которых delete использовался бы не по назначению?
Тебе уже привели подходящий пример:
ты работаешь с объектом внутри которого какой-либо словарь, у него есть два метода:

getValueOrDefault(key){
return searchKey in someDic ? someDic[searchKey] : someDic["NotFoundValue"];
}

И:

removeKey(key)
{
delete someDic[key]
}

Какие причины не использовать в данном случае delete? Потому что наставник так сказал?
123 1773681
>>73672
Не

>хочет использовать и не видит объективных причин кроме "наставник сказал".


, а прямо спращивающий

>Есть объективные причины почему этого не стоит делать?


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

>подходящий пример


подходящий кому, тебе? Тем что объект используется как мапа? Делитай ради бога, я не против.
124 1773689
как я понял завтра стажер приходит на работу и с ноги пробивает ментору за такие задачи.
125 1773693
>>73689
На что ментор запрещает ему использовать впредь return
126 1773697
>>73681

>На что и были приведены примеры и даны причины.


Якобы там что-то может случиться или что-то вдруг. То есть не нужно использовать прямой метод, нужно создавать новый объект, засирая память, только из-за иллюзорно возможной ошибки.
127 1773700
>>73439
На работу меня взяли, а не его, че бомбишь.
128 1773702
>>73697
Ты заебал.

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

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

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

>Якобы там что-то может случиться или что-то вдруг


>только из-за иллюзорно возможной ошибки.



Да-да, именно это и называется "не использовать прямой метод". Шуе ппш.
изображение.png4 Кб, 329x95
129 1773715
130 1773721
>>73693
Использую генераторы с yield'ом, ссу ментору на лицо.
131 1773725
>>73715
>>73721
Это, конечно, хорошо, но вот допустим у вас есть синий маркер, нарисуйте им красную линию.
132 1773730
>>73725
hue-rotate
133 1773739
>>73730

>одна из линий прозрачная


opacity: 0

>все линии перпендикулярные


transform: matrix3d(...)

>одна в форме котенка


content: ''

Наконец-то технологии CSS дали ответ на тот ролик. https://www.youtube.com/watch?v=UoKlKx-3FcA
134 1773740
>>73739
макаба сожрала эмодзи с котом в content
image.png141 Кб, 520x282
135 1773753
136 1773760
>>73596

> У тебя есть словарь ключ-значение, как ты собрался удалять ключи без delete? Будешь каждый раз при удалении создавать копию объекта? Тогда поздравляю, ты только что породил очередную порцию говнокода.


Какой же тупой вкатыш. Поработал бы хотя бы на нескольких реальных проектах для начала, вместо того чтобы бездумно серить в тред. Говнокод — это удаление свойств объекта через delete. Delete по щелчку пальца может создать овердохуя багов. А адекватный код — это как раз вернуть новую сущность. Удалить что-то в словаре ключ-значение намного лучше методом filter, с сборщик мусора просто уберёт старый неиспользуемый объект
137 1773763
>>73760

>нужно удалить свойство


>не, нахeq, мы так не делаем


>лучше создадим копию нашего йоба-объекта без этого свойства


>оптимизация? кому она нужна?

138 1773774
>>73763
Часто удаляешь миллиард товаров из корзины, оптимизатор?
139 1773775
>>73774
Слабая пека или вообще мобилка, а тебе надо закупиться по-крупному. Оптимизация теперь - плохо?
140 1773776
>>73775
Не, ну это уже толстота какая-то. Алло, это же корзина, там удаление по одному товару делается. Даже если ты набрал 1000 товаров и на сайте сумрачные гении юи дизайна запилили массовое удаление, разница между этими реализациями будет измеряться в миллисекундах даже на бабушкином калькуляторе. Да у тебя ажакс дольше отправляться будет.
141 1773778
>>73776
Ну то есть оптимизацией можно пренебрегать ради призрачяной может быть ошибки?
bench.png55 Кб, 851x690
142 1773781
>>73778
Какой оптимизацией в удалении товара в корзине, что ты несешь, поехавший
143 1773784
>>73778
Ты кого спрашиваешь, программиста?
Ты менеджеру проекта, который зарплатой за качество отвечает, или конечному клиенту предложи выбрать - оптимизация в одном действии (удалении одного товара) в 10мс или возможный баг в рандомном месте оформления покупки на сайте.
Аа, не знаешь кто это, понятно. Иди байтоебить в скриптовом языке дальше и надейся, что мамка сможет прокормить тебя еще пару недель до следующего собеседования.
144 1773797
>>73784

>или возможный баг


Опять эти домыслы. А реальные примеры этих багов есть, так чтобы прям вот заставляли иммутабелить?
145 1773799
>>73797
Да. Переизбыток ОЗУ.имено с ним борятся дрочащие на иммутабельность не к месту долбоебы.
146 1773805
>>72417
ну и чё, как собесы?
147 1773812
>>73781
Потом из-за таких долбоящеров мы смотрим на заглушки минутами и ждем прогрузки страницы, всё это во времена высокоскоросного интернета в каждом доме.
148 1773813
>>73805
Раз не пишет, значит обосрался и пошел в яндекс.еда, очевидно.
149 1773850
Посоны отработал на работе недели 3. Сейчас стали подписывать ТК я не мог доки донести. Там 50к, а остальное тип на руки. За прошлый месяц выдали нормально, но я хз. Стоит на это подписываться или нет? Остальные вроде норм работают и по поводу ЗП никаких вопросов ни у кого нет.
150 1773888
>>73850

>Стоит на это подписываться или нет


не знаю
151 1773920
>>73850
Все так работают, хули ты морду скривил, больше всех надо?
152 1773940
>>73920
Да мне в целом похуй. Решил подписать. Энивей зп выше чем мне в других местах предлагали процентов на 30%.
153 1774119
>>73850
Это норма. У нас вообще 40к по ТД только. Остальное переводом с карты на карту. В Рашке же живём, тут айти душат налогами как будто не в офисе сидим, а нефть качаем.
154 1774179
>>74119

>>Остальное переводом с карты на карту.


Тебя налоговое за такие фокусы не признает ИПшником?
155 1774279
>>73781
А так это только про корзину, где очень опасно использовать делит, в других местах то ты такие велосипеды не делаешь
156 1774435
Ребята какая средняя скорость верстки что бы не быть обоссаным? Ну и к примеру выучил я этот ваш хтмл ксс пару приемов в жопаскрипте возьмут ли меня хотя бы на 30-35к?
157 1774441
>>74435
Скачал шаблон - хуяк и готово.
158 1774446
>>74441
Где? Если так все просто значит фронты просто нахуй никому не нужны? Или я нихуя не понимаю?
159 1774458
>>74435
Да ебанаврот, открой ты hh уже наконец и сравни требования в вакансиях со своими скиллами. Откуда мы должны знать что там у тебя за пара приемов и в какой залупе ты вообще живешь?
160 1774464
>>74458
Залупа еще та
161 1774502
>>74435

>Ребята какая средняя скорость верстки что бы не быть обоссаным


если ты работаешь 8 часов в день 5 дней в неделю то абсолютно похуй
162 1774509
>>74502
Почему? Нихуя тебя не понял
163 1774536
>>73104
Хы.
>>73180
Ну ты и загнул.
>>73102

>console.log(1-0.67); //0.32999999999999996


console.log(+(1-0.67).toFixed(2)); //0.33
>>73105

>Вот просто взять и сделать, чтобы 0.1 + 0.2 было бы, блядь, равно 0.3. Разве такая хуйня не может приве5ти к хуевым последствиям?


+(0.1+0.2).toFixed(1) //0.3

Ну всё, теперь пиздец, и щас точно - всё везде взорвётся нахуй.
164 1774553
>>74446
Верстальщики никому и не нужны в 2020 году)
165 1774558
>>74553
эти охуительны истории я слышал что вот вооооооот машинная верстка похоронит все
image.png13 Кб, 686x226
166 1774565
167 1774579
Сука, как же я люблю кодить и как же не люблю работать программистом
Если б не работа, не семья, не тугосеря, сидел бы сча пилил ML на WASM, и эмулятор Gameboy на JS под KaiOS
168 1774583
>>74565
Коротко и ясно. Осталось терь стандартизировать всё это дело, и вшить это в браузеры, по дефолту.
169 1774584
>>74579
Но с женой и тугосерей так-то прикольно, а вот работа заебала
170 1774588
>>74558
Суть в другом. Вкатышей после курсов с опытом в 3 месяца слишком дохуя и толку от них 0. А вот мидлов практически нет. Такие дела
171 1774596
>>74588
если вкатышь подрочит год-полтора матчасть то станет околомидлом
172 1774612
>>74596
Это не так работает.
Чтобы получитьзанчок джун\миддла\сениора - нужен реальный опыт работы в реальной компании. Ты можешь 20 лет фрилансить и быть профи, но если пойдешь трудоустраиваться - то ты будешь джуном.
173 1774621
>>74612
я по уровню знаний а не стажу, да и даже если придет ждуном через полгода может попробовать повысится на текущей работе, есть гипотетический шанс что позовут на собес мыдла, но это как в лотерею выиграть, я бы не расчитывал.
174 1774623
>>73763
Реально даун? Какая нахуй оптимизация, вкатыш ты недоделанный, никто в продакшене не удаляет сущности через delete. Сейчас бы на списках экономить, тем более в жсе. А ну скажи мне, в чем проблема создать копию? У твоего сяоми пятилетней давности 2 гига оперативки не хватит пока сборщик мусора отработает? Никто в реальных проектах такой "оптимизацией" не занимается. Охуеть, предмет из корзины будет удаляться на 3 мс быстрее, заебись.
175 1774626
>>74279
Для корзины выше уже посоветовали взять мапу, а для объектов делит не нужен от слова совсем.
Если возник кейс, при котором тебе нужно удалять проперти объекта, ты скорее всего используешь объект как ассоциативный массив, а мапа для этих целей лучше приспособлена.
176 1774629
>>74626

>а мапа для этих целей лучше приспособлена.


Чем лучше? Она как минимум медленнее для юзкейса map[sting]any
177 1774630
>>74629

>медленнее


приложухе которая большую часть времени ждет нет разницы
178 1774633
>>74630
Есть.
179 1774635
Что делать если всем нужны мидлы и сеньоры, в какой язык перекатываться? Где мало вкатышей и вакансий для новичка нормально
180 1774638
>>74633
ну давай экономить на спичках
181 1774639
>>74629
Кто выше жаловался что возможности языка не используются по назначению? Или неиспользовать делит это плохо, а неиспользовать мапу ЭТО ДРУГОЕ?
182 1774640
>>74635

>Где мало вкатышей и вакансий для новичка нормально


не существует, где есть специалисты там есть работа, где специалистов нет, работы тоже нет.
183 1774641
>>74635
Можно в китайский.
Переводчики с китайского очень ценятся.
184 1774644
>>74641
а если они колд вар2 затащат то озолотишься
185 1774645
>>74639
Map это не возможности языка. Это элемент стандартной библиотеки. Возможности языка - это как раз map[string]any на нативных объектах, с delete и шлюхами.
186 1774649
Map нужен, когда у вас ключи не примитивы, или не только примитивы. Во всех остальных случаях это оверхед.
Для несогласных, я предлагаю пилить отдельный класс наследник Array на каждую сущность под семантику бизнес-логики.
187 1774658
>>74633
И тут бизнес встает перед дилеммой:
Или заниматься оптимизациями миллисекунд по настроянию вкатывальщика с двачей, тратить на это ресурсы программистов, привлекать более дорогие кадры чтобы проанализировать последствия сайд-эффектов, кинуть еще пару тестировщиков или даже автокуа для покрытия регресса, связанного с тем, что эта оптимизация теперь имеет сайд-эффекты, замедлить жизненный цикл продукта просрать конкуренцию из-за выросших издержек или пропущенных багов, гроб гроб сокращения банкротство
Или
Не юзать сраный делит на общих объектах

Выброси из головы мысль, что ты всех умнее и знаешь, как лучше. Пока ты будешь вылизывать свой код, тебя обскачут кабанчики с неидеальным, но уже работающим кодом.
188 1774684
>>74612

>20 лет фрилансить


>прийти в компанию джуном


то есть ты 20 лет собираешься делать сайты-визитки блять или что?
189 1774698
>>74588
Где нет-то? В поисказ работы? А нахуя мидлу искать, если у него работа есть? Мидлов полно, но работу им искать незачем. В ит-руководстве реально какие-то дауны.

Разумеется вкатышей будет полно, ибо они на то и вкатыши, чтобы пытаться вкатиться.
190 1774700
>>74684
Не важно, что ты делал. Сабжевая иерархия - чисто корпоративный нюанс, и не имея опыта корпоративной разработки - ты джун, наплевать с каикм багажом знаний. Ясно?
191 1774702
Делаю приложение на Express + React + Mongo. Внезапно понадобилось хранить картинки. Так вот, можно ли в одном запросе отправить сразу JSON и multipart/form-data с файлами? Или нужно костылироваться и делать 2 запроса по очереди?
192 1774706
>>74700

>Ясно?


хахаххахахах
193 1774711
>>74698

>Разумеется вкатышей будет полно


тащемта и вкатыши нужны, кто то да вкатится
194 1774717
>>73850
Мутная контора. Если нет нормального трудового договора, то это звоночек
195 1774801
>>74641
Там тоже нужны мидлы и сеньоры, я как то пытался в китайский - не осилил. Значки вместо букв это хуета, а вот разговорный - там пиздец. Мало того что произношение не как у европейцев, так еще и ебучие интонации меняющие полностью смысл слова. Порог вхождения пиздец, эта вам не байты ебать.
196 1774848
>>73850

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

В таких компаниях наоборот хорошо работать, они могут тебе и 300к платить, не боясь что ты останешься у них на всю жизнь
197 1774850
>>74702
Как вариант можно в base64 отправлять в виде строки
198 1774901
>>74848

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


так и есть захотят выжить, сам уйдешь.
199 1774923
Господа, нужен ваш совет.
Осилил 2/3 профессии JS front на hexlet.io (+ 2 тестовых проекта на ноде), но отложенный на вкатывание бабос не бесконечен, да и там уже начинается какая-то совсем не джуновская поебень, и к тому же в этой профессии какого-то хуя нет html/css (они на хекслете в отдельную профессии вынесены). Решил по фасту вкатиться в html css , сделать какой-нибудь тестовый проджект на js/html/css и пытаться устраиваться уже на джуна.
Посоветуйте пожалуйста годный (и в меру краткий) курс по HTML/CSS, ибо боюсь, что на хекслете я еще два-три месяца буду вариться в куче не особо нужного джуну материала. Пока прошел микрокурсы на code-basics по css html, там были самые основы. Собственно, нужно довести скилзы до такого уровня, чтобы мало-мальски простые джуновские проекты делать.

Всем заранее спасибо за адекватный ответ.
200 1774926
>>74901

> сам уйдешь.


не уйду.
201 1774930
>>74926
завалю работой и поставлю сроки в которые ты ну никак не влезешь
203 1774946
>>74702
Это не так делается, ты сначала отдельным запросом загружаешь картинки. Наприпер на Amazon S3. Он тебе возвращает список урлов по которым будут доступны твои картинки и вот эти урлы ты сохраняешь уже в свою запись в бд
204 1774950
>>73763
Это экономия на спичках. Нахуй не надо никому.
205 1774954
>>74945
Они ж вроде платные, да? Ты там проходил? Насколько там кратко, насколько понятно, расскажешь?
206 1774955
>>74954
Нет, я сам учил. Просто брал и верстал. Но по-поводу кокодемии хорошие отзывы. Берешь и в интерактивном окошке кодишь. Часть платно, часть бесплатно.
207 1774963
>>74955
Спасибо.
А что конкретно ты верстал? Вот просто без знаний находишь тестовый проект - и каждое нужное действие гуглишь?
208 1774971
>>74963
https://www.templatemonster.com/ru/free-templates/

Ну вот к примеру. Качаешь и пытаешься сделать. Все непонятное гуглишь. Ну и можно книжку какую-нибудь параллельно читать. типа
Responsive Web Design with HTML5 and CSS (2020)
209 1774976
>>74179
Нет. С чего бы? Всего 100к в месяц. Одним переводом. Никаких признаков ведения бизнеса. Может тебя мамка обеспечивает деньгами. Как они проверят?
210 1774988
>>74971
Спасибо! Попробую сегодня.
211 1775001
>>74930

>завалю работой


ты джун на испытательном сроке
212 1775005
>>74988
https://www.templatemonsterpreview.com/ru/demo/54714.html?_ga=2.181420323.580274328.1597223712-1469285457.1597223712

попробуй вот этот. Мне он показался достаточно простым и распространненым, в плане того что на работе будет встречатся
213 1775009
Гайз, есть вопрос. Вот подключаю я на свой сайт платежную систему скажем. А какой нужно указывать счет для зачисления бабок? Я имею ввиду счет физлица наверное же не подойдет, нужен счет ФЛП ?
214 1775018
>>75005
Он стоит 99 бачей или я чего-то не понял? Я к сожалению на мели, и заплатить за него не смогу :(
Может, есть какие-нибудь советы по поводу бесплатных шаблонов?
215 1775019
>>75009
а вот тут на самом деле хуй знает, надо читать эти новые законы о самозанятых, как оно в них щас и нужно ли ип вообще.
216 1775020
>>75001
кто джун? ты джун епту бля. шаблон мне запили
image.png192 Кб, 1218x486
217 1775023
218 1775028
>>75023
Весьма благодарен. Буду пробовать. Надеюсь, я не совсем лошара и не утону.
219 1775055
>>75023
flexbox достаточно для верстки ? или надо флоаты тоже знать ?
220 1775056
>>73393
Так а куда можно .clientHeight привязать? Я гуглил, он везде к document.Element прикрепляется. Или ты о том, что мне нужно глобальный document.documentElement через querySelector получить?
Я не панимат
221 1775065
>>75055
Достаточно. Еще можно гриды посмотреть, но это уже опционально. Флоаты не надо.
222 1775115
>>74976

>>Как они проверят?


Что там проверять? Есть твой счет и каждый месяц на него по сотке приходит непонятно откуда - чем не повод заблочить за подозрительные действия. А доказывать обязан ты, а не они. я за наличку
223 1775130
В универе Си и поинтеры (от которых практически все стунденты плачут) поняты были буквально с первого раза как начал с ними работать (на примере лабы в которой надо было написать линкедлист свой).
Какая-нибудь образная джава пишется просто как по маслу.
А вот когда трогаю жс/реакт - одна каша в голове и не понимание.
Это я такой тупой или для понимания жса надо немного голову в другую сторону переключить?
224 1775132
>>75130
ты слишком умный для жса, иди отсюда сталкер
225 1775135
>>75132
Да я серьезно. Я на нем не могу сесть и написать что-то из головы, только бездумно списывать.
226 1775142
>>75135
Браузерное апи надо знать и понимать, чтобы на жс фронтенд писать. Ну а если бекенд, то там все то же самое
227 1775149
>>75130
учил в универе 5 лет поинтеры, прочитал 10 книг по джаве, а когда решил на похуях вкатится в язык высокого уровня, с динамической типизацией, жидко обосрался и заплакал как младенец в песочнице
228 1775162
>>75149
плакал кровавыми слезами от неявного приведения типов?
229 1775165
Я очень люблю javascript
# OP 230 1775257
>>75165
Я тоже.
# OP 231 1775262
>>75130
>>75135
В чем проблема? На Си и Java ты что пишешь?
232 1775264
>>75130
Просто ты технарик с негибким умом. А жаваскрипт для гуманитариев.
233 1775271
>>75264
пиздун он или явно преувеличивает свои возможности
234 1775274
>>75262
ну вообще перестроится с жабы на кресты попроще, ехал класс через интерфейс заезжая в фабрику фабрик синглтонов, жс легковеснее в этом плане.
235 1775277
А че можно делать на этом вашем жаваскрипте кроме банеров 1иксбэт?
236 1775278
>>75277
лендинги на порносайты
237 1775282
>>75278
Что за лендинги? А еще что?
1200px-Typescriptlogo2020.svg.png29 Кб, 1200x1200
238 1775351
>>72070 (OP)
В чем прикол сабжа? TypeScript

Сразу скажу, что не фронтендер. Пишу небольшой интерфейсик для себя на Vue + Vuex. Начитался от всяких джесеров про прекрасный TypeScript, установил и борюсь с кучей ошибок. Эта хуита не хочет работать без специальных подготовок. Я так понимаю, чтоб понять вкус крови улучшений мне нужно будет значительную часть кода переписать в соответствие с его парадигмой. Стоит ли игра свеч? Я пока профитов не осознаю.

Надеюсь, что мне пояснят. Спасибо.
239 1775356
>>75351
js это валидный ts, так что хз от чего у тебя там бомбит, мб тайпинги забыл установить для своих либ
240 1775362
>>75356

>js это валидный ts


Может быть, но не когда ты работаешь внутри какой-то экосистемы

>мб тайпинги


Это меня больше всего вымораживает. Меня и так напрягают кучи dependencies, так теперь ещё и эту хуиту ставить.
241 1775371
>>75362

>Это меня больше всего вымораживает. Меня и так напрягают кучи dependencies, так теперь ещё и эту хуиту ставить.


Не похуй ли? Тайпинги только в компайл тайме существуют.

>js это валидный ts


Лол. Зависит от строгости конфига, но такой вариант пойдет для плавной миграции разве что.

>>75351

> В чем прикол сабжа?


В том же, что и в большинстве остальных статически типизированных языков - отлов части ошибок в компайл тайме и поддержка возможностей рефакторинга здорового человека. Если тебе это нахуй не упало - не юзай ТС, пиши сразу на ЖС.
242 1775385
>>75371
а причем тут рефакторинг?
243 1775406
>>75149

>с динамической типизацией


Попробуй TypeScript. Брат выживет, зависимость будет. Еще захочешь, базарю
244 1775451
>>75277
Всё что угодно. Такие программы как дискорд, скайп, визуал студио код, написаны на JS.
245 1775457
>>75451
Те можно забить хуй на хтмл ксс и сразу хуячить ноду?
246 1775458
>>75351
В том же, в чём и прикол статической типизации. Если ты не писал на языках с статической типизацией, то тебе сложно понять будет. Если кратко, то переписав своё говно на TS, тебе легче будет его поддерживать, в нём будет меньше возможных багов.
>>75385
При том, что тебе будет легче изменять код, внося в него либо исправления, либо изменения, так как статический анализатор будет тебя бить по рукам, если ты начнёшь противоречить коду, который ты написал минуту/час/день/неделю/месяц/год/век назад.
247 1775461
>>75457
Если собираешься делать только консольные приложения, то можно. Если хочешь GUI, то нельзя.
248 1775467
>>75461
В одну харю реально напилить что нибудь простое?
IMG0213.PNG119 Кб, 828x981
249 1775468
Ну как бы вы поняли да
250 1775473
>>75262
Не знаю в чем проблема. По моему в моей голове тупой. Я до сих пор не понимаю принцип работы this в js. Я кое-как понял коллбэки. Да там очень много моментов, но чтобы сесть и написать что-то с нуля - я не могу на жсе вообще.
251 1775475
>>75467
даже сложное можно
252 1775481
>>75473

>принцип работы this


работает как обертка для вызовов чего либо
я может и ошибаюсь, пусть меня поправят, но что то типа виртуальной таблицы методов в жабе.
253 1775491
>>75467
>>75475
Зависит от определения
254 1775524
>>75468
А зачем фронту знать джаву и плюсы? Тем более без фреймворков.
255 1775573
>>75468
Толсто, очень толсто.
мимо пересел с крестов на js/ts, доволен как слон
# OP 256 1775607
>>75274
>>75473
Так это тупиковый путь.
JS - это динамический язык. https://ru.wikipedia.org/wiki/Динамический_язык_программирования

А динамический язык программирования - это не только про динамическую типизацию, а про динамический рантайм в целом, позднее связывание, message passing вместо методов, repl driven development, и прочее прочее прочее.
Если пытаться продолжать думать не в тех абстракциях, конечно будет сложно. Нужно быть более гибким и тогда не будет сложностей.
Capture.PNG24 Кб, 1460x1011
257 1775628
Есть пикрил, который фетчит инфу по определенному запросу и сразу ее выводит под инпутом. С каждым новым поиском инфа обновляется. Как сделать чтобы при клике на вкладку хистори у меня отображались последние 10 успешных серчей?
Пока крутится лишь мысль, чтобы каждый успещный серч сохранять в локал сторендж и потом при клике на хистори фетчить все 10 из локал стореджа
258 1775676
>>72070 (OP)
Сори, возможно, не туда обратился. Мне нужно как-нибудь сделать внешнюю клавиатуру на сайте. Понятно, что без js не обойтись. Я гуглил примеры, но они мне подходят потому, что там нет смены языка на английский.
Что требуется от клавиатуры:
1) Смена языка на ангельский
2) Backspace
3) Пробел
4) Цифры (от 1 до 9)
5) И всего несколько символов (@, запятая, точка, тире)
6) Если кликаю на поле ввода она достается и наоборот
Буду очень благодарен. Также буду очень очень благодарен если будут пояснения, что как работает или хотя бы немного написанно об этом. Просто я в js совсем зелёный и не знаю очень много. Буду благодарен, анон)
259 1775721
>>75018
На хекслет значит есть 2500 в месяц а сам на мели?

Шучу, хекслет вроде норм тема.
У академии добротные интенсивы по верстке, материалы по ЖС у них говно унылое. Интенсивы можно спиздить на nnm-club. Желательно перед этим пройти еще интерактивные курсы (можешь оплатить на месяц, они норм за 500 рубасов, но можно ограничиться бесплатными). Я сам когда вкатывался покупал интерактивные курсы и спиздил интенсив.

Мимо-наставник-в-академии
images.jpg6 Кб, 318x159
260 1775722
>>75468

>Выучи JS


>Выучи JQuery


>Выучи Реакт


>Выучи Ангуляр


>Выучи JSON


>Выучи AJAX



>Выучись на программиста


>... Но зачем бы мне все это делать?

261 1775724
>>75722

>Выучи JQuery


>Выучи Ангуляр
Не нужно

>Выучи JSON


>Выучи AJAX


Там учить-то особо и нечего.
262 1775828
>>72070 (OP)
Всем привет
Планирую запилить свою простенькую игру браузерную
Примерно как травиан (ну типа строить город, он там сам по себе строится, развитие), но сильно на минималках, куда проще
Цель не коммерция (ни в коем случае), а для души
Выбор пал на js (аноны отправили в этот тред)
Получается, что нужна серверная часть, на которой должны быть какие-то события, какой-то клиентский интерфейс, какая-то база данных, и все это должно взаимодействовать по сложным законам
А есть какой-то пример такого взаимодействия, но с минимумом наворотов? Чтобы я подхватил основные вещи, но не запутался в деталях? Какой-то базовый образец для неофита, который хочет вкатиться на полщишечки для своих локальных целей
На js не писал никогда, писал костыли на питоне
style.png46 Кб, 667x746
263 1775831
Сап, анончики. Мне тут понадобилось запилить скрипт для Tampermonkey, столкнулся с проблемой, которую не смог решить через гугл и на стаковерфлоу тоже ответа не дали. Спрошу у вас.

Когда создаю стиль, как для параметра стиля значение задать не конкретное, а в виде переменной? Чтобы было не parameter1: 100px; , а parameter1: variable;? А переменная уже может быть и 100 пикселей и 200 и сколько угодно.

Подробнее мой вопрос на картинке. Вкатился в js недавно, это мой второй скрипт только.
264 1775845
>>75831
Дебил, блять. Parameter1 вместо variable используй.
265 1775851
расставляю инфу к меткам на карте. имею вот такой код https://ideone.com/8fSIwc
266 1775854
>>75851
блять случайно отправил. в общем почему при клике на разные точки мне всегда стабильно прилетает 2 хотя должно прилетать 0 или 1 ? пока что тестирую всего с двумя точками на карте
267 1775855
>>75828

>все это должно взаимодействовать по сложным законам


>вкатиться на полщишечки



Поделил на ноль.

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

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

Но ты же не дойдешь.
268 1775859
>>75854
В душе не ебу что там тебе должно прилетать но для начала попробуй i в цикле через let назначить.
269 1775878
>>75859
спасибо анон. теперь все как надо. сажаю готовую верстку с фронтендом просто
270 1775890
>>75721
Хекслет по старой подписке 24 бакса в месяц мне обходится, но да, всё равно немного жаба душит.
А где это ты интенсив спиздил? На торрентах всяких?
271 1775928
анонсы, прилетает дата в русском формате в стиле 13.09.2020
надо ее перевести в timestamp. юзаю Date.parse() но он возвращает мне NaN. как я понял это из за того чтто он думает что я ему пытаюсь скормить 13 месяц в году, которого нет, но я просто сука юзаю русскую локаль с ее датами. как пофиксить проблему то и получать корректную временную метку ? в гугле ничего не нашел
15962171548820.mp41,6 Мб, mp4,
1280x720, 0:04
272 1775936
273 1776381
>>73340
Савсем плохой
274 1776393
Я в глаза ебусь что ли? Где можно посмотреть документации @types/react, @types/webpack? Какие типы они дают, что с ними делать можно? Что-то не могу найти нигде, читаю сурс код из node_modules, неудобно.
275 1776474
>>76393
Нигде. Типы и есть документация. Открывай сорцы на гитхабе и смотри.
276 1776558
Нет ли какого то предпроцессора который будет выставлять моему CSS всегда наивысший приоритет, чтоб перебивать всякие бутстрапы?
277 1776559
Привет аноны, пытаюсь в socket.io и у меня что-то не получается. Я хочу сделать чатик, который будет размещен по определенному роуту /user/chat и socketio юзать только на этом роуте. Если я размещаю код, относящийся к чату в основном файле app.js, вне роутов, то все работает. Если я размещаю код чата внутри

app.get('/user/chat, (req, res) => { и тд, то первый клиент подключается к чату, а второму выкидывает ошибку

'Error during WebSocket handshake: Unexpected response code: 400'. Гугление по ошибки дало только треды на стаковерфлоу по настройкам вебсокетов на nqnix, у меня явно не такая проблема.

Подскажите плиз, может кто сталкивался? Где я косячу, что я не так понимаю?
278 1776568
>>75722

> >Выучи JS


Да, фундамент нужен. Полгода хватит

> >Выучи JQuery


Не нужно

> >Выучи Реакт


Пара месяцев, изи

> >Выучи Ангуляр


Не нужен

> >Выучи JSON


> >Выучи AJAX


Лол, что там учить?
279 1776654
>>76558
Если ты воюешь с бутстрапом, то это верный признак того что бутстрап пора удалить
280 1776679
>>76559
Крч я дурачок, инициализацию сокетайо сервера надо делать прямо в апп жс без роутов. У самого socket объекта есть поле реквеста, оттуда всю инфу про запрос можно вытащить
281 1776746
>>75831
В контексте тампермакаки - странновато. Зачем тебе такое?
image.png56 Кб, 1060x404
282 1776770
Есть потребность в расширении для хрома. Нашел два, то что почти подходят, но не дотягивают до того, что я себе представляю. Для наглядности названия этих расширений: Citable; Notesheet. По сути просто сборщик инфы со страницы, что автоматом распределяется по гугл таблице.
Я в программировани нуль, но с математикой дружу.
С чего вы бы начали на моём месте, чтобы побыстрее придти к своим целям? Какие-то книжки, видеокурсы? По сути нужно сделать что-то типа Citable с чуть большим функционалом и гибкостью в настройках.
Джаваскрипт изучать хочу — мне это интересно.
283 1776788
>>76770
Изучи основы ЖСа (гайд в шапке) и гугли любой туториал вида 'building chrome extension' и иди по нему, параллельно гугля все непонятное.

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

Если хочешь работать на ЖС, придется плотнее заняться изучением. Гайд опять же в шапке есть.
284 1776791
>>73805
>>73813
Уже работаю, собес прошел только один. Гоняли по жс, по ноде, по экспрессу, koa. Спрашивали как работает гит и нпм, решал задачку своего ранга на кодварсе и на листке просили написать любые две сортировки на выбор. Еще про отличия postgre от монги спрашивали.
285 1776797
>>76791

>>postgre от монги спрашивали.


А чем отличается джава и джаваскрипт не спросили?
286 1776798
>>76797
Не спросили, там кроме ноды только го на бэке.
287 1776806
>>72070 (OP)
Как дебагать React и любые приложения с фреймворками? Пришёл на галеру, где пишут на чём скажут. Посадили фулстеком пофиксить мелкий баг на фронте, но как это дебагать?
Есть список, при определённом эвенте удалятся последний элемент - так быть не должно. Вещаю брейкпоинт на delete node и оказываюсь в фреймворке под ДЕСЯТЬЮ ТЫСЯЧЯМИ слоями абстракции в call stack'е.
Вопрос:
Как найти точку в моём коде, который начинает удаление?
288 1776810
>>76806
React dev tools
289 1776811
>>76806
Реакт компилится в ЖС, так что дебажится код собственно так же как и обычный ЖС код, ставишь debugger или console.log и вперед, отлавливать баги через девтулзы.

Если хочешь дебажить реактовскую структуру компонентов (посмотреть где какие пропсы например) - поставь React devTools, для дебага редакса используй Redux devTools, оно подключается за пару строчек. Там все интуитивно понятно и можно пошагово посмотреть как менялся стейт и что диспатчилось куда.
290 1776812
>>76811
Если у вас свои настройки вебпака, убедись что настроены source-maps, иначе будешь видеть вместо кода реактовских компонентов простыню скомпилированного жс.
291 1776821
У меня у одного на MDN не заходит уже 3й день?
292 1776824
>>76821
У меня все работает, проблема в тебе.
293 1776835
>>76810
>>76811
Спасибо, анончики! Накатил ещё вчера, видимо ещё рук не хватает правильно воспользоваться.
294 1776958
>>76788
Оказывается Citable есть на гитхабе полностью: https://github.com/owenschoppe/Citable
Что можете сказать насчет сложности написания кода? И за сколько можно научиться по времени понимать, что там написано и самому дополнять? Плотно занимаясь по 2 часа каждый день, например.
295 1776962
Расскажите, как в настоящих проектах принято работать с обсерваблами.

Вот есть у меня, допустим, object_id, который приходит из урла. Я делаю в классе полем обсерваблу на айдишник, или на сам объект, или и на то и то? И оставляю ли я ее как есть - кто не подписался я не виноват, или оборачиваю в РеплейСабжект, или руками копирую последнее значение в другое поле?
296 1776981
Котаны, направьте в нужную сторону.

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

С чего начать знакомство? Ну кроме доков ноды и экспресса.
297 1777003
>>76981
А че те ещё нужно? Можешь на mdn\rfc почитать ещё про http заголовки, mime-типы, хуй знает.
298 1777016
Анон, есть такая вот задача. Нужно воспроизвести mp3 либо ts аудио в браузере, в котором ни того, ни другого по умолчанию нет. Не воспроизводит и всё. Есть ли для такого какие-нибудь js решения?
299 1777021
>>77003
Ну например мне не совсем понятно вот что. Написал я апи например. Запросы там описал, вся хуйня. У меня локально оно работает за счет запущеной MongoDB Service.

И отдает данные соответственно откуда-то из этой монги.

А если я задеплою свои ЖС файлы с сервером куда-нибудь, как мне ее с базой подружить. Откуда данные будут идти? Такие вопросы, базовые. Хочу понять принцип действия всей этой системы.
300 1777024
301 1777026
>>76821
Всю команду мдн разогнали нахуй, вот и не заходит
302 1777030
>>75828
Возьми Pixi.js Отлично подходит для 2д графики. Ну а по-поводу бд, как сказали раньше, сначала осиль браузерную часть, а потом уже и состояние сохраняй куда-то
303 1777047
Ребят вопрос. Есть компонент в реакте. Он добавляет поле опыт работы на страницу кандидата. В компоненте есть форма. И куча инпутов в ней.
Так вот в компоненте есть функция onChange которая принимае ивент и меняет стейт (пустое поле ' ' на то что добавит пользователь.

И вставляется эта функция в инпут так:
onChange={e => onChange(e)}

Так вот я пробую делать так:
onChange={onChange}

и все равно форма сабмитится. Так какая разница между этими двумя вариантами то в итоге?
image.png1 Кб, 167x67
304 1777051
>>76958
Бля вообще всё охуенно, смог разобраться уже сейчас. Дополнил то, что очень было нужно — помимо даты чтобы показывало текущие часы и минуты. Охуенно. Очень доволен собой. (на скрине сверху — то что было, а снизу — я сделал)
>>76788
Спасибо большое за ответ!
305 1777054
>>77021
На heroku например есть интеграция с монго либо можешь взять mongolab это монгодб в облаке
306 1777060
>>77054
Я правильно понимаю, что если напишу свой простенький рест АПИ и задеплою на хероку, смогу откуда угодно дергать/добавлять данные через этот АПИ?

Сори если глупые вопросы, в бэке не понимаю, но хочу разобраться.
307 1777063
>>77060
Нормальные вопросы, не парься.

Если разместишь на https://mlab.com/, то сможешь её дергать откуда угодно. Хоть с локального хоста, хоть с задеплоенного на сервер. Самый простой вариант.

Либо же на самом хероку настроить, чтобы развернуть там свою mongoDB, тут сложнее если с хероку не работал раньше.
308 1777081
>>76791
Анон, пожалуйста, скинь какие примерно задачи на кодварсе ты имеешь ввиду? И что в твоей конторе пишут на ноде?
309 1777082
>>77051
Бля вообще странно, но почему-то он часы и минуты рандомайзит как будто в каком-то диапазоне. Сверху вниз должно идти в порядке возрастания времени с отрывом не больше 5 секунд. Надо рыться в самом коде? Хотя я просто прописал getMinutes() и вроде как оно должно браться из angular-1.7.5
Рано я обрадовался
310 1777084
>>77082
Точнее, не часы, а секунды.
311 1777158
>>76962
Если object_id может меняться - делаешь его observable, если не будет - можешь не делать.
Если object надо только показать - можешь обернуть в replay
Если object надо редактировать пользователем - сохраняешь object в стор (behaviorSubject)
Можешь всегда сохранять в стор, так удобнее из-за того что не надо следить за подписками и http случайно не дернешь, и есть где loading и error хранить
312 1777188
>>77158
На вопрос "что хранить в поле" ты так и не ответил.
Допустим мне надо править объект и отправлять на сервер по нажатию кнопочки, тогда я могу:
если в поле лежит объект - по нажатию тупо взять его
если реплей - по нажатию подписаться на него локально, сразу получить последнее значение
если просто обсервабла - по нажатию хуярить еще одну, а во время инициализации подписаться на их сумму
313 1777222
>>77188
Делаешь поля object_id$ и objectStore, при изменении object_id$ говоришь стору fetchObject(id), при изменении стора полученные данные отправляешь в модель формы. При сабмите - берешь данные из модели формы.
Это очень дохуя церемоний и вот почему:
Стор здесь нужен чтобы хранить loading, error и оригинальные данные для (вдруг) ресета формы.
Форму нужна чтобы ее правил пользователь (duh), в ней вся валидация.
314 1777265
>>77222
Стор у меня и так в аполлу встроенный, о нем речи не идет, а записывать айдишник в форму - это то же самое, что в поле. Собственно это я и хотел узнать, не будут ли в меня тыкать пальцами, если я не скручу все операции в одну цепочку, а протеку в статику.
315 1777266
>>77082
Я долбоёб, вместо секунд ввёл миллисекунды. Всем спасибо, больше тупую хуйню сюда писать не буду.
316 1777302
>>77265
Не будут, наоборот, если ты нахуяришь потоков не думая, то потом через тысячу publishReplay и subscribe не пробраться будет
317 1777316
>>72070 (OP)
Всем привет.
А есть какие-то видосы уровня "делай как я" (речь про практику) которые аксакалы языка признают как минимум нормальными?
1591972041481193741.jpg42 Кб, 431x430
318 1777322
4GB телефон с процессором из 2017 потянет все ваши скрипты, вебшит, хуе-мое?
Если в firefox открывать сайты с полосой drop-down менюшек и ходить там по ссылкам, то как это будет выглядеть на таких спецификациях?
320 1777336
>>77322
Он андроид то ещё тянет? В интернет он собрался выходить, посмотрите на него
image.png140 Кб, 413x746
321 1777341
Треда по ангуляру не нашёл, пишу сюда.
Есть родительский элемент с двумя одинаковыми дочерними. Могу в один момент получить данные для одного, нл нужно получить данные для обоих элементов. Сложность упомянута в первом предложении, фреймворк - ангуляр и хочу узнать, как это сделать без ужасных костылей или хоть как-то.
Добавить логику по добавлению этих данных в отдельные структуры или через $@%parent?
322 1777432
>>77341
"Отдельные структуры" - т.е. сервис, который ты инжектишь в оба компонента - это и есть нормальный способ, а скакать по компонентам вне шаблонов - это костыли. Ну а если тебе похуй, то никто не мешает и из шаблона через @аутпут засунуть что угодно куда угодно.
323 1777478
>>77432
Оказалось, уже неделю делаю не совсем то и данные смотреть не нужно было.

За ответ спасибо, но. Смущает ангуляр и его не самым очевидным пространством имён, когда данные скачут по всему проекту фиг пойми как.
16-164037.jpg227 Кб, 820x1064
324 1777527
Передаю массив в качестве пропса дочерним компонентам и вывожу в поля на хтмл страничке.

Как мне обновлять выведенные значения, вслед за изменениями в массиве?
325 1777533
>>77527
Ебаный дегенерат открой хотя бы вторую страницу руководства
181102133757540619.png2,2 Мб, 1789x1792
326 1777538
>>77322
отклеилась картинка
image.png127 Кб, 1920x969
327 1777546
Вечер в хату арестанты. Есть задача пикрелейтед. Есть решение мое https://repl.it/@CharonIV/PushySuperbApplescript#index.js . Решение не проходит, потому что не совпадает с какими-то ответами. В условии сказано, что подаются нормальные строки.
328 1777557
>>77546

>участвуют только буквы русского алфавита



У тебя вообще любые символы участвуют, независимо от алфавита или регистра.
329 1777559
>>77546
>>77557
При этом недостаточно проверить символ на принадлежность к русскому алфавиту и нижнему регистру, потому что то на данные вида "ккXдд ооXшш" возвращаться будет 0, хотя верный ответ 1, потому что X в преобразовании не участвует.
330 1777560
>>77546
Откуда задача?
331 1777562
Как мне вывести рабочие конфиги бабеля:
https://babeljs.io/docs/en/configuration#print-effective-configs
?
Я пользуюсь cmder, котой использует внутри просто cmd и у меня оба способа выдают ошибки.
332 1777565
>>77562

>На картинке: Shell, PowerShell


>У меня: cmd


>Почему не работает?

image.png7 Кб, 505x70
333 1777566
>>77559
зачем мне это делать, если уже четко сказано, какие строки подаются
334 1777576
>>77565
Ну я не хочу тсавить ни shell ни powershell и ебаться с cmder'om. хочу чтобы так работало.
335 1777579
>>77566
На твоём скрине правила, которые должны выполняться для того чтобы дать ответ на вопрос "можно ли превратить одну строку во вторую, заменяя они буквы на другие". Ничего общего с входными данным твой скрин не имеет.
336 1777582
>>77576

>Okay, Google, how to set environment variable in cmd

337 1777585
>>77047
Второй вариант более предпочтителен ТК в него передается евент в качестве аргумента. Вообще можно ещё такой паттерн юзають
var wrapper = (e, func) => {func(e)}
И в элементе навешивешь уже
onChange=(e)=>wrapper (e, handle Change)
Таким образом у тебя функция не будет пересоздаваться при каждом рендере.
338 1777596
>>77585

>функция не будет пересоздаваться


Стрелочка то все еще на том же месте
339 1777597
>>77582
А как это вообще работает? Как установка переменной окружения внезапно включает бабель и дает инфу по нему?
340 1777602
>>77597
Установка переменной устанавливает переменную, npm start запускает бабель, бабель читает переменную окружения и показывает тебе конфиг
341 1777615
>>77602
Че за ебаный способ? Почему не засунуть это в cli аргументы?
342 1777620
>>77615
Потом что тогда это надо передавать в агрументы
343 1777637
>>77620
Я этого и хочу. Все нормально делается, а это через энв, нахуя?
344 1777656
>>77637
Они же не могут знать через какую пизду ты бабель будешь запускать, готовятся ко всему.
Можешь попробовать через babel yoba.js --show-config или создай им issue
image.png7 Кб, 510x102
345 1777706
>>77579
Братан, пожри гавна
346 1777719
>>77322
картинку забыл

captcha: available in chrome (fail & timeout)
347 1777724
>>77706
Да я вижу ты сам хорошо справляешься. Даже курсы от инфоцыган прикупил, которые срут тебе в рот прям в условиях задачи.
348 1777770
>>77724
Это не курс.
349 1777782
>>77770
а че это? отвечай
350 1777784
>>77546
https://gist.github.com/andrei-m/982927

Вот это должно частично помочь
351 1777788
>>77341
Создал сервис, заинжектил его в родителя, можно даже запровайдить там же, если он больше нигде не нужен. Потом получаешь данные с помощью сервиса от сервера и распихиваешь двум потомкам. Вроде элементарно. Или нет?
352 1777790
>>77316
на Udemy от Stephen Grider можешь посмотреть курсы
353 1777793
>>77585

>2к20


>var


умри, животное
354 1777807
>>76746
Скрипт для браузерной игры, расширяющий возможности игрока.
В игре есть Элемент, который каждый раз разной длины и ширины (зависит от текущих событий игры). Добавил кнопку, при нажатии на которую открывается окно (div элемент) расширенных возможностей. Это окно находится под Элементом. Мне нужно чтобы ширина моего окна была такого же размера как и ширина Элемента, чтобы визуально выглядило нормально, а не криво. Ширина элемента есть, а вот как её присвоить для моего окна хз, потому что при указании параметра width через css класс (скрины в моём предыдущем посте) он считывает только когда указываешь вручную ширину в пикселях (которые я не знаю, пока страницу не обновлю), а не через переменную. Ну я затрахался ответ искать, присвоил просто через element.style.width = моя_переменная. Работает и ладно, хоть не очень опрятно.
355 1777814
>>77533
Какого руководства, мудак?
356 1777819
>>77793
Зачем душишь, может он просто про старым гайдам изучает
357 1777976
>>72070 (OP)
Ммм, на работке у нас фронт написан на смеси жкьюри и ангуляра
Какой же это каеф
358 1777986
>>72417
Кек. На пуйтоне в питере было с десяток вакансий на бэк-джуна
359 1778000
Суть задачи: есть ts и есть таблица db с атрибутами вида key value, например:
name: коробочка
size: 20, 30, 40
weight: 70

и нужно отмапить эти данные в некоторые интерфейсы, например:
interface { name: string; size: number[]; weight: number }.
Есть ли просто способ приводить типы значений аттрибутов в соответсвии к типу полей в интерфейсе? Типа чтоб это все руками не делать, а пройтись по пропертям интерфейса взять их типы, потом строки значений из бд приводить к нужным типам или типа того.
image.jpg39 Кб, 800x450
360 1778001
>>77976

>Макакинг в третьем мире


>работа


Небось маме говоришь что программист
361 1778006
>>77819
Это как на хабре тест на 250 вопросов по js для проверки своих знаний, где в каждом втором задании юзается var. Сразу готовят для поддержки говнолегаси на жукверике вестимо
362 1778007
>>78001
У пчела и так стек говна, ты его ещё и душишь, не стыдно, залётный?
363 1778028
>>78006

>на хабре тест на 250 вопросов по js для проверки своих знаний


Давай сюда
364 1778070
>>77807
Абсолютно нормально и предельно быстро зато, гы. В css нет возможности растянуть элемент по размеру предыдущего без шаманства с контейнерами, насколько я помню.
https://developer.mozilla.org/en-US/docs/Web/CSS/var работает, но не в данном случае.
365 1778080
>>77527
Если кому-нибудь понадобится:
props: ['testArray'],
watch: {
testArray() {
console.log('array changed');
}
366 1778090
>>78080
Правильно, нахуй реактивность, обновляем все вручную.
367 1778092
>>78090
Как же я ору с этих вкатышей в РЕАКТИВНЫЕ фреймворки, которые js изучают от силы два дня, ебанутые.
368 1778093
>>77047
с точки зрения производительности и чистоты кода второй вариант лучше
369 1778097
2020
@
В ЖС ТРЕДЕ ДО СИХ ПОР НЕ ЗНАЮТ ЧТО РЕАКТ НЕ РЕАКТИВНЫЙ
370 1778098
>>78097
...а рекательный
371 1778099
>>78098

>пук

372 1778100
>>78099

>цитата

373 1778105
>>78000
С интерфейса ты типы не возьмёшь. Можешь написать класс с декораторами на полях или просто жс объект поле:тип, тогда уже все можно будет
374 1778192
>>78007
Ну так это суть 90% "людей" из СНГ. Человек сам питается бомж-пакетами и живет N-й год в съемной хате потому что ипотеку не дают, но чтобы не ощущать свою уебищность пытается самоутвердиться на тех, кому повезло еще меньше чему ему. В Эвропах, даже не в какой-нибудь Германии а уже в Польше, такое раз в 7 реже встречается. Чисто СНГ-шная фишка
375 1778196
>>78192

>реже встречается


так же встречается, только форма помягче
376 1778200
>>77793
туда же --> >>78192
Medium полистать и там в каждом 3м посте вылезает var. Триггериться на это и визжать "как вы посмели! я топ разраб из XXI века нахуй! новый сука Торвальд и Эйх!" примерно то же что триггериться на возможность вычитания числа из строки. Если уж пишешь на жс то прими это как данность, но помни что делать так - бэд прэктис
377 1778231
>>78200
Безотносительно к var, но медиум говно похуже var
378 1778242
Как определить когда использовать классы бутстрапа, а когда свои. Что предпочтительней писать d-flex, или написать самому display: flex, тем более если у этого блока и так задается ширина в CSS? Касается и других микроклассов типа h-100 или m-0.
379 1778258
>>78097
Заебали со своей реактивностью уже. Какой-то даун зафорсил это слово и теперь все блядь тыкают его везде
380 1778268
>>78092
Так жс же говно, в котором ни макросов, ни кастомных операторов нет.
381 1778274
>>78268
Меня лично больше удручает отсутствие перегрузки в функциях. Это я не про реактивность конечно, а про то чего не хватает в языке.
382 1778275
>>78268

>ни макросов


первое правило макросов не используй макросы
383 1778281
>>78274

> перегрузки в функциях


Хуйня для статически типизированного говна. ЖС-элита просто кладет болт на эти устаревшие концепции
384 1778288
>>78258
Этот даун всерьез думает, что реакт реактивен
385 1778298
>>78288
Найс, ты сам с собой поговорил
386 1778321
>>78274
Перегрузка - это про полиморфизм, полиморфизм - это про ооп, ооп - это не про жс, уйди отсюда, бака.
387 1778323
>>78242
Предпочтительней выкинуть нахуй ебаный бутстрап. Бесполезное говно.
388 1778325
>>78321
Такая логическая цепочка может сложиться тоьэлько у тех,кто не знает, что такоее ооп.
389 1778327
>>78000
Это все будут костыли, интерфейсы объектов из бд описываются ручками.
390 1778334
>>78325
Ооп - про инкапсуляцию данных и методов для работы с ними. ФП про отделение данных и логики их обработки, достаточно посмотреть на то, как пишут на жс и понять, к чему он ближе.
П.С. Давай, поясни мне ещё за ооп и за то, что перегрузка функций нужна там, где они не лежат в одной куче с данными, а являются главными структурными единицами программы.
391 1778336
>>78281
Ты хуйня, если не понимаешь достоинств статики.
392 1778357
Через год получу корочку экономиста.
JS или 1С, что же выбрать
393 1778363
>>78357
Golang + Java + TypeScript + Postgres, Redis, Mongo + Docker, K8S - лучший набор для вкатывальщика в 2020-2021
394 1778389
>>78363
а ебло от стека не разорвет?
395 1778406
>>78363
Для мидла это и правда заявочка на нехуевые бабки.
396 1778412
>>78406
1. Миддла чего?..
2. Кому нахер надо использовать одновременно Go+TS+Java? Кому блин?
3. Сколкьо на данный момент на рынке пусть даже СНГ людей с подобным стеком? с продвинутыми знаниями и опытом коммерческой разработки офк, а не курсами от инфоцыган
397 1778441
>>78412

>Кому нахер надо использовать одновременно Go+TS+Java


ну кому я могу придумать какой нибудь лютый проект на микросервисах с дохуя народу, но стек огромен и он дохуя разный по парадигмам.
398 1778446
>>78412
Это йоба стек чисто под кровавый энтерпрайз, туда еще Ангулар прихуярить надо.
399 1778473
>>78441

>но стек огромен и он дохуя разный по парадигмам


Ты забыл еще туда Пистон и С++ закинуть. Ну шоб были. Тогда точно разный по парадигмам станет шо пиздец
400 1778486
>>78473
особо богатые могут еще призвать скалистов с кожуристами
401 1778505
>>78412
Всё это можно освоить за года 2 мимокроча около программирования, не говоря уже о серьезном вкате
Го - процедурщина, о которой каждый вкатывальщик слышал, но в которую каждый вкатывальщик не может. Язык ведет писуна за ручку, давая уже на 3-й день шлёпать полноценные микросервисы с околосишными перформансами.
Жава - эталонное ооп и пара пропёрженных шаблонов, на которых крутится полмира последние nn лет. Порог вхождения также невысок
Фп - совсем изи мод, осилится параллельно на стороне
TS - жс без лишней ебли мозга. Я конечно могу сходу преобразовать +!(![] + "")-1, но на хуй мне это не нужно.
402 1778509
>>78505

>Порог вхождения также невысок


>жаба с фреймворками

403 1778546
>>78412
У меня почти такой стек, кроме джавы (зачем она не нужна если есть го) и кубера (зачем мне нужны инструменты девопса, мне докера хватает)
404 1778576
>>78509
Жава легче жаваскрипта
405 1778596
Начал учить этот ваш жаваскрипт, нахуярил для работы https://pastebin.com/RwCLAiAF

Обосрите че не так вроде работает, хочу еще потом прикрутить к вэб форма что бы в браузере считать
maxresdefault (1).jpg31 Кб, 1280x720
406 1778602
407 1778604
>>78596
1) Не используй var, используй let или const;
2 )Названия переменных максимально ущербны, сначала я читаю:
var lenghtWorkPiece = 3000; //длина рабочего фрагмента
var lenghtPart = 650; //длина части
var volumePart = 3021; //количество частей
var cut = 4; //срез? доля? вырез? ???

А потом оказывается:,
Первая переменная это количество материала. Вторая переменная это количество материала нужно для изготовления одной детали. Третья переменная это количество деталей которое нужно произвести. Четвертая переменная так и остается для меня загадкой, потому что везде ты её добавляешь к длине части. Получается это не срез/доля/вырез, а своего рода запас который вкладывается в деталь. Но тогда почему это число 4, а не процент от длины детали?

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

3) Код не разбит на функции, не структурирован, это просто полотно каких-то действий, определить которые можно только полностью прочитав его и комментарии к нему. Функции как раз и сделаны для того чтобы код не только легко поддерживался, но и легко читался. И наличие функций это минимум, лучше всего поместить все акторы в отдельные объекты.
408 1778605
>>78596
начал учить и уже легаси хуярит
409 1778609
>>78596
Зачем ты комментируешь каждую строчку, наркоман? Происходящее должно быть понятно из кода и нормальных названий переменных.
410 1778610
>>78596
Проиграл с того, что со словом «длина» ты обосрался и на русском и на английском одновременно.
411 1778611
>>78596

>if(partsFromWorkPiece < volumePart){


>else if(partsFromWorkPiece >= volumePart)



Если partsFromWorkPiece < volumePart возвращает false, значит partsFromWorkPiece >= vloumePart всегда вернёт true, зачем ты второй if добавил, какой логикой руководствовался?
412 1778612
>>78609
если уж для себя делал проще по русски было написать названия
413 1778616
>>78604
>>78604

>Но тогда почему это число 4


может быть любым ето величина реза
смысл: длинна заготовки 3000мм, нужно по ней распределить детали с учетом определенной длинны, количества и величины среза (4мм) если количество деталей больше чем может вместить в себя заготовка берем еще одну и так пока не закончатся детали, if else обрабатывают случаи когда количество деталей и длинна разные, можно менить те значения в зависимости от условий будет запускаться та или иная часть кода, хуй знает писал как мог до функций еще не добрался, нужно читать
414 1778617
>>78616

>до функций еще не добрался


https://learn.javascript.ru иди учи пейсатель а то так и будешь варами писать
415 1778620
>>78616
У тебя в else лишний if, если ты этого не понимаешь, то программирование это не твоё. Лучше попытайся освоить какой-нибудь инженерный калькулятор.
416 1778621
>>78604

>Не используй var, используй let или const;


я так понял что лет хуй переопределиш?
>>78617

>иди учи


ок но пока так тоже работает лол
417 1778623
>>78616
Ну так складывай свои 4 мм в lenghtPart, ты ведь только и делаешь это со своей 4.
418 1778625
>>78621
нет, let переопределять можно, а const нельзя. В твоём случае const это 4 (cut).
419 1778626
>>78620
хули тогда пидары из https://learn.javascript.ru/ifelse
учат так? понятно если если несколько условий, думал еще одно впихну, но решил по другому запилить
420 1778628
>>78626
ты тормоз у тебя второе условие всегда тру если первое тру а не потому что пидары
421 1778629
>>78623
>>78625
нет диапазон от 2 до 5
422 1778631
>>78629
У тебя cut нигде не меняется в коде, дурачок.
423 1778634
>>78631
да не там есть
424 1778636
>>78631
Ну поменяй сам ебана
425 1778644
Если переменные вычисленные внутри функции не видны снаружи то как использовать эту переменную?
426 1778652
>>78644
возвращать ее как результат функции
427 1778655
>>78652
Получается на каждую переменную те для ее вычисления нужно лепить функцию?
428 1778659
>>78655
Ну смотри, у тебя вывод идёт консоль логами. Ты можешь внутри функции сделать то же самое, да и результатом функции может быть массив с несколькими значениями, которые потом можно так же консоль логнуть. Так что прям на каждую залупу отдельную функцию лепить не надо.
429 1778675
>>78659
ну это если просто посмотреть, а вот если надо потом по коду использовать, то надо дергать оттуда ретёрнами
430 1778893
гайс, маякните плз, в каком месте я тупой
https://pastebin.com/r2qsLmyb
условие с циклом срабатывает хорошо, а вот первое условие при проверке на пустой массив выдает NaN вместо null
Чувак который меня учит сказал, что я делю 0 на 0 но блядь, какой 0 на 0 я не понимаю
431 1778904
>>78275
А как тогда реализовывать собственные конструкции с иными правилами редукции(подобные let, for, if, и так далее)
432 1778905
>>78893
ну так и есть null приводится к 0 и ты на него делишь, неинициализированные переменные андефайнд приводятся к нан, любое действие с нан = нан
image.png72x41
433 1778906
>>78893
Потому что ты дебил ебаный. Массивы это объекты, не примитивы. Чекай .length вместо этой хуйни.
434 1778907
>>78323

>>выкинуть ебаный бутстрап. Бесполезное говно.


А что вместо него использовать предложишь?
435 1778908
>>78906
да там помимо просто логически он нан на 0 делит
436 1778915
>>78906
>>78905
господа, спасибо
заменил проверку на length но один хуй NaN
почему при условии когда массив меньше 0 просто не возвращается null и все? А дальше идет деление на 0, такой поворот первый раз в других заданиях всегда работала такая проверка
437 1778927
438 1778928
>>78915
чет ты не то делаешь тебя из скоупа выкидывать должно после возврата
439 1778952
>>78505

> жс без лишней ебли мозга


Наоборот же.
440 1778953
>>78927
>>78928
спасибо, заработало хз че было
441 1778971
поясните за реакт натив
442 1778975
>>78971
Это нативный реакт.
443 1778977
>>78975
пилил под андроид?
444 1778980
>>78977
Трансформ от детроит.
445 1778982
>>78980
бикам хюман?
446 1778983
>>78980
че?
447 1779000
Поцаны поясните по хардкору. Вот я такой умный ограничиваю свой код фигурными скобками дабы из консоли нельзя было ничего менять/вызывать. Все у меня было хорошо пока мой основной скрипт не разожрался до пиздецовых размеров и я не решил вытащить половину в отдельный скрипт. Ну и вы наверно уже поняли в чем засада. Скрипты друг у друга только глобалки видят и требуют снять защиту, чего я делать не хочу. Пиздец короче. Есть ли какой нибудь выход, или я соснул?
448 1779001
>>79000
Так а ты скрипты склей перед деполем и заверни в скобки.
449 1779004
>>77538
Анон, что за борда? /int/ какой-то другой популярной или у пшеков что-то новое популярное появилось?
450 1779009
>>79000
так разделять надо по функционалу а не просто вырвал кусок
451 1779012
>>79001
Можно по подробнее как это сделать? Я наверно покажусь дураком, но чет никогда раньше не слышал про деполе.

>>79009
Ну я вырвал кусок с лишними функциями. Один фиг даже для простого вызова оно должно их видеть.
452 1779015
Сейчас писал функцию на тайпскрипте, зная, что она будет вызываться с двумя аргументами, а мне нужен только второй. Получал "is declared but its value is never read.ts(6133)". Догадался назвать первый аргумент "_" и все заработало. Уже нагуглил, что все аргументы, начинающиеся с "_" тайпскрипт не проверяет.
Вопрос: почему об этом не сказано нигде в документации и как должен об этом догадаться нормальный человек? Я просто помню, что где-то в каком-то гайде советовали называть ненужные аргументы _, вот и попробовал.
453 1779016
>>79015
потому что спецификация тс старая как твои трусы
454 1779018
>>79016
А где её хотя бы почитать?
455 1779025
>>79012
Перед деплоем*
Так то тебе модули нужны и сборщик модулей, webpack или parcel например.
457 1779027
>>79026
Это именно то, что я нагуглил. Но кто будет прочитывать все сообщения о релизе, чтобы разобраться в языке? Хуйня какая-то.
458 1779037
>>79027
Ну вот начинаешь ты новый язык изучать, тебе такую хуйню интересно будет читать в разделе про функции?

>кто будет прочитывать


ты же нагуглил
459 1779041
>>79037

>тебе такую хуйню интересно будет читать в разделе про функции?


А кому-то вообще интересно читать доки?
460 1779138
>>79000

>Есть ли какой нибудь выход, или я соснул?


Есть. Использовать ES6 + Import, а не ограничивать код скобками. В главном файле ставишь listener на DOMContentLoaded, а внутри подгружаешь все необходимые модули. Всё.

>>78655

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


Возвращать можно объекты, а не одиночные переменные.
return { переменная1, переменная2, переменная3 };
461 1779141
>>79138
Пока нихуя не понимаю, пишут функция останавливается когда встречает ретерн, но ретерн как я понял делает одно какое то действие? Еще пишут мол одна функция одно действие, хуй знает друг я в теме пару недель так что толком не понял тебя
462 1779143
>>79138
Ого. А зачем в коде, основанном на модулях, нужен DOMContentLoaded, если все модуля выполняются когда domcontent уже loaded?
Без названия (1).jpg7 Кб, 275x183
463 1779145
Господа фуллстаки, поясните тупому макаке как вообще работает этот ваш бэкенд, блять, я имею в виду принцип работы, на пальцах. Я почитал туториалы, написал свой РЕСТапи, но все равно есть сложности с пониманием.

Вот смотрите, допустим, хочу написать простое приложение.

1. Есть список хуйни вида ID, name, value, где все значения - строки.
2. Есть простой фронт, который выводит на экран список имен и при клике на имя выводит страницу с имя-значение.
3. То есть при загрузке страницы делается запрос к АПИ по рауту /items, при клике на строку делается запрос /items/:id.
4. Я написал простенький апи с эндпоинтами на получение-добавление-удаление, круд короче. Локально это все работает на nodejs-express-mongodb. База естественно пустая, при первом запуске. Если нахуярить пост-запросов, выводится список.

Теперь вопросы.

1. Где крутиться база, когда я локально это все запускаю?
2. Как мне наполнить базу стартовыми значениями?
3. Как мне это все задеплоить на какой-нибудь бесплатный (или копеечный) хостинг, чтобы база сохранялась и можно было откуда угодно дергать этот АПИ за эндпоинты? За безопасность не боюсь, эта хуйня никому не нужна будет кроме меня.
464 1779146
>>79145
Пиздец.
465 1779152
>>79145

>1. Где крутиться база, когда я локально это все запускаю?


Локально

>2. Как мне наполнить базу стартовыми значениями?


Миграции

>3. Как мне это все задеплоить на какой-нибудь бесплатный (или копеечный) хостинг, чтобы база сохранялась и можно было откуда угодно дергать этот АПИ за эндпоинты? За безопасность не боюсь, эта хуйня никому не нужна будет кроме меня.


Гуглишь хостинги для node приложений, следуешь инструкции.
466 1779159
>>79145

>Где крутиться база, когда я локально это все запускаю?


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

Это в случае с MondoDB, я обычно DynamoDB использую, там ничего переносить не надо, это облачная DB.

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


В MondoDB-то? Ручками можно, это же простой JSON.

>Как мне это все задеплоить на какой-нибудь бесплатный (или копеечный) хостинг


Копеечный не получится, если только делать статикой - Gatsby.js + AWS Amplify + DynamoDB. Вместо DynamoDB можно использовать Firebase / MongoDB Atlas. А вместо AWS Amplify можно использовать Netlify / Azure CDN / Vercel.

>>79143

>зачем


На всякий случай.
467 1779162
>>79159

>Копеечный не получится


Получится. Бегет поддерживает ноду. От 165 р в месяц. В том числе, есть возможность потестировать бесплатно.
468 1779167
Бля написал функцию че теперь с ней делать, ебнуть return или создать внутри переменную лет и сделать в ней вычисления, тогда как использовать ее вне функции, или создать глобальную переменную записать в нее функцию и использовать дальше?
469 1779173
>>79167
А что ты хочешь делать? Можешь переменной присвоить то, что вернула функция.
470 1779174
>>79145

> 3. Как мне это все задеплоить


AWS free tier
471 1779185
Вкатывальщик вещает. Написал пару примитивных приложений, типа лайтовой соцсети на стеке MERN. Хочу что посложнее написать. Типа интернет банкинга. Так вот вопрос, очень хуево шарю в дезигне и css. Где можно найти эти образцы, макеты чтоб сверстать в своем приложении?
472 1779189
>>79185
Используй готовые библиотеки типа бутстрапа или blueprintjs, чтобы выглядело не совсем как говно, и достаточно.

Всем похуй на дизайн учебных проектов, смотреть будут в код (если вообще будут).
473 1779196
Аноны, завтра иду на собес.
Компания пишет на TS+Mobx+React и они в поиске мидла+.
Я джун даже в React+Redux, сказал на прошлой неделе их хрюше об этом, а она говорит все равно приходи на тех собес, мы видели твой гитхаб(там туду и мувисерчер на рекате, и всякие тетрисы на чистом жс). Зп говорит 80-150к. Что делать блять. Не хочу обосраться. Я не откликался, а просто выложил резюме и они сами мне позвонили.
474 1779198
>>79196
Блять, добавлю что я еще ни разу не работал в айти и я вкатун.
475 1779200
экспресс сдох?
476 1779202
>>79198
>>79196
Сходи пособеседуйся
477 1779205
>>79196
Не ссы, иди и собеседуйся. Ищут всегда миддлов и выше, берут тех, кто есть.

По ЗП реши для себя за какие деньги ты готов работать и стой на этом. Тебя могут попробовать продавить типа "Ой ну 80-150 это для миддлов у нас, а вы джун максимум, так что все что мы можем предложить это пятьдесят рублей на проезд и чупачупс".
478 1779208
>>79189
Спасибо, блупринт то что нужно. Его и использую.
479 1779209
>>79202
Просто я не понимаю, чем я там буду полезен.
Наш разговор с хрюшей это был просто шок.

звонит телефон, я беру

Хрюша: Здравствуйте, анон-нейм, я хрюша из компании-нейм, звоню вам по вашему резюме.
Анон: Да, я видел ваше приглашение, но я не подхожу на эту вакансию по уровню.
Хрюша: Не переживайте, Анон-нейм, наш тимлид видел ваш говногитхаб и говорит вы нам подходите, давайте я расскажу про нашу компанию.
спустя минут 5 болтовни о компании, стеке
Анон: Хорошо, я понял вас, а о какой зп идет речь?
Хрюша: У нас разработчики вашего уровня получают от 80к и до 150к, зависит от задач.
Анон: А испытательный срок есть?
Хрюша: Да, два месяца и на нем зп 50к, вы готовы во вторник приехать в офис?
Анон: Да.
прощание

>>79205
Ну, а что меня там спросят, я в ТС ноль, мобх не видел даже, единсвтенное реакт могу что-то рассказать.
И как я за 2 месяца выучу это, я хз.
Очкую пиздец.
480 1779213
>>79209
Я сам вкатывальщик и редакс с тайпскриптом за месяц выучил. Это не так уж и сложно.
481 1779214
>>79209
С таким настроем ты никогда не устроишся. Нет момента когда ты всё знаешь и готов ходить по собесами, иди везде куда зовут. Настройся что просто пришёл поболтать с ребятами на техническую тему. Опыт проходить собеседования это тоже опыт.
482 1779215
>>79214
>>79213
Понял вас, аноны, завтра пойду двигать тазом и рычать, потом отпишусь в треде что было.
483 1779253
Будет ли работать
function xxx(){
this.x=12;
this.y=10;
return ([x,y])
}
Хочу вернуть список и потом юзать x и y дальше в других функциях
484 1779256
>>79209

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

https://www.youtube.com/watch?v=F_YMWrILUGk&t=2s

ТС кажется страшным, но когда начинаешь использовать каждый день, за неделю считай увидишь все, что тебе будет нужно в дальнейшем.
485 1779260
как сделать обработчик формы на жс?
486 1779262
>>79145

> Где крутиться база, когда я локально это все запускаю?



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

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


Установи себе например RoboMongo - сможешь руками туда записывать что хочешь

>Как мне это все задеплоить на какой-нибудь бесплатный


Сюда можешь - https://www.heroku.com/ . Если совсем бесплатно правда твой сервер будет уходить в слип если не будут на него запросы приходить. Так что первые секунд 10-20 надо будет пожождать чтобы сервак завелся. Ну или заплатить, там копейки
487 1779274
>>79256
А редакс прям не за вечер.
488 1779279
>>79253
в консоле проверить не можешь?
489 1779281
>>78274

> Меня лично больше удручает отсутствие перегрузки в функциях.


Есть вариант использования HOF которая среди данных функций будет вызывать подходящую.
Типа:
hello = generic(
typed(String)(str => "hello, " + str),
typed(Array)(arr => "hello, " + arr.join('')))

Все эти ООП, дженерики, перегрузки это всё надстройки для удобства, и спокойно реализуются лямбдами.
490 1779297
>>79262
На хероку вроде mdlab скоро отключат и останется только платный хостинг за 46 бачей в месяц.

https://elements.heroku.com/addons/mongolab
491 1779300
>>79274
В редаксе до жопы бойлерплейта. Есть конечно реакт-редакс но чтобы его нормально понимать надо по хорошему потыкать в обычный редакс сначала.
492 1779304
>>79281
А если разное количество параметров?

Или заходит одни, но объект вида
{ok: true}
{ok: false}
?
493 1779314
>>79304

> А если разное количество параметров?


typed - каррированная функция, и не просто так. Она работает с любым количеством параметров.
plus = typed(Number,Number)((x,y) => x + y)

> Или заходит одни, но объект вида


> {ok: true}


> {ok: false}


Выкинет ошибку TypeError. Типизированные функции не принимают не типизированные параметры по определению.

Можешь так же использовать паттернметчинг для определения типа объекта по его полям. Однако насколько это производительно?
494 1779318
>>79314
Слушай, можешь на стакблитз скинуть пример реализации из твоего первого поста?. Я просто не понял что это за typed. Идея мне нравится, но реализацию я пока не понимаю.

Спасибо.
495 1779363
>>79318

> стакблитз


Какое же он баганутое говно. Ну ладно, вот https://stackblitz.com/edit/js-abshh1
496 1779367
>>79363
Лол, к тому же оператор `?.` считается ошибкой у него, лол.
image.png22 Кб, 1360x285
497 1779376
>>79318
В любом случае, в современном браузере работать должно
498 1779433
>>79363
Спасибо большое. Ты еще и комменты оставил, круто)
499 1779614
Как сравнить два массива?
500 1779617
>>79614
Сравнить на что?
501 1779645
Вся работа жс сводится к событиям форм ввода кнопочкам и рюшечкам на странице? А все вычисления происходят на сервере при помощи пхп?
мимо нихуя не понимаю
502 1779662
>>79645
Раньше да. Сейчас в браузере хоть онлайн игры целиком на жс пиши без какого-либо серверного кода.
503 1779759
Нахуя ваши замыкания? Неужели нельзя по человечески как в нормальных языках, а?
504 1779765
>>79662
поподробнее
505 1779766
>>79759

> Неужели нельзя по человечески как в нормальных языках, а?


Как в нормальных языках это говно мамонта из 80х? Во всех языках есть замыкания. Иначе просто невозможно писать код.
506 1779768
>>79765
Canvas API + WebRTC API. Бери либы по душе (допустим Crafty.js и Peer.js) и клепай игру мечты.
507 1779769
>>79766
Но есть глобал и прайват для переменных
508 1779771
>>79769
Вот только без замыканий вот это:
plus = x => y => x + y
Не напишешь
509 1779772
>>79771
Нахуй ваши стрелки
Ххххаркпьфу
1597682487994.jpg147 Кб, 1303x890
510 1779775
>>79772
Да-да, иди регистры пощелкай, может успокоишься.
511 1779776
>>79162

>От 165 р в месяц


165 рублей - это уже платно. Копеечно - это в районе 10 рублей в месяц.
512 1779783
>>79775
Зай хочешь сказать стрелки удобнее?
мимо нихуя не понимаю
513 1779801
>>79776
есть хирока но бесплатная засыпает, а так проверить работает ли в принципе хватит
514 1779804
>>79783
если функция в 1 строку то удобнее, нинзя код не нужен
515 1779815
>>79209
Я год назад так же устроился на удалёнку на 70к когда был вкатышем. Открыл резюме на хх, мне звонили и писали. Сейчас уже сравниваю и понимаю, что пара звонков в неделю тогда мне казалось много, но на самом деле это хуйня. Сейчас если я открываю резюме то начинается дикий поток спама
516 1779817
>>79200
Нет, с чего бы?
517 1779820
>>79297
Монгодб атлас бесплатный вместо этого

Либо фаербейс можно юзать как бд
518 1779821
>>79815
В качестве портфолио какие нибудь высеры показывал?
519 1779822
>>79614
грубо, но пойдет.

function isEq(a, b){
if(a == b) return true;
for(var i in a){
if(!isEq(a, b)) return false;
}
for(var i in b){
if(!isEq(a, b)) return false;
}
return true;
}
520 1779823
>>79822
бля, тут криво вставляется. вот.
https://codepen.io/jorah-m/pen/eYZzWBQ
521 1779830
>>79801
>>79776
AWS free tier год бесплатно
522 1779832
>>79821
Да, два проекта было, но посложнее мувисерчера
523 1779835
>>79832
Например?
524 1779865
Кто-нибудь может в двух словах пояснить, как собирается проект на Vue.js? Чем вообще редачат эти вот .vue файлы? Что делать с app.vue? Срочно надо, тестовое горит.
525 1779868
>>79145
Мб поздно, но не еби себе мозг с локальной монгой, бери MongoDB Atlas. Топ штука для потыкаться, есть полностью бесплатный тариф, все сохраняется, ничего локально запускать не надо
526 1779885
>>79865
ЗАРЕДАЧИЛ тебе анус, какое тебе тестовое, маня
527 1779900
>>79817
нет сдох
528 1779913
529 1779923
>>79801

>есть хирока но бесплатная засыпает, а так проверить работает ли в принципе хватит


Heroku очень быстро перерастается. То есть ну окей, проверил я, а дальше что? А далее цены у них начинаются от $25/месяц за вшивую 512 МБ машинку. Таких охуевших цен нет вообще ни у кого, разве что у какого-нибудь WPEngine.

>>79830

>AWS free tier год бесплатно


Бля, а я что написал? Я написал конкретно про Amplify >>79159 (потому что у AWS много сервисов, есть тот же Lightsail, тот же ECS, EC2).
530 1779926
>>79865

>в двух словах пояснить, как собирается проект на Vue.js?


Просто берешь без задних мыслей и собираешь, очевидно же!
531 1779946
>>79923

> а дальше что


а тебе технологию проверить и поиграть в песочнице или стартап пилить? что за вопросы блядь, если тебе нужен сервис для коммерции плати, просто потыкать стек технологий можно и так, ты определись и не еби нам мозги.
532 1779948
>>79832
Про какой мувисерчер вы тут все говорите?
533 1779970
Пизданутый язык
Нет методов для сортировки чисел и и даже чтобы заглавную букву зделоть. Нужно делать через slice(1) и капитализе одной буквы, какой же пиздец господи.
534 1779977
>>79822
Почему сравниваются значения из обоих массивов? Разве одной проверки недостаточно?
535 1779986
ПЕРЕКАТ >>1779985 (OP)
ПЕРЕКАТ >>1779985 (OP)
ПЕРЕКАТ >>1779985 (OP)
ПЕРЕКАТ >>1779985 (OP)
ПЕРЕКАТ >>1779985 (OP)
ПЕРЕКАТ >>1779985 (OP)
ПЕРЕКАТ >>1779985 (OP)
ПЕРЕКАТ >>1779985 (OP)
ПЕРЕКАТ >>1779985 (OP)
ПЕРЕКАТ >>1779985 (OP)
image.png7 Кб, 485x103
537 1780024
538 1780054
>>80024
Ну шо за велосипед, в питоне это делается одним словом
539 1780056
>>80054
Пиши на питоне.
540 1780058
>>80056
Я хочу во фронтенд. Раз уж ты крутой, подскажи как решить задачу где надо перебрать массив [a, b ,c] и вернуть новый массив в виде [a, ab, abc]?
понятно что через цикл for, но их тут 10 штук разных я непонимаю какой использовать.
image.png5 Кб, 674x54
541 1780063
image.png4 Кб, 590x49
542 1780065
543 1780068
>>80065
Только ты тут складываешь числа, а надо строки. За такой код не стукают на проекте?
image.png6 Кб, 240x208
544 1780069
545 1780070
Круто конечно, но нечитаемо
>>80065
546 1780072
>>80069
уже лучше
547 1780074
>>80068
>>80070
Пиши на питоне.
548 1780127
>>79868
Спасибо, потыкал в атлас, подключел все работает, заебись. А если я хочу, чтобы мой самописный апи был доступен где угодно, мне нужно залить куда-то мой сервер, правильно? Он все равно будет подключен к базе?
549 1780365
>>80058
[2, 3, 4].reduce((acc, cur) => [...acc, acc.length ? acc.slice(-1)[0] * cur : cur], [])
550 1780367
>>79865
vue cli на сайте официально установи.

для vs code есть плагин Vetur
551 1780559
>>73418
порядок пропертей в объекте не имеет значение
552 1780570
Почему мне стоит использовать ORM а не драйвер бд напрямую? Есть какой то профит с ORM? Или даже зачем использовать конструкторы запросов? Это для тех кто не знает sql?
553 1780653
>>80570
Это для поддержки софта в будущем. Абстракции вообще на первый взгляд кажутся бесполезными, но без них будет анархия и хаос
554 1780779
>>80127
Да, можно в облако заливать, хероку там или авс, можно арендовать vps и самолично все туда устанавливать(это геморно).

Да, будет подключен к этому атласу.
555 1781184
>>80365

> acc.slice(-1)[0]


Эточ то за пиздец. pop() зачем нужен по-твоему?
image.png5 Кб, 394x100
556 1781186
557 1783958
Почему выбрали вкат во фронтенд а не бекенд/мобилки?
558 1784616
>>83958

потому что в фронтенде помимо клепания сайтиков можно заниматься экспериментальными штуками по типу 3D, и делать искусство. Бекенд (по моему мнению) менее весёлый в этом плане потому что он взаимодействует с фронтом а не с конечным пользователем, и нет визуальной части, а только техническая.
559 1785918
>>83958
Потому что люблю делать удобные интерфейсы. Потому что без визуала нет никакого проку от самого крутого бекэнда. Ещё вопросы?
560 1798798
>>83958
Потому что я тупая макака.
Тред утонул или удален.
Это копия, сохраненная 28 февраля 2021 года.

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

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