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

Ответить в тред Ответить в тред
JSThread #192 /js/ Аноним 06/01/21 Срд 12:00:44 19023221
16069129603330.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>1897984 (OP)

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

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

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

Руководство для вката: https://developer.mozilla.org
Аноним 06/01/21 Срд 12:15:22 19023302
Ура: необъяснимые проседания производительности моего сервера на ноде оказались вызваны неточностью Date.now. Перешёл на process.hrtime и проблема исчезла.
Аноним 06/01/21 Срд 12:36:01 19023413
>>1902330
Ну и насколько неточным был Date.now?
Аноним 06/01/21 Срд 12:39:54 19023454
>>1902341
до полусекунды доходило
анон 06/01/21 Срд 14:36:53 19024165
Насколько верно утверждение, что JS неебически закостыленный и из-за этого не самый понятный язык для понимания в сравнении с другими языками?
Аноним 06/01/21 Срд 14:46:25 19024316
Аноним 06/01/21 Срд 14:51:36 19024497
>>1902416
Это не самый понятный язык для новичков без какой-то базы более фундаментальных языков типа C/C++ или той же Java/C#. Но не из-за закостыленности, а из-за того что многое скрывается и делается под капотом.
Аноним 06/01/21 Срд 14:52:43 19024538
анон 06/01/21 Срд 15:01:39 19024729
Аноны, как оцените вот этот учебник?

https://learn.javascript.ru/

По-моему он охуенейшен, чуть больше чем половину уже прочел. На мой нубовской взгляд все суперски разжевывается.
Аноним 06/01/21 Срд 15:18:04 190249910
>>1902472
>уже прочел
Либо ты слишком жирный либо обычный долбаеб, тут уже сам определяйся
Аноним 06/01/21 Срд 15:22:49 190250611
Аноним 06/01/21 Срд 15:24:22 190250812
>>1902506
Поясняю — он унылый токсик без друзей и ему нужно на кого-нибудь накинуть говна на пустом месте. Других причин нет.
Аноним 06/01/21 Срд 15:26:14 190251013
>>1902506
Нахуя читать этот высер без какой-либо практики? Для начального вката, те когда ты только только начинаешь знакомство с жопаскриптом достаточно читануть mdn и то жс это побочка от верстки, а этот лерн жс вообще хуй знает нахуй читать
Аноним 06/01/21 Срд 15:34:30 190252814
>>1902510
Читать без практики, чтобы после, когда возьмешься за практику, у тебя было общее, пусть и смутное(такой объем ты сразу качественно не запомнишь), понимание что перед тобой и ты мог бы в том же лерне снова освежить в памяти то что нужно в момент написания кода. А не сразу браться за что-либо сложнее хеллоу ворлда и охуевать потому от каждого шага "бля а че это".
Аноним 06/01/21 Срд 16:04:37 190259715
>>1902416
Основа языка очень простая, я бы сказал это один из самых простых языков, на котором можно выучить современное программирование проще только кложа. Проблема только в том, что потом начнут всплывать многие контр-интуитивные вещи, которые в язык были добавлены в качестве плохо продуманного костыля или исторической случайности, но это не особо критично на самом деле.
Аноним 06/01/21 Срд 16:12:05 190261516
>>1902597
>>контр-интуитивные вещи, которые в язык были добавлены в качестве плохо продуманного костыля или исторической случайности

Так понимаю весь хейт к джаваскрипту идет из-за них?

А в других языках этого равзе нет, или есть, но масштаб меньше?
Аноним 06/01/21 Срд 16:13:29 190262317
Стоит вкатываться в вебпак?
Аноним 06/01/21 Срд 16:14:45 190262618
Cуп, аноны, веб вымер поэтому спрашиваю здесь. Сколько рублей будет стоить такой сайт:

Есть задача на простой сайт на базе Babylon.js с 3D моделями.
Есть только само окно с 3д-сценой. Внутри этой сцены может появляться плоскость с текстом и/или 3д-модель.
На серваке лежат файлы моделей с текстурами и один JSON-файл.
В JSON у нас последовательный список записей о состоянии сцены. Типа, сначала нужно написать что-то юзеру, потом показать модель, потом ее скрыть, опять что-то написать...
Юзверь нажимает кнопку на клавиатуре и переходит с 1-го состояния во 2-е и так далее.
Сколько стоит и сможет ли любой фронтэндщик справиться или это только для спецов по 3Д?
Аноним 06/01/21 Срд 16:34:17 190267519
>>1902626
>Есть задача на простой сайт
>простой

Ну это уже минимум 200к.

Аноним 06/01/21 Срд 16:39:12 190269120
>>1902626
>любой фронтэндщик справиться или это только для спецов по 3Д?

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



Аноним 06/01/21 Срд 16:40:15 190269421
>>1902615
Настолько откровенной костыльности и нагромождения чего попало ни в одном современном языке нет, потому что если в нормальном языке ты просто правишь костыль и пишешь "обратной совместимости с предыдущей версией нет, обновляйтесь на свой страх и риск", то в жопоскрипте нужно тянуть за собой все-все костыли любой давности, потому что без них может сломаться нахуй половина сайтов, сделанных n лет назад или даже сегодня.
Аноним 06/01/21 Срд 17:04:06 190273822
>>1902694
Но по итогу, если ты все эти моменты выучишь и будешь знать (а их не так много на самом деле, если брать не в сравнении, а в абсолютных числах), то в остатке получится, что js это довольно быстрый язык, которой можно юзать и в браузерной и в серверной разработке.
Аноним 06/01/21 Срд 17:06:05 190274123
>>1902694
А вообще есть у каких-нибудь крупных айти сущностей какие-либо планы по созданию и форсу нормального современного языка для фронтенда?
Аноним 06/01/21 Срд 17:09:12 190274924
>>1902691
Не так и редко, если это портфолио всяких 3д-артистов или магазины с демонстрацией хуйни в 3д.
>3д или 2д графику созданную при помощи фреймворков
А как иначе графику отображать? На голом WebGL охуеть можно ведь. Или ты намекаешь что Вавилон - хуевый и не популярный фреймворк? Какую альтернативу можешь предложить?
Аноним 06/01/21 Срд 17:19:28 190276725
Мне пришла в голову дерзкая идея, как вот тут >>1901927 → всё упростить.
Что, если показывать игрокам не актуальные статы существ, а статы на момент последнего вычисления? Учитывая, что вычисление статов на сервере происходит по требованию, получается простая логика: игрок не знает урон существа, пока это существо никого не ударило. Игрок не знает броню существа, пока это существо не получило удар. И так далее.
Это снимает целый пласт проблем с поддержанием кучи параметров в актуальном состоянии, а также добавляет в игру элемент эксплора, кек.
Аноним 06/01/21 Срд 17:19:48 190276926
>>1902738
В серверной разработки у тебя есть огромный выбор среди охуенных языков и выбирать из них жопоскрипт без какой-либо инфраструктуры, где тебе даже для базовых операций с массивами и хешмапами надо ставить лодаш, можно только по незнанию.
>>1902741
clojurescript
Аноним 06/01/21 Срд 17:21:33 190277127
>>1902749
>всяких 3д-артистов или магазины с демонстрацией хуйни в 3д.

Во всём этом используются уже готовые модели и их созданием занимаются отдельные люди, а не фронтендщики. Задача фронтендщика не рисовать графику и модели, а работать уже с готовыми элементами и грамотно располагать их на странице, а также налаживать работу с бэкендом.
Аноним 06/01/21 Срд 17:27:34 190277828
>>1902767
Тебе уже все сказали, но ты продолжаешь костыли лепить?
Аноним 06/01/21 Срд 17:30:46 190278129
>>1902767
Тогда уж сразу делай бросок кубиков вместо игры - кто больше число выкинул, тот и победил. Будет охуеть какой эксплор с неожиданностями, да и все проблемы разработки сразу решишь.
Аноним 06/01/21 Срд 17:53:44 190283230
Js обьективно лучщий язык программирования.
Аноним 06/01/21 Срд 18:05:19 190285231
>>1902771
Бля, анон, при чем тут сами 3д-модели?
Вот на сайте заказчика модель дивана можно рассматривать. Так как ее вообще рассматривать если фронтэндщик не запилил контроллер управления камерой в 3д-сцене?
А если вдруг диван в нескольких цветовых вариантах? Будешь как идиот новую модель грузить зеленого цвета? Нет, надо чтобы просто текстура обновилась.
Вот я и спрашиваю, с помощью чего фронты обычно такие базовые вещи реализуют. 3д-артист тебе такую хуйню пилить не будет, он же не программист.
Аноним 06/01/21 Срд 18:10:37 190285932
>>1902852
Проблема в том, что это нихуя не базовая вещь. Про WebGl слышал дай бог каждый десятый фронт, а хотя бы одну строку шейдера написал хорошо если каждый сотый.
Аноним 06/01/21 Срд 18:16:21 190286933
>>1902852
Есть отдельные люди которые занимаются созданием 3д моделей которые можно встраивать на страницы магазинов и других сайтов, управление камерой это уже встроенный в фреймворк функционал, его логику описывать не нужно, главное построить ту самую модель о которой ты говоришь.
>Вот я и спрашиваю, с помощью чего фронты обычно такие базовые вещи реализуют

Ты спрашиваешь сколько будет стоить сайт. При этом речь заводишь не о сайтах, а о 3-д моделировании, не видя в этом разницы никакой. Ты правда думаешь, что человек занимающийся сайтами это мастер на все руки, который построит архитектуру SPA приложения, сделает вёрстку страницы под разные устройства, а в свободное время будет заниматься построением 3-д моделей, дизайном сайта и созданием элементов этого сайта? Нет, как я уже сказал, задача фронтенда это использовать уже готовые решения от других разработчиков, будь то 3д модель или какой-то шаблон дизайна сайта.
Аноним 06/01/21 Срд 18:18:23 190287434
>>1902859
В WebGL черт ногу сломит, надо быть задротом чтобы чистый ВебГЛ код писать. Вавилон по сути для того и создан чтобы любая макака могда в 3д на сайтах. Можно даже игры браузерные пилить трехмерные.
Жаль что это так непопулярно, 2021 уже на дворе, а веб застрял в 2д-графоне.
Аноним 06/01/21 Срд 18:21:27 190287935
>>1902852
Практически всё 3d в вебе работает на three.js. По сравнению со всякими реактами там охуеть сколько матана, но базовые вещи делаются довольно легко, а я так уже и генерацию моделей из массива вершин с процедурным UV-маппингом для своего петпроекта забабахал.
Аноним 06/01/21 Срд 18:27:27 190289036
>>1902869
>Есть отдельные люди которые занимаются созданием 3д моделей которые можно встраивать на страницы магазинов и других сайтов
Мне нахуй не нужны никакие модели, могу и сам сделать если захочу. Нужна только логика.

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

> в свободное время будет заниматься построением 3-д моделей
При чем тут вообще создание моделей? Никто в здравом уме такое от фронта требовать не будет. Это как требовать от фронта рисовать арты для дизайна сайта. Но вот если надо чтобы при наведении курсора элемент подсвечивался, то угадай чья это работа.
Аноним 06/01/21 Срд 18:34:25 190289937
>>1902890
>Ага, вращение камеры вокруг нулевой координаты.

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

>При чем тут вообще создание моделей?
> сайт на базе Babylon.js с 3D моделями.

Это разные люди писали?
Аноним 06/01/21 Срд 18:34:48 190290038
>>1902890
>Но вот если надо чтобы при наведении курсора элемент подсвечивался, то угадай чья это работа.
Вообще-то странная задача для фронта, если ты не имеешь ввиду «показать овальный div цвета #ff0 на бэкграунде».
Потому что грамотная подсветка по контуру 3d-модели задача вовсе не тривиальная, особенно если модель имеет дыры (тогда не годится способ окружить модель его копией материалом внутрь).
Аноним 06/01/21 Срд 18:34:56 190290139
>>1902879
three.js сложнее, это более низкоуровневый фреймворк. Может вещи и просто делаются, но там охуеть сколько строк кода нужно для элементарных вещей.
Аноним 06/01/21 Срд 18:41:32 190290740
>>1902901
Ну хз, я вот это сделал за пару вечеров: https://jsfiddle.net/nzot5g27/
С каких вообще пор программиста пугает многословность? Наоборот, прикольно: будто пишешь на серьёзном языке.
Аноним 06/01/21 Срд 18:46:46 190291541
>>1902899
>Дебил, этого никто не делает с нуля, потому что уже готовые решения есть.
Какие готовые решения? Вавилон и есть решение. Создаешь инстанс вращающейся камеры, указываешь ему координаты точки для вращения. Итого несколько строк кода.
Как это блять еще проще сделать можно? И как тебе 3д-моделлер это будет делать если он вообще ни одной строки кода написать не может?

>>1902900
>Вообще-то странная задача для фронта, если ты не имеешь ввиду «показать овальный div цвета #ff0 на бэкграунде».
Я не о 3д-говорил, а об обычной картинке на сайте. Заказчику нужно красивое анимированное подсвечивание при наведенном курсоре, а не хуйня вроде овального div.
Что, заставишь художника рисовать покадрово анимацию этого эффекта? Ну, хуевый ты тогда фронт.
Аноним 06/01/21 Срд 18:48:03 190292242
>>1902915
>И как тебе 3д-моделлер это будет делать если он вообще ни одной строки кода написать не может?

Проиграл. А что он по твоему делает? На холсте акрилем рисует?
Аноним 06/01/21 Срд 18:49:05 190292443
>>1902915
>Заказчику нужно красивое анимированное подсвечивание при наведенном курсоре, а не хуйня вроде овального div.
Аноним 06/01/21 Срд 18:51:28 190292944
>>1902924
>Заказчику нужно красивое анимированное подсвечивание при наведенном курсоре, а не хуйня вроде овального div.

Для этого используют фреймворки вида Material UI или Ant, логика за тебя прописана, ты меняешь только цвет.

Анимация на фронте это использование css-query вида @keyframes и соответствующих css-свойств.
Аноним 06/01/21 Срд 19:17:03 190294145
>>1902922
На планшете в 3д-редакторе модельки рисует. И можешь быть уверен, он пошлет тебя нах если ты потребуешь от него хоть одну строку кода написать. Его работа только в том чтобы отдать модель в требуемом формате (.glb), а дальше ебитесь с ней как хотите.

