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

Ответить в тред Ответить в тред
Check this out!
JavaScript.thread = Number(`169`); /js/ Аноним # OP 08/08/20 Суб 17:31:47 17720701
image.png 89Кб, 1050x1050
1050x1050
Прошлый тред: >>1762464 (OP)

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

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

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

Руководство для вката:
https://pastebin.com/9yRADC0s
Аноним 08/08/20 Суб 17:49:03 17720792
photo2020-05-26[...].jpg 55Кб, 828x420
828x420
Эй, кто вкатывался последние месяцы на бэкэнд ДЖУНОМ? Можете расписать по чему гоняли?
Аноним 08/08/20 Суб 17:51:22 17720823
Хочу укатится из цеха в офис, что нужно знать что бы зарабатывать те же 40-48к?
Аноним 08/08/20 Суб 18:50:09 17721134
>>1772082
Иди нахуй, ты не вкатишься.
Аноним 08/08/20 Суб 18:55:18 17721165
Аноним 08/08/20 Суб 19:08:46 17721256
>>1772116
Потому что ты даже шапку прочитать не смог, дегрод.
Аноним 08/08/20 Суб 19:14:35 17721297
>>1772125
Ну я яитаю хтмл ксс
Аноним 08/08/20 Суб 20:32:03 17721858
Аноны, подскажите молодому.
Вчера получил оффер на джуна реакт. Но сейчас меня волнует вопрос - часто ли джуны верстают? Просто я верстаю очень медленно и с полноценной поддержкой от стэковерфлоу. Да и хотелось бы узнать примерные задачки джуна. Компания продуктовая. Не ДС.
Аноним 08/08/20 Суб 20:34:24 17721879
>>1772185
Так это на собеседовании надо было спрашивать. Все компании разные.
Аноним 08/08/20 Суб 20:36:37 177218810
>>1772187
Да я думал меня не возьмут даже, я на половину вопросов только ответить смог и пузырек написал еле как. Так что уже с грустью уходил. А тут позвонили и говорят мы вас берем.
Аноним 08/08/20 Суб 20:46:19 177219911
>>1772188
Ну, значит на месте узнаешь.
Аноним 08/08/20 Суб 21:13:15 177221012
Аноним 08/08/20 Суб 23:07:26 177227713
>>1772185
Расскажи про собес.
Что спрашивали.
Аноним 08/08/20 Суб 23:53:00 177231214
>>1772082
Сейчас забавная ситуация. Норм мидлов и синиоров почти нет на рынке, а джунов просто дохуя. Так что или сиди года полтора по 6 часов в день учи и вкатыайся на мидла на 100+к , или просто забей. Вакансий для джунов мало и это в основном такое дно, что ты просто охуеешь.
Аноним 09/08/20 Вск 00:49:38 177235115
>>1772185
Все верстают. Чем больше новых фич тем больше верстки
Аноним 09/08/20 Вск 07:17:44 177239916
>>1772312
> Норм мидлов
Куда делись?
Аноним 09/08/20 Вск 09:04:14 177241717
>>1772079
Бамп, завтра уже собес ааааа первый в жизни. В дс две вакансии на ноде, если обосрусь то идти будет не куда.
Аноним 09/08/20 Вск 10:32:30 177242918
>>1772399
Переизбытка мидлов никогда и не было.
Аноним 09/08/20 Вск 13:14:23 177251519
>>1772185
Html/css развивается, очень много новых классных возможностей, много всего теперь можно без программирования и костылей решать, выучи верстку. Хотя бы интерактивные курсы кокодемии пройди все, там подписка 300р месяц на все курсы.
Аноним 09/08/20 Вск 13:15:32 177251720
Аноним 09/08/20 Вск 13:24:38 177252821
>>1772517
Способ сортировки списков. Чаще всего используется когда нужно отсортировать массив на собеседовании
Аноним 09/08/20 Вск 15:09:22 177261722
>>1772528
А много вообще дроча с алгоритмами на собесах для реактомакак? Зачем?
Аноним 09/08/20 Вск 15:17:14 177261923
>>1772617
На хабре недавно про это была статья. Пережиток прошлого скорее всего. Ну и вообще в программировании плохо без логического мышления, а алгоритмы прекрасно показывают уровень развития логики.
Аноним 09/08/20 Вск 15:41:40 177262824
>>1772517
>>Что за пузырёк?
Ебать пиздец нахуй.
>>Пережиток прошлого скорее всего.
Алгоритмы сортировки

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

Вообще это довольно грустно конечно.

Аноним 09/08/20 Вск 15:55:30 177263625
>>1772628
Ну я же не в программисты вкатываюсь, а в реактомартышку. Что ты там сортировать мне предлогаешь? Есть Array.prototype.sort же.
Аноним 09/08/20 Вск 16:01:53 177264226
>>1772515
А че у мазилы хуйня?
Аноним 09/08/20 Вск 16:51:42 177267027
>>1772642
Это маркетолух этой параши.
Аноним 09/08/20 Вск 17:08:44 177269628
>>1772312
Почему джуны не превращаются в миддлов?
Аноним 09/08/20 Вск 17:11:54 177269929
>>1772696
Ну так они превращаются и остаются работать. Или еще дольше работать и выо фриланс. А долбоебы и ноют, что нету мидлов. Так мидлам и работа не нужна, она у них уже есть. Сеньерам тем более.
Аноним 09/08/20 Вск 17:19:09 177270430
Правильно ли использовать циклы везде, где только можно. Вместо всяких мапов и редьюсов, вместо рекурсии и вообще. Они же быстрее, а скорость важнее всего.
Аноним 09/08/20 Вск 18:08:03 177282631
>>1772704
У тебя частота обновления монитора 60 кадров в секунду. Если укладываешься в 16 мс, то дальнейший рост производительности бессмыслен.
Аноним 09/08/20 Вск 18:39:06 177285232
>>1772628
Так я жс только учу.
Аноним 09/08/20 Вск 18:48:47 177285433
Че ющать артикль или сектион?
Аноним 09/08/20 Вск 18:49:47 177285534
Хочу начать фрилансить где искать что бы хотя бы за дошик зуячить?
Аноним 09/08/20 Вск 19:09:24 177285935
Аноним 09/08/20 Вск 19:24:20 177287036
>>1772859
А как же вся хуйня про симаптику или как она там правильно
Аноним 09/08/20 Вск 19:31:10 177287637
>>1772070 (OP)
Так парни есть вопрос. Стажируюсь в JS. Написал тестовое задание, все вроде норм, но наставник говорит не используй delete. Есть объективные причины почему этого не стоит делать?
Аноним 09/08/20 Вск 19:38:24 177288038
>>1772876
В смысле кнопку? А как тогда код удалять, бекспейсом? Неудобно же
Аноним 09/08/20 Вск 19:42:24 177288139
>>1772880
Без кнопки обойтись проще) А вот писать каждый раз велосипед для удаления свойства из объекта сложнее
Аноним 09/08/20 Вск 19:47:36 177288440
latest[1] 10Кб, 103x164
103x164
Аноним 09/08/20 Вск 19:47:48 177288541
>>1772876
Че платят или обещают? На че сейчас живешь?
Аноним 09/08/20 Вск 19:56:16 177289142
>>1772855
Могу тебе платить 200р в день на дошик. Потом придумаю чем занять.
Аноним 09/08/20 Вск 19:57:33 177289343
>>1772881
Тебе же не поле нужно удалить, а получить объект без поля. Ну и создай объект без поля
Аноним 09/08/20 Вск 19:58:08 177289544
>>1772891
Давай, могу еще отсосать, но это так хобби
Аноним 09/08/20 Вск 19:59:06 177289645
Аноним 09/08/20 Вск 19:59:10 177289746
>>1772895
На этом хоббе можешь и деньги больше чем 200р в день делать.
Аноним 09/08/20 Вск 19:59:35 177289847
>>1772885
Ой да копейки, на самом деле, но я рад что хотя бы забрался в эту сферу, в моем городе с 200к населения, такой работы считай нет. 25к, для человека без опыта работы программистом, нормально. Обещают что зарплата будет подниматься с ростом скила.
Аноним 09/08/20 Вск 20:01:18 177289948
>>1772898
Фирма в какой то определенной области крутится, или цигане?
Аноним 09/08/20 Вск 20:02:21 177290049
>>1772893
Это как бы синонимы, можно создать, можно удалить получится одно и тоже, только в одном случае это 1 строчка, в другом строчки 3. Это оправдано?
Аноним 09/08/20 Вск 20:04:03 177290150
>>1772899
Реальная фирма не цыгане.
Аноним 09/08/20 Вск 20:07:28 177290351
>>1772884
Я прочитал конечно статью на хабре сейчас. Но проблема разве не в том что лучше там где нужна копия объекта, а не ссылка, создавать копию, а не бороться потом с проблемой мутаций?
Аноним 09/08/20 Вск 20:07:45 177290452
>>1772900
Конечно. Тебе похоже это поле вообще не нужно, помоги мне понять, зачем оно в объекте появилось в первую очередь?
Аноним 09/08/20 Вск 20:09:30 177290653
Нахуй такой гемор с областью видимости? Нахуй let и var, сука че зе шиз это высрал а?
Аноним 09/08/20 Вск 20:13:59 177290754
>>1772900
Нет, не одно и тоже.
Аноним 09/08/20 Вск 20:14:37 177290955
>>1772906
Так сложилось исторически, добро пожаловать в легаси прямо с порога. Используй const и не выебывайся
Аноним 09/08/20 Вск 20:14:59 177291056
>>1772903
Сам-то понял, что написал?
Аноним 09/08/20 Вск 20:15:59 177291157
>>1772904
Это просто корзина магазина тестового сайта. Объект ассоциативный массив, id товара ключ, внутри запрос с БД, с названием, описанием, ценой и т. д. Удаляем товар он удаляется в объекте.
Но вопрос не в конкретном примере. Потому что, оператор есть, значит должен быть повод почему не использовать его.
Аноним 09/08/20 Вск 20:32:04 177292058
Есть три стула мдн, learn.javascript, и w3 где лучше?
Аноним 09/08/20 Вск 20:40:41 177292959
>>1772911
Потому что так заведено. Ебаная ты обезьяна, я сейчас тебя водой оболью. Ты деньги получать хочешь, или об операторах рассуждать? Если первое, то закрой ебало и забудь о существовании delete. Диды говно жрали и ты жри.
Аноним 09/08/20 Вск 22:26:18 177298860
>>1772929
Облазил весь инет, диды нормально юзают delete, не юзают только когда нужно совместимость с древними браузерами, и когда нужно больше скорости, obj[key]=undefined работает на порядок быстрее, но не удаляет свойство полностью.
Аноним 09/08/20 Вск 22:35:14 177299061
>>1772911
Если тебе нужен ассоциативный массив то возьми Map, у delete нет применений
Аноним 10/08/20 Пнд 05:38:50 177310262
Аноним 10/08/20 Пнд 05:55:19 177310463
Аноним 10/08/20 Пнд 05:58:04 177310564
>>1773104
Скажите, почему эту хуйню нельзя поправить? Вреда же явно не нанесет. Вот просто взять и сделать, чтобы 0.1 + 0.2 было бы, блядь, равно 0.3. Разве такая хуйня не может приве5ти к хуевым последствиям?
Аноним 10/08/20 Пнд 10:58:51 177318065
>>1773105
Это всего лишь потребует больше памяти и больше времени для операций. Опционально нужно будет поменять процессор. Потом правда 1 поделишь на 3 и память закончится
Аноним 10/08/20 Пнд 11:44:25 177321766
>>1772920
>learn.javascript
как основной учебник + задачи

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

>w3
энциклопедия для задротов, у всех в закладках, почитают как нибудь потом, но не в этот раз
Аноним 10/08/20 Пнд 11:54:33 177322467
>>1773217
> learn.javascript
По моему много лишнего не?
Аноним 10/08/20 Пнд 12:16:24 177323968
>>1773224
да не особо много воды
Аноним 10/08/20 Пнд 12:23:16 177324269
>>1772070 (OP)
Джигиты, насколько адекватно использовать флекс и грид в одном проекте?
Аноним 10/08/20 Пнд 12:33:42 177324470
547567542542542.jpeg 4196Кб, 4000x2902
4000x2902
Есть ли какой-нибудь обработчик закрытия вкладки браузера в vue \ js (конкретной, на которой и работает скрипт)?
Надо выполнить функцию перед закрытием вкладки.
Аноним 10/08/20 Пнд 12:44:57 177325071
>>1772906
>Нахуй let и var
диды писали вар который хуй кладет на скоуп, потом это говно кое как стандартизировали и высрали лет
Аноним 10/08/20 Пнд 12:55:45 177326372
>>1773242
Это разные штуки для разных вещей. Нормально все.
Аноним 10/08/20 Пнд 12:59:49 177326673
Аноним 10/08/20 Пнд 13:30:29 177327574
Сап. Есть смысл вкатываться к вам, если в будущем скорее всего, наверное буду заниматься мобильными приложениями на андроиде? А то слышал, какой то котлин появился и он типа вытесняет джаву.
Аноним 10/08/20 Пнд 13:40:22 177328275
>>1773275
ну так и учи жабу/котлету
Аноним 10/08/20 Пнд 13:54:49 177329676
Аноним 10/08/20 Пнд 14:24:33 177333077
config.JPG 54Кб, 844x890
844x890
package.JPG 41Кб, 641x661
641x661
vue-plug.JPG 18Кб, 509x278
509x278
main.jpg 21Кб, 555x436
555x436
Пытаюсь тут vuetify через вебпак подключить, но эта паскуда не хочет отображать css. Если в index.html прописать линк (CDN) то работает, а через конфиги - хуй. Пробовал обычный style-loader - проблем нет, работает, а vue-style-loader никак не хочет реагировать. Как заставить его подключать css?
Аноним 10/08/20 Пнд 14:35:51 177333478
Screenshot1.png 9Кб, 792x177
792x177
Screenshot2.png 4Кб, 648x55
648x55
Почему так нахуй?
Аноним 10/08/20 Пнд 14:48:20 177334079
Screenshot3.png 13Кб, 718x261
718x261
Screenshot4.png 7Кб, 459x151
459x151
>>1773334
Переписал вот так, теперь вообще нихуя не работает, даже ошибку не выдает.

openModal() тоже на всякий случай прикреплю.
Аноним 10/08/20 Пнд 14:48:46 177334180
>>1773334
Потому. А ты что хотел? Это жс всё таки картинки не открывал
Аноним 10/08/20 Пнд 15:35:20 177335681
>>1772876
Используй spread операторы. Таким образом ты не мутируешь объект. т.е чтобы удалить свойство достаточно сделать

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

Выполни в браузере и ты удивишься
Аноним 10/08/20 Пнд 16:45:55 177339382
>>1773334
У тебя элемент не существует, у которого ты поле дергаешь.

мимо ни строчки не писал на этом дерьме
Аноним 10/08/20 Пнд 17:19:50 177341883
>>1773356
а что если протуремуве стоит не первым по счету?
Аноним 10/08/20 Пнд 17:24:54 177342884
Аноним 10/08/20 Пнд 17:37:53 177343985
>>1773418
Ты ебанутый, какой порядок пропертей в объекте? Иди прочитай разницу между массивом и объектом, на работу его взяли и он про операторы тут рассуждает, ну охуеть теперь.
Хоть бы догадался в консоли браузера взять тот же пример, поменять местами проперти и чекнуть результат, прежде чем так обсираться.
Аноним 10/08/20 Пнд 17:56:35 177346186
>>1773439
>на работу его взяли
сукин сын, жулик ! я сейчас же обзвоню все конторы с хх, и скажу, что у них работает жулик !
Аноним 10/08/20 Пнд 18:09:49 177348487
>>1773461
Я уже обзваниваю сорок минут как.
Аноним 10/08/20 Пнд 18:25:01 177349888
>>1773461
Ситуация ни разу не смешная. Берут на работу человека, который базовых типов языка не знает. Да, можно постоянно повторять, что не стыдно чего-то не знать и стыдно не спросить, но вот опция прочитать первую страницу любого справочника по языку или тупо за минуту проверить механизм работы структуры в девтулсах почему-то забывается. Ну да, это ведь думать придется, проще же трудоустроиться а там видно будет, что непонятно - мидлов дерну, у них же дохрена времени на меня.
А потом, сука, на ревью такие волосатые велосипеды разгребать приходится, что просыпается нейрофизиологический интерес к автору кода.