>>1902929
>Для этого используют фреймворки вида Material UI или Ant, логика за тебя прописана, ты меняешь только цвет.
Может для каких-то базовых случаев логика целиком и прописана. Но если заказчик выебистый и хочет чтобы цвет подсветки менялся по ходу проигрывания анимации и притом не линейно, то фронту все равно придется залазить в документацию фреймворков и писать код.
Аноним 06/01/21 Срд 20:00:50 190297146
>>1902874
>Жаль что это так непопулярно, 2021 уже на дворе, а веб застрял в 2д-графоне.
Ну да, каждый сайт должен пердеть 3д-графоном, потому что год n+ 1. Как же хорошо, что мобилки зохавали рынок, иначе бы эта гонка расплавления видеокарт графоном дошла до абсурда.
Аноним 06/01/21 Срд 20:15:15 190298147
>>1902322 (OP)
1. есть expr, как сделать if (expr) и если throw то false лучше всего?
2. как вызывать async функцию рекурсивно, по порядку чтобы стек не переполнился?
Аноним 06/01/21 Срд 20:25:57 190298848
Как писать квери селекторы с проверкой на нул/андефайнед без опциональных цепочек и не городя ифы?
Аноним 06/01/21 Срд 20:37:44 190299749
>>1902988
Не передавать в квери селекторы нул и андейфайнед. Не благодари.
Аноним 06/01/21 Срд 20:38:43 190299950
>>1902997
Реактомакакен незаметен.
Аноним 06/01/21 Срд 20:40:37 190300051
>>1902999
Макакен, который не контролирует собственный код и даже не знает, что там у него в переменных лежит, нул или хуюл, незаметен.
Аноним 06/01/21 Срд 20:45:25 190300652
>>1903000
Ты не знаешь состояние хтмл у клиента во время вызова квери селектора, дебил. Контроллирует он что-то там, лол.
Аноним 06/01/21 Срд 20:49:34 190300853
>>1903006
Тот факт, что состояние тебе неизвестно по умолчанию, и что прежде чем что-то делать, тебе это состояние нужно узнать, никаким образом не означает, что ты ничего не контролируешь и что в любой момент у тебя из жопы может вылезти неожиданный андефайнед.
Аноним 06/01/21 Срд 20:58:03 190301954
Че обычно пилят на станице pagination или дозагрузку при подходе к вьюпорту?
Аноним 06/01/21 Срд 21:02:34 190302455
Ебать пол года вашего вката, задеплоил первый сайт с сервером хостингом и доменом, бля
Реакт экспресс тс редакс, друзей нет поэтому решил тут
Аноним 06/01/21 Срд 21:06:32 190303056
>>1903019
Если у тебя очень простой набор данных, где акцент делается на просмотр самых последних записей, а все остальное используется редко(например список заказов в личном кабинете клиента), то делаешь бесконечный скролл. Если что-то серьезное, где данных много и записи могут понадобиться любые за любой период(например таблица заказов в админке), то делаешь обычную пагинацию.
Аноним 06/01/21 Срд 21:09:34 190303357
>>1902988
>как написать проверку без проверки

Ты ебанутый? Какого ты ответа ждешь?
Аноним 06/01/21 Срд 21:43:47 190305758
Посоны, у меня около года опыта работы, хочу вкатиться на новое место. Постепенно решаю задачи с литкода и доучиваю теорию. В связи с этим возник вопрос - а на что из этого имеет смысл делать упор? В данный момент я без задней мысли решаю "легкие" задачи и с переменным успехом "средние", со всяких подборок типо "50 вопросов для собеседования js/angular/react" знаю ответы на 8-9 из 10, но вот какую-нибудь поеботу, которая в разработке мне не была нужна, типо написания йоба полифила, сделать не могу. Искать новую работу нужно будет через полтора месяца, поэтому все и сразу прокачать будет оооочень сложно.
Аноним 06/01/21 Срд 21:56:00 190307259
>>1903057
Попробуй начать что-то разрабатывать, а не сортировку пузырьком с теорией дрочить.
Аноним 06/01/21 Срд 22:03:38 190308760
Аноним 06/01/21 Срд 22:41:41 190312961
Аноним 06/01/21 Срд 22:46:42 190314162
>>1903129
Тебе же сказали: надо разрабатывать а не дрочить
Аноним 06/01/21 Срд 22:49:54 190314963
>>1903141
Начни с того где нода рулит, ибо позволяет легко реализовать, напиши свой мессенджер, например
Аноним 06/01/21 Срд 23:03:33 190316764
>>1903149
>ибо позволяет легко реализовать
Не позволяет.
Аноним 06/01/21 Срд 23:07:10 190317265
Аноним 06/01/21 Срд 23:36:45 190320466
>>1903172
Только если ты в жизни никакого другого языка и его стека и возможностей не видел. И даже в таком случае это будет дальше всего от "легко".
Аноним 06/01/21 Срд 23:44:31 190321567
Аноним 06/01/21 Срд 23:51:57 190322168
>>1903204
Эрлангисты все такие? Речь о петпроекте для вкатуна.
Аноним 06/01/21 Срд 23:53:16 190322269
>>1903221
И да мессенджер легко написать.
Аноним 07/01/21 Чтв 00:17:28 190323770
Аноним 07/01/21 Чтв 00:31:23 190324771
>>1903141
Даунич, перечитай мой пост. Я больше года на ангуляре лк разрабатываю. Вопрос не про пет прожекты, а про подготовку к собесам на сениора-помидора 300к/сек.
Аноним 07/01/21 Чтв 00:41:28 190325072
Аноним 07/01/21 Чтв 00:47:25 190325173
>>1903247
После мидла карьера зависит от баланса пездежа на собесе и прошлого коммерческого опыта. Напиздишь мало - не возьмут. Напиздишь много - не справишься.
Аноним 07/01/21 Чтв 00:55:55 190325474
>>1903247
Ну ты определись, либо ты хочешь быть сеньором-помидором, и тогда вопрос "что говорить на собесе" даже не встанет, либо ты хочешь пройти собес на сеньора, и в таком случае ты по сути просишь помощи в наебательстве и лжи. Если первое, то ответ остается неизменным - пиздуй разрабатывать, если второе, то пиздуй нахуй.
Аноним 07/01/21 Чтв 02:12:43 190327575
>>1903247
> около года опыта работы
> сениора-помидора 300к/сек
удачи
Аноним 07/01/21 Чтв 08:35:17 190336176
Бля как сажать на netifly webpack сайт? Юзаю ts собираю в папку dist через вебпак, подключаю git, если указывать напрямую собраный проект (dist) то все нормально, но если пытаться собирать на самом netifly то нихуя не выходит, че там за пердолинг с lambda нужен?
Аноним 07/01/21 Чтв 09:39:12 190337377
>>1902597
>это один из самых простых языков
>проще только кложа.
Пиздоболы-теоретики набигают.
Хули же на твоей кложе не пишет никто?
Слишком просто, что-ли?

Аноним 07/01/21 Чтв 09:39:51 190337478
Аноним 07/01/21 Чтв 10:07:28 190337679
>>1903361
Пошли нахуй суки сам разобрался, помидоры хуевы
Харк пьфу
Аноним 07/01/21 Чтв 11:42:51 190342580
>>1903275
>>1903250
Сейчас бы уровень знаний количеством лет опыта измерять. Сразу видно сверхразумов.
>>1903254
Каким образом разработка поможет мне на собесе написать какой-нибудь йоба полифил. Ты полифилы сам часто пишешь? Мб часто деревья переворачиваешь на работе?
Аноним 07/01/21 Чтв 13:16:10 190348681
>>1903425
Чувачок, ты вообще понимаешь, что в 19-25 лет у мужчины мозг всё ещё просто недоразвит?
По крайней мере, в том смысле, который нужен для программирования/проектирования и т.п.?
И что думает он в эти годы, в основном, не головой, а головкой?
Аноним 07/01/21 Чтв 13:16:47 190348882
>>1903425
Перевернуть дерево - это детская задача в три строчки кода, вообще-то.
Аноним 07/01/21 Чтв 13:51:50 190353283
>>1903486
Я другой анон. Я 31 лвл. лиственник. До сих пор думаю головкой, все время охота тилибонькать пиструнчик. Все время думаю только о телках. Хоть и не хочу этого.
Аноним 07/01/21 Чтв 14:07:15 190354584
>>1903532
Это нормально.
Найди уже тёлку, и, через некоторое время, будешь думать только о работе, я гарантирую это.
Аноним 07/01/21 Чтв 14:14:29 190355885
>>1903532
У тебя пагубная привичка прост, а не либидо большое, как у молодежи. Ты же не будешь утверждать что при булемии организм требует такого количества еды? Это чисто психическое отклонение. Так и с мастурбацией
Аноним 07/01/21 Чтв 14:20:03 190356586
>>1903558
И да телка не поможет. Ты скорее будешь испытывать дискомфорт из-за необходимости скрывать от нее желание подрочить.
Аноним 07/01/21 Чтв 15:01:28 190360287
>>1903373
Как ты связал простоту языка и его популярность/непопулярность, шиз?
анон 07/01/21 Чтв 15:17:59 190361488
Аноны, доброго вам времени суток. Такая ситуация, начал учить программирование для создания своих собственных сайтов, и их поддержки. Уже вроде бы разобрался с фронтедном, выучил css и js достаточно чтобы верстать и пилить скрипты так как мне нужно. Теперь дело за бэкендом, и у меня вопрос, учить для него еще какой-нибудь язык программирования, пыху там или питон... Или раз уже имел дело с джаваскриптом, то лучше обратить внимание в сторону node.js?
Аноним 07/01/21 Чтв 15:20:25 190361789
>>1903614
Лучше node.js, разницы для тебя не будет, потому что делаешь для себя.
Аноним 07/01/21 Чтв 15:24:35 190362690
>>1903617
А если не для себя, то РНР лучше?
мимо другой анон
Аноним 07/01/21 Чтв 15:26:23 190362791
>>1903626
Если выбирать между пайтоном и пэхэпэ, то пэхэпэ. Если ты способный, то лучше присмотреться к Go/Java/C#
Аноним 07/01/21 Чтв 15:27:52 190362892
Аноним 07/01/21 Чтв 15:29:46 190363093
>>1903628
Тогда иди по пути Rust'a или хачкеля
Аноним 07/01/21 Чтв 15:30:22 190363294
>>1903627
Я не способный, но особенный
Аноним 07/01/21 Чтв 15:30:49 190363395
>>1903627
А почему Руби не упомянул?
Аноним 07/01/21 Чтв 15:38:22 190364196
>>1903633
Потому что он сдох и не развивается.
Аноним 07/01/21 Чтв 15:40:23 190364497
>>1903641
Да. Недавно третью версию родили. Сразу мертвой.
Аноним 07/01/21 Чтв 15:48:27 190365398
>>1903644
Руби 3.0, пхп 8.0, что за обострение было под конец года.
Аноним 07/01/21 Чтв 15:52:55 190366699
>>1903617
А можешь подсказать где начать обучаться совсем нубасу в бэке?
Аноним 07/01/21 Чтв 15:54:03 1903670100
>>1903633
>>1903644
>третью версию родили. Сразу мертвой.

Ну, в общем, так и есть, примерно.
Руби был очень в кассу в 2007-2010-м.
Очень многие тогда соскочили в него с джавы.

Например, Брюс Тейт, автор нескольких хороших книг по джаве и руби. На моё мировоззрение его книги оказали заметное влияние.
Но, в 2015 - руби уже сдулся, т.к. все поняли, что король голый.
Сейчас - 2021. И люди из руби соскакивают в джаву (кто поумнее) и в жс (все остальные) .

Но, в качестве концепта руби (на фоне руби-хайпа) оказал очень заметное влияние на развитие современных языков программирования. За что ему большое спасибо.

Однако, как инструмент промышленной разработки серьёзных программ - он не годится. Но, это, как раз, тот случай, когда недостатки являются продолжением достоинств.
Аноним 07/01/21 Чтв 16:48:26 1903714101
>>1903670
Что за недостатки и достоинства у руби?
Аноним 07/01/21 Чтв 16:49:54 1903716102
Поясните за graphQL стоит ли?
Аноним 07/01/21 Чтв 17:10:54 1903730103
>>1903714
Ну язык сам по себе прикольный и приятный, но годится он только для создания однотипных по сути говносайтиков с шаблонами, именно на этом он и поднялся, на конвеерном клепании крудов с рельсами.

Безусловно, можно на нем делать и апишки, приделывать туда кафки и кубернетесы, орм с актив рекорда менять или выкидывать, но зачем, язык медленный, скриптовый, разрабы дорогие, экосистема вся вокруг рельс. Говносайты с шаблонами можно делать на пхп, серьезное говно тогда уже сразу на джаве или неткоре, да даже на пхп выйдет дешевле на самом деле всякие там event-driven architecture с кафками и ддд за счет дешевых разрабов
Аноним 07/01/21 Чтв 17:25:33 1903741104
16100088080760.jpg 55Кб, 1000x620
1000x620
> Если ты способный, то лучше присмотреться к Go/Java/C#
> 2021
>Жаба и жаба от майков
А я смотрю у вас жирнить в треде любят, сочувствую вкатунам.
Аноним 07/01/21 Чтв 17:51:19 1903748105
>>1903714
Это сложно объяснить.
Можешь посмотреть вот это (мой ответ + там ещё есть, по ходу обсуждения понятно): >>1901999 →

Но, без (хотя-бы) минимальных знаний руби может быть непонятно.
Аноним 07/01/21 Чтв 17:54:05 1903749106
>>1903741
Ты опять выходишь на связь?
С боевыми картиночками?
Иди на хуй.
Аноним 07/01/21 Чтв 18:07:11 1903756107
>>1903670
>из руби соскакивают в джаву
Серанул в голос, наверное самая тупое высказывание, которое тут когда-либо появлялось.
Аноним 07/01/21 Чтв 18:13:09 1903760108
>>1903756
Ты серанул себе в рот, акробат.
Аноним 07/01/21 Чтв 18:14:12 1903761109
>>1903030
>бесконечный скролл
Как называется такой прием в реакте? Lazy loading вроде не то что нужно
Аноним 07/01/21 Чтв 18:14:37 1903762110
>>1903756
а чё, блядь, не тупое? дай угадаю: ты не знаешь!
ты просто пизданул хуйню, "серанул".
своих мыслей у тебя нет и быть не может.
я прав или я прав?:
Аноним 07/01/21 Чтв 18:15:47 1903763111
>>1903762
Ты дурачок, который джаву в глаза не видел, а на руби написал максимум три хеллоуворда в жизни, но мнение имеешь.
Аноним 07/01/21 Чтв 18:16:54 1903767112
>>1903761
В реакте такого приема нет и быть не может, реакт - это либа, чтоб html рендерить прямо из жопоскрипта, больше он ничего не делает.
Аноним 07/01/21 Чтв 18:18:32 1903768113
>>1903763
хахах, решил на личности перейти? а ответить по существу слабо?

не дурачок, который джаву видел, а на руби написал четыре хелловрота?
Аноним 07/01/21 Чтв 18:19:30 1903769114
>>1903767
О, рубист-эксперт подъехал.

>>1903761
Virtual scroll это называется.
Для таблицы - virtual table.
И не только в реакте, а везде.
Есть готовые либы, есть инфа как сделать самому (это не так просто).
Аноним 07/01/21 Чтв 18:21:26 1903772115
>>1903768
По существу отвечают, когда что-то сказано по существу. На шизоидные оторванные от реальности маняфантазии из твоей головы "все бросают язык, безвозратно убивший джаву в веб разработке, и возвращаются обратно на джаву" можно ответить только струей мочи.
Аноним 07/01/21 Чтв 18:25:25 1903774116
>>1903772
>безвозратно убивший джаву в веб разработке
Дурачок - он и есть дурачок.
Руби уже нету давно, а джава - всё там же, где и была - в энтерпрайзе.
Аноним 07/01/21 Чтв 18:32:01 1903779117
1597506083971.jpg 68Кб, 1007x1024
1007x1024
>>1902322 (OP)
var smbbl = Object.create(null)
var psmbbl = smbbl['__proto__']
console.log(psmbbl === null)
console.log(psmbbl == null)
console.log(Object.is(null, null))
>false
>true
>true
Ну ка фанаты доков мозиллы, поясните за феномен?
Аноним 07/01/21 Чтв 18:32:32 1903780118
>>1903774
>Руби уже нету давно
У тебя в голове много чего нету, проецировать на целую индустрию-то зачем?
>а джава - всё там же, где и была - в энтерпрайзе.
А в веб-энтерпрайзе как? Не знаешь случайно, сколько лет среднему веб-проекту на джаве сейчас и как с ним приятно работать? Или ты просто из головы пукнул?
Аноним 07/01/21 Чтв 18:36:52 1903784119
>>1903780
Не надо ругаться на Рождество Христово. Каждый из нас может сорваться, рассердиться и нагрубить другому. Но мы должны дважды подумать перед тем как сказать что-то обидное и оскорбительное, потому что мы любим друг друга и заботимся друг о друге как нам завещал Иисус.

Шутка, вы мне лучше скажите, так че мне делать-то? РНР учить или Руби или питон? Чтобы стать фрилансером? Я прав, что мне нужен РНР и вордпресс?
Аноним 07/01/21 Чтв 18:41:25 1903787120
>>1903784
Любой из трех, какой больше понравится. Если ты собрался в веб-разработку, то топовые веб-фреймворки каждого языка примерно одинаковы по популярности и распространенности сейчас.
Аноним 07/01/21 Чтв 18:46:59 1903794121
>>1903787
А чтобы быстрее всего вкатиться? То это же рhp и wordpress?

Я хочу побыстрее, а нищенская оплата или ее отсутствие и чистка говна вилкой проходящая под оскорбления меня не смущают. Ибо родители изгоняют меня на работу.
Аноним 07/01/21 Чтв 18:51:49 1903800122
>>1903794
Быстрее всего вкатиться курьером в яндекс еду в таком случае.
Аноним 07/01/21 Чтв 18:53:29 1903801123
>>1903800
А почему? Вордпресс в 2к21 не популярен? Теперь только фреймворки?
Аноним 07/01/21 Чтв 18:53:46 1903802124
>>1903784
>Шутка, вы мне лучше скажите, так че мне делать-то?
Иди в гей-шлюхи.
>РНР учить или Руби или питон? Чтобы стать фрилансером?
Фрилансер звучит максимально неконкретно. На пыхе и рубях можно что-то найти в СНГ, но на западе их уже не очень много. Сама идея становиться фрилансером без опыта командной работы и работы над большими продуктами выглядит неоднозначно. Какой-нибудь богом забытый магазин починишь (заменишь один говнокод другим), но роста нормального не будет.

Отталкиваться над от того, что ты хочешь в перспективе. Вордпресс не нужен.

>А чтобы быстрее всего вкатиться?
Всё "быстрее вкатиться" зависит исключительно от того, сколько % от суток ты готов въёбывать, а не от технологии.

>Ибо родители изгоняют меня на работу.
Так может и пойти на работу, а не пытаться играть во фрилансера из дома, потому что так комфортнее?
Аноним 07/01/21 Чтв 18:54:20 1903804125
>>1903800
Я уже слышал, что в 2к21 даже самые донные заказы требуют фреймворков php и фреймворков js.
Аноним 07/01/21 Чтв 18:55:02 1903806126
>>1903772
ты ожидаемо слился, мочеглот
Аноним 07/01/21 Чтв 18:58:19 1903811127
>>1903802
>Иди в гей-шлюхи.
Я некрасивый. Вон Антон Бабкин переоделся в женскую одежду и потерпел провал. Он кричал, что его никто не обеспечивает. А аноны по этому поводу постановили, что ты красивый должен быть. Так-то!

Аноним 07/01/21 Чтв 18:58:39 1903812128
>>1903801
Так тебе нужно быстро начать деньги получать и чтоб мамка отъебалась, по таким критериям яндекс еда подходит гораздо больше, чем программирование.
Аноним 07/01/21 Чтв 19:01:32 1903813129
>>1903811
Пидораса бабкина мы все содержим, у него пенсия по дурке
Аноним 07/01/21 Чтв 19:04:12 1903815130
Аноним 07/01/21 Чтв 19:06:04 1903816131
>>1903779
Феномен чего? Того что ты родился с лишней хромосомой? Так это обычное явления, также как возвращение true в случае не строгого сравнения null и undefined в JS.
Аноним 07/01/21 Чтв 19:08:46 1903817132
>>1903816
>в случае не строгого сравнения
прочитать о его существовании и забыть навсегда
Аноним 07/01/21 Чтв 19:16:49 1903825133
Поздравьте меня: исполнилось 10 лет как я начал учить JS. Не помню точную дату, но было это где-то зимой перед сессией.
За это время и я, и JS проделали большой путь.
Помню, как я впервые написал var context = canvas.getContext("2D"); и минут двадцать пытался понять, почему это не работает - как в примере ж!
Аноним 07/01/21 Чтв 19:49:31 1903860134
>>1903780
Ой, иди на хуй, сынок.
Я делал проекты на джаве, когда ты ещё пешком под стол ходил, и продолжаю это делать.

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

>>1903784
Из этих трёх (и для фриланса) - PHP.
Или джаваскрипт.
Лучше - и то, и другое.
Аноним 07/01/21 Чтв 20:04:16 1903877135
Зашкварно писать бэкэнд на ноде? сейчас хочу реализовать домашние проекты, для них нужен бэкэнд, если я фронтендер, то выбора у меня не слишком уж и много. В планах и в фуллстек разработку перейти или вообще во фриланс и вот думаю и гадаю, на освоение нового языка уйдет уйма времени, а нода вот она тут рядом, бери и пиши. Или я заблуждаюсь? Просто разобраться не могу, кто то говорит что это прорыв и скоро все будут писать на ноде, кто то говорит что это игрушечный язык и применим только для лямбда функций и в роли прослоек между нормальным бэкэндом и фронтом
Аноним 07/01/21 Чтв 20:05:02 1903879136
>>1903825
Вкатился, хоть?
А то тут мелькали вечные студенты, с таким же, примерно, стажем.
Аноним 07/01/21 Чтв 20:07:01 1903884137
>>1903879
Я больше двух лет учу, а никуда не вкатился.
Мне 29, кому я нахуй нужен.
Аноним 07/01/21 Чтв 20:08:23 1903887138
>>1903877
Ну ставь жаву-хуяву на свой пет-проект, зато не зашкварно.
Аноним 07/01/21 Чтв 20:08:54 1903888139
>>1903877
Python и Flask попробуй, например.

Но, вообще, тут многое зависит от того, что именно тебе надо, с чем это должно быть связано и т.п. Если не хочешь учить другой язык - юзай node.
Аноним 07/01/21 Чтв 20:11:07 1903896140
>>1903887
Это сложно.
В джаву самый высокий порог вхождения.
И это больше бизнес-софт или что-то с серьёзными требованиями по быстродействию.

>>1903888
PHP ещё нормальный вариант.
Простой, и самый универсальный, наверное.
Это если учить другой язык.
Аноним 07/01/21 Чтв 20:12:26 1903898141
>>1903884
И чего ты не вкатился?
29 в наше время - детский возраст. не слушай местных долбоёбов.
Если не будешь хотеть сразу много денег, всё получится.
Аноним 07/01/21 Чтв 20:15:17 1903907142
>>1903877
Если мфслить терминами зашквара - то фронтендеры вообще не люди и надо идти выпиливаться. А так нода вполне неплохая вещь, особенно если залить сверху экспрессом, а не на ванили мучаться.
Аноним 07/01/21 Чтв 20:15:20 1903908143
>>1903887
Джава.. слишком сложно я бы сказал, у меня на все телодвижения пара месяцев и пора работу менять.
>>1903888
Про фласк вообще впервые слышу, на питон тоже раньше думал, слышал про его связку с Джанго, вот он у меня и есть на примете.
>>1903896
Не знаю почему но php у меня ассоциируется с самыми днищенскими галерами и вебом времен 2007 года
Аноним 07/01/21 Чтв 20:16:48 1903914144
>>1903907
Ну если так мыслить то кто тебе сайтики будет делать и выравнивать пятью разными способами элемент по горизонтали и вертикали? То то же! Экспресс и собирался к слову брать.
Аноним 07/01/21 Чтв 20:18:35 1903920145
Аноним 07/01/21 Чтв 20:22:04 1903935146
>>1903914
Вот то-то и оно. Кстати, кроме пяти видов выравнивания там ещё логика попадается, особенно в веб-приложениях.
Аноним 07/01/21 Чтв 20:30:27 1903944147
>>1903877
>Зашкварно писать бэкэнд на ноде?
Поверь, отсутствие необходимости учить дополнительный язык для бэкенда с лихвой перекрывает все недостатки ноды, если они вообще присутствуют в твоём случае. NodeJS не очень хорош только для некоторых (и весьма специфических) целей. Я пилю на нём сервер для своей игры и доволен как слон.
Аноним 07/01/21 Чтв 20:36:04 1903952148
Аноним 07/01/21 Чтв 21:00:33 1903975149
>>1902322 (OP)
можно в 30 вкатить в реакт и на работу попасть хотя бы за 800 баксов? знаю 4 хмтл тега и 2 цсс селектора
Аноним 07/01/21 Чтв 21:18:43 1903994150
>>1903975
Вкатывайся, разрешаем
Аноним 07/01/21 Чтв 21:20:42 1903997151
Аноним 07/01/21 Чтв 21:21:12 1903999152
>>1903975
800 баксов мало, нельзя демпинговать, на курсах не учили что-ли? У тебя знаний на миддла, проси 1500 минимум.
Аноним 07/01/21 Чтв 21:50:36 1904026153
>>1903999
не рофдить надо мной, я серьезно спрашиваю, курсы отрицаю, учусь по ютубам и слитым курсам юдеми
Аноним 07/01/21 Чтв 21:52:11 1904029154
делать обычный сайт(серверная сторона) на жс-это зашквар и тупость?
Аноним 07/01/21 Чтв 21:54:59 1904036155
>>1903975
Не, скорее возьмут молодого после шараги. У него и навыки будут лучше и обучаемость. И просить будет меньше.
Аноним 07/01/21 Чтв 21:57:55 1904039156
>>1903975
>хотя бы
>800 баксов

Проиграл с 30-ти летнего дебила. Вася, проснись, у нас средний класс это меньше 300 долларов, а ты хочешь зп почти в 3 раза выше при этом имея нулевые знания в области.
Аноним 07/01/21 Чтв 21:59:35 1904040157
>>1904029
Оба сразу. Серверное только на C++ делают
Аноним 07/01/21 Чтв 22:02:21 1904041158
>>1904039
Средний класс - это полтора МРОТ. Стоит задача 100% людей сделать средним классом. Если обнулить МРОТ, то 100% людей перейдут в средний класс в рамках борьбы с бедностью.
Аноним 07/01/21 Чтв 22:02:56 1904043159
>>1904040
ну вот я знаю чутка пхп
есть вопрос-отдачу страницы,регистрац,авторизац,работа с БД отдать пхп
а реалтайм и поле игры отдать жс,или забит и все писать на жс?
Аноним 07/01/21 Чтв 22:09:06 1904051160
>>1903944
>Поверь, отсутствие необходимости учить дополнительный язык для бэкенда с лихвой перекрывает все недостатки ноды, если они вообще присутствуют в твоём случае. NodeJS не очень хорош только для некоторых (и весьма специфических) целей. Я пилю на нём сервер для своей игры и доволен как слон.

В чем недостатки ноды и для каких целей она не хороша?