Ладно, простите, долго копил огонь в отверстии просто.
Аноним 10/08/20 Пнд 19:00:42 177351089
>>1773498
> проще же трудоустроиться а там видно будет, что непонятно - мидлов дерну, у них же дохрена времени на меня
А хуле нет? Ты думаешь, люди идут на работу ни ради денег, а чтобы всем показать, как они хорошо языки знают?
Аноним 10/08/20 Пнд 19:08:17 177351490
>>1773510
А, ну раз ради денех, то можно и коллег подоебывать с элементарными вопросами с первой страницы гугла. Варианта с интересом к профессии (даже ради тех же денех) у нынешних вкатывальщиков нет, понятно.
Аноним 10/08/20 Пнд 19:11:13 177351691
>>1773514
Интерес есть конечно, но как бы кушать тоже хочется. И штаны с кроссовками новыми купить.
Аноним 10/08/20 Пнд 19:12:23 177351792
>>1772870
Ты ее все равно правильно не сделаешь потому что нет четкого определения что там семантика а что нет, есть целые блядь сука нахуй ВИДЕО КУРСЫ какой из стулов выбирать артикль или сектион. Юзай див и не парься, пока тебе сеошники прямо не скажут для семантики поставить нужный тег в нужном месте.
Аноним 10/08/20 Пнд 19:15:57 177352093
>>1773516
Ты так говоришь, как будто зайдя в гугл или на мдн вместо вопроса коллеге тебя лишают зарплаты. Хорош пиздеть.
Аноним 10/08/20 Пнд 19:19:21 177352394
>>1772854
article можно вырвать из страницы, вбросить на другую, и он выглядеть будет нормально. Типа "увеличить хуй сейчас [ссылка]". section часть страницы, которую вырвать нельзя. Типа "альтернативные способы увелечения хуя".
Аноним 10/08/20 Пнд 19:54:24 177354095
>>1773356
Это не удаление свойства, ведь свойство prop_to_remove осталось у объекта data. А твои const не позволят записать ссылку на новый объект без ненужных свойств. Т. е. вообще не понятно зачем ты это высрал и как это отвечает на поставленный вопрос.
Аноним 10/08/20 Пнд 20:14:07 177355096
>>1772070 (OP)
Не могу осилить цсс ебаный, хуйня кривая получается, сколько в реальной работе придется верстать?
Аноним 10/08/20 Пнд 20:24:08 177356097
>>1773540
А где в постановке задачи говорится. что нужно именно удалить свойство и именно у оригинального объекта, и почему копия объекта без ненужного свойства не выполняет эту поставленную задачу, мм?

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

В дроче на иммутабельность, при его избыточности на петпрожектах есть здравое зерно на больших проектах с командой разрабов - безопаснее создать новый объект в нужной тебе конфигурации и работать с ним, чем надеяться, что код другой макаки не упадет от сайд-эффекта твоего кода в виде пропавшего свойства в объекте.
Аноним 10/08/20 Пнд 20:49:12 177358398
>>1773550
Блять учу неделю и уже понимаю что цсс это все, хтмл тупо текст в тегах, основную часть времени это дроч ксс
Аноним 10/08/20 Пнд 21:02:53 177358499
>>1773583
>Блять учу неделю и уже понимаю
не
Аноним 10/08/20 Пнд 21:04:40 1773586100
Аноним 10/08/20 Пнд 21:13:48 1773594101
14231599369758.jpg 43Кб, 495x576
495x576
Аноним 10/08/20 Пнд 21:15:40 1773596102
>>1773560
>А где в постановке задачи говорится. что нужно именно удалить свойство и именно у оригинального объекта,
Это следует из определения оператора delete:
>The JavaScript delete operator removes a property from an object;

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

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

У тебя есть словарь ключ-значение, как ты собрался удалять ключи без delete? Будешь каждый раз при удалении создавать копию объекта? Тогда поздравляю, ты только что породил очередную порцию говнокода.
Аноним 10/08/20 Пнд 21:27:44 1773606103
js.png 42Кб, 1350x240
1350x240
>>1773596
Какой же все таки джаваскрипт охуительный язык, пиздец просто!
Аноним 10/08/20 Пнд 21:32:43 1773608104
>>1773550
Ты знаком с grid и flexbox? Там вообще изи всё делается
Аноним 10/08/20 Пнд 21:36:42 1773611105
>>1773596
Какого хуя ты только что придумал что в задаче нужно именно удалять свойство у начального объекта? Прочитай изначальный пост, там про то, что ментор наказал не использовать оператор delete. Значит, задача решается другими способами. Какими - расписали выше, с вероятными обоснованиями почему так.
Аноним 10/08/20 Пнд 21:37:42 1773612106
Ну сегодня я закончил читать https://learn.javascript.ru/ , некоторые задачки прорешал. Я нихуя не понял некоторые темы, прототипное наследование, call, apply, прокси. Что ещё прочитать? "Вы не знаете жс" на гитхабе сойдёт?
Аноним 10/08/20 Пнд 21:59:06 1773619107
>>1773611
>Какого хуя ты только что придумал что в задаче нужно именно удалять свойство у начального объекта?

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

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

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

И именно про "чтобы удалить свойство достаточно сделать" ты написал в своём посте. Если тебе нужно удалить свойство, то достаточно использовать delete. Если тебе нужна копия объекта без определенных свойств, то можно воспользоваться spread оператором, как в твоём примере.
Аноним 10/08/20 Пнд 21:59:26 1773621108
>>1773612
насколько я знаю в этом учебнике 3 книжки
>прототипное наследование
меньше слоев абстракции, по сути объект может иметь ссылку на родителя а может и не иметь, можно юзать конкатенации, но множественного наследования как в крестах тут нет, нельзя присосатся к нескольким родятелям.
Аноним 10/08/20 Пнд 21:59:46 1773623109
>>1773596
- посоны, батя грит не использовать делит, как быть?
- использовать делит
охуенно, жвач на острие-шуе
Аноним 10/08/20 Пнд 22:08:17 1773630110
>>1773623
>батя говорит не носить розовое, потому что вырос с установкой - розовое == пидор
>носи розовое
>РЯЯЯ НО ВЕДЬ СКАЗАЛИ НЕ НОСИТЬ ЗНАЧИТ НУЖНО ГОВОРИТЬ ПАЧИМУ ЕМУ НЕ НОСИТЬ!!! КАКТЫСМЕИЩ!!

Проиграл с малолетки.
Аноним 10/08/20 Пнд 22:20:19 1773645111
>>1773612
>прототипное наследование

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

>call, apply, прокси

Понимание с опытом приходит.
Тебе не читать нужно, а писать код. Материала с https://learn.javascript.ru/ вполне достаточно для того чтобы начать это делать. Уже после практики можешь еще какую-нибудь книгу прочитать.
Аноним 10/08/20 Пнд 22:20:53 1773646112
>>1773619
>оператор delete только это и может сделать
Спасибо, кэп. Осталось всего ничего - не использовать его, согласно условию из изначального поста.

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

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

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

>>1773630
Да, да, боевые аналогии. Вот только не послушав батю максимум, что случится - он наорет на тебя, а вот с работы за необучаемость и привнесение трудноотлавливаемых багов (это же жс, детка) вполне могут попросить на мороз.
Аноним 10/08/20 Пнд 22:24:00 1773648113
>>1773645
>Нигде не используется
но представление иметь надо могут доебатся
Аноним 10/08/20 Пнд 22:34:09 1773650114
>>1773646
>согласно условию из изначального поста.
Какому условию? Которое ты нафантазировал? Человек спросил "почему не использовать delete", ты привел пример создания копии объекта без определенных свойств, т. е. пример, который к оператору delete никак не относится, потому что у него другое предназначение.

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

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

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

Так и при чём тут delete? Снижает риски осознание того, что удаление свойства объекта может повлиять на код, который обращается к этому свойству, а не запрет на использование каких-либо операторов или конструкций.
Аноним 10/08/20 Пнд 22:36:18 1773651115
>>1773596
>У тебя есть словарь ключ-значение, как ты собрался удалять ключи без delete?
С помощью Reflect.deleteProperty
Аноним 10/08/20 Пнд 22:38:26 1773652116
>>1772185
Если компания продуктовая и ты на фуллтайме, то не похуй ли с какой скоростью ты верстаешь?
Аноним 10/08/20 Пнд 22:42:22 1773654117
>>1773498
>Ну да, это ведь думать придется, проще же трудоустроиться а там видно будет,
Не проще.
Трудоустроится совсем не проще. Это я тебе как javascript-ninja, знающий все тонкости языка, но без работы, говорю.
Аноним 10/08/20 Пнд 22:53:09 1773656118
>>1773650
>Какому условию? Которое ты нафантазировал?
>наставник говорит не используй delete
Я уже хз как тут изъясняться.

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

>который к оператору delete никак не относится, потому что у него другое предназначение
...и дающий на практике тот же эффект, что и удаление проперти.

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

Что ж, давай разберем по частям варианты:
1) Если объект пришел к тебе из чужого кода, тебе с вероятностью 99% не нужно удалять в нем проперти - хер его знает куда ссылка на этот объект была отправлена еще и что с ним делается после выполнения твоего кода. Удаляя в нем проперти ты неиллюзорно можешь сломать код, который находится в километре от места правки и был написан год назад другим стажером. "Понимать надо" - аргумент на петпрожекте, но не для галеры, которая набирает джунов на проект с большой кодовой базой.
Если на проекте нет ts (а его у них нет), то образовавшийся баг потом еще и будет сложно локализовать.
2) Если объект был создан в скопе кода того долбоеба, то я совершенно не против делита (вопрос только нахрена он в свой же объект засунул ненужное проперти). Пусть он так и ответит своему ментору, что на дваче в холиваре сцепились дед с батей и разрешили ему делитать проперти.
Земля ему, как говорится, пухом.
Аноним 10/08/20 Пнд 22:54:34 1773659119
>>1773654
Там про джуна без мотивации к развитию разговор так-то.
Или ты джун-ниндзя?
Аноним 10/08/20 Пнд 22:57:18 1773661120
>>1773656
>...и дающий на практике тот же эффект, что и удаление проперти.
Так неправда же. Удали своим методом проперти у инстанса класса, какого-нибудь. У тебя на выходе новый объект, и не являющийся инстансом того же класса, который был изначально. Эффект совершенно иной. даже семантика разная. Оператор - удаляет свойство. Ты создаешь объект без свойства.

мимо другой анон
Аноним 10/08/20 Пнд 23:03:10 1773663121
>>1773661
О, твиттер-синьоры пожаловали. Добро пожаловать, в это сложно поверить, но тут посты больше 200 символов бывают. В том посте следующее за процитированным предложение разбирает эту ситуацию.
Аноним 10/08/20 Пнд 23:22:15 1773672122
>>1773656
>наставник говорит не используй delete

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

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

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

>1)
>2)

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

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

И:

removeKey(key)
{
delete someDic[key]
}

Какие причины не использовать в данном случае delete? Потому что наставник так сказал?
Аноним 10/08/20 Пнд 23:31:53 1773681123
>>1773672
Не
>хочет использовать и не видит объективных причин кроме "наставник сказал".
, а прямо спращивающий
>Есть объективные причины почему этого не стоит делать?
На что и были приведены примеры и даны причины. Если ты прочитал его пост и увидел в нем задачу - копротивляться ментору, а не найти обходные пути согласно наставлению, то тогда вопрос отпадает.

>подходящий пример
подходящий кому, тебе? Тем что объект используется как мапа? Делитай ради бога, я не против.
Аноним 10/08/20 Пнд 23:55:13 1773689124
как я понял завтра стажер приходит на работу и с ноги пробивает ментору за такие задачи.
Аноним 10/08/20 Пнд 23:58:14 1773693125
>>1773689
На что ментор запрещает ему использовать впредь return
Аноним 11/08/20 Втр 00:05:21 1773697126
>>1773681
>На что и были приведены примеры и даны причины.
Якобы там что-то может случиться или что-то вдруг. То есть не нужно использовать прямой метод, нужно создавать новый объект, засирая память, только из-за иллюзорно возможной ошибки.
Аноним 11/08/20 Втр 00:17:50 1773700127
>>1773439
На работу меня взяли, а не его, че бомбишь.
Аноним 11/08/20 Втр 00:20:36 1773702128
>>1773697
Ты заебал.

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

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

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

Да-да, именно это и называется "не использовать прямой метод". Шуе ппш.
Аноним 11/08/20 Втр 01:07:23 1773715129
изображение.png 4Кб, 329x95
329x95
Аноним 11/08/20 Втр 01:31:46 1773721130
>>1773693
Использую генераторы с yield'ом, ссу ментору на лицо.
Аноним 11/08/20 Втр 01:52:55 1773725131
>>1773715
>>1773721
Это, конечно, хорошо, но вот допустим у вас есть синий маркер, нарисуйте им красную линию.
Аноним 11/08/20 Втр 02:16:06 1773730132
Аноним 11/08/20 Втр 02:33:25 1773739133
>>1773730
>одна из линий прозрачная
opacity: 0
>все линии перпендикулярные
transform: matrix3d(...)
>одна в форме котенка
content: ''