иимо другой думающий запилить бек на ноде
Аноним 07/01/21 Чтв 22:15:49 1904060161
>>1904043
>пхп
Лол, кек, чебурек. Двойной зашквар. Не, только C++
Аноним 07/01/21 Чтв 22:16:40 1904061162
>>1904060
нахер мне плюсы,я не в фейсбуке работаю
Аноним 07/01/21 Чтв 22:17:35 1904064163
>>1904051
Пилить то,где правит пхп
Аноним 07/01/21 Чтв 22:20:37 1904067164
>>1904051
>В чем недостатки ноды и для каких целей она не хороша?
1) Там, где нужна супербезопасность. Если приложение должно вертеть финансами, я выбрал бы язык понадёжнее.
2) Ресурсоёмкие вычисления, где не блещет асинхронный подход. Правда, это частично теперь решено воркер тредами.
3) Там, где нужен рендеринг статического хтмла на сервере. Не думаю, что у ноды с этим плохо, но тот же пхп наверняка справится лучше.
Аноним 07/01/21 Чтв 22:28:09 1904069165
>>1904067
>3) Там, где нужен рендеринг статического хтмла на сервере. Не думаю, что у ноды с этим плохо, но тот же пхп наверняка справится лучше.
Здесь точно нет. Никто напрямую уже давно не рендрит, даже на PHP, который для рендринга напрямую и делали.

Используют шаблонизаторы. А они, сюрприз, работают на ноде ничуть не хуже, чем на PHP.
Аноним 07/01/21 Чтв 22:32:21 1904073166
>>1904041
Сказать то что хотел? За 60к которые он хочет, еще и индексируемых, так как указал в долларах, у нас глотки друг другу рвать готовы.
Аноним 07/01/21 Чтв 22:33:27 1904076167
>>1904073
Ну 60к для мидла даже мало, но он по ходу и не джун даже.
Аноним 07/01/21 Чтв 22:38:58 1904084168
Сап, изучаю js и для практики упражняюсь в задачках, завис над решением одной из частей. https://jsfiddle.net/2603qayo/
Краткок сожалению нет: в инпуты заполняешь данные, нажимаешь на кнопку Add user, которая добавляет данные с полей в обьект, а потом массив, зачищает поля и запускает функцию render(). Функция должна на основе информации с массива генерировать заполненную таблицу в правой части (каждая строка таблицы имеет индекс #). Появляется строка с данными и в последних 2х колонках находятся кнопки, в частности delete, которая должна узнавать индекс строки в которой находится кнопка и по этому индексу удалять с массива соответствующий обьект, после чего опять запускать функцию render, которая опять генерирует таблицу исходя из данных.
Подхожу к сути. Никак не могу сообразить как реализовать функционал render(), она должна смотреть на массив, если он не пустой, брать каждый его элемент, создавать строки (присваивать им индекс) и ячейки таблицы и пушить туда данные, как только массив обновляется по сути заново пересоздавать её с новыми индексами. Но на деле получается хуйня какая-то..
Аноним 07/01/21 Чтв 23:02:46 1904104169
>>1904061
В фейсбуке PHP, как раз, лол.
Аноним 07/01/21 Чтв 23:04:01 1904106170
>>1904061
Ты че лошара чтоль на пхп или жс бэк писать? Зашкваришься потом пацаны уважать не будут. К нам один раз на собес пришел фраерок, базарил за жс на бэке. Ну мы его в петушиный угол всей сворой определили, чтобы там кукарекал за свое ООП интерпретируемое
Аноним 07/01/21 Чтв 23:19:54 1904116171
>>1904106
Ты еще немножко потолсти - он на ассамблере пойдет писать
Аноним 07/01/21 Чтв 23:40:47 1904135172
>>1904104
Они отказались от php несколько лет назад.
Аноним 07/01/21 Чтв 23:59:30 1904151173
>>1904135
У них теперь вроде ррррякт и нода
Аноним 08/01/21 Птн 01:06:26 1904198174
>>1904051
В том, что у нее нет инфраструктуры от слова совсем. Экспресс, который ссыт себе в штаны при виде любого популярного серверного фреймворка нормального языка, и гордится этим, плюс ассортимент рандомных говнолиб, от интерфейсов и реализаций которых у тебя потечет кровь из глаз, если ты пишешь сервер не первый раз - вот будущее твоего сервера на ноде.

С реактом абсолютно идентичная ситуация кстати, либо ты тащишь себе в проект огромного монстра-монолита ака "популярный в этом году реакт фреймворк, который бросят даже разработчики через год" и пытаешься этого монстра побороть, либо собираешь из говна и палок(жс либ) своё родное.
Аноним 08/01/21 Птн 01:38:15 1904222175
>>1904198
Ну есть nestjs, экспресс это же прям вообще тупо фрейм для роутинга и ковыряния реквест-респонсов по сути.

Но согласен, что с каким-нибудь Спрингом, дотнетом или Симфони вообще ни в какое сравнение не идет, много велосипедостроения и говнолиб от ноунеймов
Аноним 08/01/21 Птн 01:49:47 1904227176
>>1904222
>много велосипедостроения и говнолиб от ноунеймов
Охуеть предъявы к попенсорсу.
Аноним 08/01/21 Птн 02:14:17 1904232177
>>1904227
Симфони со спрингом не попенсорс что ли?
Аноним 08/01/21 Птн 02:17:24 1904234178
>>1904198
>популярный в этом году реакт фреймворк, который бросят даже разработчики через год
А почему через год реакт бросят? Из-за Svelte?
Аноним 08/01/21 Птн 04:34:36 1904264179
>>1904234
Потому что он шизофреник фантазер.
Аноним 08/01/21 Птн 06:17:15 1904288180
Поясните за монго, я так понял в ней хранят только данные в виде строк? А где хранить картинки? Есть карточка товара title и описание тянется из базы а картинку откуда?
Аноним 08/01/21 Птн 06:33:09 1904289181
>>1904288
Картинку записать на диск в виде файла.
Аноним 08/01/21 Птн 06:45:34 1904291182
>>1904289
Ну у меня локально она будет на диске, а другие юзеры как ее получат? В атласе же нельзя хранить изображения?
Аноним 08/01/21 Птн 07:36:48 1904299183
>>1904291
Пишешь роут, который по названию файла будет передавать файл.
Аноним 08/01/21 Птн 08:25:48 1904301184
>>1904234
Я говорю не про сам реакт, а про его фреймворки.
Аноним 08/01/21 Птн 09:58:07 1904309185
>>1904222
>nestjs
Это месиво из декораторов даже упоминать стыдно, не то что ставить в один ряд с джанго, рельсами, симфони и прочим. Охуеть, давайте построим целый фреймворк на нестандартном ПРОПОЗАЛЕ нахуй, а дальше ебитесь как хотите.
Аноним 08/01/21 Птн 13:15:06 1904399186
>>1904309
>и прочим
>spring - столбы аннотаций
>asp.net - столбы атрибутов
Смекаешь откуда срисовывали?

>на нестандартном ПРОПОЗАЛЕ
Добавят тебе флажок в компилятор для совместимости, чего ты нервничаешь
Аноним 08/01/21 Птн 14:17:36 1904483187
почему во все статьи по жс пихают экспресс и сокет ио?
они же сдохли?
Аноним 08/01/21 Птн 14:18:36 1904484188
>>1904483
А что по твоему не сдохло?
Аноним 08/01/21 Птн 14:19:49 1904486189
>>1904484
в том и проблема-мир жс нихера не стабилен
еще и на лего похож
Аноним 08/01/21 Птн 14:19:59 1904487190
Нормально ли мутировать и вообще использовать за пределами функции массив ...rest?
Например:
function(first, ...rest) {
rest.push(0);
return rest;
}
Это нормально или имеет побочки?
Аноним 08/01/21 Птн 14:27:03 1904492191
>>1904399
>в джаве и клоне джавы так сделали, а значит так и надо
Охуеть аргумент, если бы софт писался с оглядкой на "то, как в джаве сделано", то ты бы первый роняя кал побежал что-то новое изобретать. Не говоря про то, что даже там - это полноценная фича языка, а не ебучий пропозал, который могут либо 10 раз переделать, либо вообще не принять никогда.
Аноним 08/01/21 Птн 14:29:32 1904494192
Аноним 08/01/21 Птн 14:37:48 1904497193
>>1904487
Если ты создаешь новый массивы - старый ты не поломаешь.
>>1903975
Скорее нет чем да. Хотя если ты готов года 2 сидеть дома хикковать-кодить, тогда вкатишься, но особо не расчитывай. Слишком много тупых вкатышей. Настолько тупых, что перед тем как их код сливать, приходится его самому переписывать ТК это быстрее и проще чем тратить время и объяснять что они полную хуиту написали.
Аноним 08/01/21 Птн 14:42:54 1904502194
>>1904497
Да, это с учетом того, что мы еще не полных аутов брали. То есть это люди с вышкой и какими-то проектами. У них хоть какой-то шанс есть поумнеть и до мидлов апнуться. Вкатыши после всяких курсов - отдельный разговор. Там люди после простейших вопросов на собесе плакать начинали.
Аноним 08/01/21 Птн 15:10:49 1904524195
>>1904492
Ты кажется попытался процитировать мой пост, но не смог.
Давай я также попробую.
>Вот плохая жава, говном кормит!
>Вот в говножданго и хуерельсах то как сделали, все для людей!
Ты же просто динамикодебил, да еще и борец против пропозалов, а это значит что пишешь на ес5, ведь ИЕ только его поддерживает.
Аноним 08/01/21 Птн 15:17:44 1904530196
>>1904487
А зачем? Зачем это может понадобиться? Или ты поехавший еблан, который «переменные экономит»?
Аноним 08/01/21 Птн 15:22:24 1904534197
>>1904524
В джанго и в рельсах сделали охуенно, в сто раз лучше, чем в спринге и его клонах, и все это без единой аннотации. Что-то по существу пукнешь?
>борец против пропозалов, а это значит что пишешь на ес5
Попробуй еще раз, а то у тебя немного логическая цепочка сломалась и одно из другого не следует.
Аноним 08/01/21 Птн 15:23:30 1904535198
>>1904530
Потому что зачем делать лишние телодвижения, если и так правильно?
Аноним 08/01/21 Птн 15:27:25 1904538199
Я знавал челика, который время от времени писал вот такое:

let tagName = "div";
if (tagName) {
// ...
}

Я ему говорю - ты еблан? А он отвечает, что так надёжнее.
Аноним 08/01/21 Птн 15:33:29 1904543200
>>1904538
Таких челиков сейчас полная индустрия, зовутся констоебы, а в запущенных случаях - тайпскриптеры.
Аноним 08/01/21 Птн 15:34:56 1904544201
>>1904535
Потому что ты у мамы нетакойкакфсе?
Аноним 08/01/21 Птн 15:35:01 1904545202
>>1904534
>немного логическая цепочка сломалась
про это весь пост был, ты не очень умный, да?
Аноним 08/01/21 Птн 15:39:47 1904550203
>>1904538
Ну он и дебил. Правильно писать так

Аноним 08/01/21 Птн 15:40:21 1904552204
>>1904538
Правильно писать так

let tagName = "div";
if (tagName === "div") {
// ...
}
Аноним 08/01/21 Птн 15:48:01 1904569205
>>1904545
Скорее ты, если за каким-то хуем приравниваешь "не строю целый фреймворк на пропозале" к "пишу на es5".
Аноним 08/01/21 Птн 15:57:59 1904576206
>>1904534
>Мам ну скажи им, что декораторы в питоне не замена атрибутов и аннотаций
Аноним 08/01/21 Птн 16:00:17 1904583207
>>1904552
>Правильно писать так

Правильно писать так
let tagName = "div";
if (tagName === "div" && typeof tagName === "string") {
// ...
}
Аноним 08/01/21 Птн 16:26:50 1904625208
>>1904583
>Правильно писать так

Правильно писать так
let tagName = "div";
if (typeof tagName === "string" && tagName.length === 3 && tagName === "div") {
// ...
}
Аноним 08/01/21 Птн 16:30:39 1904637209
Без 1 === 1 не промышленно, переделывайте.
Аноним 08/01/21 Птн 16:54:04 1904676210
>>1904569
Ты какой то дебил, пропозал к ес, нест написан на тс
Аноним 08/01/21 Птн 17:06:27 1904688211
>>1904502
>Там люди после простейших вопросов на собесе плакать начинали.
Можно какой-нибудь пример таких вопросов? Хочу понять, насколько я тупой.
Аноним 08/01/21 Птн 17:08:04 1904690212
>>1904676
Поскольку он позиционирует себя как жс-фреймворк, то схуев ли то, на чем он написан, должно играть роль? Был бы это тайпскрипт-онли-фреймворк, то я бы и слова не сказал(в том числе потому, что он бы никому нахуй не упал в таком случае)
Аноним 08/01/21 Птн 17:08:46 1904691213
Screenshot1.png 19Кб, 702x251
702x251
Почему ничего не выводит?
Аноним 08/01/21 Птн 17:10:01 1904692214
>>1904688
Наверняка шиза уровня "напишите свою реализацию проксей не используя никакие фичи языка", которую задают, когда интервьюер сам не знает, чего он от кандидата хочет или когда фантазия кончилась.
Аноним 08/01/21 Птн 17:16:21 1904701215
>>1904691
Потому что это лютый говнокод.
Аноним 08/01/21 Птн 17:33:09 1904722216
>>1904483
Нет , давай скажи еще про редакс что он сдох
Аноним 08/01/21 Птн 17:44:33 1904737217
>>1904625
const divTagName = "div";
if (
String(divTagName) &&
divTagName.length === 3 &&
divTagName === "div"
) {
// ...
}
Аноним 08/01/21 Птн 17:48:13 1904742218
>>1904722
ты видел дату последнего релиза этих продуктов???
Аноним 08/01/21 Птн 18:25:23 1904769219
>>1904737
Эти проверки необходимы, потому что откуда я знаю, что кто-то не придет и не поменяет мой код или не переопределит переменную? Может мне еще и let вместо const писать?
Аноним 08/01/21 Птн 18:28:22 1904771220
>>1904737

const divTagName = "div";
const length = 3;
if (
String(divTagName) &&
typeof length = 'number' && Number.isInteger(length) === true &&
length === 3 &&
divTagName && divTagName.length === length &&
divTagName === "div"
) {
// ...
}

Аноним 08/01/21 Птн 18:29:23 1904775221
>>1904769
Мысли типичного тайпскриптера. Нужно все перепроверить, инача оно как же, вдрух не то что-то придет.
Аноним 08/01/21 Птн 18:41:15 1904786222
>>1904771
Простите, но тут case-sensitive проверка, это недостаточно scalable
Аноним 08/01/21 Птн 18:49:10 1904793223
>>1904775
Но ведь TS как раз позволяет не писать проверок
Аноним 08/01/21 Птн 18:50:30 1904795224
>>1904793
>позволяет не писать проверок через писание проверок
Аноним 08/01/21 Птн 18:58:19 1904801225
>>1904793
>позволяет не писать проверок
Позволяет не написать пару проверок так где надо, используя огромный костыль, который проверяет все и везде.
Аноним 08/01/21 Птн 19:14:12 1904819226
>>1902322 (OP)
есть ращница между анонимным и именным class expression?
Аноним 08/01/21 Птн 19:22:36 1904835227
>>1904819
Такое же как между NFE. Можно обращаться к классу по имени.
Аноним 08/01/21 Птн 19:24:05 1904838228
>>1904835
>Можно обращаться к классу по имени
нет.
Аноним 08/01/21 Птн 19:25:16 1904840229
Аноним 08/01/21 Птн 19:25:53 1904841230
Аноним 08/01/21 Птн 19:37:34 1904861231
>>1902322 (OP)
есть разница между функцией и классом, кроме хоистинга?
Аноним 08/01/21 Птн 19:57:13 1904897232
Аноним 08/01/21 Птн 20:42:25 1904957233
>>1904861
При чём тут вообще hoisting?
И в js нет классов.
Аноним 08/01/21 Птн 20:44:58 1904960234
>>1904897
>>1904957
Подожду пока кто то более шарящий ответит
Аноним 08/01/21 Птн 21:13:32 1904975235
Чем плохо юзать queueMicrotask вместо setTimeout?
Аноним 08/01/21 Птн 21:40:20 1904992236
>>1904975
Тем что у них разный принцип действия. setTimeout ставит в задачу в очередь микротасков, а queueMicrotask в очередь макротасков. Функция из setTimeout будет отрабатывать позже чем из queueMicrotask.
Аноним 08/01/21 Птн 21:41:22 1904994237
>>1904992
> setTimeout ставит в задачу в очередь микротасков

В очередь макротасков*

Аноним 08/01/21 Птн 21:47:54 1905003238
>>1904975
Тем что setTimeout все знают, а про твоё говно никто не слышал.
Аноним 08/01/21 Птн 21:51:46 1905007239
>>1904960
В анусе у себя пошарь, пёс.
Аноним 08/01/21 Птн 22:00:51 1905024240
Аноним 08/01/21 Птн 22:01:43 1905026241
Нормальный ли паттерн давать функциям имена?
Типа такого.
Object.defineProperty(someFunc, 'name', 'Chat messages counter');
Просто удобнее, когда в консоль выводится не просто [Function: (anonymous)]
Аноним 08/01/21 Птн 22:02:24 1905027242
>>1905026
>Object.defineProperty(someFunc, 'name', 'Chat messages counter');
т.е. вот так
Object.defineProperty(someFunc, 'name', {value: 'Chat messages counter'});
Аноним 08/01/21 Птн 22:03:27 1905032243
>>1905026
Может и нормально, а зачем ты функции в консоль логгируешь?
Аноним 08/01/21 Птн 22:04:14 1905034244
>>1905032
Очевидно, я логирую объекты, которые в том числе содержат функции.
Аноним 08/01/21 Птн 22:08:48 1905040245
>>1905026
Нормальный, главное не завязывайся на этих именах. Т. е. если ты будешь где-то писать if (someFunc.name === 'Chat messages counter') то это уже будет не нормально
Аноним 08/01/21 Птн 22:31:45 1905063246
1.png 18Кб, 594x450
594x450
>>1905040
Не, мне это чисто для читабельности логов надо.
Смотри, какая красота:
Аноним 08/01/21 Птн 22:55:51 1905087247
>>1905063
Что тебе мешает передавать именованную функцию?
Аноним 08/01/21 Птн 22:59:30 1905091248
>>1905087
В смысле? А сейчас не именованные передаются?
Или ты имеешь ввиду сначала присваивать функции переменным, чтобы они получали их имена? Эта мутная механика, уж лучше явно задавать имя через defineProperty.
Аноним 08/01/21 Птн 23:04:43 1905099249
>>1905091
function myCallback() {}

person.addEventListener('pick', myCallback)
Аноним 08/01/21 Птн 23:04:59 1905100250
>>1905091
Вот уж что-то, а
>мутная механика
это
>задавать имя через defineProperty
Аноним 08/01/21 Птн 23:05:17 1905101251
>>1905091
Стрелочные дурачки уже совсем забыли, что в языке существует такая вещь как function declaration и что если ты объявляешь статичную функцию в модуле, то использовать надо именно его, а не дрочиться со стрелочками?
Аноним 09/01/21 Суб 00:04:19 1905157252
16095282729270.jpg 18Кб, 640x640
640x640
>>1902322 (OP)
function lol()
{
}

class A
{
static B(){}
}

obj = {}
obj.method = function(){}

lol.prototype //object
A.B.prototype //undefined
obj.method.prototype //object

Что это ещё за prototype спавнящийся вместе с функциями и почему у классовых функций его нет?
Аноним 09/01/21 Суб 00:20:43 1905175253
Аноним 09/01/21 Суб 00:22:39 1905179254
>>1905157
Зачем тебе это знать, долбоеб?
Аноним 09/01/21 Суб 00:23:34 1905180255
Аноним 09/01/21 Суб 00:43:59 1905201256
>>1905157
В жс есть функции-конструкторы, функции-методы, стрелочные функции, и bound функции. Свойство .prototype есть только у объектов, для которых определено поле Conctruct.
Аноним 09/01/21 Суб 00:44:25 1905202257
Аноним 09/01/21 Суб 00:47:53 1905204258
>>1905157
obj = {
a: function(){},
b: class {},
c: () => 0,
d(){}
}

dir(obj.a)
dir(obj.b)
dir(obj.c)
dir(obj.d)

Изучай.
Аноним 09/01/21 Суб 01:01:45 1905208259
>>1905099
>function myCallback() {}
А теперь раскрась-ка “myCallback” в фиолетовый, например, чтобы было как на скрине. )))

>>1905101
Объявление через function myFunc(){} по сути уже бэд практис из-за всплытия, отсутствия ; в конце и прочей хрени.
Аноним 09/01/21 Суб 01:04:07 1905212260
>>1905201
>Свойство .prototype есть только у объектов, для которых определено поле Conctruct

Можно до сих пор делать классы через функцию-конструктор
Аноним 09/01/21 Суб 01:13:33 1905219261
Аноним 09/01/21 Суб 01:18:08 1905222262
>>1905208
Блядь, когда дефолтный метод объявления функции стал бедпрактисом из-за всплытия? Зумерки там уже совсем поехали.
Аноним 09/01/21 Суб 01:25:12 1905225263
>>1905222
Прочитай пост выше, там есть ссылка на дискуссию.
Аноним 09/01/21 Суб 01:29:45 1905228264
>>1905222
Всплытие - это наоборот хорошо.
Аноним 09/01/21 Суб 01:32:39 1905229265
>>1905225
...Нашёл, прочитал, понял, что спорить с аирбнб довольно сложно
Аноним 09/01/21 Суб 01:44:42 1905243266
>>1905229
>спорить с аирбнб
>с говносайтом, даже не имеющим отношения к ойти
Аноним 09/01/21 Суб 01:48:58 1905251267
>>1905243
Почему у них самый популярный стильгайд?
Аноним 09/01/21 Суб 01:50:53 1905253268
>>1905251
И главное eslint с правилами на кучу кейсов?
Аноним 09/01/21 Суб 03:21:49 1905284269
>>1905225
Там дискуссия? Проиграл конечно с ридабилити, то ли дело начинать чтение файла с простыней тел функций!
Аноним 09/01/21 Суб 03:44:32 1905299270
>>1905284
Мистер любитель писать весь код в одном файле?
Аноним 09/01/21 Суб 03:52:15 1905307271
>>1905299
Если функция маленькая пишем до использования
Если большая импортируем из модуля
Дискуссия в issue. Там спорят почему лучше
const shortName = function veryVeryLongFunctionName function() {
}
shortName для компактного кода в модуле
veryVeryLongFunctionName для самодокументирования кода и стектрейса
Аноним 09/01/21 Суб 03:52:35 1905308272
Аноним 09/01/21 Суб 04:07:08 1905314273
>>1905299
Как тебе функциональные обьявления мешают писать код в нескольких файлах?
Аноним 09/01/21 Суб 06:58:18 1905332274
>>1905228
Нет. В общем случае, любое отягощённое специальными правилами поведение кода — это плохо. Чем код «прямее и квадратнее», тем легче его поддерживать.
Аноним 09/01/21 Суб 07:00:56 1905333275
>>1905332
Нихуя себе, а скоуп-то оказывается специальное правило поведения кода.
Аноним 09/01/21 Суб 07:06:55 1905334276
>>1905333
Скоуп — это как раз общее правило. А вот всплытие наверх всякого говна — специальное. Есть даже те, кому не нравится, что let, const и class всплывают наполовину, т.е. в начале скоупа уже занимают свои имена.
Аноним 09/01/21 Суб 07:18:35 1905336277
>>1905334
>Скоуп — это как раз общее правило.
Это основа языка, так что неосиляторы лексических окружений пусть идут в пхп с обьявлением переменных посреди скоупа.
>А вот всплытие наверх всякого говна — специальное.
То ли дело писать `const hui = dlinniyHui() => {}`, тут же всё просто и понятно!
Аноним 09/01/21 Суб 08:15:11 1905343278
Как же хочется уже использовать #приватные поля и методы классов из ES 2019. Вроде бы в V8 уже реализовано, но в ноде пока отключено из-за "perfomance bottleneck". Может, есть какой-то способ включить в nodejs экспериментальные фичи? Пойду гуглить.
Аноним 09/01/21 Суб 08:21:49 1905344279
>>1905343
Бля, чёт я туплю. В последней ноде всё уже включено по умолчанию.
Аноним 09/01/21 Суб 08:48:06 1905345280
>>1905334
Кто делит правила на общие и специальные?
Аноним 09/01/21 Суб 12:31:27 1905401281
>>1905343
Бля, они серьёзно уже (почти) утвердили синтаксис с решёткой?
this.#x = 5;
this.#y = 7;
Пипец уродство. Всё-таки придётся переходить на тайпскрипт.

Хотя кому вообще нужны приватные методы кроме двух джавадрочеров? Можно подумать, нижнего подчёркивания мало.
Будет очередная никем не юзаемая фича типа генераторов и йелда.
Аноним 09/01/21 Суб 13:25:34 1905429282
image.png 9Кб, 327x229
327x229
>>1902322 (OP)
Делаю первое (почти) реакт приложение, встал вопрос как сделать лист списков с итемами
сейчас имею стейт с такими свойствами (пик1)
хочу сделать при клике на список чтоб рендерило только итемы с определенным listId при условии что isListActive: true, но не знаю какое условие писать и не уверен правильный ли это подход (может проще создать свой стейт для списков и каждый список как-то связать с входящими в него итемами)
Аноним 09/01/21 Суб 13:37:50 1905443283
>>1905307
В ахуе с долбоебов, а им не подумалось, что если ты "самодокументируешь" или дебажишь программу, то имена функций должны соответствовать именам, которые реально в программе используются, а не быть взятыми с потолка нахуй?
Аноним 09/01/21 Суб 13:41:09 1905446284
>>1905429
if (renderActiveOnly) list = list.filter(todo => todo.isActive)
Аноним 09/01/21 Суб 13:45:25 1905448285


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

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