Наконец-то технологии CSS дали ответ на тот ролик. https://www.youtube.com/watch?v=UoKlKx-3FcA
Аноним 11/08/20 Втр 02:34:17 1773740134
>>1773739
макаба сожрала эмодзи с котом в content
Аноним 11/08/20 Втр 03:09:44 1773753135
image.png 141Кб, 520x282
520x282
Аноним 11/08/20 Втр 03:27:37 1773760136
>>1773596
> У тебя есть словарь ключ-значение, как ты собрался удалять ключи без delete? Будешь каждый раз при удалении создавать копию объекта? Тогда поздравляю, ты только что породил очередную порцию говнокода.
Какой же тупой вкатыш. Поработал бы хотя бы на нескольких реальных проектах для начала, вместо того чтобы бездумно серить в тред. Говнокод — это удаление свойств объекта через delete. Delete по щелчку пальца может создать овердохуя багов. А адекватный код — это как раз вернуть новую сущность. Удалить что-то в словаре ключ-значение намного лучше методом filter, с сборщик мусора просто уберёт старый неиспользуемый объект
Аноним 11/08/20 Втр 03:37:31 1773763137
>>1773760
>нужно удалить свойство
>не, нахeq, мы так не делаем
>лучше создадим копию нашего йоба-объекта без этого свойства
>оптимизация? кому она нужна?
Аноним 11/08/20 Втр 04:08:20 1773774138
>>1773763
Часто удаляешь миллиард товаров из корзины, оптимизатор?
Аноним 11/08/20 Втр 04:19:53 1773775139
>>1773774
Слабая пека или вообще мобилка, а тебе надо закупиться по-крупному. Оптимизация теперь - плохо?
Аноним 11/08/20 Втр 04:30:40 1773776140
>>1773775
Не, ну это уже толстота какая-то. Алло, это же корзина, там удаление по одному товару делается. Даже если ты набрал 1000 товаров и на сайте сумрачные гении юи дизайна запилили массовое удаление, разница между этими реализациями будет измеряться в миллисекундах даже на бабушкином калькуляторе. Да у тебя ажакс дольше отправляться будет.
Аноним 11/08/20 Втр 04:52:37 1773778141
>>1773776
Ну то есть оптимизацией можно пренебрегать ради призрачяной может быть ошибки?
Аноним 11/08/20 Втр 05:18:22 1773781142
bench.png 55Кб, 851x690
851x690
>>1773778
Какой оптимизацией в удалении товара в корзине, что ты несешь, поехавший
Аноним 11/08/20 Втр 05:35:54 1773784143
>>1773778
Ты кого спрашиваешь, программиста?
Ты менеджеру проекта, который зарплатой за качество отвечает, или конечному клиенту предложи выбрать - оптимизация в одном действии (удалении одного товара) в 10мс или возможный баг в рандомном месте оформления покупки на сайте.
Аа, не знаешь кто это, понятно. Иди байтоебить в скриптовом языке дальше и надейся, что мамка сможет прокормить тебя еще пару недель до следующего собеседования.
Аноним 11/08/20 Втр 06:50:52 1773797144
>>1773784
>или возможный баг
Опять эти домыслы. А реальные примеры этих багов есть, так чтобы прям вот заставляли иммутабелить?
Аноним 11/08/20 Втр 06:58:52 1773799145
>>1773797
Да. Переизбыток ОЗУ.имено с ним борятся дрочащие на иммутабельность не к месту долбоебы.
Аноним 11/08/20 Втр 07:42:24 1773805146
>>1772417
ну и чё, как собесы?
Аноним 11/08/20 Втр 08:27:55 1773812147
>>1773781
Потом из-за таких долбоящеров мы смотрим на заглушки минутами и ждем прогрузки страницы, всё это во времена высокоскоросного интернета в каждом доме.
Аноним 11/08/20 Втр 08:28:54 1773813148
>>1773805
Раз не пишет, значит обосрался и пошел в яндекс.еда, очевидно.
Аноним 11/08/20 Втр 11:18:41 1773850149
Посоны отработал на работе недели 3. Сейчас стали подписывать ТК я не мог доки донести. Там 50к, а остальное тип на руки. За прошлый месяц выдали нормально, но я хз. Стоит на это подписываться или нет? Остальные вроде норм работают и по поводу ЗП никаких вопросов ни у кого нет.
Аноним 11/08/20 Втр 12:17:24 1773888150
>>1773850
>Стоит на это подписываться или нет
не знаю
Аноним 11/08/20 Втр 12:39:42 1773920151
>>1773850
Все так работают, хули ты морду скривил, больше всех надо?
Аноним 11/08/20 Втр 12:49:01 1773940152
>>1773920
Да мне в целом похуй. Решил подписать. Энивей зп выше чем мне в других местах предлагали процентов на 30%.
Аноним 11/08/20 Втр 14:06:07 1774119153
>>1773850
Это норма. У нас вообще 40к по ТД только. Остальное переводом с карты на карту. В Рашке же живём, тут айти душат налогами как будто не в офисе сидим, а нефть качаем.
Аноним 11/08/20 Втр 14:24:13 1774179154
>>1774119
>>Остальное переводом с карты на карту.
Тебя налоговое за такие фокусы не признает ИПшником?
Аноним 11/08/20 Втр 15:19:04 1774279155
>>1773781
А так это только про корзину, где очень опасно использовать делит, в других местах то ты такие велосипеды не делаешь
Аноним 11/08/20 Втр 16:32:04 1774435156
Ребята какая средняя скорость верстки что бы не быть обоссаным? Ну и к примеру выучил я этот ваш хтмл ксс пару приемов в жопаскрипте возьмут ли меня хотя бы на 30-35к?
Аноним 11/08/20 Втр 16:33:18 1774441157
>>1774435
Скачал шаблон - хуяк и готово.
Аноним 11/08/20 Втр 16:39:16 1774446158
>>1774441
Где? Если так все просто значит фронты просто нахуй никому не нужны? Или я нихуя не понимаю?
Аноним 11/08/20 Втр 16:47:49 1774458159
>>1774435
Да ебанаврот, открой ты hh уже наконец и сравни требования в вакансиях со своими скиллами. Откуда мы должны знать что там у тебя за пара приемов и в какой залупе ты вообще живешь?
Аноним 11/08/20 Втр 16:50:33 1774464160
Аноним 11/08/20 Втр 17:35:13 1774502161
>>1774435
>Ребята какая средняя скорость верстки что бы не быть обоссаным
если ты работаешь 8 часов в день 5 дней в неделю то абсолютно похуй
Аноним 11/08/20 Втр 17:36:41 1774509162
>>1774502
Почему? Нихуя тебя не понял
Аноним 11/08/20 Втр 18:15:53 1774536163
>>1773104
Хы.
>>1773180
Ну ты и загнул.
>>1773102
>console.log(1-0.67); //0.32999999999999996
console.log(+(1-0.67).toFixed(2)); //0.33
>>1773105
>Вот просто взять и сделать, чтобы 0.1 + 0.2 было бы, блядь, равно 0.3. Разве такая хуйня не может приве5ти к хуевым последствиям?
+(0.1+0.2).toFixed(1) //0.3

Ну всё, теперь пиздец, и щас точно - всё везде взорвётся нахуй.
Аноним 11/08/20 Втр 18:30:51 1774553164
>>1774446
Верстальщики никому и не нужны в 2020 году)
Аноним 11/08/20 Втр 18:40:59 1774558165
>>1774553
эти охуительны истории я слышал что вот вооооооот машинная верстка похоронит все
Аноним 11/08/20 Втр 18:49:05 1774565166
image.png 13Кб, 686x226
686x226
Аноним 11/08/20 Втр 19:07:28 1774579167
Сука, как же я люблю кодить и как же не люблю работать программистом
Если б не работа, не семья, не тугосеря, сидел бы сча пилил ML на WASM, и эмулятор Gameboy на JS под KaiOS
Аноним 11/08/20 Втр 19:15:06 1774583168
>>1774565
Коротко и ясно. Осталось терь стандартизировать всё это дело, и вшить это в браузеры, по дефолту.
Аноним 11/08/20 Втр 19:15:19 1774584169
>>1774579
Но с женой и тугосерей так-то прикольно, а вот работа заебала
Аноним 11/08/20 Втр 19:34:06 1774588170
>>1774558
Суть в другом. Вкатышей после курсов с опытом в 3 месяца слишком дохуя и толку от них 0. А вот мидлов практически нет. Такие дела
Аноним 11/08/20 Втр 19:47:06 1774596171
>>1774588
если вкатышь подрочит год-полтора матчасть то станет околомидлом
Аноним 11/08/20 Втр 20:23:04 1774612172
>>1774596
Это не так работает.
Чтобы получитьзанчок джун\миддла\сениора - нужен реальный опыт работы в реальной компании. Ты можешь 20 лет фрилансить и быть профи, но если пойдешь трудоустраиваться - то ты будешь джуном.
Аноним 11/08/20 Втр 20:34:45 1774621173
>>1774612
я по уровню знаний а не стажу, да и даже если придет ждуном через полгода может попробовать повысится на текущей работе, есть гипотетический шанс что позовут на собес мыдла, но это как в лотерею выиграть, я бы не расчитывал.
Аноним 11/08/20 Втр 20:35:23 1774623174
>>1773763
Реально даун? Какая нахуй оптимизация, вкатыш ты недоделанный, никто в продакшене не удаляет сущности через delete. Сейчас бы на списках экономить, тем более в жсе. А ну скажи мне, в чем проблема создать копию? У твоего сяоми пятилетней давности 2 гига оперативки не хватит пока сборщик мусора отработает? Никто в реальных проектах такой "оптимизацией" не занимается. Охуеть, предмет из корзины будет удаляться на 3 мс быстрее, заебись.
Аноним 11/08/20 Втр 20:38:09 1774626175
>>1774279
Для корзины выше уже посоветовали взять мапу, а для объектов делит не нужен от слова совсем.
Если возник кейс, при котором тебе нужно удалять проперти объекта, ты скорее всего используешь объект как ассоциативный массив, а мапа для этих целей лучше приспособлена.
Аноним 11/08/20 Втр 20:41:00 1774629176
>>1774626
>а мапа для этих целей лучше приспособлена.
Чем лучше? Она как минимум медленнее для юзкейса map[sting]any
Аноним 11/08/20 Втр 20:42:03 1774630177
>>1774629
>медленнее
приложухе которая большую часть времени ждет нет разницы
Аноним 11/08/20 Втр 20:43:26 1774633178
Аноним 11/08/20 Втр 20:45:11 1774635179
Что делать если всем нужны мидлы и сеньоры, в какой язык перекатываться? Где мало вкатышей и вакансий для новичка нормально
Аноним 11/08/20 Втр 20:46:28 1774638180
>>1774633
ну давай экономить на спичках
Аноним 11/08/20 Втр 20:47:27 1774639181
>>1774629
Кто выше жаловался что возможности языка не используются по назначению? Или неиспользовать делит это плохо, а неиспользовать мапу ЭТО ДРУГОЕ?
Аноним 11/08/20 Втр 20:47:31 1774640182
>>1774635
>Где мало вкатышей и вакансий для новичка нормально
не существует, где есть специалисты там есть работа, где специалистов нет, работы тоже нет.
Аноним 11/08/20 Втр 20:47:36 1774641183
>>1774635
Можно в китайский.
Переводчики с китайского очень ценятся.
Аноним 11/08/20 Втр 20:48:39 1774644184
>>1774641
а если они колд вар2 затащат то озолотишься
Аноним 11/08/20 Втр 20:48:44 1774645185
>>1774639
Map это не возможности языка. Это элемент стандартной библиотеки. Возможности языка - это как раз map[string]any на нативных объектах, с delete и шлюхами.
Аноним 11/08/20 Втр 20:51:09 1774649186
Map нужен, когда у вас ключи не примитивы, или не только примитивы. Во всех остальных случаях это оверхед.
Для несогласных, я предлагаю пилить отдельный класс наследник Array на каждую сущность под семантику бизнес-логики.
Аноним 11/08/20 Втр 20:57:37 1774658187
>>1774633
И тут бизнес встает перед дилеммой:
Или заниматься оптимизациями миллисекунд по настроянию вкатывальщика с двачей, тратить на это ресурсы программистов, привлекать более дорогие кадры чтобы проанализировать последствия сайд-эффектов, кинуть еще пару тестировщиков или даже автокуа для покрытия регресса, связанного с тем, что эта оптимизация теперь имеет сайд-эффекты, замедлить жизненный цикл продукта просрать конкуренцию из-за выросших издержек или пропущенных багов, гроб гроб сокращения банкротство
Или
Не юзать сраный делит на общих объектах

Выброси из головы мысль, что ты всех умнее и знаешь, как лучше. Пока ты будешь вылизывать свой код, тебя обскачут кабанчики с неидеальным, но уже работающим кодом.
Аноним 11/08/20 Втр 21:48:35 1774684188
>>1774612
>20 лет фрилансить
>прийти в компанию джуном
то есть ты 20 лет собираешься делать сайты-визитки блять или что?
Аноним 11/08/20 Втр 22:00:40 1774698189
>>1774588
Где нет-то? В поисказ работы? А нахуя мидлу искать, если у него работа есть? Мидлов полно, но работу им искать незачем. В ит-руководстве реально какие-то дауны.

Разумеется вкатышей будет полно, ибо они на то и вкатыши, чтобы пытаться вкатиться.
Аноним 11/08/20 Втр 22:02:27 1774700190
>>1774684
Не важно, что ты делал. Сабжевая иерархия - чисто корпоративный нюанс, и не имея опыта корпоративной разработки - ты джун, наплевать с каикм багажом знаний. Ясно?
Аноним 11/08/20 Втр 22:06:43 1774702191
Делаю приложение на Express + React + Mongo. Внезапно понадобилось хранить картинки. Так вот, можно ли в одном запросе отправить сразу JSON и multipart/form-data с файлами? Или нужно костылироваться и делать 2 запроса по очереди?
Аноним 11/08/20 Втр 22:12:20 1774706192
>>1774700
>Ясно?
хахаххахахах
Аноним 11/08/20 Втр 22:19:04 1774711193
>>1774698
>Разумеется вкатышей будет полно
тащемта и вкатыши нужны, кто то да вкатится
Аноним 11/08/20 Втр 22:28:30 1774717194
>>1773850
Мутная контора. Если нет нормального трудового договора, то это звоночек
Аноним 12/08/20 Срд 02:10:09 1774801195
>>1774641
Там тоже нужны мидлы и сеньоры, я как то пытался в китайский - не осилил. Значки вместо букв это хуета, а вот разговорный - там пиздец. Мало того что произношение не как у европейцев, так еще и ебучие интонации меняющие полностью смысл слова. Порог вхождения пиздец, эта вам не байты ебать.
Аноним 12/08/20 Срд 04:44:38 1774848196
>>1773850

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


В таких компаниях наоборот хорошо работать, они могут тебе и 300к платить, не боясь что ты останешься у них на всю жизнь
Аноним 12/08/20 Срд 04:48:40 1774850197
>>1774702
Как вариант можно в base64 отправлять в виде строки
Аноним 12/08/20 Срд 10:12:49 1774901198
>>1774848
>Но если тебя хотят уволить, так и так выдавят как гной
так и есть захотят выжить, сам уйдешь.
Аноним 12/08/20 Срд 11:23:09 1774923199
Господа, нужен ваш совет.
Осилил 2/3 профессии JS front на hexlet.io (+ 2 тестовых проекта на ноде), но отложенный на вкатывание бабос не бесконечен, да и там уже начинается какая-то совсем не джуновская поебень, и к тому же в этой профессии какого-то хуя нет html/css (они на хекслете в отдельную профессии вынесены). Решил по фасту вкатиться в html css , сделать какой-нибудь тестовый проджект на js/html/css и пытаться устраиваться уже на джуна.
Посоветуйте пожалуйста годный (и в меру краткий) курс по HTML/CSS, ибо боюсь, что на хекслете я еще два-три месяца буду вариться в куче не особо нужного джуну материала. Пока прошел микрокурсы на code-basics по css html, там были самые основы. Собственно, нужно довести скилзы до такого уровня, чтобы мало-мальски простые джуновские проекты делать.

Всем заранее спасибо за адекватный ответ.
Аноним 12/08/20 Срд 11:27:26 1774926200
>>1774901
> сам уйдешь.
не уйду.
Аноним 12/08/20 Срд 11:34:40 1774930201
>>1774926
завалю работой и поставлю сроки в которые ты ну никак не влезешь
Аноним 12/08/20 Срд 11:56:33 1774945202
Аноним 12/08/20 Срд 11:58:15 1774946203
>>1774702
Это не так делается, ты сначала отдельным запросом загружаешь картинки. Наприпер на Amazon S3. Он тебе возвращает список урлов по которым будут доступны твои картинки и вот эти урлы ты сохраняешь уже в свою запись в бд
Аноним 12/08/20 Срд 12:01:35 1774950204
>>1773763
Это экономия на спичках. Нахуй не надо никому.
Аноним 12/08/20 Срд 12:04:14 1774954205
>>1774945
Они ж вроде платные, да? Ты там проходил? Насколько там кратко, насколько понятно, расскажешь?
Аноним 12/08/20 Срд 12:05:31 1774955206
>>1774954
Нет, я сам учил. Просто брал и верстал. Но по-поводу кокодемии хорошие отзывы. Берешь и в интерактивном окошке кодишь. Часть платно, часть бесплатно.
Аноним 12/08/20 Срд 12:10:20 1774963207
>>1774955
Спасибо.
А что конкретно ты верстал? Вот просто без знаний находишь тестовый проект - и каждое нужное действие гуглишь?
Аноним 12/08/20 Срд 12:17:27 1774971208
>>1774963
https://www.templatemonster.com/ru/free-templates/

Ну вот к примеру. Качаешь и пытаешься сделать. Все непонятное гуглишь. Ну и можно книжку какую-нибудь параллельно читать. типа
Responsive Web Design with HTML5 and CSS (2020)
Аноним 12/08/20 Срд 12:23:17 1774976209
>>1774179
Нет. С чего бы? Всего 100к в месяц. Одним переводом. Никаких признаков ведения бизнеса. Может тебя мамка обеспечивает деньгами. Как они проверят?
Аноним 12/08/20 Срд 12:29:40 1774988210
>>1774971
Спасибо! Попробую сегодня.
Аноним 12/08/20 Срд 12:40:15 1775001211
>>1774930
>завалю работой
ты джун на испытательном сроке
Аноним 12/08/20 Срд 12:44:49 1775005212
Аноним 12/08/20 Срд 12:50:59 1775009213
Гайз, есть вопрос. Вот подключаю я на свой сайт платежную систему скажем. А какой нужно указывать счет для зачисления бабок? Я имею ввиду счет физлица наверное же не подойдет, нужен счет ФЛП ?
Аноним 12/08/20 Срд 13:13:00 1775018214
>>1775005
Он стоит 99 бачей или я чего-то не понял? Я к сожалению на мели, и заплатить за него не смогу :(
Может, есть какие-нибудь советы по поводу бесплатных шаблонов?
Аноним 12/08/20 Срд 13:13:34 1775019215
>>1775009
а вот тут на самом деле хуй знает, надо читать эти новые законы о самозанятых, как оно в них щас и нужно ли ип вообще.
Аноним 12/08/20 Срд 13:15:28 1775020216
>>1775001
кто джун? ты джун епту бля. шаблон мне запили
Аноним 12/08/20 Срд 13:23:22 1775023217
image.png 192Кб, 1218x486
1218x486
Аноним 12/08/20 Срд 13:28:08 1775028218
>>1775023
Весьма благодарен. Буду пробовать. Надеюсь, я не совсем лошара и не утону.
Аноним 12/08/20 Срд 13:53:36 1775055219
>>1775023
flexbox достаточно для верстки ? или надо флоаты тоже знать ?
Аноним 12/08/20 Срд 13:53:37 1775056220
>>1773393
Так а куда можно .clientHeight привязать? Я гуглил, он везде к document.Element прикрепляется. Или ты о том, что мне нужно глобальный document.documentElement через querySelector получить?
Я не панимат
Аноним 12/08/20 Срд 14:03:44 1775065221
>>1775055
Достаточно. Еще можно гриды посмотреть, но это уже опционально. Флоаты не надо.
Аноним 12/08/20 Срд 14:35:09 1775115222
>>1774976
>>Как они проверят?
Что там проверять? Есть твой счет и каждый месяц на него по сотке приходит непонятно откуда - чем не повод заблочить за подозрительные действия. А доказывать обязан ты, а не они. я за наличку
Аноним 12/08/20 Срд 14:52:44 1775130223
В универе Си и поинтеры (от которых практически все стунденты плачут) поняты были буквально с первого раза как начал с ними работать (на примере лабы в которой надо было написать линкедлист свой).
Какая-нибудь образная джава пишется просто как по маслу.
А вот когда трогаю жс/реакт - одна каша в голове и не понимание.
Это я такой тупой или для понимания жса надо немного голову в другую сторону переключить?
Аноним 12/08/20 Срд 14:55:02 1775132224
>>1775130
ты слишком умный для жса, иди отсюда сталкер
Аноним 12/08/20 Срд 15:01:16 1775135225
>>1775132
Да я серьезно. Я на нем не могу сесть и написать что-то из головы, только бездумно списывать.
Аноним 12/08/20 Срд 15:08:27 1775142226
>>1775135
Браузерное апи надо знать и понимать, чтобы на жс фронтенд писать. Ну а если бекенд, то там все то же самое
Аноним 12/08/20 Срд 15:17:54 1775149227
>>1775130
учил в универе 5 лет поинтеры, прочитал 10 книг по джаве, а когда решил на похуях вкатится в язык высокого уровня, с динамической типизацией, жидко обосрался и заплакал как младенец в песочнице
Аноним 12/08/20 Срд 15:41:07 1775162228
>>1775149
плакал кровавыми слезами от неявного приведения типов?
Аноним 12/08/20 Срд 15:43:09 1775165229
Я очень люблю javascript
Аноним # OP 12/08/20 Срд 16:54:29 1775257230
Аноним # OP 12/08/20 Срд 17:02:28 1775262231
>>1775130
>>1775135
В чем проблема? На Си и Java ты что пишешь?
Аноним 12/08/20 Срд 17:04:12 1775264232
>>1775130
Просто ты технарик с негибким умом. А жаваскрипт для гуманитариев.
Аноним 12/08/20 Срд 17:13:01 1775271233
>>1775264
пиздун он или явно преувеличивает свои возможности
Аноним 12/08/20 Срд 17:19:25 1775274234
>>1775262
ну вообще перестроится с жабы на кресты попроще, ехал класс через интерфейс заезжая в фабрику фабрик синглтонов, жс легковеснее в этом плане.
Аноним 12/08/20 Срд 17:20:02 1775277235
А че можно делать на этом вашем жаваскрипте кроме банеров 1иксбэт?
Аноним 12/08/20 Срд 17:20:57 1775278236
>>1775277
лендинги на порносайты
Аноним 12/08/20 Срд 17:26:55 1775282237
>>1775278
Что за лендинги? А еще что?
Аноним 12/08/20 Срд 18:12:07 1775351238
1200px-Typescri[...].png 29Кб, 1200x1200
1200x1200
>>1772070 (OP)
В чем прикол сабжа? TypeScript

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

Надеюсь, что мне пояснят. Спасибо.
Аноним 12/08/20 Срд 18:17:14 1775356239
>>1775351
js это валидный ts, так что хз от чего у тебя там бомбит, мб тайпинги забыл установить для своих либ
Аноним 12/08/20 Срд 18:20:25 1775362240
>>1775356
>js это валидный ts
Может быть, но не когда ты работаешь внутри какой-то экосистемы

>мб тайпинги
Это меня больше всего вымораживает. Меня и так напрягают кучи dependencies, так теперь ещё и эту хуиту ставить.
Аноним 12/08/20 Срд 18:26:45 1775371241
>>1775362
>Это меня больше всего вымораживает. Меня и так напрягают кучи dependencies, так теперь ещё и эту хуиту ставить.
Не похуй ли? Тайпинги только в компайл тайме существуют.

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

>>1775351
> В чем прикол сабжа?
В том же, что и в большинстве остальных статически типизированных языков - отлов части ошибок в компайл тайме и поддержка возможностей рефакторинга здорового человека. Если тебе это нахуй не упало - не юзай ТС, пиши сразу на ЖС.
Аноним 12/08/20 Срд 18:33:31 1775385242
>>1775371
а причем тут рефакторинг?
Аноним 12/08/20 Срд 18:47:49 1775406243
>>1775149
>с динамической типизацией
Попробуй TypeScript. Брат выживет, зависимость будет. Еще захочешь, базарю
Аноним 12/08/20 Срд 20:07:35 1775451244
>>1775277
Всё что угодно. Такие программы как дискорд, скайп, визуал студио код, написаны на JS.
Аноним 12/08/20 Срд 20:11:31 1775457245
>>1775451
Те можно забить хуй на хтмл ксс и сразу хуячить ноду?
Аноним 12/08/20 Срд 20:11:53 1775458246
>>1775351
В том же, в чём и прикол статической типизации. Если ты не писал на языках с статической типизацией, то тебе сложно понять будет. Если кратко, то переписав своё говно на TS, тебе легче будет его поддерживать, в нём будет меньше возможных багов.
>>1775385
При том, что тебе будет легче изменять код, внося в него либо исправления, либо изменения, так как статический анализатор будет тебя бить по рукам, если ты начнёшь противоречить коду, который ты написал минуту/час/день/неделю/месяц/год/век назад.
Аноним 12/08/20 Срд 20:12:37 1775461247
>>1775457
Если собираешься делать только консольные приложения, то можно. Если хочешь GUI, то нельзя.
Аноним 12/08/20 Срд 20:21:44 1775467248
>>1775461
В одну харю реально напилить что нибудь простое?
Аноним 12/08/20 Срд 20:24:31 1775468249
IMG0213.PNG 119Кб, 828x981
828x981
Ну как бы вы поняли да
Аноним 12/08/20 Срд 20:32:41 1775473250
>>1775262
Не знаю в чем проблема. По моему в моей голове тупой. Я до сих пор не понимаю принцип работы this в js. Я кое-как понял коллбэки. Да там очень много моментов, но чтобы сесть и написать что-то с нуля - я не могу на жсе вообще.
Аноним 12/08/20 Срд 20:33:25 1775475251
>>1775467
даже сложное можно
Аноним 12/08/20 Срд 20:46:17 1775481252
>>1775473
>принцип работы this
работает как обертка для вызовов чего либо
я может и ошибаюсь, пусть меня поправят, но что то типа виртуальной таблицы методов в жабе.
Аноним 12/08/20 Срд 21:03:07 1775491253
Аноним 12/08/20 Срд 21:46:45 1775524254
>>1775468
А зачем фронту знать джаву и плюсы? Тем более без фреймворков.
Аноним 12/08/20 Срд 23:24:45 1775573255
>>1775468
Толсто, очень толсто.
мимо пересел с крестов на js/ts, доволен как слон
Аноним # OP 13/08/20 Чтв 00:36:16 1775607256
>>1775274
>>1775473
Так это тупиковый путь.
JS - это динамический язык. https://ru.wikipedia.org/wiki/Динамический_язык_программирования

А динамический язык программирования - это не только про динамическую типизацию, а про динамический рантайм в целом, позднее связывание, message passing вместо методов, repl driven development, и прочее прочее прочее.
Если пытаться продолжать думать не в тех абстракциях, конечно будет сложно. Нужно быть более гибким и тогда не будет сложностей.
Аноним 13/08/20 Чтв 01:25:02 1775628257
Capture.PNG 24Кб, 1460x1011
1460x1011
Есть пикрил, который фетчит инфу по определенному запросу и сразу ее выводит под инпутом. С каждым новым поиском инфа обновляется. Как сделать чтобы при клике на вкладку хистори у меня отображались последние 10 успешных серчей?
Пока крутится лишь мысль, чтобы каждый успещный серч сохранять в локал сторендж и потом при клике на хистори фетчить все 10 из локал стореджа
Аноним 13/08/20 Чтв 03:01:50 1775676258
>>1772070 (OP)
Сори, возможно, не туда обратился. Мне нужно как-нибудь сделать внешнюю клавиатуру на сайте. Понятно, что без js не обойтись. Я гуглил примеры, но они мне подходят потому, что там нет смены языка на английский.
Что требуется от клавиатуры:
1) Смена языка на ангельский
2) Backspace
3) Пробел
4) Цифры (от 1 до 9)
5) И всего несколько символов (@, запятая, точка, тире)
6) Если кликаю на поле ввода она достается и наоборот
Буду очень благодарен. Также буду очень очень благодарен если будут пояснения, что как работает или хотя бы немного написанно об этом. Просто я в js совсем зелёный и не знаю очень много. Буду благодарен, анон)
Аноним 13/08/20 Чтв 05:38:32 1775721259
>>1775018
На хекслет значит есть 2500 в месяц а сам на мели?

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

Мимо-наставник-в-академии
Аноним 13/08/20 Чтв 05:44:05 1775722260
images.jpg 6Кб, 318x159
318x159
>>1775468
>Выучи JS
>Выучи JQuery
>Выучи Реакт
>Выучи Ангуляр
>Выучи JSON
>Выучи AJAX

>Выучись на программиста
>... Но зачем бы мне все это делать?
Аноним 13/08/20 Чтв 06:23:28 1775724261
>>1775722
>Выучи JQuery
>Выучи Ангуляр
Не нужно

>Выучи JSON
>Выучи AJAX
Там учить-то особо и нечего.
Аноним 13/08/20 Чтв 11:10:00 1775828262
>>1772070 (OP)
Всем привет
Планирую запилить свою простенькую игру браузерную
Примерно как травиан (ну типа строить город, он там сам по себе строится, развитие), но сильно на минималках, куда проще
Цель не коммерция (ни в коем случае), а для души
Выбор пал на js (аноны отправили в этот тред)
Получается, что нужна серверная часть, на которой должны быть какие-то события, какой-то клиентский интерфейс, какая-то база данных, и все это должно взаимодействовать по сложным законам
А есть какой-то пример такого взаимодействия, но с минимумом наворотов? Чтобы я подхватил основные вещи, но не запутался в деталях? Какой-то базовый образец для неофита, который хочет вкатиться на полщишечки для своих локальных целей
На js не писал никогда, писал костыли на питоне
Аноним 13/08/20 Чтв 11:20:52 1775831263
style.png 46Кб, 667x746
667x746
Сап, анончики. Мне тут понадобилось запилить скрипт для Tampermonkey, столкнулся с проблемой, которую не смог решить через гугл и на стаковерфлоу тоже ответа не дали. Спрошу у вас.

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

Подробнее мой вопрос на картинке. Вкатился в js недавно, это мой второй скрипт только.
Аноним 13/08/20 Чтв 11:50:54 1775845264
>>1775831
Дебил, блять. Parameter1 вместо variable используй.
Аноним 13/08/20 Чтв 12:02:36 1775851265
Аноним 13/08/20 Чтв 12:04:11 1775854266
>>1775851
блять случайно отправил. в общем почему при клике на разные точки мне всегда стабильно прилетает 2 хотя должно прилетать 0 или 1 ? пока что тестирую всего с двумя точками на карте
Аноним 13/08/20 Чтв 12:04:19 1775855267
>>1775828
>все это должно взаимодействовать по сложным законам
>вкатиться на полщишечки

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

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

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

Но ты же не дойдешь.
Аноним 13/08/20 Чтв 12:06:40 1775859268
>>1775854
В душе не ебу что там тебе должно прилетать но для начала попробуй i в цикле через let назначить.
Аноним 13/08/20 Чтв 12:17:26 1775878269
>>1775859
спасибо анон. теперь все как надо. сажаю готовую верстку с фронтендом просто
Аноним 13/08/20 Чтв 12:25:38 1775890270
>>1775721
Хекслет по старой подписке 24 бакса в месяц мне обходится, но да, всё равно немного жаба душит.
А где это ты интенсив спиздил? На торрентах всяких?
Аноним 13/08/20 Чтв 13:10:00 1775928271
анонсы, прилетает дата в русском формате в стиле 13.09.2020
надо ее перевести в timestamp. юзаю Date.parse() но он возвращает мне NaN. как я понял это из за того чтто он думает что я ему пытаюсь скормить 13 месяц в году, которого нет, но я просто сука юзаю русскую локаль с ее датами. как пофиксить проблему то и получать корректную временную метку ? в гугле ничего не нашел
Аноним 13/08/20 Чтв 13:21:59 1775936272
15962171548820.mp4 1675Кб, 1280x720, 00:00:04
1280x720
Аноним 13/08/20 Чтв 18:03:41 1776381273
Аноним 13/08/20 Чтв 18:12:23 1776393274
Я в глаза ебусь что ли? Где можно посмотреть документации @types/react, @types/webpack? Какие типы они дают, что с ними делать можно? Что-то не могу найти нигде, читаю сурс код из node_modules, неудобно.
Аноним 13/08/20 Чтв 19:50:57 1776474275
>>1776393
Нигде. Типы и есть документация. Открывай сорцы на гитхабе и смотри.
Аноним 13/08/20 Чтв 21:39:01 1776558276
Нет ли какого то предпроцессора который будет выставлять моему CSS всегда наивысший приоритет, чтоб перебивать всякие бутстрапы?
Аноним 13/08/20 Чтв 21:41:55 1776559277
Привет аноны, пытаюсь в socket.io и у меня что-то не получается. Я хочу сделать чатик, который будет размещен по определенному роуту /user/chat и socketio юзать только на этом роуте. Если я размещаю код, относящийся к чату в основном файле app.js, вне роутов, то все работает. Если я размещаю код чата внутри

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

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