Что правильней - предотвратить 2 изменения стейта, и сделать его в один (то есть по сути сделать более bulk update исключаяя промежуточный стейт) где происходит по типу диспатч из подписки, или все-таки пофиксить визуальную часть, чтобы компонент корректно обрабатывал подобные ситуации с твином значений.
Аноним 09/01/21 Суб 13:46:41 1905450286
>>1905446
Как же вы заебали не ставить скобки на ifы. На работе коллеги тоже обожают подобную хуйню.
Аноним 09/01/21 Суб 13:47:59 1905453287
>>1905450
Во-первых это пост на мочане с примером, а не реальный код, во-вторых нахуя тебе скобки на однострочный иф?
Аноним 09/01/21 Суб 13:48:27 1905454288
>>1905448
Что такое твин блять? Брат-близнец твой?
Аноним 09/01/21 Суб 13:48:52 1905455289
>>1905401
Двачую. Нахуя вообще концепция приватных переменных, если нет статической типизации. Либо это никто не будет использовать, либо дауны начнут писать библиотеки без тайпскрипта, но пихая приватные переменные и потом хуй достучишься с к ним если сильно надо (а бывает надо из-за криворукости кода который не расширяется).
Аноним 09/01/21 Суб 13:49:42 1905456290
Аноним 09/01/21 Суб 14:04:03 1905464291
>>1905455
>Нахуя вообще концепция приватных переменных, если нет статической типизации
Как ты связал статическую типизацию и приватные переменные, поехавший? В руби приватных переменных нет?
>но пихая приватные переменные и потом хуй достучишься с к ним если сильно надо
Ты в курсе, что означает "приватная переменная"? В частности слово "приватная"? Если тебе нужно что-то поменять внутри кода либы, но либа не дает такую возможность через публичное API, то ты не потрошишь ее кишки и не манкипатчишь приватные переменные и методы, а делаешь форк и переписываешь, что тебе надо.
Аноним 09/01/21 Суб 14:04:26 1905465292
>>1905455
Да это вообще срань уровня переменных внутри замыканий. Меня раздражает сама концепция защиты от дурака внутри кода, которая ещё и усложняет отладку. Таблички "сюда не ходи" вполне достаточно.
Аноним 09/01/21 Суб 14:05:35 1905466293
>>1905464
>а делаешь форк и переписываешь, что тебе надо
А давай лучше у меня будет выбор, что мне с этой либой делать, блядь.
Аноним 09/01/21 Суб 14:10:56 1905468294
>>1905466
Ты дурачок вообще понимаешь, о чем речь? Приватная переменная на то и приватная, что она используется внутри кода и частью публичного API не является никаким образом. Если ты ее трогаешь - то ты долбоеб без вариантов и сам закладываешь себе в код бомбу. Это конечно твои проблемы, но когда ты приходишь и говоришь "я хочу быть долбоебом, дайте мне такую возможность", представляя это как аргумент против введения новой фичи, то кто ты в таком случае? Правильно, долбоеб, и слушать тебя никто не будет.
Аноним 09/01/21 Суб 14:35:44 1905481295
>>1905468
А давай я сам буду определять что я могу трогать, а что нет. Или ты мне предлагаешь доверять Васяну что он там решил делать приватным, а что публичным?
Аноним 09/01/21 Суб 14:38:25 1905482296
>>1905481
>А давай я сам буду определять что я могу трогать, а что нет
Форкай и определяй или пиши свою либу и определяй.
>Или ты мне предлагаешь доверять Васяну
Ты уже доверяешь ему достаточно, чтобы пользоваться его либой, шизло. И речь даже не про васяна, а про то, что ты хочешь отменить фичу языка и не даешь причину лучше, чем "хочу быть долбоебом".
Аноним 09/01/21 Суб 15:28:36 1905524297
252152448275028[...].mp4 753Кб, 480x600, 00:00:12
480x600
У вас есть 30 секунд чтобы оправдаться почему вы еще не пишете код в чистом, элегантном, надежном функциональном стиле, используя функторы, композицию функций, монады и изолированные сайд эффекты, а вместо этого вы пишите процедурную лапшу.
Аноним 09/01/21 Суб 15:29:51 1905527298
>>1905524
Потому что производительность нужна.
Аноним 09/01/21 Суб 15:33:56 1905529299
>>1905524
Потому что ты шизик, который считает, что функциональный стиль гарантирует хороший код.
Аноним 09/01/21 Суб 15:51:53 1905538300
>>1905524
Потому что у меня есть только 30 секунд чтобы запилить кабанчику фичу.
Аноним 09/01/21 Суб 15:56:12 1905543301
>>1905465
Этого поддержу. Какой-нибудь пидорас обмажет все своей инкапсуляцией в три слоя, а тебе потом с матами ковырять это отверткой, потому что этот самый пидорас живет в идеальном мире и не предусмотрел половину необходимого функционала, в который приходится лезть через приватные методы.
Аноним 09/01/21 Суб 16:05:02 1905552302
>>1905543
Да знаем мы, что таких вас, случайных полуграмотных обывателей, набежало в программирование в последнее время. Сами создаете друг другу авгиевы конюшни, сам же в них страдаете.
анон 09/01/21 Суб 16:21:27 1905583303
https://jsfiddle.net/dhyeqfu4/

Объясните, плиз, че за синтаксис с фигурными скобками?

constructor({ template })

let { prop2=1000 } = options

Что это вообще такое?
Аноним 09/01/21 Суб 16:22:10 1905585304
Аноним 09/01/21 Суб 16:23:09 1905587305
>>1905585
Не помогло, поэтому здесь спросил.
Аноним 09/01/21 Суб 16:24:56 1905590306
Аноним 09/01/21 Суб 16:25:55 1905592307
>>1905543
Еще одна мамкина обезьяна-хакер, которая не понимает, что если лично ей не хватает какого-то функционала в либе, то
1) Это не обязательно вина автора, возможно это вина твоих обезьяньих требований.
2) Данная проблема решается не через любимое обезьянье "буду бить либу палкой, пока она кое-как не заработает, а дальше хоть трава не расти", а через форк или написание своей либы, отвечающей нужным требованием.
Аноним 09/01/21 Суб 16:26:36 1905594308
Аноним 09/01/21 Суб 16:38:12 1905603309
image.png 71Кб, 850x625
850x625
Аноним 09/01/21 Суб 16:44:41 1905611310
Как отправлять данные формы? Для каждого поля делать useState, собирать в formdata и отправлять и серв? Или это дроч?
Аноним 09/01/21 Суб 16:45:44 1905612311
Аноним 09/01/21 Суб 17:22:28 1905635312
>>1905583
В первом случае это параметр которому лучше быть объектом со свойством темплейт.

Во втором случае это деструктурируемое присваивание, гугли этот термин.

>>1905603
И по этим ссылкам нет ничего из того что ему нужно.
Аноним 09/01/21 Суб 17:38:40 1905656313
image.png 62Кб, 844x575
844x575
>>1905635
>И по этим ссылкам нет ничего из того что ему нужно.
Еще один пиздабол.
Аноним 09/01/21 Суб 17:53:33 1905680314
Анон, хз где спросить, напишу сюда. Что такое заголовки браузера? Как их читать, для чего они нужны? Конкретно мои заголовки выглядят вот так:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site: same-origin
Upgrade-Insecure-Requests: 1
Dnt: 1
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9,fr-FR;q=0.8,fr;q=0.7,ru-RU;q=0.6,ru;q=0.5
Аноним 09/01/21 Суб 18:02:06 1905685315
>>1905680
> Что такое заголовки браузера?

Нет такого, есть заголовки http запроса/ответа.

>Как их читать

Как текст, руководствуясь спецификацией.

>для чего они нужны

Для того чтобы клиент и сервер понимали друг друга.
Аноним 09/01/21 Суб 18:22:01 1905695316
>>1905685
Понял, спс.
>http
Это именно http заголовок? Или и https тоже?
А где можно вообще эту спецификацию почитать? Доспустим я хочу узнать, что такое
>Sec-Fetch-Mode: navigate
или почему среди принимаемых языков есть английский, русский и французский? Почему нет немецкого, например?
Аноним 09/01/21 Суб 18:46:32 1905713317
>>1905695
http это протокол, гуглишь "спецификация протокола http".
>я хочу узнать

Гуглишь Sec-Fetch-Mode первая ссылка на сайт мозилы в котором есть краткое описание и ссылка на спецификацию с более подробным описанием.

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

Потому что браузер/владелец сайта с которого идёт запрос предполагает что тебе подойдёт один из этих языков.
Аноним 09/01/21 Суб 18:48:22 1905715318
>>1905695
А https это тот же http но зашифрованный, т. е. там такие же заголовки, только перед отправкой они пропускаются через ssl
Аноним 09/01/21 Суб 19:30:33 1905760319
Поясните по вебпаку. Есть дэвсервер которые проксирует запросы на сервак, в финальном бандле куда будут посылаться запросы если дэвсервер только для разработки?
Аноним 09/01/21 Суб 19:54:38 1905800320
>>1902322 (OP)
var x = Object.create(Function)
var y = new x()

Хуле не даёт?
Аноним 09/01/21 Суб 20:02:49 1905827321
>>1905800
var x = Object.create(Function.__proto__)
x.prototype = Function.prototype

var y = new x()//x is not a constructor
Чем x не функция? Совсем же как функция..
Аноним 09/01/21 Суб 20:19:08 1905852322
>>1905827
не функция-конструктор
Аноним 09/01/21 Суб 20:30:47 1905873323
>>1905827
>Чем x не функция? Совсем же как функция..

Тем что у твоего x нет полей Call или Construct
Аноним 09/01/21 Суб 20:45:58 1905906324
Аноним 09/01/21 Суб 20:47:33 1905909325
>>1905760
На проксисервер, очевидно же.
Аноним 09/01/21 Суб 21:13:46 1905938326
Аноним 09/01/21 Суб 21:41:28 1906009327
>>1905938
Ставишь ноду, пишешь на ней роуты, результат заливаешь на какой-нибудь хероку, и адрес этого сервера добавляешь в проксилист вебпуку.
В этом кстати основной косяк всяких курсов по вротендо-реакту, не упоминающих, что без отдельного сервера вся эта SPA-ебала не будет работать.
Аноним 09/01/21 Суб 21:45:42 1906018328
>>1906009
Проксилист? Когда через create react app то прокси пишут в package.json же, а тут в девсервере? Или тупу фетчить запросы на адрес сервера?
Аноним 09/01/21 Суб 21:52:13 1906031329
>>1905873
C-call, Construct??
есть call и constructor это не то?
Аноним 09/01/21 Суб 22:13:33 1906055330
image.png 100Кб, 762x352
762x352
Аноним 09/01/21 Суб 22:25:58 1906073331
>>1906018
А то. Только если домены разные, то нужно будет ещё с корсом попердолиться.
Аноним 09/01/21 Суб 22:34:12 1906089332
>>1906055
В общем подожду, пока что-то более шаристый ответит.
Аноним 09/01/21 Суб 22:36:35 1906095333
>>1906089
Зачем ты все время это пишешь?
Аноним 09/01/21 Суб 22:48:41 1906116334
>>1906095
это я всё время пишу
Аноним 09/01/21 Суб 22:59:23 1906136335
>>1906055
я понял.
как положить constructor класса в переменную?
как насильно назначить обьекту интернал поле?
Аноним 09/01/21 Суб 23:05:34 1906142336
>>1906136
Тут у вас уже целый клуб, любителей насиловать жс.
Аноним 09/01/21 Суб 23:07:30 1906144337
>>1906136
>как положить constructor класса в переменную?
Класс в жс это конструктор + объект прототип. Никакого отдельной сущности класс не существует - ссылка на класс это и есть ссылка на конструктор класса.

>как насильно назначить обьекту интернал поле?
Легитимно никак, в том и смысл интернал полей.
Аноним 10/01/21 Вск 00:20:37 1906219338
>>1904301
И что там бросят? Кроме Next.js ничего нет, а сам Некст точно не бросят, это лучшее решение для создания веб-приложений на данный момент
Аноним 10/01/21 Вск 07:07:31 1906339339
Web умер спрошу тут. Ебать дилема запилить страницу админа отдельно от всего сайта или включить ее в сам сайт?
Аноним 10/01/21 Вск 07:28:42 1906341340
>>1906339
А какая нахер разница? И что такое "отдельно"?
Аноним 10/01/21 Вск 07:46:33 1906342341
>>1906341
Отдельно значит отдельно, с основным сайтом ни как не связанная, что бы с основного сайта нельзя было попасть на страницу админа, у всех залогиненых юзеров были бы одни и теже права
Аноним 10/01/21 Вск 07:52:47 1906343342
>>1906342
Ну, если тебе не вломак - сделай отдельно, типа admin.example.com. Я не специалист по безопасности, за или против что-то сказать не могу.
Аноним 10/01/21 Вск 11:42:38 1906373343
>>1906342
>что бы с основного сайта нельзя было попасть на страницу админа
Как ты это представляешь себе? Это интернет, можно просто по ссылке перейти.

>у всех залогиненых юзеров были бы одни и теже права
В чем смысл? В БД права все равно хранить придется. Не будешь же ты делать отдельную систему аккаунтов для админов.
Аноним 10/01/21 Вск 14:26:04 1906436344
>>1906343
>admin.example.com
другой анон
В принципе вариант, сейчас wildcard сертификаты легко раздают. Let's encrypt даёт бесплатно, я себе правда не офомлял именно wildcard.

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

А так можно прописать какой-нибудь admin12515.example.com, нигде его не анонсировать, в ДНС запись не делать, только у себя на хосте прописать на него ссылку.

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

Вообще извращение это. Из соображений безопасности лучше сменить url админки по-умолчанию на какой-нибудь другой, это защитит от ботов, особенно если какая-то штатная уязвимость обнаружится для фреймворка или от простых программ-шпионов может защитить.
Аноним 10/01/21 Вск 18:15:27 1906696345
Если браузер на движке хрома, то верстка, по идее, должна выглядеть идентично?
Аноним 10/01/21 Вск 18:25:28 1906703346
>>1906696
Нет, движок это только основа, остальное на усмотрение создателей браузера.
Аноним 10/01/21 Вск 18:43:27 1906726347
>>1906703
Ну то есть мне в любом случае нужно держать хром, чтобы проверять а шо там в хроме? Блять, ну пиздец.
Аноним 10/01/21 Вск 18:46:41 1906731348
>>1906726
Не только хром, но и фуррифокс, эдж, сафари, оперу, брейв и их мобильные аналоги.
Аноним 10/01/21 Вск 18:50:59 1906735349
merge.png 89Кб, 1600x900
1600x900
Аноны! Подскажите в чём причина? Webpack не хочет запуститься, я хотел юзать webpack-merge, но он ругается что merge не функция. Хотя в доках так пишется что нужно передать объекты в виде аргументов. В инете зарыл много инфы, но многие так же об этом спрашивают. Толкового ответа нет у многих.
Аноним 10/01/21 Вск 18:51:20 1906736350
>>1906731
>фуррифокс, эдж, сафари, оперу, брейв
Так это ссаные копейки % рынка, кроме сафари, реально с каждым придется ебаться при верстке?
Аноним 10/01/21 Вск 19:12:53 1906749351
Хочу написать расширения для хрома, которое будет обновлять страницу и проверять значение. Если оно меньше х то нажимать кнопку. Реально сделать чисто по хромовой документации или лучше сразу идти к фрилансерам? Вообщем помогите оценить сложность задачи
Аноним 10/01/21 Вск 19:13:49 1906750352
>>1906736
Если вёрстку не хуяришь исключительно на хром-онли префиксах, то ёбли как таковой не будет. Ёбля начинается, когда нужно поддерживать IE11, на котором работает ровным счётом нихуя, а то что работает, работает по-особому.
Аноним 10/01/21 Вск 19:27:46 1906759353
>>1906750
>Ёбля начинается, когда нужно поддерживать IE11
Не начинается, тем более в плане верстки. Все будет работать плюс-минус как и везде, максимум придется пару сильно бросающихся в глаза багов поправить. Никто в здравом уме не будет делать или требовать от тебя идентичного сайта в современных браузерах и в ИЕ11, функционал основной работает и ладно.
Аноним 10/01/21 Вск 19:45:15 1906776354
1597613675105.png 383Кб, 646x639
646x639
>>1902322 (OP)
подкиньте идею йоба пет проекта плз
Аноним 10/01/21 Вск 19:47:24 1906778355
>>1905656
>чудо-юдо
Вся суть программистов джаваскрипт.
Аноним 10/01/21 Вск 19:59:30 1906791356
Аноним 10/01/21 Вск 20:07:36 1906802357
>>1906776
Фреймворк для метапрограммирования
Аноним 10/01/21 Вск 20:16:11 1906808358
Решил попробовать какой-нибудь другой язык выучить. Выбор пал на C#.