Подскажите плиз, может кто сталкивался? Где я косячу, что я не так понимаю?
Аноним 13/08/20 Чтв 21:55:03 1776568278
>>1775722
> >Выучи JS
Да, фундамент нужен. Полгода хватит
> >Выучи JQuery
Не нужно
> >Выучи Реакт
Пара месяцев, изи
> >Выучи Ангуляр
Не нужен
> >Выучи JSON
> >Выучи AJAX
Лол, что там учить?
Аноним 13/08/20 Чтв 23:16:50 1776654279
>>1776558
Если ты воюешь с бутстрапом, то это верный признак того что бутстрап пора удалить
Аноним 13/08/20 Чтв 23:57:20 1776679280
>>1776559
Крч я дурачок, инициализацию сокетайо сервера надо делать прямо в апп жс без роутов. У самого socket объекта есть поле реквеста, оттуда всю инфу про запрос можно вытащить
Аноним 14/08/20 Птн 01:49:35 1776746281
>>1775831
В контексте тампермакаки - странновато. Зачем тебе такое?
Аноним 14/08/20 Птн 02:54:44 1776770282
image.png 56Кб, 1060x404
1060x404
Есть потребность в расширении для хрома. Нашел два, то что почти подходят, но не дотягивают до того, что я себе представляю. Для наглядности названия этих расширений: Citable; Notesheet. По сути просто сборщик инфы со страницы, что автоматом распределяется по гугл таблице.
Я в программировани нуль, но с математикой дружу.
С чего вы бы начали на моём месте, чтобы побыстрее придти к своим целям? Какие-то книжки, видеокурсы? По сути нужно сделать что-то типа Citable с чуть большим функционалом и гибкостью в настройках.
Джаваскрипт изучать хочу — мне это интересно.
Аноним 14/08/20 Птн 05:50:39 1776788283
>>1776770
Изучи основы ЖСа (гайд в шапке) и гугли любой туториал вида 'building chrome extension' и иди по нему, параллельно гугля все непонятное.

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

Если хочешь работать на ЖС, придется плотнее заняться изучением. Гайд опять же в шапке есть.
Аноним 14/08/20 Птн 07:05:56 1776791284
>>1773805
>>1773813
Уже работаю, собес прошел только один. Гоняли по жс, по ноде, по экспрессу, koa. Спрашивали как работает гит и нпм, решал задачку своего ранга на кодварсе и на листке просили написать любые две сортировки на выбор. Еще про отличия postgre от монги спрашивали.
Аноним 14/08/20 Птн 07:19:43 1776797285
>>1776791
>>postgre от монги спрашивали.
А чем отличается джава и джаваскрипт не спросили?
Аноним 14/08/20 Птн 07:25:02 1776798286
>>1776797
Не спросили, там кроме ноды только го на бэке.
Аноним 14/08/20 Птн 07:53:48 1776806287
>>1772070 (OP)
Как дебагать React и любые приложения с фреймворками? Пришёл на галеру, где пишут на чём скажут. Посадили фулстеком пофиксить мелкий баг на фронте, но как это дебагать?
Есть список, при определённом эвенте удалятся последний элемент - так быть не должно. Вещаю брейкпоинт на delete node и оказываюсь в фреймворке под ДЕСЯТЬЮ ТЫСЯЧЯМИ слоями абстракции в call stack'е.
Вопрос:
Как найти точку в моём коде, который начинает удаление?
Аноним 14/08/20 Птн 07:58:52 1776810288
Аноним 14/08/20 Птн 07:59:15 1776811289
>>1776806
Реакт компилится в ЖС, так что дебажится код собственно так же как и обычный ЖС код, ставишь debugger или console.log и вперед, отлавливать баги через девтулзы.

Если хочешь дебажить реактовскую структуру компонентов (посмотреть где какие пропсы например) - поставь React devTools, для дебага редакса используй Redux devTools, оно подключается за пару строчек. Там все интуитивно понятно и можно пошагово посмотреть как менялся стейт и что диспатчилось куда.
Аноним 14/08/20 Птн 08:00:45 1776812290
>>1776811
Если у вас свои настройки вебпака, убедись что настроены source-maps, иначе будешь видеть вместо кода реактовских компонентов простыню скомпилированного жс.
Аноним 14/08/20 Птн 08:33:13 1776821291
У меня у одного на MDN не заходит уже 3й день?
Аноним 14/08/20 Птн 08:39:53 1776824292
>>1776821
У меня все работает, проблема в тебе.
Аноним 14/08/20 Птн 09:07:41 1776835293
>>1776810
>>1776811
Спасибо, анончики! Накатил ещё вчера, видимо ещё рук не хватает правильно воспользоваться.
Аноним 14/08/20 Птн 11:30:36 1776958294
>>1776788
Оказывается Citable есть на гитхабе полностью: https://github.com/owenschoppe/Citable
Что можете сказать насчет сложности написания кода? И за сколько можно научиться по времени понимать, что там написано и самому дополнять? Плотно занимаясь по 2 часа каждый день, например.
Аноним 14/08/20 Птн 11:32:58 1776962295
Расскажите, как в настоящих проектах принято работать с обсерваблами.

Вот есть у меня, допустим, object_id, который приходит из урла. Я делаю в классе полем обсерваблу на айдишник, или на сам объект, или и на то и то? И оставляю ли я ее как есть - кто не подписался я не виноват, или оборачиваю в РеплейСабжект, или руками копирую последнее значение в другое поле?
Аноним 14/08/20 Птн 12:03:06 1776981296
Котаны, направьте в нужную сторону.

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

С чего начать знакомство? Ну кроме доков ноды и экспресса.
Аноним 14/08/20 Птн 12:17:56 1777003297
>>1776981
А че те ещё нужно? Можешь на mdn\rfc почитать ещё про http заголовки, mime-типы, хуй знает.
Аноним 14/08/20 Птн 12:25:54 1777016298
Анон, есть такая вот задача. Нужно воспроизвести mp3 либо ts аудио в браузере, в котором ни того, ни другого по умолчанию нет. Не воспроизводит и всё. Есть ли для такого какие-нибудь js решения?
Аноним 14/08/20 Птн 12:27:46 1777021299
>>1777003
Ну например мне не совсем понятно вот что. Написал я апи например. Запросы там описал, вся хуйня. У меня локально оно работает за счет запущеной MongoDB Service.

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

А если я задеплою свои ЖС файлы с сервером куда-нибудь, как мне ее с базой подружить. Откуда данные будут идти? Такие вопросы, базовые. Хочу понять принцип действия всей этой системы.
Аноним 14/08/20 Птн 12:28:47 1777024300
Аноним 14/08/20 Птн 12:30:23 1777026301
>>1776821
Всю команду мдн разогнали нахуй, вот и не заходит
Аноним 14/08/20 Птн 12:32:36 1777030302
>>1775828
Возьми Pixi.js Отлично подходит для 2д графики. Ну а по-поводу бд, как сказали раньше, сначала осиль браузерную часть, а потом уже и состояние сохраняй куда-то
Аноним 14/08/20 Птн 12:42:25 1777047303
Ребят вопрос. Есть компонент в реакте. Он добавляет поле опыт работы на страницу кандидата. В компоненте есть форма. И куча инпутов в ней.
Так вот в компоненте есть функция onChange которая принимае ивент и меняет стейт (пустое поле ' ' на то что добавит пользователь.

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

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

и все равно форма сабмитится. Так какая разница между этими двумя вариантами то в итоге?
Аноним 14/08/20 Птн 12:46:19 1777051304
image.png 1Кб, 167x67
167x67
>>1776958
Бля вообще всё охуенно, смог разобраться уже сейчас. Дополнил то, что очень было нужно — помимо даты чтобы показывало текущие часы и минуты. Охуенно. Очень доволен собой. (на скрине сверху — то что было, а снизу — я сделал)
>>1776788
Спасибо большое за ответ!
Аноним 14/08/20 Птн 12:46:46 1777054305
>>1777021
На heroku например есть интеграция с монго либо можешь взять mongolab это монгодб в облаке
Аноним 14/08/20 Птн 12:52:08 1777060306
>>1777054
Я правильно понимаю, что если напишу свой простенький рест АПИ и задеплою на хероку, смогу откуда угодно дергать/добавлять данные через этот АПИ?

Сори если глупые вопросы, в бэке не понимаю, но хочу разобраться.
Аноним 14/08/20 Птн 12:54:32 1777063307
>>1777060
Нормальные вопросы, не парься.

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

Либо же на самом хероку настроить, чтобы развернуть там свою mongoDB, тут сложнее если с хероку не работал раньше.
Аноним 14/08/20 Птн 13:04:24 1777081308
>>1776791
Анон, пожалуйста, скинь какие примерно задачи на кодварсе ты имеешь ввиду? И что в твоей конторе пишут на ноде?
Аноним 14/08/20 Птн 13:04:27 1777082309
image.png 9Кб, 167x276
167x276
image.png 33Кб, 1235x321
1235x321
>>1777051
Бля вообще странно, но почему-то он часы и минуты рандомайзит как будто в каком-то диапазоне. Сверху вниз должно идти в порядке возрастания времени с отрывом не больше 5 секунд. Надо рыться в самом коде? Хотя я просто прописал getMinutes() и вроде как оно должно браться из angular-1.7.5
Рано я обрадовался
Аноним 14/08/20 Птн 13:05:02 1777084310
>>1777082
Точнее, не часы, а секунды.
Аноним 14/08/20 Птн 13:54:20 1777158311
>>1776962
Если object_id может меняться - делаешь его observable, если не будет - можешь не делать.
Если object надо только показать - можешь обернуть в replay
Если object надо редактировать пользователем - сохраняешь object в стор (behaviorSubject)
Можешь всегда сохранять в стор, так удобнее из-за того что не надо следить за подписками и http случайно не дернешь, и есть где loading и error хранить
Аноним 14/08/20 Птн 14:22:03 1777188312
>>1777158
На вопрос "что хранить в поле" ты так и не ответил.
Допустим мне надо править объект и отправлять на сервер по нажатию кнопочки, тогда я могу:
если в поле лежит объект - по нажатию тупо взять его
если реплей - по нажатию подписаться на него локально, сразу получить последнее значение
если просто обсервабла - по нажатию хуярить еще одну, а во время инициализации подписаться на их сумму

Аноним 14/08/20 Птн 14:43:25 1777222313
>>1777188
Делаешь поля object_id$ и objectStore, при изменении object_id$ говоришь стору fetchObject(id), при изменении стора полученные данные отправляешь в модель формы. При сабмите - берешь данные из модели формы.
Это очень дохуя церемоний и вот почему:
Стор здесь нужен чтобы хранить loading, error и оригинальные данные для (вдруг) ресета формы.
Форму нужна чтобы ее правил пользователь (duh), в ней вся валидация.
Аноним 14/08/20 Птн 15:02:38 1777265314
>>1777222
Стор у меня и так в аполлу встроенный, о нем речи не идет, а записывать айдишник в форму - это то же самое, что в поле. Собственно это я и хотел узнать, не будут ли в меня тыкать пальцами, если я не скручу все операции в одну цепочку, а протеку в статику.
Аноним 14/08/20 Птн 15:02:56 1777266315
>>1777082
Я долбоёб, вместо секунд ввёл миллисекунды. Всем спасибо, больше тупую хуйню сюда писать не буду.
Аноним 14/08/20 Птн 15:32:37 1777302316
>>1777265
Не будут, наоборот, если ты нахуяришь потоков не думая, то потом через тысячу publishReplay и subscribe не пробраться будет
Аноним 14/08/20 Птн 15:50:04 1777316317
>>1772070 (OP)
Всем привет.
А есть какие-то видосы уровня "делай как я" (речь про практику) которые аксакалы языка признают как минимум нормальными?
Аноним 14/08/20 Птн 15:54:50 1777322318
159197204148119[...].jpg 42Кб, 431x430
431x430
4GB телефон с процессором из 2017 потянет все ваши скрипты, вебшит, хуе-мое?
Если в firefox открывать сайты с полосой drop-down менюшек и ходить там по ссылкам, то как это будет выглядеть на таких спецификациях?
Аноним 14/08/20 Птн 16:00:58 1777332319
Аноним 14/08/20 Птн 16:02:55 1777336320
>>1777322
Он андроид то ещё тянет? В интернет он собрался выходить, посмотрите на него
Аноним 14/08/20 Птн 16:05:54 1777341321
image.png 140Кб, 413x746
413x746
Треда по ангуляру не нашёл, пишу сюда.
Есть родительский элемент с двумя одинаковыми дочерними. Могу в один момент получить данные для одного, нл нужно получить данные для обоих элементов. Сложность упомянута в первом предложении, фреймворк - ангуляр и хочу узнать, как это сделать без ужасных костылей или хоть как-то.
Добавить логику по добавлению этих данных в отдельные структуры или через $@%parent?
Аноним 14/08/20 Птн 17:07:05 1777432322
>>1777341
"Отдельные структуры" - т.е. сервис, который ты инжектишь в оба компонента - это и есть нормальный способ, а скакать по компонентам вне шаблонов - это костыли. Ну а если тебе похуй, то никто не мешает и из шаблона через @аутпут засунуть что угодно куда угодно.
Аноним 14/08/20 Птн 17:50:56 1777478323
>>1777432
Оказалось, уже неделю делаю не совсем то и данные смотреть не нужно было.

За ответ спасибо, но. Смущает ангуляр и его не самым очевидным пространством имён, когда данные скачут по всему проекту фиг пойми как.
Аноним 14/08/20 Птн 18:28:17 1777527324
16-164037.jpg 227Кб, 820x1064
820x1064
Передаю массив в качестве пропса дочерним компонентам и вывожу в поля на хтмл страничке.

Как мне обновлять выведенные значения, вслед за изменениями в массиве?
Аноним 14/08/20 Птн 18:34:20 1777533325
>>1777527
Ебаный дегенерат открой хотя бы вторую страницу руководства
Аноним 14/08/20 Птн 18:43:51 1777538326
181102133757540[...].png 2266Кб, 1789x1792
1789x1792
>>1777322
отклеилась картинка
Аноним 14/08/20 Птн 18:58:59 1777546327
image.png 127Кб, 1920x969
1920x969
Вечер в хату арестанты. Есть задача пикрелейтед. Есть решение мое https://repl.it/@CharonIV/PushySuperbApplescript#index.js . Решение не проходит, потому что не совпадает с какими-то ответами. В условии сказано, что подаются нормальные строки.
Аноним 14/08/20 Птн 19:11:22 1777557328
>>1777546
>участвуют только буквы русского алфавита

У тебя вообще любые символы участвуют, независимо от алфавита или регистра.
Аноним 14/08/20 Птн 19:13:29 1777559329
>>1777546
>>1777557
При этом недостаточно проверить символ на принадлежность к русскому алфавиту и нижнему регистру, потому что то на данные вида "ккXдд ооXшш" возвращаться будет 0, хотя верный ответ 1, потому что X в преобразовании не участвует.
Аноним 14/08/20 Птн 19:13:52 1777560330
Аноним 14/08/20 Птн 19:18:21 1777562331
image.png 10Кб, 673x286
673x286
image.png 10Кб, 531x142
531x142
Аноним 14/08/20 Птн 19:22:34 1777565332
>>1777562
>На картинке: Shell, PowerShell
>У меня: cmd
>Почему не работает?
Аноним 14/08/20 Птн 19:23:37 1777566333
image.png 7Кб, 505x70
505x70
>>1777559
зачем мне это делать, если уже четко сказано, какие строки подаются
Аноним 14/08/20 Птн 19:32:51 1777576334
>>1777565
Ну я не хочу тсавить ни shell ни powershell и ебаться с cmder'om. хочу чтобы так работало.
Аноним 14/08/20 Птн 19:34:47 1777579335
>>1777566
На твоём скрине правила, которые должны выполняться для того чтобы дать ответ на вопрос "можно ли превратить одну строку во вторую, заменяя они буквы на другие". Ничего общего с входными данным твой скрин не имеет.
Аноним 14/08/20 Птн 19:44:43 1777582336
>>1777576
>Okay, Google, how to set environment variable in cmd
Аноним 14/08/20 Птн 19:50:52 1777585337
>>1777047
Второй вариант более предпочтителен ТК в него передается евент в качестве аргумента. Вообще можно ещё такой паттерн юзають
var wrapper = (e, func) => {func(e)}
И в элементе навешивешь уже
onChange=(e)=>wrapper (e, handle Change)
Таким образом у тебя функция не будет пересоздаваться при каждом рендере.
Аноним 14/08/20 Птн 19:59:50 1777596338
>>1777585
>функция не будет пересоздаваться
Стрелочка то все еще на том же месте
Аноним 14/08/20 Птн 20:01:02 1777597339
>>1777582
А как это вообще работает? Как установка переменной окружения внезапно включает бабель и дает инфу по нему?
Аноним 14/08/20 Птн 20:04:16 1777602340
>>1777597
Установка переменной устанавливает переменную, npm start запускает бабель, бабель читает переменную окружения и показывает тебе конфиг
Аноним 14/08/20 Птн 20:14:14 1777615341
>>1777602
Че за ебаный способ? Почему не засунуть это в cli аргументы?
Аноним 14/08/20 Птн 20:18:06 1777620342
>>1777615
Потом что тогда это надо передавать в агрументы
Аноним 14/08/20 Птн 20:30:02 1777637343
>>1777620
Я этого и хочу. Все нормально делается, а это через энв, нахуя?
Аноним 14/08/20 Птн 20:52:02 1777656344
>>1777637
Они же не могут знать через какую пизду ты бабель будешь запускать, готовятся ко всему.
Можешь попробовать через babel yoba.js --show-config или создай им issue
Аноним 14/08/20 Птн 22:03:35 1777706345
image.png 7Кб, 510x102
510x102
>>1777579
Братан, пожри гавна
Аноним 14/08/20 Птн 22:26:14 1777719346
>>1777322
картинку забыл

captcha: available in chrome (fail & timeout)
Аноним 14/08/20 Птн 22:36:06 1777724347
>>1777706
Да я вижу ты сам хорошо справляешься. Даже курсы от инфоцыган прикупил, которые срут тебе в рот прям в условиях задачи.
Аноним 14/08/20 Птн 23:59:49 1777770348
Аноним 15/08/20 Суб 00:40:43 1777782349
Аноним 15/08/20 Суб 00:48:49 1777784350
Аноним 15/08/20 Суб 00:52:21 1777788351
>>1777341
Создал сервис, заинжектил его в родителя, можно даже запровайдить там же, если он больше нигде не нужен. Потом получаешь данные с помощью сервиса от сервера и распихиваешь двум потомкам. Вроде элементарно. Или нет?
Аноним 15/08/20 Суб 00:55:48 1777790352
>>1777316
на Udemy от Stephen Grider можешь посмотреть курсы
Аноним 15/08/20 Суб 01:11:26 1777793353
>>1777585
>2к20
>var
умри, животное
Аноним 15/08/20 Суб 02:10:59 1777807354
>>1776746
Скрипт для браузерной игры, расширяющий возможности игрока.
В игре есть Элемент, который каждый раз разной длины и ширины (зависит от текущих событий игры). Добавил кнопку, при нажатии на которую открывается окно (div элемент) расширенных возможностей. Это окно находится под Элементом. Мне нужно чтобы ширина моего окна была такого же размера как и ширина Элемента, чтобы визуально выглядило нормально, а не криво. Ширина элемента есть, а вот как её присвоить для моего окна хз, потому что при указании параметра width через css класс (скрины в моём предыдущем посте) он считывает только когда указываешь вручную ширину в пикселях (которые я не знаю, пока страницу не обновлю), а не через переменную. Ну я затрахался ответ искать, присвоил просто через element.style.width = моя_переменная. Работает и ладно, хоть не очень опрятно.
Аноним 15/08/20 Суб 04:04:03 1777814355
>>1777533
Какого руководства, мудак?
Аноним 15/08/20 Суб 05:11:11 1777819356
>>1777793
Зачем душишь, может он просто про старым гайдам изучает
Аноним 15/08/20 Суб 10:35:59 1777976357
>>1772070 (OP)
Ммм, на работке у нас фронт написан на смеси жкьюри и ангуляра
Какой же это каеф
Аноним 15/08/20 Суб 11:06:19 1777986358
>>1772417
Кек. На пуйтоне в питере было с десяток вакансий на бэк-джуна
Аноним 15/08/20 Суб 11:35:44 1778000359
Суть задачи: есть ts и есть таблица db с атрибутами вида key value, например:
name: коробочка
size: 20, 30, 40
weight: 70

и нужно отмапить эти данные в некоторые интерфейсы, например:
interface { name: string; size: number[]; weight: number }.
Есть ли просто способ приводить типы значений аттрибутов в соответсвии к типу полей в интерфейсе? Типа чтоб это все руками не делать, а пройтись по пропертям интерфейса взять их типы, потом строки значений из бд приводить к нужным типам или типа того.
Аноним 15/08/20 Суб 11:37:40 1778001360
image.jpg 39Кб, 800x450
800x450
>>1777976
>Макакинг в третьем мире
>работа
Небось маме говоришь что программист
Аноним 15/08/20 Суб 11:47:14 1778006361
>>1777819
Это как на хабре тест на 250 вопросов по js для проверки своих знаний, где в каждом втором задании юзается var. Сразу готовят для поддержки говнолегаси на жукверике вестимо
Аноним 15/08/20 Суб 11:47:59 1778007362
>>1778001
У пчела и так стек говна, ты его ещё и душишь, не стыдно, залётный?
Аноним 15/08/20 Суб 12:13:15 1778028363
>>1778006
>на хабре тест на 250 вопросов по js для проверки своих знаний
Давай сюда
Аноним 15/08/20 Суб 13:03:06 1778070364
>>1777807
Абсолютно нормально и предельно быстро зато, гы. В css нет возможности растянуть элемент по размеру предыдущего без шаманства с контейнерами, насколько я помню.
https://developer.mozilla.org/en-US/docs/Web/CSS/var работает, но не в данном случае.
Аноним 15/08/20 Суб 13:49:01 1778080365
>>1777527
Если кому-нибудь понадобится:
props: ['testArray'],
watch: {
testArray() {
console.log('array changed');
}
Аноним 15/08/20 Суб 14:11:35 1778090366
>>1778080
Правильно, нахуй реактивность, обновляем все вручную.
Аноним 15/08/20 Суб 14:15:00 1778092367
>>1778090
Как же я ору с этих вкатышей в РЕАКТИВНЫЕ фреймворки, которые js изучают от силы два дня, ебанутые.
Аноним 15/08/20 Суб 14:22:05 1778093368
>>1777047
с точки зрения производительности и чистоты кода второй вариант лучше
Аноним 15/08/20 Суб 14:25:54 1778097369
2020
@
В ЖС ТРЕДЕ ДО СИХ ПОР НЕ ЗНАЮТ ЧТО РЕАКТ НЕ РЕАКТИВНЫЙ
Аноним 15/08/20 Суб 14:26:35 1778098370
Аноним 15/08/20 Суб 14:27:32 1778099371
Аноним 15/08/20 Суб 14:28:22 1778100372
Аноним 15/08/20 Суб 14:41:17 1778105373
>>1778000
С интерфейса ты типы не возьмёшь. Можешь написать класс с декораторами на полях или просто жс объект поле:тип, тогда уже все можно будет
Аноним 15/08/20 Суб 16:51:32 1778192374
>>1778007
Ну так это суть 90% "людей" из СНГ. Человек сам питается бомж-пакетами и живет N-й год в съемной хате потому что ипотеку не дают, но чтобы не ощущать свою уебищность пытается самоутвердиться на тех, кому повезло еще меньше чему ему. В Эвропах, даже не в какой-нибудь Германии а уже в Польше, такое раз в 7 реже встречается. Чисто СНГ-шная фишка
Аноним 15/08/20 Суб 16:53:12 1778196375
>>1778192
>реже встречается
так же встречается, только форма помягче
Аноним 15/08/20 Суб 16:56:05 1778200376
>>1777793
туда же --> >>1778192
Medium полистать и там в каждом 3м посте вылезает var. Триггериться на это и визжать "как вы посмели! я топ разраб из XXI века нахуй! новый сука Торвальд и Эйх!" примерно то же что триггериться на возможность вычитания числа из строки. Если уж пишешь на жс то прими это как данность, но помни что делать так - бэд прэктис
Аноним 15/08/20 Суб 17:18:31 1778231377
>>1778200
Безотносительно к var, но медиум говно похуже var
Аноним 15/08/20 Суб 17:31:54 1778242378
Как определить когда использовать классы бутстрапа, а когда свои. Что предпочтительней писать d-flex, или написать самому display: flex, тем более если у этого блока и так задается ширина в CSS? Касается и других микроклассов типа h-100 или m-0.
Аноним 15/08/20 Суб 18:06:30 1778258379
>>1778097
Заебали со своей реактивностью уже. Какой-то даун зафорсил это слово и теперь все блядь тыкают его везде
Аноним 15/08/20 Суб 18:25:40 1778268380
>>1778092
Так жс же говно, в котором ни макросов, ни кастомных операторов нет.
Аноним 15/08/20 Суб 18:47:19 1778274381
>>1778268
Меня лично больше удручает отсутствие перегрузки в функциях. Это я не про реактивность конечно, а про то чего не хватает в языке.
Аноним 15/08/20 Суб 18:52:30 1778275382
>>1778268
>ни макросов
первое правило макросов не используй макросы
Аноним 15/08/20 Суб 19:13:51 1778281383
>>1778274
> перегрузки в функциях
Хуйня для статически типизированного говна. ЖС-элита просто кладет болт на эти устаревшие концепции
Аноним 15/08/20 Суб 19:23:30 1778288384
>>1778258
Этот даун всерьез думает, что реакт реактивен
Аноним 15/08/20 Суб 19:34:05 1778298385
>>1778288
Найс, ты сам с собой поговорил
Аноним 15/08/20 Суб 20:13:42 1778321386
>>1778274
Перегрузка - это про полиморфизм, полиморфизм - это про ооп, ооп - это не про жс, уйди отсюда, бака.
Аноним 15/08/20 Суб 20:14:53 1778323387
>>1778242
Предпочтительней выкинуть нахуй ебаный бутстрап. Бесполезное говно.
Аноним 15/08/20 Суб 20:15:43 1778325388
>>1778321
Такая логическая цепочка может сложиться тоьэлько у тех,кто не знает, что такоее ооп.
Аноним 15/08/20 Суб 20:16:09 1778327389
>>1778000
Это все будут костыли, интерфейсы объектов из бд описываются ручками.
Аноним 15/08/20 Суб 20:25:01 1778334390
>>1778325
Ооп - про инкапсуляцию данных и методов для работы с ними. ФП про отделение данных и логики их обработки, достаточно посмотреть на то, как пишут на жс и понять, к чему он ближе.
П.С. Давай, поясни мне ещё за ооп и за то, что перегрузка функций нужна там, где они не лежат в одной куче с данными, а являются главными структурными единицами программы.
Аноним 15/08/20 Суб 20:27:43 1778336391
>>1778281
Ты хуйня, если не понимаешь достоинств статики.
Аноним 15/08/20 Суб 20:58:13 1778357392
Через год получу корочку экономиста.
JS или 1С, что же выбрать
Аноним 15/08/20 Суб 21:02:58 1778363393
>>1778357
Golang + Java + TypeScript + Postgres, Redis, Mongo + Docker, K8S - лучший набор для вкатывальщика в 2020-2021
Аноним 15/08/20 Суб 21:44:09 1778389394
>>1778363
а ебло от стека не разорвет?
Аноним 15/08/20 Суб 21:53:48 1778406395
>>1778363
Для мидла это и правда заявочка на нехуевые бабки.
Аноним 15/08/20 Суб 21:57:44 1778412396
>>1778406
1. Миддла чего?..
2. Кому нахер надо использовать одновременно Go+TS+Java? Кому блин?
3. Сколкьо на данный момент на рынке пусть даже СНГ людей с подобным стеком? с продвинутыми знаниями и опытом коммерческой разработки офк, а не курсами от инфоцыган
Аноним 15/08/20 Суб 22:30:04 1778441397
>>1778412
>Кому нахер надо использовать одновременно Go+TS+Java
ну кому я могу придумать какой нибудь лютый проект на микросервисах с дохуя народу, но стек огромен и он дохуя разный по парадигмам.
Аноним 15/08/20 Суб 22:51:04 1778446398
>>1778412
Это йоба стек чисто под кровавый энтерпрайз, туда еще Ангулар прихуярить надо.
Аноним 15/08/20 Суб 23:43:40 1778473399
>>1778441
>но стек огромен и он дохуя разный по парадигмам
Ты забыл еще туда Пистон и С++ закинуть. Ну шоб были. Тогда точно разный по парадигмам станет шо пиздец
Аноним 16/08/20 Вск 00:19:42 1778486400
>>1778473
особо богатые могут еще призвать скалистов с кожуристами
Аноним 16/08/20 Вск 01:15:46 1778505401
>>1778412
Всё это можно освоить за года 2 мимокроча около программирования, не говоря уже о серьезном вкате
Го - процедурщина, о которой каждый вкатывальщик слышал, но в которую каждый вкатывальщик не может. Язык ведет писуна за ручку, давая уже на 3-й день шлёпать полноценные микросервисы с околосишными перформансами.
Жава - эталонное ооп и пара пропёрженных шаблонов, на которых крутится полмира последние nn лет. Порог вхождения также невысок
Фп - совсем изи мод, осилится параллельно на стороне
TS - жс без лишней ебли мозга. Я конечно могу сходу преобразовать +!(![] + "")-1, но на хуй мне это не нужно.
Аноним 16/08/20 Вск 01:30:24 1778509402
>>1778505
>Порог вхождения также невысок
>жаба с фреймворками
Аноним 16/08/20 Вск 05:00:40 1778546403
>>1778412
У меня почти такой стек, кроме джавы (зачем она не нужна если есть го) и кубера (зачем мне нужны инструменты девопса, мне докера хватает)
Аноним 16/08/20 Вск 08:45:06 1778576404
>>1778509
Жава легче жаваскрипта
Аноним 16/08/20 Вск 10:03:15 1778596405
Начал учить этот ваш жаваскрипт, нахуярил для работы https://pastebin.com/RwCLAiAF

Обосрите че не так вроде работает, хочу еще потом прикрутить к вэб форма что бы в браузере считать
Аноним 16/08/20 Вск 11:16:14 1778602406
maxresdefault ([...].jpg 31Кб, 1280x720
1280x720
Аноним 16/08/20 Вск 11:24:53 1778604407
>>1778596
1) Не используй var, используй let или const;
2 )Названия переменных максимально ущербны, сначала я читаю:
var lenghtWorkPiece = 3000; //длина рабочего фрагмента
var lenghtPart = 650; //длина части
var volumePart = 3021; //количество частей
var cut = 4; //срез? доля? вырез? ???

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

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

3) Код не разбит на функции, не структурирован, это просто полотно каких-то действий, определить которые можно только полностью прочитав его и комментарии к нему. Функции как раз и сделаны для того чтобы код не только легко поддерживался, но и легко читался. И наличие функций это минимум, лучше всего поместить все акторы в отдельные объекты.
Аноним 16/08/20 Вск 11:25:41 1778605408
>>1778596
начал учить и уже легаси хуярит
Аноним 16/08/20 Вск 11:27:25 1778609409
>>1778596
Зачем ты комментируешь каждую строчку, наркоман? Происходящее должно быть понятно из кода и нормальных названий переменных.
Аноним 16/08/20 Вск 11:29:40 1778610410
>>1778596
Проиграл с того, что со словом «длина» ты обосрался и на русском и на английском одновременно.
Аноним 16/08/20 Вск 11:31:36 1778611411
>>1778596
>if(partsFromWorkPiece < volumePart){
>else if(partsFromWorkPiece >= volumePart)

Если partsFromWorkPiece < volumePart возвращает false, значит partsFromWorkPiece >= vloumePart всегда вернёт true, зачем ты второй if добавил, какой логикой руководствовался?
Аноним 16/08/20 Вск 11:31:47 1778612412
>>1778609
если уж для себя делал проще по русски было написать названия
Аноним 16/08/20 Вск 11:49:16 1778616413
>>1778604
>>1778604
>Но тогда почему это число 4
может быть любым ето величина реза
смысл: длинна заготовки 3000мм, нужно по ней распределить детали с учетом определенной длинны, количества и величины среза (4мм) если количество деталей больше чем может вместить в себя заготовка берем еще одну и так пока не закончатся детали, if else обрабатывают случаи когда количество деталей и длинна разные, можно менить те значения в зависимости от условий будет запускаться та или иная часть кода, хуй знает писал как мог до функций еще не добрался, нужно читать
Аноним 16/08/20 Вск 11:51:48 1778617414
Аноним 16/08/20 Вск 11:59:55 1778620415
>>1778616
У тебя в else лишний if, если ты этого не понимаешь, то программирование это не твоё. Лучше попытайся освоить какой-нибудь инженерный калькулятор.
Аноним 16/08/20 Вск 12:00:10 1778621416
>>1778604
>Не используй var, используй let или const;
я так понял что лет хуй переопределиш?
>>1778617
>иди учи
ок но пока так тоже работает лол
Аноним 16/08/20 Вск 12:00:47 1778623417
>>1778616
Ну так складывай свои 4 мм в lenghtPart, ты ведь только и делаешь это со своей 4.
Аноним 16/08/20 Вск 12:01:34 1778625418
>>1778621
нет, let переопределять можно, а const нельзя. В твоём случае const это 4 (cut).
Аноним 16/08/20 Вск 12:03:29 1778626419
>>1778620
хули тогда пидары из https://learn.javascript.ru/ifelse
учат так? понятно если если несколько условий, думал еще одно впихну, но решил по другому запилить
Аноним 16/08/20 Вск 12:05:34 1778628420
>>1778626
ты тормоз у тебя второе условие всегда тру если первое тру а не потому что пидары
Аноним 16/08/20 Вск 12:05:54 1778629421
Аноним 16/08/20 Вск 12:21:43 1778631422
>>1778629
У тебя cut нигде не меняется в коде, дурачок.
Аноним 16/08/20 Вск 12:23:38 1778634423
Аноним 16/08/20 Вск 12:24:54 1778636424
>>1778631
Ну поменяй сам ебана
Аноним 16/08/20 Вск 12:41:53 1778644425
Если переменные вычисленные внутри функции не видны снаружи то как использовать эту переменную?
Аноним 16/08/20 Вск 12:54:12 1778652426
>>1778644
возвращать ее как результат функции
Аноним 16/08/20 Вск 12:57:45 1778655427
>>1778652
Получается на каждую переменную те для ее вычисления нужно лепить функцию?
Аноним 16/08/20 Вск 13:05:13 1778659428
>>1778655
Ну смотри, у тебя вывод идёт консоль логами. Ты можешь внутри функции сделать то же самое, да и результатом функции может быть массив с несколькими значениями, которые потом можно так же консоль логнуть. Так что прям на каждую залупу отдельную функцию лепить не надо.
Аноним 16/08/20 Вск 13:38:35 1778675429
>>1778659
ну это если просто посмотреть, а вот если надо потом по коду использовать, то надо дергать оттуда ретёрнами
Аноним 16/08/20 Вск 19:10:21 1778893430
гайс, маякните плз, в каком месте я тупой
https://pastebin.com/r2qsLmyb
условие с циклом срабатывает хорошо, а вот первое условие при проверке на пустой массив выдает NaN вместо null
Чувак который меня учит сказал, что я делю 0 на 0 но блядь, какой 0 на 0 я не понимаю
Аноним 16/08/20 Вск 19:29:11 1778904431
>>1778275
А как тогда реализовывать собственные конструкции с иными правилами редукции(подобные let, for, if, и так далее)
Аноним 16/08/20 Вск 19:29:45 1778905432
>>1778893
ну так и есть null приводится к 0 и ты на него делишь, неинициализированные переменные андефайнд приводятся к нан, любое действие с нан = нан
Аноним 16/08/20 Вск 19:30:56 1778906433
image.png 0Кб, 72x41
72x41
>>1778893
Потому что ты дебил ебаный. Массивы это объекты, не примитивы. Чекай .length вместо этой хуйни.
Аноним 16/08/20 Вск 19:31:00 1778907434
>>1778323
>>выкинуть ебаный бутстрап. Бесполезное говно.
А что вместо него использовать предложишь?
Аноним 16/08/20 Вск 19:33:14 1778908435
>>1778906
да там помимо просто логически он нан на 0 делит
Аноним 16/08/20 Вск 19:42:17 1778915436
>>1778906
>>1778905
господа, спасибо
заменил проверку на length но один хуй NaN
почему при условии когда массив меньше 0 просто не возвращается null и все? А дальше идет деление на 0, такой поворот первый раз в других заданиях всегда работала такая проверка
Аноним 16/08/20 Вск 19:54:55 1778927437
Аноним 16/08/20 Вск 19:59:19 1778928438
>>1778915
чет ты не то делаешь тебя из скоупа выкидывать должно после возврата
Аноним 16/08/20 Вск 20:45:50 1778952439
>>1778505
> жс без лишней ебли мозга
Наоборот же.
Аноним 16/08/20 Вск 20:46:59 1778953440
Аноним 16/08/20 Вск 21:13:18 1778971441
поясните за реакт натив
Аноним 16/08/20 Вск 21:24:37 1778975442
>>1778971
Это нативный реакт.
Аноним 16/08/20 Вск 21:25:40 1778977443
Аноним 16/08/20 Вск 21:27:51 1778980444
>>1778977
Трансформ от детроит.
Аноним 16/08/20 Вск 21:28:21 1778982445
Аноним 16/08/20 Вск 21:28:24 1778983446
Аноним 16/08/20 Вск 21:42:18 1779000447
Поцаны поясните по хардкору. Вот я такой умный ограничиваю свой код фигурными скобками дабы из консоли нельзя было ничего менять/вызывать. Все у меня было хорошо пока мой основной скрипт не разожрался до пиздецовых размеров и я не решил вытащить половину в отдельный скрипт. Ну и вы наверно уже поняли в чем засада. Скрипты друг у друга только глобалки видят и требуют снять защиту, чего я делать не хочу. Пиздец короче. Есть ли какой нибудь выход, или я соснул?
Аноним 16/08/20 Вск 21:44:06 1779001448
>>1779000
Так а ты скрипты склей перед деполем и заверни в скобки.
Аноним 16/08/20 Вск 21:45:25 1779004449
>>1777538
Анон, что за борда? /int/ какой-то другой популярной или у пшеков что-то новое популярное появилось?
Аноним 16/08/20 Вск 21:50:08 1779009450
>>1779000
так разделять надо по функционалу а не просто вырвал кусок
Аноним 16/08/20 Вск 21:54:54 1779012451
>>1779001
Можно по подробнее как это сделать? Я наверно покажусь дураком, но чет никогда раньше не слышал про деполе.

>>1779009
Ну я вырвал кусок с лишними функциями. Один фиг даже для простого вызова оно должно их видеть.
Аноним 16/08/20 Вск 21:57:40 1779015452
Сейчас писал функцию на тайпскрипте, зная, что она будет вызываться с двумя аргументами, а мне нужен только второй. Получал "is declared but its value is never read.ts(6133)". Догадался назвать первый аргумент "_" и все заработало. Уже нагуглил, что все аргументы, начинающиеся с "_" тайпскрипт не проверяет.
Вопрос: почему об этом не сказано нигде в документации и как должен об этом догадаться нормальный человек? Я просто помню, что где-то в каком-то гайде советовали называть ненужные аргументы _, вот и попробовал.
Аноним 16/08/20 Вск 22:01:25 1779016453
>>1779015
потому что спецификация тс старая как твои трусы
Аноним 16/08/20 Вск 22:11:43 1779018454
>>1779016
А где её хотя бы почитать?
Аноним 16/08/20 Вск 22:31:20 1779025455
>>1779012
Перед деплоем*
Так то тебе модули нужны и сборщик модулей, webpack или parcel например.
Аноним 16/08/20 Вск 22:35:14 1779026456
Аноним 16/08/20 Вск 22:37:11 1779027457
>>1779026
Это именно то, что я нагуглил. Но кто будет прочитывать все сообщения о релизе, чтобы разобраться в языке? Хуйня какая-то.
Аноним 16/08/20 Вск 22:52:02 1779037458
>>1779027
Ну вот начинаешь ты новый язык изучать, тебе такую хуйню интересно будет читать в разделе про функции?
>кто будет прочитывать
ты же нагуглил
Аноним 16/08/20 Вск 22:56:16 1779041459
>>1779037
>тебе такую хуйню интересно будет читать в разделе про функции?
А кому-то вообще интересно читать доки?
Аноним 17/08/20 Пнд 05:56:26 1779138460
>>1779000
>Есть ли какой нибудь выход, или я соснул?
Есть. Использовать ES6 + Import, а не ограничивать код скобками. В главном файле ставишь listener на DOMContentLoaded, а внутри подгружаешь все необходимые модули. Всё.

>>1778655
>Получается на каждую переменную для ее вычисления нужно лепить функцию?
Возвращать можно объекты, а не одиночные переменные.
return { переменная1, переменная2, переменная3 };
Аноним 17/08/20 Пнд 06:19:46 1779141461
>>1779138
Пока нихуя не понимаю, пишут функция останавливается когда встречает ретерн, но ретерн как я понял делает одно какое то действие? Еще пишут мол одна функция одно действие, хуй знает друг я в теме пару недель так что толком не понял тебя
Аноним 17/08/20 Пнд 06:30:42 1779143462
>>1779138
Ого. А зачем в коде, основанном на модулях, нужен DOMContentLoaded, если все модуля выполняются когда domcontent уже loaded?
Аноним 17/08/20 Пнд 06:49:13 1779145463
Без названия (1).jpg 7Кб, 275x183
275x183
Господа фуллстаки, поясните тупому макаке как вообще работает этот ваш бэкенд, блять, я имею в виду принцип работы, на пальцах. Я почитал туториалы, написал свой РЕСТапи, но все равно есть сложности с пониманием.

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

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

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

1. Где крутиться база, когда я локально это все запускаю?
2. Как мне наполнить базу стартовыми значениями?
3. Как мне это все задеплоить на какой-нибудь бесплатный (или копеечный) хостинг, чтобы база сохранялась и можно было откуда угодно дергать этот АПИ за эндпоинты? За безопасность не боюсь, эта хуйня никому не нужна будет кроме меня.
Аноним 17/08/20 Пнд 06:53:09 1779146464
Аноним 17/08/20 Пнд 07:20:11 1779152465
>>1779145
>1. Где крутиться база, когда я локально это все запускаю?
Локально
>2. Как мне наполнить базу стартовыми значениями?
Миграции
>3. Как мне это все задеплоить на какой-нибудь бесплатный (или копеечный) хостинг, чтобы база сохранялась и можно было откуда угодно дергать этот АПИ за эндпоинты? За безопасность не боюсь, эта хуйня никому не нужна будет кроме меня.
Гуглишь хостинги для node приложений, следуешь инструкции.
Аноним 17/08/20 Пнд 08:20:04 1779159466
>>1779145
>Где крутиться база, когда я локально это все запускаю?
В докере обычно всё это крутится. Если нужно перенести на продакшн-хостинг, то запускаешь скрипт, который делает дамп, коммитишь этот дамп в репозиторий, а при развертывании, этот дамп импортируется докером и готово.

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

>Как мне наполнить базу стартовыми значениями?
В MondoDB-то? Ручками можно, это же простой JSON.

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

>>1779143
>зачем
На всякий случай.
Аноним 17/08/20 Пнд 08:35:20 1779162467
>>1779159
>Копеечный не получится
Получится. Бегет поддерживает ноду. От 165 р в месяц. В том числе, есть возможность потестировать бесплатно.
Аноним 17/08/20 Пнд 08:44:54 1779167468
Бля написал функцию че теперь с ней делать, ебнуть return или создать внутри переменную лет и сделать в ней вычисления, тогда как использовать ее вне функции, или создать глобальную переменную записать в нее функцию и использовать дальше?
Аноним 17/08/20 Пнд 08:54:08 1779173469
>>1779167
А что ты хочешь делать? Можешь переменной присвоить то, что вернула функция.
Аноним 17/08/20 Пнд 08:56:09 1779174470
>>1779145
> 3. Как мне это все задеплоить
AWS free tier
Аноним 17/08/20 Пнд 09:28:09 1779185471
Вкатывальщик вещает. Написал пару примитивных приложений, типа лайтовой соцсети на стеке MERN. Хочу что посложнее написать. Типа интернет банкинга. Так вот вопрос, очень хуево шарю в дезигне и css. Где можно найти эти образцы, макеты чтоб сверстать в своем приложении?
Аноним 17/08/20 Пнд 09:51:28 1779189472
>>1779185
Используй готовые библиотеки типа бутстрапа или blueprintjs, чтобы выглядело не совсем как говно, и достаточно.

Всем похуй на дизайн учебных проектов, смотреть будут в код (если вообще будут).
Аноним 17/08/20 Пнд 10:04:49 1779196473
Аноны, завтра иду на собес.
Компания пишет на TS+Mobx+React и они в поиске мидла+.
Я джун даже в React+Redux, сказал на прошлой неделе их хрюше об этом, а она говорит все равно приходи на тех собес, мы видели твой гитхаб(там туду и мувисерчер на рекате, и всякие тетрисы на чистом жс). Зп говорит 80-150к. Что делать блять. Не хочу обосраться. Я не откликался, а просто выложил резюме и они сами мне позвонили.
Аноним 17/08/20 Пнд 10:05:29 1779198474
>>1779196
Блять, добавлю что я еще ни разу не работал в айти и я вкатун.
Аноним 17/08/20 Пнд 10:07:32 1779200475
экспресс сдох?
Аноним 17/08/20 Пнд 10:09:29 1779202476
Аноним 17/08/20 Пнд 10:13:08 1779205477
>>1779196
Не ссы, иди и собеседуйся. Ищут всегда миддлов и выше, берут тех, кто есть.

По ЗП реши для себя за какие деньги ты готов работать и стой на этом. Тебя могут попробовать продавить типа "Ой ну 80-150 это для миддлов у нас, а вы джун максимум, так что все что мы можем предложить это пятьдесят рублей на проезд и чупачупс".
Аноним 17/08/20 Пнд 10:19:32 1779208478
>>1779189
Спасибо, блупринт то что нужно. Его и использую.
Аноним 17/08/20 Пнд 10:20:06 1779209479
>>1779202
Просто я не понимаю, чем я там буду полезен.
Наш разговор с хрюшей это был просто шок.

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

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

>>1779205
Ну, а что меня там спросят, я в ТС ноль, мобх не видел даже, единсвтенное реакт могу что-то рассказать.
И как я за 2 месяца выучу это, я хз.
Очкую пиздец.
Аноним 17/08/20 Пнд 10:22:27 1779213480
>>1779209
Я сам вкатывальщик и редакс с тайпскриптом за месяц выучил. Это не так уж и сложно.
Аноним 17/08/20 Пнд 10:22:44 1779214481
>>1779209
С таким настроем ты никогда не устроишся. Нет момента когда ты всё знаешь и готов ходить по собесами, иди везде куда зовут. Настройся что просто пришёл поболтать с ребятами на техническую тему. Опыт проходить собеседования это тоже опыт.
Аноним 17/08/20 Пнд 10:24:56 1779215482
>>1779214
>>1779213
Понял вас, аноны, завтра пойду двигать тазом и рычать, потом отпишусь в треде что было.
Аноним 17/08/20 Пнд 10:47:46 1779253483
Будет ли работать
function xxx(){
this.x=12;
this.y=10;
return ([x,y])
}
Хочу вернуть список и потом юзать x и y дальше в других функциях
Аноним 17/08/20 Пнд 10:49:38 1779256484
>>1779209

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


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


ТС кажется страшным, но когда начинаешь использовать каждый день, за неделю считай увидишь все, что тебе будет нужно в дальнейшем.
Аноним 17/08/20 Пнд 10:52:17 1779260485
как сделать обработчик формы на жс?
Аноним 17/08/20 Пнд 10:53:46 1779262486
>>1779145
> Где крутиться база, когда я локально это все запускаю?

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

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

>Как мне это все задеплоить на какой-нибудь бесплатный
Сюда можешь - https://www.heroku.com/ . Если совсем бесплатно правда твой сервер будет уходить в слип если не будут на него запросы приходить. Так что первые секунд 10-20 надо будет пожождать чтобы сервак завелся. Ну или заплатить, там копейки
Аноним 17/08/20 Пнд 11:01:47 1779274487
>>1779256
А редакс прям не за вечер.
Аноним 17/08/20 Пнд 11:04:02 1779279488
>>1779253
в консоле проверить не можешь?
Аноним 17/08/20 Пнд 11:05:04 1779281489
>>1778274
> Меня лично больше удручает отсутствие перегрузки в функциях.
Есть вариант использования HOF которая среди данных функций будет вызывать подходящую.
Типа:
hello = generic(
typed(String)(str => "hello, " + str),
typed(Array)(arr => "hello, " + arr.join('')))

Все эти ООП, дженерики, перегрузки это всё надстройки для удобства, и спокойно реализуются лямбдами.
Аноним 17/08/20 Пнд 11:13:26 1779297490
Аноним 17/08/20 Пнд 11:14:33 1779300491
>>1779274
В редаксе до жопы бойлерплейта. Есть конечно реакт-редакс но чтобы его нормально понимать надо по хорошему потыкать в обычный редакс сначала.
Аноним 17/08/20 Пнд 11:16:36 1779304492
>>1779281
А если разное количество параметров?

Или заходит одни, но объект вида
{ok: true}
{ok: false}
?
Аноним 17/08/20 Пнд 11:23:42 1779314493
>>1779304
> А если разное количество параметров?
typed - каррированная функция, и не просто так. Она работает с любым количеством параметров.
plus = typed(Number,Number)((x,y) => x + y)
> Или заходит одни, но объект вида
> {ok: true}
> {ok: false}
Выкинет ошибку TypeError. Типизированные функции не принимают не типизированные параметры по определению.

Можешь так же использовать паттернметчинг для определения типа объекта по его полям. Однако насколько это производительно?
Аноним 17/08/20 Пнд 11:27:16 1779318494
>>1779314
Слушай, можешь на стакблитз скинуть пример реализации из твоего первого поста?. Я просто не понял что это за typed. Идея мне нравится, но реализацию я пока не понимаю.

Спасибо.
Аноним 17/08/20 Пнд 12:37:30 1779363495
Аноним 17/08/20 Пнд 12:45:37 1779367496
>>1779363
Лол, к тому же оператор `?.` считается ошибкой у него, лол.
Аноним 17/08/20 Пнд 12:57:37 1779376497
image.png 22Кб, 1360x285
1360x285
>>1779318
В любом случае, в современном браузере работать должно
Аноним 17/08/20 Пнд 13:36:22 1779433498
>>1779363
Спасибо большое. Ты еще и комменты оставил, круто)
Аноним 17/08/20 Пнд 16:46:56 1779614499
Как сравнить два массива?
Аноним 17/08/20 Пнд 16:49:20 1779617500
Аноним 17/08/20 Пнд 17:12:59 1779645501
Вся работа жс сводится к событиям форм ввода кнопочкам и рюшечкам на странице? А все вычисления происходят на сервере при помощи пхп?
мимо нихуя не понимаю
Аноним 17/08/20 Пнд 17:27:42 1779662502
>>1779645
Раньше да. Сейчас в браузере хоть онлайн игры целиком на жс пиши без какого-либо серверного кода.
Аноним 17/08/20 Пнд 19:18:00 1779759503
Нахуя ваши замыкания? Неужели нельзя по человечески как в нормальных языках, а?
Аноним 17/08/20 Пнд 19:31:58 1779765504
Аноним 17/08/20 Пнд 19:32:22 1779766505
>>1779759
> Неужели нельзя по человечески как в нормальных языках, а?
Как в нормальных языках это говно мамонта из 80х? Во всех языках есть замыкания. Иначе просто невозможно писать код.
Аноним 17/08/20 Пнд 19:34:10 1779768506
>>1779765
Canvas API + WebRTC API. Бери либы по душе (допустим Crafty.js и Peer.js) и клепай игру мечты.
Аноним 17/08/20 Пнд 19:35:15 1779769507
>>1779766
Но есть глобал и прайват для переменных
Аноним 17/08/20 Пнд 19:38:10 1779771508
>>1779769
Вот только без замыканий вот это:
plus = x => y => x + y
Не напишешь
Аноним 17/08/20 Пнд 19:39:02 1779772509
>>1779771
Нахуй ваши стрелки
Ххххаркпьфу
Аноним 17/08/20 Пнд 19:41:30 1779775510
1597682487994.jpg 147Кб, 1303x890
1303x890
>>1779772
Да-да, иди регистры пощелкай, может успокоишься.
Аноним 17/08/20 Пнд 19:44:22 1779776511
>>1779162
>От 165 р в месяц
165 рублей - это уже платно. Копеечно - это в районе 10 рублей в месяц.
Аноним 17/08/20 Пнд 19:50:31 1779783512
>>1779775
Зай хочешь сказать стрелки удобнее?
мимо нихуя не понимаю
Аноним 17/08/20 Пнд 20:16:19 1779801513
>>1779776
есть хирока но бесплатная засыпает, а так проверить работает ли в принципе хватит
Аноним 17/08/20 Пнд 20:17:00 1779804514
>>1779783
если функция в 1 строку то удобнее, нинзя код не нужен
Аноним 17/08/20 Пнд 20:31:01 1779815515
>>1779209
Я год назад так же устроился на удалёнку на 70к когда был вкатышем. Открыл резюме на хх, мне звонили и писали. Сейчас уже сравниваю и понимаю, что пара звонков в неделю тогда мне казалось много, но на самом деле это хуйня. Сейчас если я открываю резюме то начинается дикий поток спама
Аноним 17/08/20 Пнд 20:32:28 1779817516
Аноним 17/08/20 Пнд 20:34:16 1779820517
>>1779297
Монгодб атлас бесплатный вместо этого