А там...

void public private override operator protected donkey int = 1;

Это что за пиздец? Это то самое хваленое ООП?
Аноним 10/01/21 Вск 20:16:49 1906809359
Screenshot16.png 6Кб, 548x65
548x65
>>1906749
Кое что нашел. Не подскажите, в чем ошибка?
Аноним 10/01/21 Вск 20:24:00 1906822360
>>1906749
Пиши юзерскрипт через тампермонкей или похожее расширение. Это проще.

>>1906809

Где ключевое слово переменной? Только не var, а const
Регексп можно сразу в матч впихнуть.
Аноним 10/01/21 Вск 20:37:06 1906838361
>>1906776
Карта мировой логистики через анализ данных википедии
Аноним 10/01/21 Вск 21:00:18 1906856362
>>1906735
Ты бы хоть у минина видос посмотрел по базе вебпака, у тебя ни однго лоадера нет, отчем ты васек
Аноним 10/01/21 Вск 21:02:59 1906857363
Че за нахуй собрал сервер на херуку клиента на нетифлай, при переходе на страницу все работает, если правалится на страницу логина и перезагрузить страницу сайт ломается, че за нахуй?
Аноним 10/01/21 Вск 21:11:31 1906861364
>>1906735
Скорее всего реквайришь не так как надо. Запусти REPL и попробуй вручную импортнуть эту функцию из webpack-merge
Аноним 10/01/21 Вск 21:58:01 1906886365
>>1906776
ебанько, сакральный смысл пикчи?
Аноним 10/01/21 Вск 22:15:44 1906894366
Screenshot7.png 18Кб, 550x679
550x679
>>1902322 (OP)
Ладно. В ньюфаг треде ничего не ответили толком. Здесь задублирую.
Есть NodeJS. Когда запускаю какой-то скрипт в консоли и сворачиваю консоль, через какое-то время консоль как будто на паузу ставится. Чтобы он возобновился, нужно поставить фокус на коносоль и нажать любую кнопку на клавиатуре.
Пикрелейтед как пример. Написал скрипт, которые пять секунд в лог отправляет дату. Через 6 минут скрипт "встал". Как лечить?
Аноним 10/01/21 Вск 22:23:58 1906897367
>>1906894
К скрипту это отношения не имеет, просто твой терминал засыпает от неактивности. Либо ищи это в настройках терминала, либо установи какой-то другой нормальный.
Аноним 10/01/21 Вск 22:36:32 1906903368
Анон, кто и как учил JS? Интересует реальный опыт. С чего начинали изучение? Может посоветуете какой-нибудь канал/сайт?
Аноним 10/01/21 Вск 22:42:31 1906905369
Аноним 10/01/21 Вск 22:54:51 1906916370
>>1906905
Обнял, анон. Добра тебе и всем твоим родным.
Аноним 10/01/21 Вск 23:04:57 1906923371
>>1906903
Работал пистонщиком (до пистона на C++ кодил), потом позвонили из одной конторы и предложили пособеседоваться на вакансию жаваскриптера. С тех пор уже лет 6 прошло, но JS я полюбил прям оче сильно
Аноним 10/01/21 Вск 23:07:47 1906924372
>>1906897
Как так-то это же командная строка обычная из шиндовса. Никаких настроек нет. Флагов нет. Гугл молчит.
Пиздос. Накатывать отдельный терминал это дичь.
Аноним 10/01/21 Вск 23:13:30 1906925373
>>1906923
Учил прямо на работе, чисто в боевых условиях?
Аноним 10/01/21 Вск 23:19:20 1906927374
>>1906925
Не, до этого кое-что все-таки знал и немного скрипты на jQuery писал. Вообще JS я учил где-то вместе с HTML, но мне казалось что всё это несерьёзно ваще. На собесе уже были вопросы типа как работает == с разными типами данных. Но по сути пришлось в боевых условиях учить сначала Backbone, потом уже ангуляр появился, дальше React/Vue и вот я тут
Аноним 10/01/21 Вск 23:37:44 1906936375
>>1906927
Вот я хочу вкатиться, никогда серьезно программированием не занимался.
Аноним 10/01/21 Вск 23:47:16 1906944376
>>1906936
Ну начинай с понимания того, как работает процессор, операционные системы, что такое компиляция и интерпретация, какие-нибудь базовые алгоритмы и структуры данных поизучай, архитектуру отдельных приложений, архитектуру систем, устройство разных форматов данных. Не забудь про сети и протоколы передачи данных. Хотя... кто-то говорит что всё это нах ненужно, надо только вкатиться в очередной хайповый фреймворк и срубать кэш
Аноним 11/01/21 Пнд 00:07:47 1906954377
>>1906838
Звучит интересно, а где именно эти данные взять?
Аноним 11/01/21 Пнд 00:22:44 1906967378
>>1906954
В книгах, ежжи. Про ОС и сети лучше Таненбаума наверное нет, алгоиритмы - Седжвик, архитектура приложений - The Architecture of Open Source Applications
Аноним 11/01/21 Пнд 01:35:31 1906987379
>>1906967
поясни чем таненбаум лучше олифера
Аноним 11/01/21 Пнд 01:39:33 1906990380
>>1906987
На этой доске антисемитизм строго неприветствуется.
Аноним 11/01/21 Пнд 01:59:53 1907002381
ну как вы там потомки разобрались как переменную объявить в жаваскрипте?
Аноним 11/01/21 Пнд 02:00:50 1907003382
>>1906987
Олиферы это только про сети вроде как. Если есть желание - читай, чем больше прочитаешь - тем больше узнаешь. Я только набросал самый общий список для чтения, чтобы было на что посмотреть для начала. Потом всё равно самому придется выбирать литературу под свои интересы. Таненбаум вполне хорош и вполне универсален
Аноним 11/01/21 Пнд 06:15:29 1907036383
Как правильно разделять конфиги вебпака? Создавать отдельно или в одном лепить для прод и дев но разделять их при запуске сборщика?
11/01/21 Пнд 08:13:15 1907048384
Как в Vue (-tify) "перерендерить" только часть страницы?

Хочу вывести в одном случает две пары полей ввода, в другом - три пары полей ввода в зависимости от состояния v-select'a.

Пока на ум приходит только два дива с v-show.

Как-то ещё можно? Желательно не сложно.
Аноним 11/01/21 Пнд 11:12:57 1907097385
>>1906750
>поддерживать IE11
Это ты ещё везучий, братиш. А меня вот иногда заставляют писать SPA под восьмой ишак...
Аноним 11/01/21 Пнд 11:15:49 1907099386
>>1906894
Почти платиновый вопрос треда. Судя по симптомам - у тебя почему-то активируется "выделение" на терминале, он при этом замерзает намертво, а курсор приобретает характерный вид. С чем это у конкретно тебя связано - уж хз.
Аноним 11/01/21 Пнд 11:18:28 1907101387
>>1906923
>но JS я полюбил прям оче сильно
Только страдавший от крестов может осознать истинное величие жс, кек
мимо бывший крестовик
Аноним 11/01/21 Пнд 11:19:50 1907102388
>>1907048
Ну v-if, да, стандартный метод же.
Аноним 11/01/21 Пнд 11:58:53 1907117389
Аноним 11/01/21 Пнд 12:23:18 1907142390
>>1907117
Указатели,очистка памяти + сама сложность и пережруженость языка
Аноним 11/01/21 Пнд 12:58:49 1907191391
>>1907036
Отдельно, но, инклудить общую часть.
Аноним 11/01/21 Пнд 13:01:14 1907192392
>>1907048
v-show - просто скрывает элемент.
v-if - физически убирает его.
Соответственно, для формы - v-if.
Аноним 11/01/21 Пнд 13:27:02 1907228393
Аноним 11/01/21 Пнд 13:39:32 1907238394
>>1907097
Покажи пример такого spa.
11/01/21 Пнд 14:09:50 1907258395
Аноним 11/01/21 Пнд 15:31:04 1907424396
image.png 110Кб, 946x834
946x834
image.png 340Кб, 760x428
760x428
>>1902322 (OP)
Тупой мудак не осилил статью но таки спиздил ее
Аноним 11/01/21 Пнд 16:07:59 1907476397
photo2020-10-30[...].jpg 121Кб, 1072x949
1072x949
Уважаемые, покажите, пожалуйста, как решать подобную задачу.
Аноним 11/01/21 Пнд 16:50:14 1907531398
D15nDdIXQAARONJ[...].jpg 44Кб, 774x304
774x304
>>1907476
Что конкретно тебе не понятно? Пикрил. Принцип думаю понятен.
Аноним 11/01/21 Пнд 16:55:18 1907537399
Аноним 11/01/21 Пнд 16:55:50 1907539400
Аноним 11/01/21 Пнд 17:03:55 1907551401
D15nDdIXQAARONJ[...].jpg 54Кб, 986x351
986x351
>>1907476
>>1907531
Исправленная версия, прошлая не совсем работает.
Аноним 11/01/21 Пнд 17:07:30 1907554402
D15nDdIXQAARONJ[...].jpg 63Кб, 994x381
994x381
Аноним 11/01/21 Пнд 19:51:14 1907708403
Памагити.
Решил запилить себе стартовую страничку в браузер. Сначала думал тупо сделать хтмл+ксс, но чет захотелось, чтобы можно было нажать на плюсик и добавить закладку, чтобы часики показывали время и т.д. Решил сделать на реакте. Я вот хочу, чтобы у меня было, допустим 10 закладок плиточкой. У каждой имя, ссылка и иконка. И, чтобы когда я нажимал на плюсик, генерилась еще одна закладка.
Проблема в том, чтобы хранить закладки. Создавать целую базу данных для этого, каждый раз ее запускать? Жирно. Мне показалось, что я нашел выход в виде вот этой хуйни. https://www.npmjs.com/package/json-server. Но на нее, как я понимаю, придется посылать пост и гет реквесты, а значит, что одним фронтом тут уже не отделаешься, нужен бэк.
Короче в идеале хотелось бы иметь какой-нибудь жсон файл, из которого можно прочитать все необходимые параметры и если что, записать их туда. Если я в корень проекта просто закину файл links.json, и каждый раз буду парсить его, взлетит? Может можно что-нибудь получше придумать?
Аноним 11/01/21 Пнд 19:53:14 1907712404
Аноним 11/01/21 Пнд 19:54:31 1907715405
>>1907712
>localStorage
Ууууу бля, ну я и еблан. Спасибо.
Аноним 11/01/21 Пнд 20:35:06 1907778406
>>1906924
Скорее гонять скрипты из-под дефолтного виндосовского cmd - это дичь. Ставь wsl и не еби мозги.
Аноним 11/01/21 Пнд 20:39:11 1907781407
>>1907778
>Ставь wsl и не еби мозги
Зачем, когда есть cmder?
Аноним 11/01/21 Пнд 20:51:16 1907792408
Как в вашем жабаскрипе flattenнуть не знаю как по-русски массив?
Типа, есть функция, принимающая неограниченное число позиционных аргументов, и массив из энного числа элементов, ну вы понели.
Аноним 11/01/21 Пнд 20:52:02 1907793409
>>1907781

ты хоть терминал от консоли отличай
Аноним 11/01/21 Пнд 20:53:00 1907797410
Аноним 11/01/21 Пнд 20:56:03 1907800411
>>1902626
Это не сайт, это плеер 3д моделей
анон 11/01/21 Пнд 21:01:51 1907809412
Аноним 11/01/21 Пнд 21:06:56 1907816413
>>1907793
>ты хоть терминал от консоли отличай
WSL - это не терминал, а целый слой эмуляции над ядром винды. Нахуя ты его предлагаешь, когда проблема всего лишь в засыпающей консоли?
Аноним 11/01/21 Пнд 21:15:21 1907823414
>>1907708
Кому нахуй нужен чмошник без знаний базы бэка? Фронт в отрыве от бэка шлак
Аноним 11/01/21 Пнд 21:18:30 1907827415
>>1907809
В первом месте ты задаешь функцию-обработчик, а во втором ты вызываешь функцию
Аноним 11/01/21 Пнд 21:20:01 1907829416
>>1907823
>Кому нахуй нужен чмошник без знаний базы бэка?
Бля, ты в шары ебешься? Я для себя делаю. Нахуя мне для страницы с закладками бэк блять?
Аноним 11/01/21 Пнд 21:22:40 1907831417
>>1907827
почему просто вызвав функцию, она делат первый алерт, но не делает второй?
11/01/21 Пнд 21:23:19 1907833418
>>1907829
Не сожешь осилить монго и один роут? Ххарк пьфу в твое жирное ебло, падаль
Аноним 11/01/21 Пнд 21:24:51 1907834419
>>1907833
Нахуя мне монго, нахуя мне роут блять? Может мне еще хостинг купить на 10 лет?
11/01/21 Пнд 21:30:04 1907835420
>>1907834
Хостинг и домен можно бесплптно заиметь
Аноним 11/01/21 Пнд 21:47:46 1907841421
>>1907792
const flatten = (arr) => Array.isArray(arr) ? arr.reduce((acc, value) => acc.concat(flatten(value)), []) : arr

expect(flatten([[1,2,[3,4,[5,6]],7],[8,9]])).toEqual([1,2,3,4,5,6,7,8,9])

Ну это в случае, если у тебя какой-то либы типа lodash в проекте не завалялось
Аноним 11/01/21 Пнд 21:51:34 1907844422
image.png 292Кб, 1200x737
1200x737
>>1907833
>2021
>монго
>на один роут
Аноним 11/01/21 Пнд 22:02:21 1907850423
>>1907841
[[1,2,[3,4,[5,6]],7],[8,9]].flat(Infinity)
Аноним 11/01/21 Пнд 22:04:36 1907851424
Аноним 11/01/21 Пнд 22:13:17 1907854425
image.png 2Кб, 268x65
268x65
>>1907851
Пиздабол конченый.
Аноним 11/01/21 Пнд 22:20:27 1907855426
screenshot.jpg 3Кб, 106x84
106x84
Аноним 11/01/21 Пнд 22:22:03 1907856427
234324.jpg 7Кб, 162x121
162x121
Аноним 11/01/21 Пнд 22:23:11 1907858428
image.png 1Кб, 177x45
177x45
Аноним 11/01/21 Пнд 22:25:54 1907861429
>>1907841
Язык изучи, долбоёб.
Аноним 11/01/21 Пнд 22:32:30 1907865430
>>1907856
>>1907858
ES10-зумерки даже не подозревают, что Array::flat это очень новый пропозал, ему даже двух лет ещё нет

>>1907861
Хуй соси, блядина
Аноним 11/01/21 Пнд 22:39:08 1907869431
>>1907865
>пропозал
>уже реализован во всех браузерах
Дед, ты там под себя дристать не начал еще?
Аноним 11/01/21 Пнд 22:40:15 1907871432
>>1907865
> это очень новый пропозал, ему даже двух лет ещё нет
Ну да, оно должно отлежаться сначала годков пять, подышать. Инача нельзя сразу использовать.
Аноним 11/01/21 Пнд 22:43:07 1907873433
>>1907865
>пропозал
Значение знаешь?
Аноним 11/01/21 Пнд 22:48:27 1907875434
>>1907869
Зелень, ты вообще в курсе, что не у всех клиентов стоят свежие версии браузеров? Или что миграция некоторого легаси на новую ноду может вызывать разные неприятные побочки?

>>1907871
Flatten пишется в одну строку, если конечно сахарок со стрелочками уже есть. Полагаться на библиотеки или нативные имплементации наверное хорошо, но не во всех случаях

>>1907873
Ой нет, расскажи больше
Аноним 11/01/21 Пнд 22:48:40 1907877435
roflbot[1].jpg 75Кб, 960x502
960x502
Аноним 11/01/21 Пнд 22:50:20 1907879436
>>1907875
IE6 поддерживаешь, мань?
Аноним 11/01/21 Пнд 22:52:19 1907884437
>>1907875
>Зелень, ты вообще в курсе, что не у всех клиентов стоят свежие версии браузеров?
Зелень здесь ты, если не знаешь каков рейт за разработку под легаси платформы. А так же что такое полифилы.

Что до реализации пропозлов, пиздабол, они больше двух лет как уже имплементированы везде.

Аноним 11/01/21 Пнд 23:06:41 1907896438
>>1907884
>А так же что такое полифилы
Ахаха, да ладно, расскажи

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

>>1907879
Слав те хосспади, нет. Но IE11 все-таки приходится
Аноним 11/01/21 Пнд 23:16:22 1907905439
>>1907875
>ты вообще в курсе, что не у всех клиентов стоят свежие версии браузеров
При чем тут это и твоя шиза, называющая пропозалом официальный утвержденный стандарт?
Аноним 11/01/21 Пнд 23:16:44 1907906440
15999349078603.jpg 48Кб, 674x600
674x600
Есть одна гугл таблица. Она сама по себе закрыта для всех, кроме моего гугл аккаунта. Но я расшарил ее для всех уже в виде веб-приложения, как описано здесь
https://habr.com/ru/company/englishdom/blog/343082/
чтобы вынимать из таблицы данные fetch запросами и показывать у себя в браузере.

Вопрос: кто в итоге не имея идентификатора/ссылки может случайно увидеть это, например, поиском или как-то еще? Ничего незаконного, просто не хочу чтобы Машка из 7 Б прочитала мою днявку как я дрочил.
Аноним 11/01/21 Пнд 23:21:25 1907908441
>>1907905
Пару-другую лет назад это был всего лишь пропозал. И до сих пор ещё не все успели обновиться до свежих версий интерпретатора по очень разным причинам. Поэтому чтобы вот так без задней мысли писать в коде [].flat() надо ещё сделать немало допущений насчет того где этот код будет крутиться
Аноним 12/01/21 Втр 00:29:12 1907944442
>>1907908
Это все изи полифилится по бразуерлисту. Проблема надуманная.
Аноним 12/01/21 Втр 00:38:06 1907948443
>>1907869
Вай-вай, какой апасный джун-вкатун объявился
пиздуй бегом дебажить таски что сеньор накинул, пока Большие Дяди разговаривают
Аноним 12/01/21 Втр 00:47:16 1907952444
Анончики, в плане саморазвития что лучше, магистратура в европке, пет проджект, или подписка на frontend masters?
Аноним 12/01/21 Втр 00:48:04 1907953445
>>1907952
Вторую работу не предлагать, уже пробовал, вроде по часам получается тащить две работы, но в итоге выебан эмоционально как после 10 работ
Аноним 12/01/21 Втр 00:53:13 1907956446
>>1907952
Мысли пока такие
Магистратура:
плюсы: можно вписать в резюме, мб нетворкинг, мб какие-то знания
минусы: деньги, время
Пет проджект:
плюсы: можно обкатать что-то новенькое, плюс репо в гитхаб, мб знания
минусы: время, нет мотивации
Frontend masters:
плюсы: недорого + куча интересных знаний
минусы: для рынка труда эти знания тяжело верифицировать, опять же время
Аноним 12/01/21 Втр 02:01:02 1907974447
>>1907841
Это всё не до конца.
Например, в перле можно сделать так:

sub foo ($a, $b, $c) { $a + $b + $c }
my $arr = [1,2,3];
foo @$arr; # == foo(1, 2, 3)

Вот нужно то же самое в жабаскрипте.
Аноним 12/01/21 Втр 02:02:53 1907975448
image.png 768Кб, 1426x1037
1426x1037
>>1907956
>Пет проджект
Чтобы обкатать что-то новенькое необязательно же пилить пет проект, в проектах надо мелочами заниматься, а это рутина. Обкатать новое ты можешь и вместе с остальными вариантами.

>Frontend masters
Там точно есть что-то интересное?

>Магистратура
Самое интересное здесь, только это наверное как вторая работа
Аноним 12/01/21 Втр 02:11:08 1907981449
>>1907952
>магистратура в европке
Это. Только концентрируйся не на учебе, а на поиске связей, чтобы после магистратуры устроиться на работу. Потерянные деньги быстро вернешь.
Аноним 12/01/21 Втр 02:39:35 1907991450
>>1907974
Это не называется flatten,ни в одном языке программирования, мань.

foo.apply(null, [1,2,3])
Аноним 12/01/21 Втр 02:41:16 1907992451
>>1907974
function foo(a, b, c) { return a + b + c }
let arr = [1,2,3]
foo(...arr)
Аноним 12/01/21 Втр 03:08:30 1908006452
>>1902322 (OP)
Господа электронщики, объясните пожалуйста на пальцах, что за файл такой "Network Persistent State"?
Особенно смутило его содержание: {"net":{"http_server_properties":{"servers":[{"isolation":[],"server":"https://redirector.gvt1.com","supports_spdy":true}],"version":5},"network_qualities":{"CAESABiAgICA+P////8B":"4G"}}}
(адрес сайта - писос, гуглится всякая бяка). В инсталлере вирустотал проблему не нашел, KVRT и CureIT тоже молчат, но мне все равно страшно. Прога ведет себя естественно, только сохраняет жпеги в 3 раза больше, чем этот же жпег, пересохраненный в пейнте. На жпег из нее вирустотал тоже не ругнулся. Что со мной будет, доктор?
Аноним 12/01/21 Втр 04:23:04 1908030453
>>1907238
Заходишь в поликлинику в СПб
Делаешь пару кругов
Точно видишь

Только что это - не скажу.
Аноним 12/01/21 Втр 04:32:14 1908035454
Аноним 12/01/21 Втр 06:14:27 1908046455
>>1907991
>мань
На сосач быд... ой, совсем забыл.
Аноним 12/01/21 Втр 08:52:27 1908058456
>>1907981
Я и так устроился на пиздатую работу, вряд ли связи в магистратуре помогут найти лучше
Аноним 12/01/21 Втр 09:01:31 1908060457
>>1907975
На пет проджект у меня просто масштабная задумка
На фронтонд мастерс есть клевые мастерклассы, от Кайла толстого, от Эвана Ю по кишкам vue, по функциональщине, алгоритмам и дата стракча
Магистратура прост хз. Я выбрал себе не очень замороченную, в том плане что там нет ничего особо злоебучего, в основном проектирование и архитектура. Но вот глядя на цену за обучение, глядя на потраченное время и названия предметов - мне кажется сам я это мог бы изучить дешевле и быстрее. Да и в обучающих способностях тех, кто сам по сути работает только в академической среде я сильно сомневаюсь - в том плане, что сами они точно так же учились тому чему учат не на реальных проектах, а из статей и книг - так я их сам могу прочитать, зачем мне испорченый телефон?
Аноним 12/01/21 Втр 13:05:54 1908184458
>>1907991
Называется, мань. Массив (наверное правильнее сказать лист, да) - это много элементов, а [вот эта хуйня и неважно что внутри] - это один элемент, пусть даже содержащий много других внутри себя.

dostuff $_ for [1 .. 3], [4 .. 6];

Ты ничего кроме убогой императивщины в глаза не видел, да?
Аноним 12/01/21 Втр 13:17:23 1908194459
>>1902322 (OP)
У меня в ангуляре несколько компонентов на странице - один в другом. Как мне вызвать рендеринг всей страницы по новой после проведенных изменений? Когда просто делаю this.cd.markForCheck() то одному из компонентов похрен и он все равно не отображает изменения
Аноним 12/01/21 Втр 13:42:18 1908216460
>>1908194
.detectChanges()
Но скорее всего ты что то делаешь не так
Аноним 12/01/21 Втр 13:54:14 1908221461
>>1908216
Ну тут похоже что-то и правда не так
Есть Observable columns$ в компоненте, который передается в Input availableColumns другого компонента. Судя по логам columns$ меняется как нужно при действиях пользователя, но вот availableColumns на это никак не реагирует, вернее он реагирует лишь единожды - при инициализации компонента. Почему так? Если я соединил параметры компонентов через Input они же должны отражать изменения друг друга?
Аноним 12/01/21 Втр 14:32:44 1908247462
>>1905524
Оно избыточно просто. Потому и не нужно.
Аноним 12/01/21 Втр 14:33:57 1908248463
Какой бы фреймворк навернуть поверх чистого жса чтобы вкатиться хотя бы на 80к?
Аноним 12/01/21 Втр 14:35:34 1908250464
>>1908248
Реакт самый популярный

Аноним 12/01/21 Втр 14:36:30 1908251465
>>1908250
А для чего применяют его?
Аноним 12/01/21 Втр 14:40:23 1908254466
>>1908251
Так как сейчас хайп вокруг SPA сайтов, то почти для всего, что ты видишь в браузере.
Аноним 12/01/21 Втр 14:42:10 1908260467
>>1908221
| async забыл или подписаться
Аноним 12/01/21 Втр 14:46:47 1908261468
>>1908254
А что по времени и сложности вката?
Аноним 12/01/21 Втр 14:46:52 1908262469
>>1908030
Фантазер и пиздабол.

В прошлом году допиливали электронную запись в поликлиниках ЦЕЛОГО РЕГИОНА, там киоск с блинком и v8 внутри.
Аноним 12/01/21 Втр 14:50:28 1908266470
Правильно ли я понимаю что статей на мдн достаточно чтобы изучить натив жс?
Аноним 12/01/21 Втр 14:50:30 1908267471
>>1908261
По разному от 3 месяцев до года думаю
Аноним 12/01/21 Втр 15:04:42 1908279472
>>1908266
Смотря что понимать под "изучить". Хватает и Кантора, чтобы научиться по верхам всему, что необходимо в работе. Если цель стоит изучить жс абсолютно, то надо спеку читать. А мдн да, норм.
Аноним 12/01/21 Втр 15:22:07 1908289473
Аноны, спасите. Вкатываюсь потихоньку, верстаю себе макеты, читаю кантора, но тут знакомый выебщик кодер пишет в конфе типо во фронте дохуя нужно геометрии применять на работе и я пересрался, ибо с математикой у меня плохо все. Этот чел хуйню несет? Просто пока я с формулами встречался только когда смотрел круговой селектор на цсс типа как в игорах.
Аноним 12/01/21 Втр 15:28:03 1908290474
>>1908289
>Этот чел хуйню несет?
Ага. Просто себе цену набивает. Так кстати многие кодеры делают, именно перед теми кто в айти не работает.
Аноним 12/01/21 Втр 15:39:09 1908294475
>>1908290
Похоже на то. Я спросил где ты это применяешь, он сказал
>пууук ну в анимациях приходится))).
Аноним 12/01/21 Втр 15:39:11 1908295476
Поясните, что конкретно представляет из себя Capacitor? Просто нативный "браузер", который рендерит обычное веб-приложение, плюс урезанный доступ к некоторым мобильным функциям? Если мне надо, грубо говоря, запихнуть существующий сайт в формат нативного приложения - Capacitor это хороший вариант или есть альтернативы получше?
Аноним 12/01/21 Втр 15:50:49 1908301477
>>1908294
Большая часть анимация в вебе, это плавное появление или скрытие элемента в разных вариациях. Геометрия там нахуй не нужна, все уже давно посчитано за нас
Аноним 12/01/21 Втр 16:10:43 1908307478
А можно в rxjs как-то обращаться к результатам другим потоков/Observable? merge это не то, он просто объединяет несколько потоков, надо бы внутри одного потока получить данные от другого
Аноним 12/01/21 Втр 16:26:43 1908313479
>>1908289
почти во всех языках все давно уже сделано до тебя, осталось найти и вставить.
да и нубу не дадут делать велосипед с нуля, даже если он нужен.
Аноним 12/01/21 Втр 16:53:03 1908324480
>>1902322 (OP)
Блин почему фигма psd не открывает. Нужно фотошоп чтоли качать для макетов?
Аноним 12/01/21 Втр 16:54:18 1908325481
Аноним 12/01/21 Втр 16:58:21 1908327482