Либо фаербейс можно юзать как бд
Аноним 17/08/20 Пнд 20:36:05 1779821518
>>1779815
В качестве портфолио какие нибудь высеры показывал?
Аноним 17/08/20 Пнд 20:36:13 1779822519
>>1779614
грубо, но пойдет.

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;
}
Аноним 17/08/20 Пнд 20:38:07 1779823520
Аноним 17/08/20 Пнд 20:44:51 1779830521
Аноним 17/08/20 Пнд 20:45:27 1779832522
>>1779821
Да, два проекта было, но посложнее мувисерчера
Аноним 17/08/20 Пнд 20:46:33 1779835523
Аноним 17/08/20 Пнд 21:11:33 1779865524
Кто-нибудь может в двух словах пояснить, как собирается проект на Vue.js? Чем вообще редачат эти вот .vue файлы? Что делать с app.vue? Срочно надо, тестовое горит.
Аноним 17/08/20 Пнд 21:12:40 1779868525
>>1779145
Мб поздно, но не еби себе мозг с локальной монгой, бери MongoDB Atlas. Топ штука для потыкаться, есть полностью бесплатный тариф, все сохраняется, ничего локально запускать не надо
Аноним 17/08/20 Пнд 21:21:27 1779885526
>>1779865
ЗАРЕДАЧИЛ тебе анус, какое тебе тестовое, маня
Аноним 17/08/20 Пнд 21:45:55 1779900527
Аноним 17/08/20 Пнд 22:11:19 1779913528
Аноним 17/08/20 Пнд 22:23:18 1779923529
>>1779801
>есть хирока но бесплатная засыпает, а так проверить работает ли в принципе хватит
Heroku очень быстро перерастается. То есть ну окей, проверил я, а дальше что? А далее цены у них начинаются от $25/месяц за вшивую 512 МБ машинку. Таких охуевших цен нет вообще ни у кого, разве что у какого-нибудь WPEngine.

>>1779830
>AWS free tier год бесплатно
Бля, а я что написал? Я написал конкретно про Amplify >>1779159 (потому что у AWS много сервисов, есть тот же Lightsail, тот же ECS, EC2).
Аноним 17/08/20 Пнд 22:24:43 1779926530
>>1779865
>в двух словах пояснить, как собирается проект на Vue.js?
Просто берешь без задних мыслей и собираешь, очевидно же!
Аноним 17/08/20 Пнд 22:54:11 1779946531
>>1779923
> а дальше что
а тебе технологию проверить и поиграть в песочнице или стартап пилить? что за вопросы блядь, если тебе нужен сервис для коммерции плати, просто потыкать стек технологий можно и так, ты определись и не еби нам мозги.
Аноним 17/08/20 Пнд 22:55:01 1779948532
>>1779832
Про какой мувисерчер вы тут все говорите?
Аноним 17/08/20 Пнд 23:15:46 1779970533
Пизданутый язык
Нет методов для сортировки чисел и и даже чтобы заглавную букву зделоть. Нужно делать через slice(1) и капитализе одной буквы, какой же пиздец господи.
Аноним 17/08/20 Пнд 23:24:05 1779977534
>>1779822
Почему сравниваются значения из обоих массивов? Разве одной проверки недостаточно?
Аноним 17/08/20 Пнд 23:34:07 1779986535
Аноним 17/08/20 Пнд 23:45:48 1779995536
Аноним 18/08/20 Втр 00:20:41 1780024537
image.png 7Кб, 485x103
485x103
Аноним 18/08/20 Втр 01:02:31 1780054538
>>1780024
Ну шо за велосипед, в питоне это делается одним словом
Аноним 18/08/20 Втр 01:05:27 1780056539
Аноним 18/08/20 Втр 01:10:04 1780058540
>>1780056
Я хочу во фронтенд. Раз уж ты крутой, подскажи как решить задачу где надо перебрать массив [a, b ,c] и вернуть новый массив в виде [a, ab, abc]?
понятно что через цикл for, но их тут 10 штук разных я непонимаю какой использовать.
Аноним 18/08/20 Втр 01:19:12 1780063541
image.png 5Кб, 674x54
674x54
Аноним 18/08/20 Втр 01:21:12 1780065542
image.png 4Кб, 590x49
590x49
Аноним 18/08/20 Втр 01:25:03 1780068543
>>1780065
Только ты тут складываешь числа, а надо строки. За такой код не стукают на проекте?
Аноним 18/08/20 Втр 01:25:29 1780069544
image.png 6Кб, 240x208
240x208
Аноним 18/08/20 Втр 01:25:30 1780070545
Круто конечно, но нечитаемо
>>1780065
Аноним 18/08/20 Втр 01:25:55 1780072546
Аноним 18/08/20 Втр 01:27:02 1780074547
Аноним 18/08/20 Втр 05:41:09 1780127548
>>1779868
Спасибо, потыкал в атлас, подключел все работает, заебись. А если я хочу, чтобы мой самописный апи был доступен где угодно, мне нужно залить куда-то мой сервер, правильно? Он все равно будет подключен к базе?
Аноним 18/08/20 Втр 12:35:21 1780365549
>>1780058
[2, 3, 4].reduce((acc, cur) => [...acc, acc.length ? acc.slice(-1)[0] * cur : cur], [])
Аноним 18/08/20 Втр 12:37:31 1780367550
>>1779865
vue cli на сайте официально установи.

для vs code есть плагин Vetur
Аноним 18/08/20 Втр 15:47:46 1780559551
>>1773418
порядок пропертей в объекте не имеет значение
Аноним 18/08/20 Втр 16:03:26 1780570552
Почему мне стоит использовать ORM а не драйвер бд напрямую? Есть какой то профит с ORM? Или даже зачем использовать конструкторы запросов? Это для тех кто не знает sql?
Аноним 18/08/20 Втр 17:58:04 1780653553
>>1780570
Это для поддержки софта в будущем. Абстракции вообще на первый взгляд кажутся бесполезными, но без них будет анархия и хаос
Аноним 18/08/20 Втр 19:42:44 1780779554
>>1780127
Да, можно в облако заливать, хероку там или авс, можно арендовать vps и самолично все туда устанавливать(это геморно).

Да, будет подключен к этому атласу.
Аноним 19/08/20 Срд 07:22:27 1781184555
>>1780365
> acc.slice(-1)[0]
Эточ то за пиздец. pop() зачем нужен по-твоему?
Аноним 19/08/20 Срд 07:26:32 1781186556
image.png 5Кб, 394x100
394x100
Аноним 21/08/20 Птн 14:36:46 1783958557
Почему выбрали вкат во фронтенд а не бекенд/мобилки?
Аноним 22/08/20 Суб 03:43:16 1784616558
>>1783958

потому что в фронтенде помимо клепания сайтиков можно заниматься экспериментальными штуками по типу 3D, и делать искусство. Бекенд (по моему мнению) менее весёлый в этом плане потому что он взаимодействует с фронтом а не с конечным пользователем, и нет визуальной части, а только техническая.
Аноним 23/08/20 Вск 22:30:08 1785918559
>>1783958
Потому что люблю делать удобные интерфейсы. Потому что без визуала нет никакого проку от самого крутого бекэнда. Ещё вопросы?
Аноним 06/09/20 Вск 17:12:01 1798798560
>>1783958
Потому что я тупая макака.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов