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

Ответить в тред Ответить в тред
Check this out!
JSThread #188 /js/ Аноним 15/12/20 Втр 22:08:03 18814591
16069129603330.png 56Кб, 1050x1050
1050x1050
Прошлый тред: >>1875685 (OP)

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

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

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

Руководство для вката: https://developer.mozilla.org/
Аноним 15/12/20 Втр 22:13:27 18814652
20190929095249.jpg 34Кб, 504x186
504x186
>>1881454 →
И нахуя ты генераторы приплел?
Аноним 15/12/20 Втр 22:13:47 18814663
16060938858540.png 273Кб, 720x583
720x583
ТупеСкрипт НУЖОН
Аноним 15/12/20 Втр 22:16:11 18814694
api.png 6Кб, 558x134
558x134
>>1881429 →
Хуя там серьёзный бизнес, ключ на день. Это наверно проверка на скрипт кидди, настоящий разработчик автоматизирует и обновление ключей!
Аноним 15/12/20 Втр 22:20:57 18814745
>>1881359 →
Во всех версиях браузерах with работает одинаково, мань.
Аноним 15/12/20 Втр 22:26:36 18814866
>>1881465
Для примера, ессно.
Аноним 15/12/20 Втр 23:03:20 18815157
>>1881486
Так это хуевый пример. Тебя не просили "напишите рандомный говнокод с генераторами", тебя просили пример реального применения.
Аноним 15/12/20 Втр 23:12:02 18815288
>>1881515
>рандомный говнокод
Так это у тебя говнлкод в одну строчек. Главное, что генераторы могут останавливать выполнение.
await на генераторах, вроде.
Аноним 15/12/20 Втр 23:13:57 18815309
>>1881528
>останавливать выполнение

А, ясно, дурачок сам не понимает, но рвётся объяснить.
Аноним 15/12/20 Втр 23:17:37 188153310
>>1881530
Ясно, очередной жирный, бла-бла., Будь любезен, оформи гугль За за учебными материалами.
Аноним 15/12/20 Втр 23:20:16 188153611
>>1881533
Хорошо что ты об учебниках задумался. Можешь начать хотя бы с самого простого - перевода слова yeild.
Аноним 15/12/20 Втр 23:25:00 188154312
>>1881536
Ой, так же итератор, который генератор, выходит. Хреновый с тебя учитель, как и с меня, впрочем.
Аноним 15/12/20 Втр 23:41:43 188156513
Скопировал мой пример, которые я сам выдумываю от нечего делать, напредъявлял претензий и свалил. Думал, родишь что-то полезное, хотя бы генератор айдишников. Немного опечален тобой.
Аноним 16/12/20 Срд 00:32:41 188158714
>>1881466
На пике тайпскриптёр
Аноним 16/12/20 Срд 00:33:52 188158815
Вот в ФП типа не стоит использовать циклы.

Вопрос, а как тогда считать всякую большую хуйню в ФП, если рекурсия стек переполняет?
Аноним 16/12/20 Срд 02:10:35 188159916
Антош это хуевая идея если я начал оваивать Ангуляр как первый фреймворк? Шансы найти работу будет? Или лучше бросать и перекатываться в Реакт?
Аноним 16/12/20 Срд 02:36:18 188160417
>>1881588

если переполняет значит ты обосрался
нахуя тебе 1024 вложенностей?
Аноним 16/12/20 Срд 02:37:15 188160518
>>1881599
смотря какую версию
Аноним 16/12/20 Срд 02:56:11 188161119
Аноним 16/12/20 Срд 03:21:50 188161820
Аноним 16/12/20 Срд 03:32:02 188161921
>>1881588
Через асинхронную рекурсию.
Аноним 16/12/20 Срд 04:07:15 188162522
жсер в муках ро[...].jpg 159Кб, 706x600
706x600
Аноним 16/12/20 Срд 06:25:06 188163523
>>1881588
Во-первых в ФП есть циклы и мутации
Аноним 16/12/20 Срд 07:25:56 188164124
Дайте гайд настройки вебпака для серверной части приложения
Аноним 16/12/20 Срд 08:41:42 188166025
>>1881588
Использовать хвостовую рекурсию, которая разворачивается в цикл. Использовать технику под названием trampoline
Аноним 16/12/20 Срд 08:51:11 188166626
Аноним 16/12/20 Срд 08:52:58 188166827
>>1881641
>Дайте гайд настройки вебпака для серверной части приложения
На сайте самого вебпака отличная документация с пошаговыми примерами. Можно за вечер разобраться.
Аноним 16/12/20 Срд 08:56:30 188167028
>>1881660
>Использовать хвостовую рекурсию, которая разворачивается в цикл.
Типичный пердоля.
Аноним 16/12/20 Срд 09:03:26 188167429
>>1881666
А кто тебе сказал, что жс это представитель функционального программирования? Это во-первых. Во-вторых, в случае JS это зависит от браузера, в Сафари например есть tco.
Аноним 16/12/20 Срд 09:05:48 188167730
>>1881674
>А кто тебе сказал, что жс
Название треда обозначает контекст обсуждаемого языка программирования, а не твои фантазии.
Аноним 16/12/20 Срд 09:09:02 188168031
>>1881677
>Название треда обозначает контекст
И? Вот теперь ты знаешь, что жс это не представитель языка с функциональной парадигмой программирования, радуйся.
Аноним 16/12/20 Срд 09:21:23 188168432
>>1881674
>Во-вторых, в случае JS это зависит от браузера, в Сафари например есть tco.
Вот и костылируй свой TCO под сафари-онли.
Аноним 16/12/20 Срд 09:24:28 188168533
Аноним 16/12/20 Срд 09:24:53 188168634
image.png 28Кб, 648x482
648x482
Аноним 16/12/20 Срд 09:27:29 188168835
image.png 30Кб, 292x547
292x547
>>1881680
Не твои маняфантазии определяют отношения чего-либо к тем или иным парадигмам.
Аноним 16/12/20 Срд 10:12:26 188170436
Какой стек топчик в 2021 для фулстаков? Мерн?
Аноним 16/12/20 Срд 10:13:08 188170537

>>1881686
нахуя тебе это?
ты бы еще расчет числа ПИ вел на js)))
JS - это про передвижение кнопок и конвертацию массивов
Аноним 16/12/20 Срд 10:14:20 188170738
>>1881704
Реакт + Тайпскрипт+ нода + постгрес + докер
Достаточно что бы получать свои 340к


мимо 450к фулстек
Аноним 16/12/20 Срд 10:17:29 188170839
>>1881705
>JS - это про передвижение кнопок и конвертацию массивов
>сычуш, вот тебе стороннее API, с него будут приходить таблицы на 1к строк, сделай так чтобы можно было их сортировать, фильтровать, перемещать по экрану, добавлять данные из них в отдельные хранилища, чтобы всё красиво и плавно было, а также работало на мобилках и микроволновках
>ЖЭЭС ЭТА ПРО КНОПКИ И МАССИВЫ пук среньк
Аноним 16/12/20 Срд 10:21:39 188171040
>>1881707

>мимо 450к фулстек
Ты то мне и нужен был, пидалю реакт тс нода монго экспресс , делаю регистрацию , валидацию, постинг вроде все крутится, как думаешь стоит куда то кидать резюме? И че еще модно из веб сокетов? Io? И нахера докер если есть живой сервер?
Аноним 16/12/20 Срд 10:33:20 188171641
>>1881710
ну да
на 100к можешь претендовать уже как минимум
по сокетам - io

без докера никуда уже лет как 10
изоляций типа = смузи=фича
Аноним 16/12/20 Срд 10:50:16 188172642
>>1881705
Жс это встраиваемый язык. А в 2020ом - это заслуженно default language. 6 лет подряд первое место в топе гитхаба.
Аноним 16/12/20 Срд 11:11:41 188174043
image.png 35Кб, 645x294
645x294
image.png 23Кб, 456x100
456x100
image.png 7Кб, 553x84
553x84
Здарова, поцаны, помогите мне. Первый день изучаю великолепный язык JS, набросал код (1 и 2 скриншот), но появилась ужасная ошибка (3 скриншот), что же не так? Плиз помогите мне я даун.
Аноним 16/12/20 Срд 11:14:21 188174144
>>1881740
>id="canvas"
>getElementById("Canvas")

Алсо, перекатись на VSCode, чего ты с блокнотом мучаешься?
Аноним 16/12/20 Срд 11:16:35 188174345
>>1881740
>charset="CP1251"

Извини, но какого года у тебя учебник? У нас тут юникод уже везде!
Аноним 16/12/20 Срд 11:22:55 188174746
>>1881741
Спасибо, братан, я буквально встал на колени в знак благодарности.
Аноним 16/12/20 Срд 11:32:01 188175747
>>1881747
Ну перестань. Ошибки это не магия же какая-то. Тут простая цепочка на самом деле:

1. В консоли написано что мы пытаемся обратиться к свойству getContext у null, которого, конечно, нет
2. Значит в ctx у нас null
3. Значит getElementById вернул null
4. Идем на MDN, смотрим когда он возвращает null: https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById
5. Понимаем что он не смог найти такой элемент в DOM
6. Тут два варианта — или его еще не существовало на тот момент или неверный селектор
7. Проверяем оба варианта — скрипт вызывается в самом конце, значит в DOM он уже должен быть, значит это неверный селектор
8. Иии... это таки неверный селектор
Аноним 16/12/20 Срд 11:37:07 188176248
Аноним 16/12/20 Срд 12:06:10 188176949
>>1881726
пхп топ на беке по рейтингу и активности
Аноним 16/12/20 Срд 12:07:50 188177050
>>1881762
>Deno + Rome + Svelte + GraphQL
deno - хуйня , лучше взять TS+NODE
node - альфа версия
svelte - никому не нужная хуйня
GraphQL - двачану
Аноним 16/12/20 Срд 12:08:18 188177151
>>1881762
node rome - альфа версия
Аноним 16/12/20 Срд 12:13:12 188177352
>>1881708
Так кнопки двигать и массивы конвертировать - задачи не из простых.
Аноним 16/12/20 Срд 12:18:45 188177653
>>1881762
Опять новых фреймворков высрали. Не удивлюсь если взлетит и придется все переучивать/переписывать.
Аноним 16/12/20 Срд 12:37:10 188178754
>>1881776
Зачем?
Зумеры выучат и напишут статьи
а мы просто скопируем готовый конфиг
Аноним 16/12/20 Срд 12:56:33 188179855
>>1881459 (OP)
Кому делать нехуй, но есть опыт, и время - могу предложить идею.

Наверняка, можно взять, короче,
и перепилить всю серверную часть этой вот наноборды:
https://github.com/nanoboard/nanoboard/releases
на pure JavaScript.

Полностью всю, или по большей части,
вынести всё возможное - на клиентскую сторону,
чтобы всё client-side работало, в браузере.

Парсинг, можно было бы реализовать, парся контейнеры, после конвертации PNG в dataURL.
Стеганографию, тоже можно было бы реализовать client-side,
с помощью async-функций или promise.
Базу данных, и контейнеры, можно было бы сохранять, используя FileSystem API,
с возможностью конвертации базы данных в JSON-формат,
с последующим сливом базы в JSON из браузера.

Если чо, то даже каптчу - можно нарезать, и в браузере, client-side юзать:
https://github.com/username1565/nanoboard-javascript-captcha

Всё равно, всё это вместе: серверная часть (локального сервера) + клиентская сторона (скрипты) -
всё это вместе, одна большая локальная - читалка нанопостов.
Почему бы не сделать её клинтской?

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

В общем, гляньте, посмотрите код, может всё-таки не всё можно перепилить, а может и всё. Бггыы.
Аноним 16/12/20 Срд 13:10:34 188180456
Нахуй нужен ssr?
Аноним 16/12/20 Срд 13:16:44 188180857
>>1881804
Чтобы пользователь не смотрел на заглушки, а сразу мог взаимодействовать с сайтом.
Аноним 16/12/20 Срд 13:17:10 188180958
>>1881804
Для мобил и поисковиков же.
Аноним 16/12/20 Срд 13:23:56 188181459
>>1881808
>>1881809
И как быть теперь? Упарываться в этот ssr, нахуй тогда эти реакты? Или это другое?
Аноним 16/12/20 Срд 13:27:38 188181960
>>1881814
Ну почитай и узнаешь, дебилоид.
Аноним 16/12/20 Срд 13:29:02 188182161
15923308037730.mp4 1329Кб, 480x480, 00:00:27
480x480
Двач, привет. Послезавтра иду на собеседование на стажировку на js-разработчика. Готовлюсь. Ссыкую. Поспрашивайте меня всякую теорию, а я буду отвечать. Всякие заебистые вопросики, но лучше и простые тоже включать. В общем помогите подготовиться, пожалсто!
Аноним 16/12/20 Срд 13:30:30 188182662
Аноним 16/12/20 Срд 13:32:42 188182863
>>1881821
>Напишите аналог функции console.count но вовзращающая число в виде результата, а не выводящая его в консоль
>Напишите ленивые map, reduce, filter, every, some, чтобы для цепочки вызовов этих методов, фактически происходила только одна итерация
>Напишите range(start, end, step) где step может быть нецелым, start и end как положительным так и отрицательным, и бесконечным в том числе
>Напишите класс итерируемой слабой коллекции, напримиер WeakSet, который был бы наследником оригинального WeakSet, имплементировал все его методы, но при этом по элементам множества можно было бы итерироваться.
Аноним 16/12/20 Срд 13:34:19 188183364
>>1881826
Server Side Rendering (рус. Компиляция кода на сервере). Нужон для облегчения нагрузки на браузер и компьютер юзера. Контент генерится на сервере и отдается пользователю. Грубо говоря так.
Аноним 16/12/20 Срд 13:35:51 188183665
>>1881828
Пиздец нахуй, это же не для джуна даже! Такое я смогу ответить только дня через три, а собес в пятницу, так что я принял в оборот. Давайте следующее :P
Аноним 16/12/20 Срд 13:37:29 188183966
>>1881833
-1 балл за неверный ответ.

Он нужен для улучшения UX за счёт быстрой начальной загрузки. На сервере компилируется только начальная страница, далее идёт всё в обычной манере.
Аноним 16/12/20 Срд 13:40:04 188184367
>>1881839
Ого, спасибо, буду знать теперь.
Аноним 16/12/20 Срд 13:45:48 188184768
>>1881836
Мы вам перезвоним.
Поясняй за отличия var/let/const.
Зачем в реакте нужно прописывать key для списков? Почему не рекомендуется передавать туда индекс?
Как вы будете дебажить тормозящую форму на реакте?
Есть лог-файл в миллиард строк в формате "дата-сообщение", каким образом можно найти сообщение за 1 января 2020, не прочесывая весь файл?
Аноним 16/12/20 Срд 13:47:32 188184869
>>1881821
Сколько рецептов смузи вы знаете?
Аноним 16/12/20 Срд 13:47:51 188184970
>>1881828
>опять эти вопросы от шизоида открывшего для себя генераторы
Аноним 16/12/20 Срд 13:51:02 188185171
>>1881849
Теперь будут в каждом треде, советую наконец-то выучить современный js и успокоиться.
Аноним 16/12/20 Срд 13:53:14 188185572
>>1881851
>генераторы
>современный js

Спасибо, насмешил. Приходи через пару годиков, когда async/await для себя откроешь.
Аноним 16/12/20 Срд 13:53:44 188185673
>>1881821
Напишите полифил для промисов.
Аноним 16/12/20 Срд 13:53:49 188185774
>>1881839
Ну такое улучшение-то. Все равно страница неинтерактивна пока js-бандл не просрется. Больше все-таки для поисковиков и og-данных.
Аноним 16/12/20 Срд 13:54:49 188186175
>>1881847
var объявляет переменную с глобальной областью видимости, let имеет блочную область видимость, const - это let, но значение нельзя изменять.
Key для списков прописывается, чтобы реакт при рендере и при удалении каких-либо элементов имел грубо говоря "за что зацепиться". Индекс можно передавать, но лучше передавать какой-нибудь уникальный айди. Не рекомендуется, потому что может поменяться порядок элементов, а элемент с ключем 3, может стать на место 2 - это вызовет сбой компонентов реакта.
Как дебажить тормозящую форму? - я ещё пока не изучал формы как следует. Что значит тормозящую? Плохо работающую или запросы отправляющую долго?
Лог файл открыть в ворде, ctrl+f и ввести дату.
Аноним 16/12/20 Срд 13:55:27 188186276
Аноним 16/12/20 Срд 13:56:04 188186377
>>1881862
Вы приняты фрезеровщиком
Аноним 16/12/20 Срд 13:57:16 188186578
>>1881856
Нахуя?)))))))
https://www.npmjs.com/package/promise-polyfill
Ладно, я честно говоря хуй напишу его в ближайшие два дня, потому что это потребует у меня опять же закапывания в глубь предмета и кучу тестов, так что я принял во внимание, если получится, через недельку пришлю
Аноним 16/12/20 Срд 13:58:04 188186679
image.png 97Кб, 294x276
294x276
>>1881863
А чё емана, нихуёво.

Въебал...
Аноним 16/12/20 Срд 13:58:11 188186780
>>1881861
>let имеет блочную
А если она обьявлена в глобал скоупе?
Аноним 16/12/20 Срд 13:59:01 188186881
>>1881867
Тогда она будет видна везде
Аноним 16/12/20 Срд 14:10:15 188187482
IMG0677.jpeg 198Кб, 818x1147
818x1147
Почему последний лог true?
Аноним 16/12/20 Срд 14:10:40 188187583
>>1881861
>var объявляет переменную с глобальной областью видимости
Если объявлена в функции, то будет область действия функция, иначе насрет в глобал.
>Key для списков прописывается, чтобы реакт при рендере и при удалении каких-либо элементов имел грубо говоря "за что зацепиться".
Надо подробнее. Без ключа рекатe бы пришлось сверять каждое свойство каждого элемента, это очень медленно.
>Что значит тормозящую?
Ну представь форму с несколькими табами, 20 хитрыми контролами. Юзер начинает вводить текст в поле Name и после каждого символа сайт пропердывает несколько секунд и как будто вся форма перерисовывается.
>Лог файл открыть в ворде, ctrl+f и ввести дату.
Файл весит террабайт. Ворд будет искать неделю, а нужно сегодня. Нужно описать принцип поиска, без конкретики.
Аноним 16/12/20 Срд 14:13:01 188187784
>>1881874
Потому что ": i" не клонило объект, а вставило ссылку.
Аноним 16/12/20 Срд 14:13:16 188187985
Иногда возникают ситуации, когда нужно сделать что-то с задержкой. Но есть ещё когда и нужно отменить это отложенное выполнение.
Как поступить? Делать сеттаймауты и отменять их или через new Date() отслеживать?
Просто таймауты возвращают каждый раз id увеличенный на 1. Дойдёт до ситуации когда id будет 10000000000000000000000000.
Аноним 16/12/20 Срд 14:17:24 188188186
>>1881879
>Дойдёт до ситуации когда id будет 10000000000000000000000000.
Это не проблема, главное активных таймеров слишком много не наплодить.
Аноним 16/12/20 Срд 14:21:45 188188487
>>1881879
Можно сделать по-разному. Сильно зависит от задачи и того как устроен. Часто проще не отменять таймер (хотя бы потому что setTimer это неудобно и id где-то надо хранить, а промисы не отменяются) а сделать в коллбеке/then какое-то условие, которое проверяется, актуален он или нет (не размонтировался ли компонент, не сменился ли айдишник чего-то и т.п.). На new Date() точно завязываться не надо.
Аноним 16/12/20 Срд 14:22:18 188188588
>>1881884
>как устроен
как устроено приложение в целом
Аноним 16/12/20 Срд 14:23:53 188188689
>>1881875
>Ну представь форму с несколькими табами, 20 хитрыми контролами. Юзер начинает вводить текст в поле Name и после каждого символа сайт пропердывает несколько секунд и как будто вся форма перерисовывается.
Так, ну в таком случае я буду смотреть методы, что происходит при вводе символов, мб кто-то до меня создал какой-то метод, который... Хотя нет, буду смотреть lifecycle hooks в первую очередь. ComponentDidUpdate мб. Буду искать разгадку в этом. Наверное при каждом изменении value инпута запускается ререндеринг. Буду копать куда-то туда, наверное. Надо бы повторить эту темку... Пропсы чекну ещё.
>Если объявлена в функции, то будет область действия функция, иначе насрет в глобал.
Блин, спасибо, анон, ты крут. Я как-то даже и не додумывался, честно признаться. Теперь тоже буду знать.
>Файл весит террабайт. Ворд будет искать неделю, а нужно сегодня. Нужно описать принцип поиска, без конкретики.
Блин, честно говоря не знаю даже как и ответить. Гугл сказал: файл лога -> парсер -> logstash -> elastic search -> kibana :D
Ч так понял, что интерфейс бд предоставляет метод, который ищет по значению.
Аноним 16/12/20 Срд 14:24:16 188188790
>>1881821
Назови все методы глобального объекта, работающие в IE9.
Аноним 16/12/20 Срд 14:35:53 188189291
>>1881886
>Пропсы чекну ещё.
Угу, самая распространенная ошибка нуба - пробрасывать каждый раз незабинженые функции в потомков.
>Гугл сказал: файл лога -> парсер -> logstash -> elastic search -> kibana :D
Нахуй гугл, это все конкретные тулзы. Тебе парой слов нужно описать абстрактный алгоритм, представь что доступны 2 функции readLineN и getLineCount и последовательно читать с нуля до getLineCount будешь всю неделю.
Аноним 16/12/20 Срд 14:37:08 188189392
>>1881821

Напишите алгоритм на листочке по прогнозированию следующего хода в шахматной партии
Аноним 16/12/20 Срд 14:38:04 188189493
>>1881875
>Файл весит террабайт. Ворд будет искать неделю, а нужно сегодня. Нужно описать принцип поиска, без конкретики.
`fs.createRedStream()`, а детали уже зависят от того, как эти данные там хранятся и известно ли нам это.
И разве текстовики в 1ТБ хранить реально? Вроде же файловые системы серверов будут пердеть уже при 524ГБ одним файлом.
Аноним 16/12/20 Срд 14:38:26 188189594
>>1881892
Ну пропсы на всякий случай проверю, хз. В процессе расследования причины мб посмотрю что там.
>Нахуй гугл, это все конкретные тулзы. Тебе парой слов нужно описать абстрактный алгоритм, представь что доступны 2 функции readLineN и getLineCount и последовательно читать с нуля до getLineCount будешь всю неделю.
Мне сложно понять просто в чем тут подвох. Я не видел логи на террабайт никогда. Предпологаю, что 1 января находится где-то в первых записях лога, так как мб он каждый год обновляется. В таком случае мотну вверх и посмотрю глазами. Слишком абстрактно, братец.
Аноним 16/12/20 Срд 14:39:05 188189695
>>1881887
Все, которые в других браузерах работают, вроде. Писать сюда дохуя строк займет.
Аноним 16/12/20 Срд 14:39:26 188189796
>>1881893
Мне нужны зеленые таблетки!
Аноним 16/12/20 Срд 14:42:20 188190097
>>1881894
>>1881895
Г-споди Иисусе, я просто хочу чтобы джун слышал про бинарный поиск. Я слишком многого прошу? Или задача мутно описана?
Аноним 16/12/20 Срд 14:45:03 188190298
>>1881884
Не. Отложенное выполнение нужно отменять сразу, а не потом
Аноним 16/12/20 Срд 14:45:54 188190399
>>1881900
let log = new Array(tvoiLog);
log.findIndex(i => i == 1.01.2019);
Аноним 16/12/20 Срд 14:46:53 1881904100
>>1881895
>Слишком абстрактно, братец.
Кстати да, сильно зависит, есть ли переносы строк в файле или нет.
Типичная задачу уровня "угадай шизу собедователя". Про переносы он только во втором посте рассказал, но это не значит, что собеседующий будет ожидать поясняющие вопросы, так как он ожидал мгновенного ответа про структуры данных. Или не ожидал.
Аноним 16/12/20 Срд 14:53:22 1881909101
>>1881904
>я просто хочу чтобы джун слышал про бинарный поиск
Как я и сказал >>1881900.
Забыл добавить, что даже алгоритмический ответ не гарантирует прохода, так как может легко перетечь в вопросы про кишочки и лимиты софта/железа. Максимум шиза конечно, если собесер ожидает знание багов проприетарщины от ждуна.
Аноним 16/12/20 Срд 14:54:32 1881911102
image.png 55Кб, 745x706
745x706
image.png 51Кб, 1297x849
1297x849
Сап, начал учиться на реакте писать, делаю "калькулятор затрат". По какой-то причине функция которая должна на клик по кнопке срабатывать, срабатывает на любое изменение значения inputов, почему так?
Аноним 16/12/20 Срд 14:58:29 1881912103
>>1881911
Потому что ты вызываешь функцию в рендере.
Аноним 16/12/20 Срд 15:09:39 1881914104
Нужно ли уметь самому писать формы в реакте или можно просто копипастить реак хук формс или формик и не парится?
Аноним 16/12/20 Срд 15:10:44 1881915105
>>1881911
><button type="submit" onClick={handleSubmit}>
Ты бы избежал этой ёбли, если бы знал HTML. Твой ивент можно полу-ванильным способом решить, даже не зная реакта.
Аноним 16/12/20 Срд 15:13:33 1881916106
>>1881912
я из формы вынес функцию, но ничего не изменилось, может что-то не то делаю, но спасибо за ответ все равно

>>1881915
спасибо, почитаю
Аноним 16/12/20 Срд 15:15:19 1881918107
>>1881836
Хз, я вот джун и вроде там все просто.
Аноним 16/12/20 Срд 15:15:48 1881919108
>>1881916
handleSubmit(args) это вызов функции. Можешь исправить на () => handleSubmit(args), это будет работать в твоем простом примере, но в большом проекте может выйти боком.
Аноним 16/12/20 Срд 15:17:33 1881921109
>>1881828
>console.count
const count = (() => {
const closure = {
count: 0,
};
return function () {
closure.count++;
return closure.count;
};
})();
Если так? Алсо, что означает ленивые?
мимо лох
Аноним 16/12/20 Срд 15:18:09 1881922110
Аноним 16/12/20 Срд 15:19:13 1881926111
>>1881921
Одна итерация - это и есть ленивые?
Аноним 16/12/20 Срд 15:26:24 1881936112
>>1881926
Это как ленивые программисты, нихуя не делают, пока не припрет. Из того примера, мап не должна применяться к бесконечному списку, потому что дальше ограничена каким-то условием.
Аноним 16/12/20 Срд 15:27:42 1881937113
>>1881918
Будь добр, помоги а, напиши сюда ответ.
Аноним 16/12/20 Срд 15:58:48 1881959114
>>1881921
В ленивом map ты можешь остановить выполнение на n-ом элементе, т. е. прописать break и получить результат незаконченного map, в стандартном (не ленивом) map он у тебя будет прогонять callback-функцию до конца массива.
Аноним 16/12/20 Срд 16:03:32 1881964115
>>1881959
>>1881828
Array.prototype.myMap = function (fn, iteration = this.length) {
if (this.length) {
for (let i = 0; i < iteration; i++) {
this = fn(this, i, this);
}
return this;
} else {
return [];
}
};

Вроде этого?
Аноним 16/12/20 Срд 16:04:36 1881968116
>>1881964
Array.prototype.myMap = function (fn, iteration = this.length) {
if (this.length) {
for (let i = 0; i < iteration; i++) {
this [ i ] (съело почему то) = fn(this [ i ], i, this);
}
return this;
} else {
return [];
}
};
Аноним 16/12/20 Срд 16:19:56 1881974117
>>1881964
Ты тупой? Где ты видел функцию map которая принимает в качестве второго аргумента число?
Аноним 16/12/20 Срд 16:23:53 1881983118
>>1881974
И то правда.

Array.prototype.myMap = function (fn) {
if (this.length) {
this[0] = fn(this[0], 0, this);
return this;
} else {
return [];
}
};
Аноним 16/12/20 Срд 16:35:43 1881991119
>>1881821

покажите мне двойное замыкание
Аноним 16/12/20 Срд 16:51:48 1882004120
>>1881991
function bullshit(shit) {
var dick = ['<=3'];
var shit = function(cock) {
return cock + dick;
}
return shit();
}
Аноним 16/12/20 Срд 17:06:37 1882012121
>>1882004
>var

мы вам перезвоним
Аноним 16/12/20 Срд 17:07:58 1882013122
>>1882004
Лол зачем передавать говно и не использовать его?
Аноним 16/12/20 Срд 17:16:14 1882018123
>>1882012
Это на всякий случай!
>>1882013
function getCoveredInShit (shit, callback) {
callback(shit)
}
function cover(shit) {
alert(shit)
}
getCoveredInShit('you are in shit', cover);
Аноним 16/12/20 Срд 17:19:18 1882019124
>>1882013
Обосралс немного))))))))))))))))))))))
Аноним 16/12/20 Срд 20:49:13 1882129125
>>1881459 (OP)
Как правильно заменить символы в строке? Вот есть номер телефона, надо убрать (заменить пустой строкой) все скобки, тире и плюсы
Аноним 16/12/20 Срд 20:49:59 1882130126
>>1882129
Метод .replace - уебанство потому что проходится дохрена раз по той же строке
Аноним 16/12/20 Срд 20:54:27 1882135127
Аноним 16/12/20 Срд 20:57:54 1882140128
Аноним 16/12/20 Срд 23:02:30 1882239129
>>1881459 (OP)
Есть ли кто нибудь кто фрилансит на популярных биржах? Стоит на выходных что нибудь ловить по фронту или ковид полностью задавил цены?
Аноним 16/12/20 Срд 23:16:34 1882246130
>>1882239
На выходных стоит отдыхать, анон
Аноним 16/12/20 Срд 23:21:05 1882251131
>>1881828
>range
Не уверен, правильно ли понял задумку, но тем не менее.
function range(min, max, step = 1) {
const res = [];
const args = [...arguments];

if (args.includes(Infinity) || args.includes(-Infinity)) {
return [min, max];
}
if (max - min <= 0 || max - min < step) {
throw new Error("Data is not correct");
}

for (let i = min; i <= max; i += step) {
res.push(i);
}
return res;
}

инб4 мы вам перезвоним
Аноним 16/12/20 Срд 23:28:01 1882254132
>>1882251
>инб4 мы вам перезвоним
Конечно. Ты как-то странно обрабатываешь бесконечность, вот представь что я хочу сгенерить рейндж от 1337 до бесконечности, навешать lazy мапов и фильтров, а потом еще и теребить пока не получу нужно число.
Аноним 17/12/20 Чтв 04:29:18 1882382133
image.png 4Кб, 253x87
253x87
>>1881974
>Где ты видел функцию map которая принимает в качестве второго аргумента число?
Аноним 17/12/20 Чтв 05:59:02 1882398134
>>1882251
Min -100
Max -50
Step -0.1
И твой говнокод узолит в бесконечный цикл
Аноним 17/12/20 Чтв 06:17:28 1882400135
Че предпочтительнее заюзать useDispatch и useSelector или connect?
Аноним 17/12/20 Чтв 07:55:20 1882421136
Есть один веб-сервис, там ажах запрос и табличка с результатами с пагинацией. Я хочу сделать юзерскрипт, чтобы эти результаты скачать все сразу. Пагинация чисто клиент-сайд, всё скачивается сразу.
Но там какой-то пиздец наворочено, какое-то dojo, стейты-хуейты.
Как туда влезть и найти нужный мне датасет?
Аноним 17/12/20 Чтв 07:57:13 1882422137
>>1882400
Что в команде используют, то и юзай. Если ты сам себе команда, юзай то, что удобнее.
Аноним 17/12/20 Чтв 07:57:48 1882423138
>>1882421
Посмотри во вкладке network куда идет запрос и стяни данные напрямую.
Аноним 17/12/20 Чтв 08:10:53 1882426139
>>1882423
Это какая-то йоба картография, там проще только часть автоматизировать.
Аноним 17/12/20 Чтв 09:47:49 1882450140
Аноним 17/12/20 Чтв 11:21:05 1882505141
Аноним 17/12/20 Чтв 12:11:35 1882550142
Аноним 17/12/20 Чтв 12:18:19 1882556143
Аноним 17/12/20 Чтв 13:04:22 1882592144
>>1882505
А в чем вопрос-то? Нужно кому? Для чего? Если тебе не нужно, то копипасти, хотя лично мне не совсем понятно как в принципе можно писать на реакте и не понимать как работают формы. Связать useState и input это какой-то сложный концепт теперь?
Аноним 17/12/20 Чтв 13:36:46 1882628145
>>1882592
Я вкатывальщик же.
Нужно ли мне уметь все писать самому или можно просто готовыми решениями пользоваться?
Аноним 17/12/20 Чтв 13:43:11 1882641146
>>1882628
Бля если начальнику норм, то хоть на тильде можешь делать.
Аноним 17/12/20 Чтв 13:44:18 1882645147
pih.png 732Кб, 1357x2787
1357x2787
Explorer нашей эры.
Аноним 17/12/20 Чтв 14:05:41 1882680148
>>1882645
>Vibration API
>none
Сын, я разочарован. Гейфоны должны вибрировать по команде из АпплСтора
Аноним 17/12/20 Чтв 14:09:09 1882686149
>>1882645
Половина этих апи мусор еще тот. Плохо когда css поломан и хаки лепить приходится, такое в сафари довольно часто.
Аноним 17/12/20 Чтв 14:11:58 1882692150
>>1881459 (OP)
Вы все не нужны. Вы очень вредны для общества. Вот электронщики нужны, а вы - нет.
Аноним 17/12/20 Чтв 14:21:11 1882699151
>>1882628
Ты сам то блядь как думаешь?
Аноним 17/12/20 Чтв 14:21:53 1882700152
>>1882692
А еще нужны очкотеры
Аноним 17/12/20 Чтв 14:31:29 1882708153
>>1882699
Думаю, что если быстрее сделаю проект копипастом, то быстрее найду работу
Аноним 17/12/20 Чтв 14:55:03 1882738154
>>1882708
Не работу а собеседование, ну и там ты конечно выдашь что копипастил форму, а как она работает не знаешь, да?
Аноним 17/12/20 Чтв 15:01:59 1882742155
>>1882738
Скажу что нет смысла копаться в таком, так и до байтоебства недалеко.
Аноним 17/12/20 Чтв 15:08:35 1882746156
>>1882692
Зачем ты тогда пользуешься плодами наших трудов? Закрой веб-браузер.
Аноним 17/12/20 Чтв 15:28:22 1882757157
>>1882692
>Вот электронщики нужны, а вы - нет
Так электрон же написан на жс
Аноним 17/12/20 Чтв 15:32:06 1882760158
Аноним 17/12/20 Чтв 15:36:41 1882767159
>>1882742
До байтоебства там еще слоев пять абстракций.
Аноним 17/12/20 Чтв 15:48:42 1882772160
mobx
Аноним 17/12/20 Чтв 16:14:56 1882784161
>>1882760
>>1882767
Но сам ответ же хорош? Сразу поймут что с серьезным человеком общаются, а не с вечно оправдывающимся омежкой.
Аноним 17/12/20 Чтв 16:55:17 1882818162
>>1882784
Ну вот пиздуй на собеседование и потом расскажешь Тони Роббинсом тебя посчитали или Путиным.
Аноним 17/12/20 Чтв 21:31:01 1883047163
Сразу скажу я могу быть не прав во всем.

Кто-нибудь может мне объяснить смысл ключевого слова await. Мои доводы в пользу того, что он бесполезен:
Предположим есть какой то метод foo который помечен как asink.
Для того, что бы его вызвать нужно находится в другом методе asink, например parentFoo(). Если мы заставим parentFoo ждать результата этого метода foo через await, ты мы заставим parentFoo ждать, то-есть поведение метода будет соответствовать синхронному вызову, то-есть метод foo можно сделать синхронным и ничего не поменяется.
Можно мне возразить и сказать мол мы может запустить 10 foo() в parentFoo и сидеть ждать когда они выполняться, но насколько я знаю js всегда работает в 1 потоке, а значит распараллеливание не увеличит скорость работы, в таком случае это все ещё можно описать 1 синхронным методом.
Мне await видится только для 1 случая, у нас есть какой то asink метод в фреймворкеN, но его реализации без asink у нас нету, а нам нужно выполнить этот метод синхронно, в таком случае приходит на помощь await и мы сидим и ждем когда же там все выполнится.

Есть ли какие-то другие возможности использования await, кроме системных? Или мои рассуждение не верны?

Аноним 17/12/20 Чтв 21:34:24 1883049164
>>1883047
>asink
Обзмеился

В твоих рассуждениях куча ошибок, ты просто не понимаешь как async/await работает. Иди читай доку, разбирайся зачем нужны промисы и т.д.
Аноним 17/12/20 Чтв 21:42:34 1883053165
>>1883049
Ответь нормально я же нормально вопрос задал.
Почитал про промисы, это просто отложенные задачи, смысл await в том что бы получать коллбек от этих задач?
Аноним 17/12/20 Чтв 21:54:00 1883066166
>>1883053
Смысл await в том чтобы не ебаться с обертками вида new Promise((res,rej)=> success ? res(true) : rej(false)) в местах где нужно асинхронное выполнение кода.
Аноним 17/12/20 Чтв 21:57:11 1883072167
>>1883066
>в местах где нужно асинхронное выполнение кода
синхронное.
Аноним 17/12/20 Чтв 21:59:59 1883074168
Аноним 17/12/20 Чтв 22:01:11 1883075169
>>1883072
Если бы оно было синхронным, то ты бы ничего делать не смог до тех пор пока промис не выполнится.
Аноним 17/12/20 Чтв 22:02:24 1883076170
>>1883047
> знаю js всегда работает в 1 потоке
ДА, но браузерное АПИ зачастую выполняет код в фоне, затем передаёт результат в очередь основного треда, где дом АПИ и твой код
Чтобы распараллелить, нужно использовать (web worker), запихнув их в промисы, затем, возможно, await-ом синхронизировать
Аноним 17/12/20 Чтв 22:12:35 1883081171
>>1883053
Так у тебя в вопросе куча ошибок, как на него ответить? И на MDN и на learn.javascript.ru async/await прекрасно описан с кучей примеров. Если ты не понимаешь о чем там речь, ну значит рановато тебе еще, не до конца понимаешь асинхронное программирование. Учи коллбеки, промисы, разбирайся как делать запросы, а там и до async/await дойдешь. Без хорошего понимания что такое промис (нет, это не «отложенная задача») любые объяснения не имеют смысла.
Аноним 17/12/20 Чтв 22:16:02 1883082172
>>1883081
Мне уже ответили, вполне конкретно что это нужно лишь для того что бы не ебаться с лямбдами которые требует промис, именно этот ответ мне и нужен был, так что теперь я полностью уверен что я прав, сори
Аноним 17/12/20 Чтв 22:17:27 1883083173
>>1883075
Именно так и есть. Если я просто сделаю, например, fetch, программа, пойдет дальше. А если сделаю await fetch, то нужно будет ждать результата.
Аноним 17/12/20 Чтв 22:24:52 1883087174
>>1883082
Ага, там ответ насколько же охуительный, насколько и вопрос.

>>1883083
>Если я просто сделаю, например, fetch, программа, пойдет дальше. А если сделаю await fetch, то нужно будет ждать результата.
Еще одна прохладная история. await, оказывается, превращает код в синхронный, breaking news. Я удивляюсь как вы там что-то кодите вообще.
Аноним 17/12/20 Чтв 22:28:22 1883090175
>>1883087
Википедия:
Асинхронность (Асинхронизм) (от греч. α — отрицание, συν — вместе, χρονος — время) — не совпадение с чем-либо во времени;

Ты запускаешь асинхронную функцию и вместо того, что бы её отпустить ты сидишь и ждешь когда она выполнится(синхронизируется) то есть ты делаешь код синхронным
Аноним 17/12/20 Чтв 22:29:56 1883091176
>>1883090
Скажи, а коллбеки и then у тебя тоже код синхронным делают?
Аноним 17/12/20 Чтв 22:35:54 1883095177
>>1883091
Не делают, но если ты будешь их ждать через await то это сделает код синхронным
Аноним 17/12/20 Чтв 22:38:24 1883098178
>>1883095
Вопросов больше не имею
Аноним 17/12/20 Чтв 22:43:23 1883100179
>>1883087
>синхронный
Делать что-то синхронно - значит делать одновременно. Синхронное плаванье - выполняются одновременное одни и те же выкрутасы в воде.
Аноним 17/12/20 Чтв 23:24:18 1883122180
>>1883100
Синхронность это не про одновременность, а про зависимость одного от другого. Синхронизированный код - это код в которм каждое следующее вычисление в потоке не наступает до окончания вычисления предыдущего. А проебывая предметные области ударяясь в аналогии человек должен съебывать из сферы в которой понятия постоянно контекстно-зависимы и высокоабстрактны. Асинхронный же код это один из видов concurency, где зависимость уже не каждого предыдущего выражения от следующего, а на следующем уровне абстракции - микрозадач, и вычисления производятся в состоянии гонок.

Про одновременное выполнение в информатике - это прараллельность. И то, параллельное выполнение чего-либо в компьютерных технологиях весьма условное, потому как физических исполнителей всегда ограниченное количество, и обычно намного меньше, чем потоков выполнения в очереди.
.
Аноним 17/12/20 Чтв 23:29:07 1883123181
>>1883047
Чтобы избегать спагетти кода. У тебя может быть несколько асинк функций на одном уровне, которые ты можешь запускать и не дожидаться их результата, но например внутри этих функций может быть такая же асинхронная логика, требующая .then на каждом шаге. И чтобы твой исходный код не превращался в лапшу, ты можешь его делать плоским в тех местах, где это возможно. А это делается либо с помощью авейт, либо с помощью декомпозицией хендлеров по всему коду. Внезапно - Язык программирования - от и до - это инструмент для человека. Синтаксический сахар, чтобы тебе было его удобно писать, но прежде всего читать.
Аноним 17/12/20 Чтв 23:43:13 1883130182
Подскажите, как перебором большого массива не забивать call stack? Есть массив на 5к элементов, нужно перебрать и вывести на экран список. Как по-уму это сделать?
Аноним 17/12/20 Чтв 23:48:09 1883137183
>>1883122
Если бы асинхронность в js давала прирост производительности(или хотя бы бал честная многопоточность с новыми тредами) то все что ты написал было бы правдой, но то что ты размазываешь выполнение задачи на 10 асинхронных методов, а потом сидишь ждешь результата 10 этих методов, ничем не отличается от вызова 10 этих методов синхронно. Тогда в чем разница? Не в чем, ну разве что все твои асинхронные функции работаю чуточку медленнее. В таком случае я могу говорить о том что await делает код синхронным.

>>1883123
Спасибо ещё раз, это именно то что я и имел в виду, просто вызываем await что бы не переписывать дохера кода который уже объявлен как async
Аноним 18/12/20 Птн 00:07:16 1883142184
>>1883130
А как ты стек-то умудряешься забить перебором без рекурсии? Используй for или forEach, они сейчас не сильно отличаются по скорости.

Проблемы у тебя будут с «вывести на экран», потому что сгенерить и отрисовать десятки и сотни тысяч DOM-нод это не шутки. Тут виртуальные списки помогут.

Вообще, ты уверен что все это для фронта задача?
Аноним 18/12/20 Птн 00:19:24 1883146185
>>1883142
С сервера приходит массив с данными о городах. Задача, сделать выпадающий список с этими городами. Пока цикл перебирает массив, он блокирует стак вызовов, пока не закончит перебор. Или 5к элементов - это несущественное количество, что бы замарачиваться об этом?
Аноним 18/12/20 Птн 00:20:37 1883149186
>>1883137
>ты размазываешь выполнение задачи на 10 асинхронных методов, а потом сидишь ждешь результата 10 этих методов, ничем не отличается от вызова 10 этих методов синхронно
Нихуясе не отличается. Ты где такое прочитал, позволь узнать?

Во-первых даже если JS однопоточный, то браузер (или нода) спокойно могут спавнить новые треды, например чтобы отправить http-запрос, прочитать файлы или выполнить какие-то тяжелые операции.

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

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

Ну а то, что асинхронные функции медленнее работают это уж совсем ерунда какая-то.
Аноним 18/12/20 Птн 00:23:12 1883151187
>>1883146
Очевидно, что с сервера должно приходить только нужное, а не все 5000
Аноним 18/12/20 Птн 00:23:16 1883152188
>>1883146
Для перебора, скорее всего, несущественно, а с отрисовкой, как я уже сказал, могут быть проблемы. Правильным решение был был бы селект с автодополнением, работающий на сервере. Если сами не справляетесь, подключите дадату.
Аноним 18/12/20 Птн 00:25:31 1883154189
>>1883146
Дрочи вебворкеры тогда.
Аноним 18/12/20 Птн 00:27:57 1883155190
>>1883154
>>1883152
>>1883151
Я банально перебрал и реактом отрисовал. Хотел узнать, может есть лучше решения.
Аноним 18/12/20 Птн 00:34:14 1883164191
>>1883149
>пока ты его делаешь никакой другой код не выполнятся
я запускаю метод -> в нем запускаю 10 асинхронных методов -> жду когда они выполнятся.
Все как ты и говоришь пока я сижу и жду код не выполняется

>блокировать UI
А теперь вспомним что await ты можешь написать только в async методе, а значит он на ui никак не должен влиять, потому что запускается асинхронно относительно главного потока

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

Так же я сразу оговорюсь, что в случае если ты НЕ вызываешь await то это честная асинхронность, результат которой ты не ожидаешь. Для меня дико что люди внутри async вызывают async и await думаю, что это им что то дает, >>1883123 вот так использовать это да, но кроме этого await больше ничего не делает, собсно в этом и был мой вопрос
Аноним 18/12/20 Птн 00:40:13 1883170192
>>1883164
Ну нахрен, я сдаюсь.
Аноним 18/12/20 Птн 00:47:57 1883184193
Господи йобаныврот
Аноним 18/12/20 Птн 01:28:40 1883200194
>>1883164
>кроме этого await больше ничего не делает
Лол, прости. А что он по твоему ещё должен был бы делать. Хотя бы как пример?
Аноним 18/12/20 Птн 01:31:02 1883201195
>>1883164
>потому что запускается асинхронно относительно главного потока
Нет
Аноним 18/12/20 Птн 01:35:26 1883204196
>>1883137
> Тогда в чем разница?
В том, что ты понижаешь latency и повышаешь отзывчивость. А это именно то, что нужно на самом деле.
Там, где тебе нужна производительность есть другие технологии - те же настоящие потоки-воркеры, нативные модули/сервисы, васм-числодробилки, вычисления на gpu (webgk и webgpu) и все прочее, что паралеллится не только по процессору, но и по видеокартам.

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

Обесценивать это или высказывать на это качество какое-то пренебрежительное - ну и зачем это надо - может только человек, который на самом деле никогда не разрабатывал приложений, которыми действительно пользуются настоящие люди. Либо любитель, либо пейсатель для себя, либо скрипт-кидди.
Аноним 18/12/20 Птн 01:39:18 1883206197
>>1883137
>то что ты размазываешь выполнение задачи на 10 асинхронных методов
Как IO работает понимаешь вообще?
Аноним 18/12/20 Птн 01:40:22 1883207198
пфы.png 127Кб, 696x831
696x831
>>1883164
Это паттерны чтобы с каллюакхеллом не страдать. Всё в одном потоке работает, кроме некотрых апишных методов и вебворкеров
Аноним 18/12/20 Птн 01:49:36 1883209199
>>1883204
Я не про асинхронность а про await говорил. И уже вроде все решили
Аноним 18/12/20 Птн 02:06:54 1883213200
>>1883204
И как ты своим авайтом и асинхронностью поможешь с обработкой массива на 50к элементов?
Аноним 18/12/20 Птн 03:46:28 1883240201
>>1883213
Я могу вынести обработку массива в отдельный воркер и обрабатывать его там, а асинхронность мне сообщит когда будет готово. Или я могу обрабатывать его чанками в эвент-лупе, не блокируя при этом поток и тем самым ввод.
Аноним 18/12/20 Птн 03:47:14 1883241202
>>1883240
>не блокируя при этом поток на долго, и тем самым ввод
Аноним 18/12/20 Птн 03:49:22 1883243203
image.png 196Кб, 1182x590
1182x590
Аноним 18/12/20 Птн 04:09:50 1883250204
Во Vue нужен один и тот же метод в двух компонентах. Кроме копипаста как лучше делать?
Аноним 18/12/20 Птн 04:35:15 1883252205
>>1883250
>Во Vue нужен один и тот же метод в двух компонентах. Кроме копипаста как лучше делать?
Метод или функция? Если можешь сделать так, чтобы он не зависел ни от чего кроме аргументов, то выноси в отдельный JS файл.
Аноним 18/12/20 Птн 07:15:44 1883270206
Подскажите как правильно запилить detailPage, получаю с бэка список постов, рендерю их, далее нужно при клике на элемент списка рендерить страницу с деталями элемента. Делаю onClick на элементе который диспатчит в стейт id элемента списка, далее в detailPage в юзэфекте отправляю api запрос на бэк с этим id, и че дальше? Застрял и пиздец, и вообще правильно ли постоил логику запроса?
Аноним 18/12/20 Птн 07:45:34 1883274207
>>1883137
>Если бы асинхронность в js давала прирост производительности(или хотя бы бал честная многопоточность с новыми тредами) то все что ты написал было бы правдой, но то что ты размазываешь выполнение задачи на 10 асинхронных методов, а потом сидишь ждешь результата 10 этих методов, ничем не отличается от вызова 10 этих методов синхронно.
Ты явно не тот язык изучаешь, пиздуй в пыха-тред.
Аноним 18/12/20 Птн 08:05:02 1883278208
>>1883250
Делай общий класс и наследуй его двумя компонентами.
Аноним 18/12/20 Птн 08:13:05 1883281209
>>1883270
>далее в detailPage в юзэфекте отправляю api запрос на бэк с этим id, и че дальше?
Это уже у бэкера нужно спрашивать. Должен быть эндпоинт с деталями, возвращающий json, который ты потом пихаешь в состояние и там уже размазываешь по рендеру.
Аноним 18/12/20 Птн 08:15:40 1883282210
>>1883250
Ты в методы можешь ипортированные функции писать. Или тебе именно нужно общее состояние? Тогда только хранить его в близжайшем общем родителе и прокидывать через ивенты.
Аноним 18/12/20 Птн 08:16:47 1883283211
>>1883281
>у бэкера нужно спрашивать
Я сам пока бэкер, пробую этот ваш фулстак, я так понял логика такая же как и при рендере всего списка просто нужно на бэке роуты правильно обрабатывать
Аноним 18/12/20 Птн 08:37:25 1883284212
>>1883283
На бэке должны быть эндпоинты типа:
`/posts`
`/posts/create`
`/posts/:id`
`/posts/:id/delete`
Клик по кнопке отправляет `/posts/:id`, бэк возвращает объект с этим айдишником, и этот объект отправляется пропсом в PageDetail.
Аноним 18/12/20 Птн 08:44:38 1883285213
>>1883284
Вот этот момент и заебывает, при клике на ссылку должен быть отправлен запрос с айди, бэк должен найти обьект по айди вернуть ответ с обьектом , этот обьект должен попасть в стейт, и это все пока происходит рендер элемента с деталями поста, я так понимаю запросы лучше размещать в action creator , и во время рендера дергать данные из стейта?
Аноним 18/12/20 Птн 08:44:49 1883286214
Как структурировать код? Я уже начинаю путаться.
Аноним 18/12/20 Птн 08:45:40 1883287215
>>1883286
Как хочешь, что бы было понятно тебе
Аноним 18/12/20 Птн 08:48:01 1883288216
>>1883286
В JS никак, в TS разбивая всё на классы и интерфейсы.
Аноним 18/12/20 Птн 09:42:09 1883293217
>>1883287
Я не знаю как, поэтому мне не понятно.
Аноним 18/12/20 Птн 10:03:07 1883295218
>>1883293
Значит гугли best practices
Аноним 18/12/20 Птн 10:17:04 1883297219
>>1883293
Пиши сотни говнокода, рано или поздно наступать на одни и те же грабли заебёт и будешь придумывать пути их обхода.
Аноним 18/12/20 Птн 10:18:32 1883298220
>>1881839
Еще важная проблема это SEO-роботы, у них там нет браузера, они тупо делают fetch(URL), получают в ответ <html><script src="js"/></html> но сам контент не грузится и оно охуевает, не индексируется нормально, SSR это чинит
Аноним 18/12/20 Птн 10:21:44 1883299221
Вкатунов можно чекать по варам а долбаебов по констам?
Аноним 18/12/20 Птн 10:36:45 1883301222
>>1883299
Тащемта лет как замену консту как раз долбоёбы используют. Но с вашей конторкой всё понятно.
Аноним 18/12/20 Птн 10:48:41 1883304223
EStimator dev.png 34Кб, 856x591
856x591
4chong.png 22Кб, 856x411
856x411
Аноним 18/12/20 Птн 11:02:08 1883310224
>>1883298
Уже давно всё нормально индексируется, главное чтобы ссылки на страницы были в виде <a> тегов с href аттрибутами чтобы боты могли ходить по сайту.
Аноним 18/12/20 Птн 11:18:00 1883313225
>>1883295
Это как?
Типа:
Переменные
Классы
Функции

>>1883297
Хорошая идея. Но это долго. С помощью опыта других людей можно ускорить процесс обучения.
Аноним 18/12/20 Птн 11:24:40 1883314226
подскажите, где искать программеров на жс? срочно понадобилось на nodejs два сеньора
Аноним 18/12/20 Птн 11:25:17 1883315227
Аноним 18/12/20 Птн 11:28:33 1883316228
>>1883315
лол, мне один раз один раз на собесе попался двачер, который из-за проигрыша в конкурсе игроделов, вайпал все доски, абу потом кучу прокси и стран перебанил, забыл ник его за давностью лет.

где искать адекватных программеров на жс?
Аноним 18/12/20 Птн 11:47:32 1883329229
Аноним 18/12/20 Птн 11:55:56 1883335230
Аноним 18/12/20 Птн 11:57:48 1883339231
>>1883335
нормам социального поведения
Аноним 18/12/20 Птн 12:02:52 1883342232
>>1883316
По-твоему есть какое-то волшебное место со складом свободных синьоров, лол?

Нанимай HR, ставь зарплату в 300к, через месяц может найдешь кого.
Аноним 18/12/20 Птн 12:04:09 1883344233
>>1883316
Т. е. ищет неадекват-долбоеб который задает вопросы вида >>1883314 на дваче, но должны откликаться на его поиски исключительно белые и пушистые адекваты? Проиграл в голос.
Аноним 18/12/20 Птн 12:16:32 1883354234
>>1883310
>Уже давно всё нормально индексируется
Разве что у какого-нибудь гугло-фейсбука, но им похуй на SEO.
>>1883316
>где искать адекватных программеров на жс?
Готов им адекватно платить? Ещё и на ноде лол, эти два синьора могут просто ебовый ценник заломить и ты будешь бибу сосать.
Аноним 18/12/20 Птн 12:21:00 1883359235
>>1883354
я просто не из рашки, сколько по твоему адекватно?
до 5к USD готов давать, выше сложнее
Аноним 18/12/20 Птн 12:21:39 1883361236
>>1883344
с тобой никто не играл, рак ебанный.
Аноним 18/12/20 Птн 12:35:31 1883374237
>>1883359
Я сеньор на жиквери, готов стать синером на года за 5к. Только без ебовых собесов плс
Аноним 18/12/20 Птн 12:42:31 1883381238
>>1883374
я выше писал про адекватных, так вот я спрашиваю про прошлые проекты, общие теорию про секьюрити, интерес к типизации и прошу написать физбазз в онлайн редакторе, на физбазе половина отсеивается.
Аноним 18/12/20 Птн 12:58:17 1883391239
>>1883314
Нигде, заебетесь искать. В жс только недоджунов толпа.
Аноним 18/12/20 Птн 13:45:21 1883423240
>>1883359
>5к USD
>>1883381
>нода
>интерес к типизации
>написать физбазз в онлайн редакторе
>общие теорию про секьюрити

Лолблять, тебе нужен мастер на все руки за мелкий прайс, причём не один, а целых два. Могу только посоветовать ковырять историю коммитов в самой ноде и искать там помидоров в поисках работы.
Аноним 18/12/20 Птн 13:52:49 1883428241
>>1883423
что не так для "сеньор nodejs + typescript и 5к денег" ? Я реально не понимаю, ниже маркета? Сколько тогда по маркету?
>общие теорию про секьюрити
никого дроча, просто про общие вопросы, чтобы понимать, что мы на одном уровне, так сказать, хотя бы про sql injection, CSRF хотелось бы услышать
> Могу только посоветовать ковырять историю коммитов в самой ноде и искать там помидоров в поисках работы.
мы таким не нужны, лол
у нас веб параша
Аноним 18/12/20 Птн 14:38:34 1883465242
>>1883428
Тебя на hh.ru забанили или ты просто потроллить пытаешься?
Аноним 18/12/20 Птн 15:30:53 1883536243
>>1883428
>что не так для "сеньор nodejs + typescript и 5к денег"
Жабоскрипт - в первую очередь фронтовая ниша.
Серверный js - это ниша ниши, а вам ещё и синьора подавай. Сколько там ноджс в привычном понимании существует? В лучшем случае 5 лет и при этом нехило перелопатился с колбэков на асинк/эвейт, и даже с этого года оффициально ES6 модули поддерживаются. Так что знания синьора будут устаревшими.
>Сколько тогда по маркету?
Сколько синьор заломит.
>хотя бы про sql injection
Так это ж строчки.
>CSRF
Для этого есть какое-то полное решение? Видел только две реализации, и одна из них просто вставляла `<meta>` с CSRF-хэшем в заголовки страниц и скрытые поля форм. Другая решалась прокидыванием заголовков. Я теперь синьор?
>мы таким не нужны, лол
Тогда не выёбывайтесь и берите мидлов. Как у вас так получилось, что нужны аж два синьора, да ещё и под ноду?
Аноним 18/12/20 Птн 16:02:13 1883614244
>>1883536
>Для этого есть какое-то полное решение? Видел только две реализации, и одна из них просто вставляла `<meta>` с CSRF-хэшем в заголовки страниц и скрытые поля форм. Другая решалась прокидыванием заголовков. Я теперь синьор?
>
Ты, удивишься, но сильно выше, чем средний кандидат.
Аноним 18/12/20 Птн 16:54:54 1883695245
>>1883614
Средний кандидат это вкатыш с лаба1 без коммерческого опыта что ли?
18/12/20 Птн 17:38:43 1883737246
Анон, а че делает API двача? https://2ch.hk/api/ Что можно на него отправить? Как вам в целом верстка и вообще устройство этого сайта? Хуйня или збс?
18/12/20 Птн 17:39:28 1883739247
>>1883737
Лично мое мнение - хуйня уродливая, но не полная. Для своих целей сойдет.
Аноним 18/12/20 Птн 18:02:59 1883777248
screenshot.jpg 81Кб, 1304x526
1304x526
>>1883737
>че делает API двача
Листает трэды и посты же

Можешь запилить консольную читалку, например
Аноним 18/12/20 Птн 18:09:55 1883784249
screenshot.jpg 125Кб, 786x901
786x901
Аноним 18/12/20 Птн 18:30:35 1883804250
мудрый анон, ай нид хэлп.

не понимаю как работает код в решении на последнюю задачу (вывод простых чисел) в учебнике Кантора в теме циклы (2.13 Loops: while and for).

объясните, пжста!
Аноним 18/12/20 Птн 18:42:22 1883830251
>>1883804
Мы тут наизусть что ли помним твой учебник? Кидай код.
Аноним 18/12/20 Птн 18:53:52 1883840252
1.png 27Кб, 745x273
745x273
18/12/20 Птн 18:58:13 1883849253
Аноним 18/12/20 Птн 19:22:23 1883866254
>>1883840
Проходим в цикле по всем числам от 2 до n включительно, где на каждой итерации каждое число из этой последовательности хранится в переменной. Для каждого числа i проходим циклом по всем числам от 2 до i не включительно, где на каждой итерации каждое число из этой последовательности хранится в переменной j. Проверяем остаток от деления i на j, и если его нет, переходим к следующему числу i. Если остаток от деления i на j есть, то выводим число i пользователю в модальном окне браузера и переходим к следующему числу i.
Аноним 18/12/20 Птн 19:38:35 1883893255
Аноним 18/12/20 Птн 22:26:27 1884085256
Вот дрочу я реакт, а мне говорят что скоро меня заменит ии и что с этой работой справится даже обезьяна а я не справляюсь
https://www.youtube.com/watch?v=N2bXEUSAiTI
Аноним 18/12/20 Птн 22:42:29 1884126257
>>1884085
>с этой работой справится даже обезьяна
так и есть.

у нас на работе джуна взяли, за 6 месяцев он дорос до синьера.
Аноним 18/12/20 Птн 22:45:35 1884132258
>>1884126
Я уже больше года вкатываюсь...
Аноним 18/12/20 Птн 22:54:14 1884149259
Аноним 18/12/20 Птн 23:27:00 1884200260
>>1884085
>скоро меня заменит ии
ИИ это мем.

>>1884132
>>1884149
Не понимаю, каким образом вы это делаете.
Аноним 18/12/20 Птн 23:33:46 1884205261
>>1884126
А зарплату ему повысили?
Аноним 19/12/20 Суб 01:48:11 1884280262
>>1884200
Каким, каким... Пинаем хуи и боимся hr'ов
Аноним 19/12/20 Суб 02:47:05 1884310263
>>1883304
>Макакен дал пососать гейропейцам.
>700kb vs 10kb
это не тот случай, когда больше значит лучше
Аноним 19/12/20 Суб 03:17:07 1884321264
React отцы тут?
что лучше, Next.js или кастомный SSR?

next.js мне кажется говном для Hello World с первого взгляда.

Аноним 19/12/20 Суб 03:41:01 1884326265
image.png 56Кб, 969x612
969x612
Прошу помощи, пожалуйста.

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

Что я делаю не так, что оно всё равно повторяется?
Аноним 19/12/20 Суб 04:38:40 1884333266
>>1884321
Кастомный сср никому не всрался. Гетсби несколько популярнее конкретно для этих целей в вакууме, если не собираешься вникать в фишки некста - лучше попробуй его
Под хеллоуворлды некст своими околофреймворк фишками подходит. Мейнстримная архитектура приложения (которая в прагматичнее куда) плюс женерик компоненты (которые берут на себя тот же роутинг/фетч/енайромент/етц) и дают возможность резко стартануть, и понижают шанс пюрешки в перспективе
Аноним 19/12/20 Суб 05:32:40 1884336267
>>1884326
После переменной n удаляй всё и пиши:
colorName = colors.splice(n, 1)[ 0 ];
console.log(colorName);
Аноним 19/12/20 Суб 05:35:15 1884337268
EbVr8EYVAAA-EYB.jpg 204Кб, 915x1200
915x1200
Аноним 19/12/20 Суб 07:20:23 1884346269
>>1884326
>Для контроля повторения цветов нужно использовать хэш
Хэштебол?
В жсе объекты это ассоциативные массивы
Перепроверять дупликаты таким способом имеет смысл только если цвета в таргет-списке могут повторятся, иначе проще просто удалять элементы из списка цветов, как успел написать анон выше
https://codesandbox.io/s/quirky-lake-47vdw?file=/src/util.ts
Аноним 19/12/20 Суб 08:59:54 1884364270
>>1884321
Если нужно по-быстрому высрать прототип - обязательно Next. Если нужно, чтобы не уволили - пили свою реализацию.
Аноним 19/12/20 Суб 09:52:41 1884370271
Аноним 19/12/20 Суб 10:27:50 1884388272
>>1884370
Тащемта он не нужен, если был бы ссылкой. Да вот беда, жиэсинфо полностью скипает html/css и потому они не знают, что можно ссылку по любому айдишнику на странице ставить.
Аноним 19/12/20 Суб 14:52:18 1884555273
Как решать такую хуету? В useEffect получаю данные с бека, потом при клике на элемент открываю страницу товара которая тоже из юзэфекта запрашивает в бэк, детали товара ломятся с бэка по айди из адресной строки, и все это говно рендерится, но если быстро выйти назад на список товаров , опять зайти в товар и так по нескольким элементам, то рендерятся все элементы по порядку на которые кликали, че за нах?
Аноним 19/12/20 Суб 15:01:07 1884562274
image.png 217Кб, 1005x603
1005x603
Компонента или компонент?
как правильно?

Аноним 19/12/20 Суб 15:02:09 1884565275
Аноним 19/12/20 Суб 15:04:26 1884569276
>>1884565
Я как создатель компонента могу идентифицировать его в любом роде
Транс-компонент ощущающий себя компонентой
Аноним 19/12/20 Суб 15:27:14 1884597277
>>1884555
Ограничить в родительском компоненте рендер одним дочерним элементом. Типа currentItem = useState() и прокидывать его в пропсы нужного детального дочерника.
>>1884565
Компонент очка.
Аноним 19/12/20 Суб 15:55:43 1884612278
>>1884562
Это многозначное слово.
Если объект, сущность - то компонент.
Если составная часть чего-то (напр. рецепта), то можно и в женском роде.
Например "компонента успеха".
Аноним 19/12/20 Суб 16:02:51 1884618279
>>1884612
А если это объект, который является частью чего-то (типичная ситуация при композиции), то это компонентная компонента или компонентный компонент?
Аноним 19/12/20 Суб 16:15:13 1884629280
>>1884618
Я имел в виду "объект", который имеет самостоятельную ценность, и рассматривается отдельно. Т.е. в программировании - это всегда "компонент".
Можно сказать и по-другому: "компонент" - потому, что "объект" (в первую очередь), а не "часть".
Аноним 19/12/20 Суб 16:32:40 1884641281
Настроил этот ваш монгодб монгус экспресс схемы-хуемы роуты ,регистрации, че еще надо? Задеплоить и идти на собес с этим набором говна уже можно?
Аноним 19/12/20 Суб 16:39:50 1884649282
>>1884641
Напердоль страничку с плавающими градиентами и выпуклыми цветастыми кнопками. На собесе кстати маловероятно что помогут знания монги, там скорее всего будет какой-нибудь SQL и сервак на пыхе.
Аноним 19/12/20 Суб 16:44:00 1884653283
>>1884649
Со стилями проблемы, вкус говно, хочу правда напилить что нить в лгбт стиле, у нас эта хуйня актуальна?
Аноним 19/12/20 Суб 17:17:21 1884694284
Часто ли юзают нос?
Аноним 19/12/20 Суб 17:18:55 1884699285
>>1884694
Ну да. Подышать там, понюхать тяночку
Аноним 19/12/20 Суб 17:49:42 1884730286
>>1884653
Тебе просто нужно запомнить типовые состояния "активных" элементов.
У `<а>` это `:link`, `:visited`, `:focus`, `:hover` и `:active`, причём именно в таком порядке.
`<button>` - `:hover`, `:focus`, `:active`.
`<input>` - тут сложнее, ибо есть хуева туча псевдоклассов и ещё больший разброс в их поддержке между браузерами, но как минимум нужно оформить `:hover`, `:focus`, `:required`, `:invalid` и `:checked`(для чекбоксов).
Раз ты регистрацию реализовал, то чтобы клиенту зарегаться ему как минимум нужно пройти по ссылке `<a>`, перейти на страницу с несколькими `<input>` и нажать `<button type="submit">`. Как раз все базовые активные элементы.
Самый простой способ научиться распознавать их - задай первичный и вторичный цвета элементу, для `color` и `background-color` соответственно, и на последней стадии (скорее всего `:active`) - поменяй их местами. А промежуточные стадии будут полутонами.
Кнопкам кнопочность задаётся через `border` и `box-shadow: inset`.
Прям лгбт не надо, но как минимум должен показать, что умеешь красить кнопки и двигать прямоугольники.
Аноним 19/12/20 Суб 20:31:45 1884867287
Какой самый популярный стек для веба?
Аноним 19/12/20 Суб 20:36:02 1884875288
>>1884867
JS + JQuery - 78% веба работают на нём.
Аноним 19/12/20 Суб 21:00:25 1884897289
>>1884875
К сожалению это так. Устраивался сосать реакт @ полгода разгребаю жуквери.
Аноним 19/12/20 Суб 21:50:19 1884929290
>>1884897
>К сожалению это так
К счастью, к счастью это так.
Даже не представляю себе, какой бы был пиздец в интернетах, если бы везде был реакт.

Сейчас народ Vue освоит потихоньку, и эти 78% переползут на JS + jQuery + Vue. Оно всё прекрасно сочетается, и можно инкрементально апгрейдить.
А реакт забудут, как страшный сон.

Аноним 19/12/20 Суб 22:24:44 1884953291
Аноним 19/12/20 Суб 22:33:34 1884959292
>>1884953
Jq мало качают через npm, окей
Аноним 19/12/20 Суб 22:37:25 1884961293
8ba.jpg 77Кб, 750x962
750x962
Аноним 19/12/20 Суб 22:38:58 1884963294
15855935722820.png 28Кб, 412x826
412x826
>>1884953
Нормально всё в твоём манямирке. Вопрос в другом, когда ты из него выходить собираешься? Если вообще собираешься.
Аноним 19/12/20 Суб 22:49:21 1884971295
>>1884963
Что ты принёс? Топ говна по вонючести?
Аноним 19/12/20 Суб 22:52:52 1884973296
>>1884963
Ты сам-то веришь в эту статистику? По ней MooTools используется больше Реакта — в каком году ты видел вакансию где бы он хотя бы упоминался? Или вопрос по нему в треде? Или может бэкбон лучше подрочить? Тоже популярнейшая технология, как я вижу.
Аноним 19/12/20 Суб 23:15:25 1884987297
>>1884973
>ряяя у вас статистика ниправильная вот я щас пайду 100 раз среакт скачаю вот значит 100 сайтов среакт используют!!!

Это ты так троллишь или правда настолько тупой?
Аноним 19/12/20 Суб 23:22:50 1884992298
Аноним 19/12/20 Суб 23:37:39 1885004299
>>1884987
По существу нечего ответить, я так понимаю? Окей.
Аноним 19/12/20 Суб 23:40:55 1885006300
666.jpg 142Кб, 1080x1920
1080x1920
Аноним 20/12/20 Вск 01:13:49 1885062301
>>1884953
>>1885004
Ты можешь привести пруфы того, что реакт используется больше, чем jQuery? Или, хотя-бы, сопоставимо? Или, хотя-бы, в 10 раз меньше?
Реальные пруфы, а не хуиту типа статистики npm-пакетов?

Никто не использует jQuery в виде npm-пакетов.
Вообще _никто_ и никогда.
Это на уровне статистической погрешности, примерно.
И, несмотря на это, таки набирается ~ 4 миллиона скачиваний в месяц.

А реакт все используют _только_ в виде npm-пакетов.
Вообще _все_, понимаешь?
И это "вообще все" составляет ~ 9 миллионов скачиваний в месяц.

Ты понимаешь, о чём говорит эта статистика?
О том, что общий объём использования реакта аж в 2 раза выше, чем величина статистической погрешности в оценке использования jQuery.
Охуенный результат, есть, чем гордиться, лол.
Аноним 20/12/20 Вск 08:01:16 1885184302
>>1885062
Так и у тебя статистика уровня "подключили жиквери чтобы вызвать один метод который уже нативно поддерживается - значит весь сайт на жиквери".
Аноним 20/12/20 Вск 08:37:48 1885199303
>>1885004
По существу тебе дали реальную статистику использования. Если твой манямирок не готов её принять - пожалуйста, вот только другим в голову срать не надо.
>>1885184
А на чём весь сайт? На реакте? Как же так вышло что у него бедного доля меньше 1%?
Аноним 20/12/20 Вск 08:41:10 1885201304
>>1885199
>А на чём весь сайт? На реакте? Как же так вышло что у него бедного доля меньше 1%?
Реакт не будут подключать для одного метода.
Аноним 20/12/20 Вск 08:58:41 1885204305
>>1885201
Ну вот теперь включи остатки своего ущербного мозга и попытайся ответить себе, каким образом твой мало используемый реакт отменяет утверждение >>1884875
Вот как со стороны выглядит ситуация:
Сначала у долбоеба весь веб на реакте работает, долбоеб подкрепляет свой манямирок сравнением скачиваний на нпм. Теперь он с обосранными штанами говорит, что реакт используют редко, а жквери часто, но на чем веб работает он уже не говорит. Самое смешное, что он делает это на сайте, который полностью работает при помощи того самого "для одного метода" жквери.
Аноним 20/12/20 Вск 09:00:10 1885205306
>>1885204
>Самое смешное, что он делает это на сайте, который полностью работает при помощи того самого "для одного метода" жквери.
Двач - не весь интернет.
Аноним 20/12/20 Вск 09:04:48 1885206307
>>1885205
Ну хоть с остальной частью поста согласился, великий прогресс для тебя. Теперь можешь со спокойной душой стирать штанишки и начинать учить жквери.
Аноним 20/12/20 Вск 09:11:07 1885210308
>>1885206
>Ну хоть с остальной частью поста согласился
С хуёв ли? Обосрался в одном моменте - обосрался во всём посте. Буду я ещё цитировать всеь пост, ага.
Аноним 20/12/20 Вск 10:29:21 1885250309
>>1885062
>Ты можешь привести пруфы того, что реакт используется больше, чем jQuery? Или, хотя-бы, сопоставимо? Или, хотя-бы, в 10 раз меньше?
Зачем ты у меня просишь пруфы того, что я не утверждал? Я просто скинул стату скачиваний в npm, это ты уже что-то там додумал за меня, возгорелся и яростно споришь хуй пойми с чем.

>Никто не использует jQuery в виде npm-пакетов.
>Вообще _никто_ и никогда.
>А реакт все используют _только_ в виде npm-пакетов.
>Вообще _все_, понимаешь?
Единственное что я понимаю — эти утверждения ты высосал из пальца. Они вообще ни на чем не основаны.

Да, и что там с MooTools-то в итоге? Хорошая либа? Рекомендуешь учить? Или ты на неудобную часть поста решил не отвечать?
Аноним 20/12/20 Вск 11:30:17 1885306310
Посоны, нужен ваш совет. Если кратко, я год дома сидел и пытался кодить (из них полгода выполнял донные заказы на апворке за еду), месяцев 7 назад устроился на первую работу. За 110к позвали ковырять лк на ангуляре. Сейчас в нем уже более-менее хорошо разобрался. Без задней мысли клепаю йоба формы и половину кабинета перелопатил. После НГ хочу уйти в нормальную компанию ТК тут нет никаких перспектив. В связи с этим возникло несколько вопросов.
1.) Возможно ли договориться о собеседовании на выходных? Сейчас я работаю 9-18 и соответственно в рабочее время не получится. Ребята, которые уходили просто брали отпуск на неделю.
2) На какую примерно зп можно рассчитывать? Дело происходит в ДС.
2
Аноним 20/12/20 Вск 11:38:24 1885309311
Аноним 20/12/20 Вск 11:45:24 1885311312
>>1885306
1. У остальных тоже рабочее время и они хотят отдыхать на выходных.
2. С опытом в 7 месяцев? Все зависит от подачи, но вообще вряд ли значительно больше текущей.
Аноним 20/12/20 Вск 11:46:12 1885313313
>>1885309
Не. Я специально сюда написал ТК тут хоть какая-то вероятность есть, что ответят люди, которые сами были в подобной ситуации.
Аноним 20/12/20 Вск 11:54:11 1885316314
>>1885306
Ковырял донные заказы на апворке
@
За бутрики откликаясь на днорейт как индус
@
Пошёл в офис
@
Ковыряешь донные заказы на уповрке
@
Будучи представляемым йобамидлом


С сегодняшней ситуацией 110к даже более чем для макаки с <3 годами опыта. Из путей развития только шароёбенье по галерам, выбивая себе +10-30% (с призрачными шансами рано или поздно релокейтнутся по галерообмену, что в ближайшие годы точно невозможно), или шароёбится по удалёнкам, если у тебя нормальный английский и пара крупных проектов за плечами
Аноним 20/12/20 Вск 12:02:35 1885321315
>>1885316
На апворке я получал 500-700 долларов, когда устроился на эту работу 1.5к. Перекат на 2.2-2.5 меня вполне устроит. Мне кажется, это вполне адекватный рост зп
Аноним 20/12/20 Вск 12:35:39 1885340316
>>1885321
2.5к/ 15$/час это уже психологический барьер для настоящего мидла+ из третьего мира или мелкостартаперного авантюриста на все руки
С твоим опытом проскачив на такую должность рискуешь стать костейаланья91
Аноним 20/12/20 Вск 12:54:15 1885348317
Аноним 20/12/20 Вск 13:09:30 1885355318
>>1885348
Тут скорее твой 2.5к реквест выглядит как бшный тролинг
С чего ты решил, что выполняешь работы больше, чем на 1.5к?
Аноним 20/12/20 Вск 13:26:12 1885363319
почему после использования getElementsByClassName нельзя использовать getElementById? это логично?
const a = document.getElementsByClassName('abc');
const b = a[0].getElementById('def');
Аноним 20/12/20 Вск 13:34:13 1885368320
а ну да. логично
Аноним 20/12/20 Вск 13:39:36 1885373321
>>1885363
Unlike some other element-lookup methods such as Document.querySelector() and Document.querySelectorAll(), getElementById() is only available as a method of the global document object, and not available as a method on all element objects in the DOM.
Аноним 20/12/20 Вск 14:08:04 1885394322
>>1885363
Залипнешь вот на час на такой хуйне, а ведь мог просто сесть на тайпскрипт...
Аноним 20/12/20 Вск 14:15:07 1885401323
>>1885355
Ну смотри, если мне 7 месяцев назад, сразу же после первого собеса, предложили 110к и в дальнейшем к моей работе претензий не было, скорее наоборот, в пример всем ставили, значит я тогда столько и стоил. Без опыта коммерческой разработки и без знания ангуляра (дома писал на реакте). Вполне логично, что поскольку я в этом плане прокачался, моя стоимость должна увеличиться ТК профита от меня намного больше. К тому же, за спрос не бьют и в худшем случае мне предложат чуть меньше, чем я запрошу. Даже прибавка в 300-500 долларов это уже приятно.
Аноним 20/12/20 Вск 14:56:27 1885432324
>>1885363
Используй кьюриселетор
Аноним 20/12/20 Вск 15:33:11 1885446325
почему запросы с nodejs сервера через fetch работают нормально, а те же запросы через браузер жалуются на CORS? как решить эту проблему? я пробовал менять заголовок Origin, но по факту там всегда localhost.

какой же тогда заголовок ставит nodejs сервер, раз все работает? не понимаю
Аноним 20/12/20 Вск 15:36:12 1885451326
>>1885446
Дебич - корс только для браузеров.
Аноним 20/12/20 Вск 15:38:41 1885456327
>>1885451
и в чем тогда смысл делать подобную защиту только в них? почему nodejs исключение?
алсо
>как решить эту проблему?
Аноним 20/12/20 Вск 15:52:32 1885462328
>>1885456
>и в чем тогда смысл делать подобную защиту только в них?
В том чтобы такие обезьяны как ты, зайдя на какой-нибудь сайт не начали посылать запросы на сервера которые подобные запросы не хотят получать.
>почему nodejs исключение?
Эту логику никто за тебя не написал. Но ты можешь сам её реализовать обрабатывая заголовки ответа соответствующим образом и начиная кросс-доменные запросы с метода OPTIONS.
>как решить эту проблему?
Сервер на который ты посылаешь запрос должен иметь в заголовках ответа Access-Control-Allow-Origin у которого в значениях будет сайт с которого делается запрос, либо wildecard (*) означающий что он разрешает делать запросы с любых ресурсов.
Аноним 20/12/20 Вск 16:00:00 1885467329
>>1885394
дебик, ты долго ещё будешь про TS писать херню?
Аноним 20/12/20 Вск 16:00:41 1885469330
>>1885462
>В том чтобы такие обезьяны как ты, зайдя на какой-нибудь сайт не начали посылать запросы на сервера которые подобные запросы не хотят получать.
так и что мешает этим обезьянам захостить свой сервер на nodejs и начать посылать эти запросы? в чем суть защиты?
>Эту логику никто за тебя не написал. Но ты можешь сам её реализовать обрабатывая заголовки ответа соответствующим образом и начиная кросс-доменные запросы с метода OPTIONS
а мне их в моем случае обрабатывать и не надо. я сам делаю запросы на посторонние домены. вопрос был в другом: почему через браузер нельзя отправлять запросы, а через сервер можно? я уже повторяюсь
>Сервер на который ты посылаешь запрос должен иметь в заголовках ответа Access-Control-Allow-Origin у которого в значениях будет сайт с которого делается запрос, либо wildecard (*) означающий что он разрешает делать запросы с любых ресурсов.
да, но мне-то надо с браузера отправлять запрос (желательно и удобней), а не посылать запрос с браузера на свой сервер, а потом со своего сервера посылать запрос на чужой сервер. опять же, дырявая и бесполезная защита, которая только мешает разработчику.
Аноним 20/12/20 Вск 16:12:46 1885476331
>>1885467
>пук
Я-то в этом итт про тс написал впервые
Конкретно в этом случае выстрелить себе в ногу он бы тебе не дал
Аноним 20/12/20 Вск 16:21:50 1885482332
Аноним 20/12/20 Вск 16:22:03 1885483333
>>1885469
>в чем суть защиты?

В том что ты заходишь на сайт X и не можешь послать запрос на сайт Y если сайт Y не хочет получать запросы с сайта X. Это обходится и в браузере, но при помощи расширений, которые устанавливаются с разрешения владельца браузера.
Суть защиты в том, что зайдя на 2ch.ru, владелец 2ch.ru не может засунуть скрипт который будет посылать запросы на vk.ru и под видом тебя делать всё что ему взбредет в голову, либо просто получать/отправлять куки и другую информацию которая предназначена для тебя, а не для владельца 2ch.ru

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

Скотина тупорылая, как тебе еще объяснить то? Браузер это программа написанная сторонними разработчиками, она обрабатывает и посылает запросы согласно тем правилам, которые внесли эти разработчики в целях безопасности пользователей браузера. Подобную логику обработки и отправки на сервере реализуешь ты самостоятельно, то что ты игнорируешь CORS это твоё дело.

>да, но мне-то надо с браузера отправлять запрос

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

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

Как видишь, не дырявая. Для отправки запросов тебе придётся самостоятельно обманывать чужой сервер используя собственный, ты не сможешь вовлечь в этот обман стороннего пользователя который зашел на твой сайт.
Аноним 20/12/20 Вск 16:23:47 1885487334
>>1885483
тебя мамка что ли гнобила и унижала? че такой негативный, чмох?
Аноним 20/12/20 Вск 16:23:55 1885488335
Аноним 20/12/20 Вск 16:25:17 1885492336
>>1885469
>опять же, дырявая и бесполезная защита, которая только мешает разработчику.
Если запрос уйдет на твой сервер, то браузер не приложит к нему куки, которые предназначены для vk.com, например. Так что спиздить сессию ты не сможешь.
Аноним 20/12/20 Вск 16:26:02 1885495337
>>1885488
Попроси владельца чужого сервера добавить твой сайт в Access-Control-Allow-Origin, либо используй свой сервер в качестве прокси для запросов на чужой сервер.
Аноним 20/12/20 Вск 16:26:06 1885496338
>>1885488
Прочитать про CORS и реализовать его на своем сервере.
Аноним 20/12/20 Вск 16:28:40 1885501339
Аноним 20/12/20 Вск 16:37:34 1885509340
>>1885492
т.е. если сервер разрешает какому-то сайту посылать себе запросы, то у этого сайта есть доступ к кукам сайта того сервера (если он есть и хранит их)? и наоборот?
Аноним 20/12/20 Вск 17:05:09 1885532341
>>1885509
Куки назначаются для домена. Если куки назначены для одного сайта, а запрос идёт с другого сайта, то куки не будут передаваться.
Аноним 20/12/20 Вск 17:17:06 1885542342
>>1885509
Я пять раз перечитал твой вопрос и нихуя не понял. При HTTP-запросе браузер автоматически добавляет в него куки, которые соответствую домену запроса. Из этого вытекает основополагающее правильно безопасности веба — same origin policy, по умолчанию ты можешь посылать запросы только на домен с которого открыта страница. Очевидно, что ты не хочешь чтобы, например, Двач что-то постил в VK от твоего имени. CORS помогает обойти это ограничение ценой некоторой настройки.
Аноним 20/12/20 Вск 17:27:07 1885545343
>>1885542
Ок, похоже это не совсем верный ответ. Будет круто если кто-то шарящий уточнит.
Аноним 20/12/20 Вск 17:36:18 1885549344
>>1885542
>ты можешь посылать запросы только на домен с которого открыта страница.

Ты можешь посылать запрос на любые домены. Чего нельзя делать так это подменять заголовок Origin у запроса который ты посылаешь.
CORS создан для того чтобы браузер не слал запросы на сервера, которые этих запросов не ждут. Браузер делает preflight запрос, считывает ответ от сервера и все Access-Control заголовки, исходя из которых либо посылает запрос, либо игнорирует его.
Аноним 20/12/20 Вск 17:51:28 1885556345
>>1885542
ну мой домен в браузере с которого я выполняю запрос - это localhost. запросы идут на pathofexile.com, pathofexile.com не разрешает выполнять запросы с этого домена. для этого мне остается только выполнять запрос на сервер, который на том же домене (локалхост), выполнять запрос на pathofexile.com там и отсылать результаты запроса обратно клиенту на localhost. для меня это все звучит как бред. ведь мой сервер не находится в списках доверенных доменов у pathofexile.com. короче, я реально тупой видимо, потмоу что я уже 5ую статью читаю про это и не понимаю блядь смысла всего этого говна. не бойтесь я не вебер и не работаю нигде и не пишу сайты, люди из-за меня не пострадают
Аноним 20/12/20 Вск 17:54:38 1885558346
>>1885556
Чому бред? Если у этого сайта нет публичного API, то звучит как рабочее решение. Если есть, то там все должно быть в доках написано.
Аноним 20/12/20 Вск 17:55:55 1885561347
Аноним 20/12/20 Вск 17:56:13 1885562348
>>1885556
Суть в том, что на сервере ты можешь отправлять любые заголовки, в том числе любой заголовок Origin, т. е. сделать вид что ты зашел на pathofexile.com, а не отправляешь запросы с своего сайта/сервера.
Браузер тебе этот заголовок изменить не даст, также как и pathofexile.com не хочет чтобы с него брали информацию через другие сайты, поэтому тебе нужно либо использовать публичное api, если оно есть, либо обходить защиту pathofexile.com используя сервер в качестве прокси.
Аноним 20/12/20 Вск 17:59:59 1885565349
>>1885562
я не знаю насколько оно является публичным. если я открываю консоль браузера и вижу все запросы, можно ли считать его публичным? видимо, нет.
Аноним 20/12/20 Вск 18:02:37 1885566350
>>1885565
Если к нему есть документация, то публичное, если нет, то приватное.
Аноним 20/12/20 Вск 18:04:11 1885568351
Аноним 20/12/20 Вск 18:05:57 1885569352
>>1885568
там нет нужного мне функционала. оно не подходит точно.
Аноним 20/12/20 Вск 18:08:15 1885571353
>>1885569
Значит ты пытаешься воспользоваться тем, чем авторы запрещают пользоваться вне их сайта. Поэтому тебе придётся обходить их защиту от таких как ты.
Аноним 20/12/20 Вск 18:14:29 1885573354
>>1885571
Ок, похоже это не совсем верный ответ. Будет круто если кто-то шарящий уточнит.
Аноним 20/12/20 Вск 18:18:57 1885578355
>>1885573
у них есть это api что ты скинул, там просто огромная база публичных вещей всех игроков, которые нельзя никак отсортировать или получить список вещей игрока, например, по его никнейму.
а еще у них есть trade-раздел, который является по сути рынком, у которого свое апи. но зато там можно найти любой предмет, с любыми заданными параметрами. но про это api они не говорят сами. лично я вообще на реддите нашел этот способ. хер их знает, короче.
Аноним 20/12/20 Вск 18:48:37 1885606356
>>1885578
Если не говорят, значит он не публичный. Не понимаю в чем собсна проблема сделать прокси через ноду.
Аноним 20/12/20 Вск 18:52:40 1885608357
>>1885606
но почему они тогда никак не шифруют запрос? почему не используют апи-ключи? почему не выполняют эти запросы у себя на сервере, если хотят скрыть их?
Аноним 20/12/20 Вск 19:14:14 1885619358
Аноним 20/12/20 Вск 19:14:20 1885620359
>>1885608
Поэтому что все это неудобно и бессмысленно.

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

>почему не используют апи-ключи?
Тоже открытые клиенту?

>почему не выполняют эти запросы у себя на сервере, если хотят скрыть их?
Отказаться от SPA и при каждом пуке перезагружать страницу? Ну такое. Рендерить готовые куски html на сервере и вставлять? Ок, но в конечном счете html легко распарсить.
Аноним 20/12/20 Вск 19:40:51 1885635360
>>1885608
>почему не выполняют эти запросы у себя на сервере

Скотина тупорылая, что им это даст? Им результаты нужно клиенту отдать, а не на сервере у себя сохранить.
Аноним 20/12/20 Вск 22:58:39 1885745361
>>1883536
>Серверный js - это ниша ниши
Ты будешь в шоке, но СНГ-странами мир не ограничивается. На западе бек на ноде очень популярен

мимо senior js/ts fullstack удалёнщик на дядю Джона
Аноним 20/12/20 Вск 23:13:19 1885757362
image.png 7Кб, 335x118
335x118
Анон!
Есть один сайт, он собирает адрес дома и оценку внешнего вида
этого дома, а затем отправляет эти данные в базу данных. Адрес и оценка вводятся пользователем. Ничего кроме адреса, оценки и комментария сайт не собирает. В базе данных хранятся только эти данные.
Есть ли какие-то подводные камни? Я хочу этот сайт захостить в интернет, но не нагнут ли меня за нарушение какого-нибудь закона о личных данных или ещё что-нибудь? Поясните кто-нибудь шарящий за интернет законодательство.
Аноним 20/12/20 Вск 23:14:39 1885760363
>>1885757
Как правильно выложить этот сайт в интернет, в общий доступ, грубо говоря? Можно ли, например, чтобы сервер располагался в клятой Пиндосии?
Аноним 20/12/20 Вск 23:56:58 1885777364
Аноним 21/12/20 Пнд 01:13:57 1885786365
Аноны, подскажите по редаксу.
Eсть строка для фильтрации, но я не хочу фильтровать всякий раз, когда ввожу символы, а только по нажатию кнопки
В этом случает нужно использовать 2 поля в стейте- одно для хранения инпута и другое для фильтрации, куда будет попадать строка из 1 поля, после нажатия клавиши?
Нормально или можно это сделать получше?
Аноним 21/12/20 Пнд 02:06:46 1885799366
>>1885469
>опять же, дырявая и бесполезная защита, которая только мешает разработчику.
Если она такая дырявая и бесполезная, в чем проблема ее обойти, долбоёб.
Аноним 21/12/20 Пнд 02:09:16 1885801367
image.png 5Кб, 552x52
552x52
>>1885363
Можно. getElementsByClassName возвращает htmlcollection, у которго айдишники элементов это прямо свойства коллекции.
Аноним 21/12/20 Пнд 04:37:10 1885832368
Меньше чем за 2к нормальный мидл не будет работать, так что и 2.5к зарабатывать не составляет особого труда, особенно в ДС/ДС2
Аноним 21/12/20 Пнд 05:07:11 1885837369
Аноним 21/12/20 Пнд 06:13:29 1885847370
>>1885786
Фильтровать только при Submit формы.
Аноним 21/12/20 Пнд 06:20:22 1885850371
>>1885745
>Ты будешь в шоке, но СНГ-странами мир не ограничивается. На западе бек на ноде очень популярен
Сомневаюсь, что той же ноды в относительном количестве больше какой-нибудь пыхи даже в швитых. Хотя выборка конечно больше.
>мимо senior js/ts fullstack удалёнщик на дядю Джона
Не хочешь потравитьпособеседовать вкатывальщика, раз уж ты синьор? Тем более TS на ноде.
Аноним 21/12/20 Пнд 06:25:28 1885854372
>>1885850
Хули собеседовать? Как только заходишь в кабинет для собеседования спрашиваешь кто старший , ныряешь под стол и начинаешь сосать, возьмут 100%
Аноним 21/12/20 Пнд 07:06:37 1885858373
>>1885850
>количестве больше какой-нибудь пыхи даже в швитых
Нехуя не понял
В пендосии пыха с жсом два самых йобаязыка занимающих 50%+ рынка
Аноним 21/12/20 Пнд 07:23:20 1885864374
>>1885858
>В пендосии пыха с жсом два самых йобаязыка занимающих 50%+ рынка
Но пыха не беке, а жс на фронте, мы говорим про жс на бэке, алё.
Аноним 21/12/20 Пнд 07:52:30 1885868375
>>1885864
Нода на беке живее всех живых, лол
Аноним 21/12/20 Пнд 08:26:21 1885878376
>>1885864
Бэк не монолитен. На бэке есть фронтсервера, которые сегодня дохуя у кого на жс - алиэкспресс, нетфликс, иви, пейпал, и многие другие. У многих еще и прочие микросервисы на ноде.

Аноним 21/12/20 Пнд 08:27:29 1885879377
>>1885864
Жс блядь даже в nginx уже встроели как язык расширений.
Аноним 21/12/20 Пнд 09:51:15 1885954378
>>1885786
Во-первых не стоит хранить формы в редаксе. Во-вторых нет, не нормально, какой смысл дублировать поле, если он уж есть в сторе? Просто возьми строку из него, когда будешь запрос отправлять или что у тебя там.

Аноним 21/12/20 Пнд 10:08:53 1885965379
>>1885879
может это потому, что js на самом деле отличный язык, м?
Аноним 21/12/20 Пнд 10:49:44 1885995380
>>1884132
Омежка, иди нахуй отсюда
Аноним 21/12/20 Пнд 11:34:40 1886023381
>>1885965
Языки бывают только двух типов. И никаких "не плохих" в этом множестве типов нет.
Аноним 21/12/20 Пнд 11:47:42 1886029382
16082961852000.png 465Кб, 792x792
792x792
слушайте что с джс не так
взф, я не думал он меня так удивит
с какого эти функции выдают разные значения

function foo1()
{
return {
bar: "hello"
};
}

function foo2()
{
return
{
bar: "hello"
};
}
Аноним 21/12/20 Пнд 11:49:58 1886031383
>>1886029
Прочитай особенности использования return statement.
Аноним 21/12/20 Пнд 11:51:00 1886034384
>>1886031
ты человек искалеченный джаваскриптом если думаешь что это вообще нормально
Аноним 21/12/20 Пнд 12:01:17 1886038385
>>1886029
Для начала пойми что сравниваешь
Аноним 21/12/20 Пнд 12:23:13 1886054386
>>1886034
Это нормально. Не нормально считать что синтаксис языка долден быть таким, как ты привык. Это говорит о том, что ты языков дальше свокй сишечки не видел.
Аноним 21/12/20 Пнд 12:31:30 1886058387
>>1886029
В каком смысле "разные"?
foo1() !== foo2() //???
Так это нормально.
Было бы удивительно, если бы оно было равно.
И дело тут не в JS
Аноним 21/12/20 Пнд 12:32:34 1886059388
>>1886054
Как будто в С две структы с равными полями будут равны
Аноним 21/12/20 Пнд 12:32:54 1886060389
>>1886058
эти функции при запуске дают различный эффект
Аноним 21/12/20 Пнд 12:33:59 1886061390
>>1886059
Какие две структуры, дурачок, foo2 возвращает undefined
Аноним 21/12/20 Пнд 12:38:02 1886063391
>>1886060
А, там перевод строки.
Ну, так дело всё-равно не в жс.
Это и в го, например, так, и в груви.
И ещё где-нибудь, наверное, где нет точек с запятой в конце строки или они необязательны.
Аноним 21/12/20 Пнд 12:42:25 1886070392
>>1886061
При чем тут твой высер про С тогда?
Как будто там скопный блок после ретурна будет чем-то отличаться
Аноним 21/12/20 Пнд 12:44:24 1886072393
>>1886070
В С компилятор тебя заставит поставить ; и если ты поставишь ; после создания объекта, то функция вернёт объект.
Аноним 21/12/20 Пнд 12:47:12 1886073394
в данном случае точка с запятой стоит после объекта и язык здорового человека должен вернуть объект
Аноним 21/12/20 Пнд 12:54:47 1886074395
>>1886073
Поэтому изучать язык нужно с код стайла, который в JS предписывает начинать новую строку после {, а не до.
Аноним 21/12/20 Пнд 13:01:17 1886077396
>>1886074
в нормальных языках код стайл не влияет на результат

но ведь это же язык где
const a = NaN
a !== a // true

я помню проорал когда прочел что один из самых надёжных методов проверить на нан это сравнить переменную с самой собой
Аноним 21/12/20 Пнд 13:06:42 1886081397
>>1886077
>в нормальных языках код стайл не влияет на результат
Это какие языки?
Аноним 21/12/20 Пнд 13:07:38 1886084398
Аноним 21/12/20 Пнд 13:10:39 1886086399
>>1886084
Ну так назови хотя бы тот, из которого ты притащил свой уёбищный кодстайл.
Аноним 21/12/20 Пнд 13:12:22 1886088400
>>1886086
это стандартный для си-синтаксиса код стайл
Аноним 21/12/20 Пнд 13:14:00 1886089401
>>1886077
>в нормальных языках код стайл не влияет на результат

Ой, как же так вышло, что "ненормальные" Python и JS вдруг стали самыми популярными. Двойные стандарты для нормы? Почему-то всегда казалось, что норма это то чем пользуется большинство, а не маняфантазии байтоеб-сишника.
Аноним 21/12/20 Пнд 13:17:51 1886091402
>>1886088
Ну так зачем ты отступил от него? При твоём говнокоде у тебя бы стабильно возвращался андефайнед и ты бы просто возвращал фабричную функцию, вместо того чтобы плакаться в жс-треде.
Аноним 21/12/20 Пнд 13:19:06 1886093403
>>1886089
миллионы мух не могут ошибаться?
вообще питон конечно говно, но он хотя бы не претендует на си синтакс
а джс стал популярным потому что исторически стал дефолтным языком в браузере
Аноним 21/12/20 Пнд 13:23:20 1886095404
>>1886093
>миллионы мух не могут ошибаться?
Не могут, потому что если бы ошибались, то вымерли бы. И речь не про ошибки, а про "нормальный". Для мух откладывать личинки в говне как раз таки норма, но нет, пришел сишник и начал говорить всем, что нормальные мухи с говном не контактируют.

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

Т. е. у тебя еще и знаний на уровне "прочитал статью на швабре"? Одна из причин популярности JS - удобная асинхронность без необходимость контролирования доступа к данным. Но откуда это знать такому дурачку как ты, да?
Аноним 21/12/20 Пнд 13:23:41 1886097405
>>1886093
А чё тогда пердолики не запилили свой V8?
Аноним 21/12/20 Пнд 13:58:09 1886111406
Как организовать код? Меня не радует то, что разные компоненты нужно писать в одном текстовом файле. Как подразделить код чтобы удобно было его читать и расширять. И ещё я не осознаю полную модель своей задумки. Как полностью описать свою идею чтобы потом знать от чего отталкиваться? Как состпвить программу?
Аноним 21/12/20 Пнд 14:00:09 1886112407
Надо x раз выполнить функцию над каким-то значением и вернуть результат. Легально ли создавать массив и заполнять null, чтобы просто вызвать reduce или лучше делать через for? https://pastebin.com/nE0Hearw
Аноним 21/12/20 Пнд 14:08:56 1886121408
>>1886111
Просто используй Typscript и Angular, все эти вопросы отпадут так, будто и не возникали никогда.
Аноним 21/12/20 Пнд 14:20:37 1886128409
f2efiErRdTnJv9d[...].jpg 31Кб, 391x366
391x366
>>1886112
>Легально ли создавать массив и заполнять null, чтобы просто вызвать reduce

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

Если хочешь улучшить читаемость, то либо используй отдельные библиотеки-утилиты, помему в lodash есть нужная тебе функция. Либо сам создай функцию-утилиту, которая будет вызывать другую функцию n раз. Что-то вроде пикрила.
Аноним 21/12/20 Пнд 14:36:25 1886144410
>>1886111
Почитай что-нибудь по архитектуре.
SOLID, DDD, и т.д. Писания Роберта Мартина (Дяди Боба), например.

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

И не занимайся преждевременной оптимизацией - это большой грех, и корень многих зол, как учат нас гуру и отцы. В том числе и в плане архитектурных излишеств. Ньюфаги, как раз, и грешат овердизайном, а мастер делает просто.
Аноним 21/12/20 Пнд 14:43:18 1886148411
image.png 8Кб, 577x116
577x116
>>1886128
Прототипы переопределять для меня не варик, как и другие либы подключать. Решил через рекурсию попробовать, вроде достаточно элегантно.
Аноним 21/12/20 Пнд 14:58:42 1886164412
>>1886148
делай через фор не еби голову
>рекурсия
забудь вообще про эту хуйню
Аноним 21/12/20 Пнд 15:03:50 1886166413
>>1886148
Кстати, да. Рекурсия тут и на хуй не нужна. Вот просто совсем.
Аноним 21/12/20 Пнд 15:43:54 1886224414
Подскажите, дебоунсом вызывать диспатч - норм идея? У меня глубоко зарытый компонент, диспатчем ререндерит родительский.
Аноним 21/12/20 Пнд 15:49:41 1886228415
>>1886224
>ерендерит родительский
Ну и что?
Аноним 21/12/20 Пнд 15:55:53 1886233416
>>1886228
В родительском ещё компоненты.
Аноним 21/12/20 Пнд 16:05:27 1886246417
>>1886148
Какого хрена "не варик"-то? Прям совсем ничего нельзя, только велосипедить?

И да, тройчну про рекурсию. Не используй её, если это возможно, отлаживать замучаешься.
Аноним 21/12/20 Пнд 17:54:25 1886338418
>>1886246
Проблема не в отладке, а в том, что всё должно быть на своём месте. Рекурсия - для рекурсивных структур и задач.

В данном случае рекурсия не нужна.
Более того - если данных много - будет переполнение стека. Понятно, что тут так не будет, но, теоретически - может быть.
Аноним 21/12/20 Пнд 18:46:46 1886377419
>>1886338
Ну и это тоже. Хотя вообще любую (?) рекурсивную задачу можно в цикл развернуть.
Аноним 21/12/20 Пнд 18:52:55 1886382420
>>1886377
Любую, но есть такие задачи, которые при разворачивании в цикл займут в дохуя раз больше строк вложенных циклов, чем их рекурсивные аналоги.
Аноним 21/12/20 Пнд 18:53:04 1886383421
Читая бесконечные нытикотреды вкатывальщиков, о том, как много надо изучать и их все равно не берут на работу, внезапно задался вопросом. Почему у всех стойкое ощущение, что достаточно выучить язык (а точнее даже только его синтаксис) и фреймворки, чтобы научиться программировать?

То есть, они на полном серьезе полагают, что чтобы вкатиться поваром в какой-нибудь рестик, надо научиться пользоваться ножом и кастрюлей. Чтобы стать отделочником, надо уметь обращаться со шпателем. Чтобы слесарем - гаечным ключом. А вот все остальные знания и навыки они как-то сами по себе возникают, по наитию? Или что, блядь?

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

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

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

Нет, я не спрашиваю, почему они не знают ЧТО нужно знать, я спрашиваю, почему они УВЕРЕНЫ, что ЗНАНИЙ СИНТАКСИСА ЯЗЫКА И ФРЕЙМВОРКА достаточно, и блядь, вообще не задаются вопросом - схуяли этого должно быть достаточно. Они что, все ебанутые?
Аноним 21/12/20 Пнд 18:56:54 1886386422
>>1886383
>Почему у всех стойкое ощущение, что достаточно выучить язык (а точнее даже только его синтаксис) и фреймворки, чтобы научиться программировать?
Потому что так вкатились нынешние синьоры. Только им и фреймворка не нужно было.
Аноним 21/12/20 Пнд 18:58:23 1886389423
Аноним 21/12/20 Пнд 19:00:39 1886392424
>>1886386
Это ты в интернете таких ахуительных историй нахватался?
Аноним 21/12/20 Пнд 19:04:04 1886395425
>>1886392
Сам-то как на первую работу устроился?
Аноним 21/12/20 Пнд 19:10:50 1886409426
>>1886148
Только генераторы, только хардкор.
function* doNtimes(g, n = 5) {
while (n--) yield g();
}
Аноним 21/12/20 Пнд 19:16:12 1886415427
>>1886383
Научиться прогать есть следствие теории+практики, практика набивается в боевых условиях, обычно после вката.
Аноним 21/12/20 Пнд 19:19:05 1886419428
>>1886409
А вызывать свой дегенератор ты как будешь?
Аноним 21/12/20 Пнд 19:24:27 1886429429
Аноним 21/12/20 Пнд 19:25:47 1886432430
>>1886429
>как избавиться от цикла, двач
>напиши дегенератор и вызывай их в for of

10/10, задачки то уже решил со своими дегенераторами или ждёшь момента чтобы вкинуть их в тред?
Аноним 21/12/20 Пнд 19:30:50 1886441431
>>1886432
А вдруг возникнет нужда вызвать не более N раз, но в разный промежуток времени и условиях.
Аноним 21/12/20 Пнд 19:38:02 1886450432
>>1886395
Я перед этим 10 лет почти учился, из которых пять фрилансил, например.

Первый хелло ворлд в 1999ом, первые заработанные деньги в 2004ом, первая оф работа в сфере 2008-9.

Аноним 21/12/20 Пнд 19:39:24 1886452433
Создал апи для отправки данных на сервер, импортирую функцию в компонент, и передаю в нее данные формы, это похуй, если ответ не ок я как получить эту ошибку в компонент?
Аноним 21/12/20 Пнд 20:06:16 1886467434
21/12/20 Пнд 20:08:45 1886471435
>>1886383
>очередной бабах "пачиму вебмакаки не хотят учить теорию категорий и паять микроконтроллеры на ассемблере"
>никакой конкретики, только "учи как работает интернет по википедии, вот тебе десяток несвязанных друг с другом случайных тем которые я из головы вытащил, дальше сам"
>вместо аргументов дырявая аналогия, расползшаяся на 60% поста
Держи в курсе.
Аноним 21/12/20 Пнд 20:15:19 1886474436
>>1886452
request().then(response => response.ok ? setResponseError(response) : setResponseSuccess(response))
Аноним 21/12/20 Пнд 20:17:29 1886475437
>>1886474
>обрабатывает ошибки в then, а не в catch

Мы вам перезвоним.
Аноним 21/12/20 Пнд 20:24:09 1886480438
>>1886475
Иди читай как работает fetch, перезвонщик мамкин. Не говоря уже про то, что реджектить не-200 ответы - это тотальный антипаттерн и любой http клиент так делающий, должен отправляться в мусорку по умолчанию
Аноним 21/12/20 Пнд 20:33:17 1886485439
7.png 48Кб, 631x325
631x325
>>1886432
Только строки, только хардкор.
Аноним 21/12/20 Пнд 20:36:41 1886490440
>>1886480
>как работает fetch
Какой fetch, долбоебина? Где ты там fetch увидел?

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

Держи вкурсе, вкатун, а то создатели протокола то ведь и не знают, они наверно до сих пор думают, что любой статус не входящий в диапазон 200-299 считается неуспешным.
Аноним 21/12/20 Пнд 20:44:31 1886496441
>>1886490
>Какой fetch, долбоебина? Где ты там fetch увидел?
Где "там", дурачок? Я ответил на пост "как ловить ошибки в ответе сервера" без указания на что-либо, и в примере подразумевал самый доступный и распространенный делать запросы к серверу.
>создатели протокола то ведь и не знают
При чем тут создатели http протокола и тот факт, что ты хочешь обрабатывать рутинные ответы сервера через выбрасывание эксепшенов, смешивая их с реальными рантайм эксепшенами уровня "сервер упал нахуй" или "ошибка синтаксиса"?
Аноним 21/12/20 Пнд 21:11:32 1886523442
>>1886474
Конь блять я функцию использую только на кнопке отправки формы, никаких стейтов нет, файл с апи лежит отдельно, от туда берется только функция
Аноним 21/12/20 Пнд 21:14:06 1886528443
>>1886450
Занимательные ретроспекции, а что на заре интернотов надо было знать? кажется, что таблицы и пару форм было достаточно, чтобы считаться фуллстэк-вэб- синьером на тот период.
Аноним 21/12/20 Пнд 21:28:17 1886538444
>>1886523
>никаких стейтов нет
Ну так добавляй, даю тебе разрешение.
Аноним 21/12/20 Пнд 21:29:03 1886539445
Аноним 21/12/20 Пнд 21:31:48 1886541446
>>1886528
На заре интернетов браузеры срали на какую-то общую реализацию CSS и нужно было костылить под каждый браузер на флоатах.
Аноним 21/12/20 Пнд 21:33:46 1886543447
>>1886539
>ответ на запрос может быть в двух стейтах - ошибочный и успешный, каждый из которых я хочу обработать отдельно
>зачем мне стейт?
Аноним 21/12/20 Пнд 21:39:13 1886547448
>>1886543
Я же пишу что только импортирую и вызываю функцию и передаю аргументы, в самой функции определил что если !res.ok идет обработка, но она в другом файле
Аноним 21/12/20 Пнд 21:41:40 1886553449
>>1886547
А линия жизни на правой руке длинная или короткая? Сложно без этой информации нагадать, почему у тебя на работает код и как должен работать.
Аноним 21/12/20 Пнд 21:59:57 1886567450
>>1886528
>таблицы и пару форм было достаточно
>читаться фуллстэк
Ну да, а работа с протоколами, базами данных, кэшированием, эффективной обработкой данных - это ж все само собой разумеющееся.

Собственно чел >>1886383 в стартовом посте про это и написал.

>а что на заре интернетов надо было знать?
Я не он и начинал чуть позднее, в 2005ом где-то, но суть такова, что помимо - что знать, на заре интернетов остро стоял вопрос как и где это узнать. И сколько это будет стоить. На заре интернтов, интернеты были не теми, как ты их себе представляешь.
Аноним 21/12/20 Пнд 22:01:29 1886570451
>>1886528
Алсо, интерне все помнит и тебе ничто не мешает открыть любое комьюнити и почитать треды за нулевые и даже 90е, что понимать что и как было. А не слушать охуенные истории про - вот пять лет назад достаточно было...
Аноним 21/12/20 Пнд 22:11:52 1886578452
>>1886567
>Ну да
Смутно помню пхп в виде шаблонизатора, ни аяксов, мобилок, и прочих проблем выбора. На данный момент пхп/жс раздулись до гигантских масштабов в сравнении с началом нулевых.
Аноним 22/12/20 Втр 03:27:05 1886689453
image.png 78Кб, 960x720
960x720
image.png 56Кб, 880x816
880x816
КАК ЖЕ У МЕНЯ ПОДГОРАЕТ
что вот это нужно знать на junior node
и в каждой фазе есть свои исключения.


больше всего бомбануло от того что setimmediate в основном потоке может вызваться после setTimeout

а если внутри setTimeout, то вызывается перед setTimeout
Аноним 22/12/20 Втр 03:56:56 1886696454
>>1886689
>что вот это нужно знать на junior node
Это не нужно знать на junior node, если тебя спросили - скорее всего просто послали на хуй
setImmediate даже не относится к ES стандартам и реализация в разных рантаймах может отличаться или вообще не быть
Аноним 22/12/20 Втр 04:01:20 1886699455
Аноним 22/12/20 Втр 04:04:40 1886701456
image.png 2331Кб, 1040x1300
1040x1300
Я не могу понять, за 1 год зарплаты на рынке выросли для ИТ или упали?

Аноним 22/12/20 Втр 05:01:36 1886750457
>>1886701
>Я не могу понять, за 1 год зарплаты на рынке выросли для ИТ или упали?
Если в долларах, то она постоянно падает последние лет 6-7.
Аноним 22/12/20 Втр 05:02:55 1886751458
>>1886750
У него на картинке даже нарисовано почему.
Аноним 22/12/20 Втр 05:54:09 1886771459
image.png 4Кб, 208x186
208x186
>>1886029
Потому что если ты не поставишь ";" после выражения, ЖС поставит ее за тебя сам. И не всегда там, где ты хочешь.

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

Если спрятать возвращаемое выражение в скобки, открытые сразу после return, то ЖС будет знать, перенос строки находится посреди выражения, и проигнорирует перенос.


Тут подробнее.
https://stackoverflow.com/questions/8528557/why-doesnt-a-javascript-return-statement-work-when-the-return-value-is-on-a-new
Аноним 22/12/20 Втр 06:19:15 1886781460
Нужен пиздатый хостинг или где там можно развернуть сайт
Аноним 22/12/20 Втр 06:28:22 1886786461
Аноним 22/12/20 Втр 09:27:02 1886825462
Как вообще происходит разворачивание сайта? Нахуярил cra с клиент-сервером, че делать? На одном ютубе сервер сажают на хероку а клиента на другую платформу, долбаеб минин посадил все в одно, как правильнее?
Аноним 22/12/20 Втр 09:56:54 1886827463
>>1886825
Хероку на бесплатном тарифе захибернейтит сервер если последний хттп запрос был 15+ мин назад
Для фронта можно использовать статик пейж сервинг платформы типа нетлифая
Аноним 22/12/20 Втр 10:04:00 1886831464
>>1886825
Да похуй как, если сайт работает.
Аноним 22/12/20 Втр 11:44:27 1886903465
16086225878370.png 133Кб, 604x311
604x311
продолжаю читать вопросы для интервью

блин это почище задачек про два стула

var length = 10;
function fn() {
console.log(this.length);
}

var obj = {
length: 5,
method: function(fn) {
fn();
arguments[0]();
}
};

obj.method(fn, 1);

что это за пиздец я вас спрашиваю -_-
Аноним 22/12/20 Втр 11:47:59 1886913466
>>1886903
Подьебка на контекст
Аноним 22/12/20 Втр 11:56:50 1886924467
>>1886903
Что самое смешное, ответ "нехуй срать в глобал скоуп" не будет считаться за ответ. А в проде будут стрелочные функции, у которых нет `arguments`. То есть это просто задачка на дроч.
Аноним 22/12/20 Втр 12:05:05 1886937468
>>1886913
я еле переварил идею что скоуп функции переданной как аргумент почему-то глобальный и тут скоуп массива аргументов функции при втором вызове -_-

хорошо меня такое не спрашивали, надеюсь и не будут
Аноним 22/12/20 Втр 12:09:45 1886944469
>>1886903
По игрушечным языкам никто никогда никого не дрочит
Ты или умеешь делать дермьо сделанным, или нет
Лучше потрать время на какую-нибудь жаву или не трать время на хуйню вообще и запили лишний екомерс фронт
Аноним 22/12/20 Втр 12:15:33 1886956470
>>1881459 (OP)
Пограммисты, подскажите. Хочу создать игровой проект один с целью наёбывать гоев на бабки. Так вот, с самим сервером игры и его настройкой проблем не будет, ибо я варюсь в этом год уже.
Проблема с сайтом, ибо он очень важная точка, в которой я ваще нихуя не шарю.
Подскажите, как мне поступить? Нужен сайт на котором будет оформлен донат, новости и личный кабинет игрока. Я так понимаю самому с нуля учиться всё это делать будет дохуя долго? Я больше боюсь на самом деле разного рода dosa-ddosa, взломов и прочего говна, ибо пока я держал сервер без сайта меня ебали на круглосуточной основе этим.
Сколько будет стоить такой сайт на фрилансе? Чтобы выглядел не совсем уёбищно?
Может посоветуете что ещё?
Аноним 22/12/20 Втр 12:22:11 1886972471
>>1886937
Ты путаешь скоуп (область видимости функции) и контекст вызова функции. Это разные вещи.
Аноним 22/12/20 Втр 12:30:00 1886978472
image.png 9Кб, 451x246
451x246
>>1886924
> А в проде будут стрелочные функции, у которых нет `arguments`.
Аноним 22/12/20 Втр 12:44:02 1886987473
Аноним 22/12/20 Втр 12:46:32 1886989474
>>1886987
Что от сотки и выше?
Аноним 22/12/20 Втр 12:54:09 1886992475
>>1886989
>Сколько будет стоить такой сайт на фрилансе? Чтобы выглядел не совсем уёбищно?
Аноним 22/12/20 Втр 12:55:51 1886993476
>>1886992
100р за сайт? Ну в целом пойдёт.
Не думаю что хочу столько вкладывать, бюджетнее ничего не найти? Если нет, то буду тогда сам что-то пытаться делать.
Аноним 22/12/20 Втр 12:59:02 1886994477
>>1886993
По твоим требованиям
> выглядел не совсем уёбищно
>боюсь на самом деле разного рода dosa-ddosa, взломов и прочего говна
Это самый минимум.
Так что, если денег нет, то лучше не влезай в это дерьмо (тебя тупо наебут). В попытках сэкономить больше проебешь (времени, денег и нервов). Либо ищи финансы, либо пили сам, по блату, или как-то еще. inb4: у тебя ничего не выйдет
Аноним 22/12/20 Втр 13:09:30 1887004478
>>1886994
Да выйдет-выйдет. Когда я вкатывался в сервак мне тоже говорили что гиблая идея, мол заддосят и соснёшь.
Ничо, отбился. И сайт создам.
Аноним 22/12/20 Втр 13:21:54 1887015479
Аноним 22/12/20 Втр 13:24:45 1887018480
>>1887015
Ок. По делу есть что сказать ещё?
Аноним 22/12/20 Втр 13:25:49 1887021481
Такая ситуация, есть одна страница, на которой расположено несколько вкладок и форм. И под ними есть одна для всех кнопка сабмита и ресета, на которые должны ресетаться все формы и данные. Как это все можно организовать, чтобы не держать все стейты в родительском компоненте, потому что выглядит все это пиздецки громоздко. Условно чтобы я в родительском компоненте запустил эвент "сабмит" и дочерние выполнили бы свои функции. Ну или может еще какие варианты есть.
Аноним 22/12/20 Втр 13:35:37 1887039482
image.png 1035Кб, 1200x1200
1200x1200
Какие могут быть последтвия от годового гэпчика?
Аноним 22/12/20 Втр 13:35:58 1887041483
>>1886956
Дизайн и оформление в районе 100к
По сайту всё зависит от задач и перспектив развития
Статик говновёрстка - до 35к
Фронт на йобафреймворке в вакууме - от 50к
Бойлерплейт фреймворк с личным кабинетом в вакууме - от 50к
К последним двум прибавляй по ~10к за каждую интеграцию к какой-либо third-party штуке (тебе как минимум нужен платёжный\донатный гейт и какой-нибудь клаудфларный антиддос). В случае глубокой интеграции с игровым сервером - к беку накидывай еще минимум 35к
Аноним 22/12/20 Втр 13:43:05 1887051484
>>1887041
Чо такие дешёвый варианты предлагаешь? Это говно-сайт получится с такими вложениями.
Тут минимум миллиончик нужно будет вложить.
Всё таки написать авторизацию и ЛК это дело не одного часа. Не говоря о донате.
Аноним 22/12/20 Втр 13:45:59 1887057485
>>1886956
я бы стал браться за такой заказ от 500 000 рублей, но уверен что ты найдешь и за 3000 рублей, просто потом доработки будешь делать в течении 2 лет и как раз выйдет на 500 000 - 900 000

Я напомню что зарплата среднего фронта 200к, а бекендера около 250к. и это в месяц.
Аноним 22/12/20 Втр 13:47:20 1887060486
>>1887021
Зачем несколько форм, если один хуй отправляешь всё одной кнопкой? Пихай разные табы в филдсеты и кнопки отправки/резета будут работать без всяких лишних телодвижений, так как они - часть одной формы.
Аноним 22/12/20 Втр 13:52:33 1887063487
>>1887041

2 000 000 рублей.
сроки: 4 месяца
Фронт + бек + аналитик + дизайнер + тестировщик + менеджер + копирайтер + различные расходы на сервера хостинг (2000 рублей)
Аноним 22/12/20 Втр 13:52:37 1887064488
>>1887057
>зарплата среднего фронта 200к
как стать средним фронтом
Аноним 22/12/20 Втр 13:53:11 1887065489
Аноним 22/12/20 Втр 13:53:27 1887066490
>>1887064

около 3-4 лет пиши код и станешь
Аноним 22/12/20 Втр 13:53:31 1887068491
>>1887051
Бойлерплейт на MEAN из личного кабинета + страйп + пара страниц стоит 2-5к$
Кастом солюшон с нормальным дизайном и тематическим оформлением + подключение к third-party + интеграция с игровым сервером будем в районе 25к$
Аноним 22/12/20 Втр 13:54:49 1887070492
>>1887068

я бы еще накинул около 2-3 ляма на издержки
потому что в сроки не уложится
Аноним 22/12/20 Втр 13:58:15 1887072493
>>1886956
забей хуй, тебе даже бабкина хата не поможет что бы расплатится с программистами
Аноним 22/12/20 Втр 14:00:35 1887073494
>>1887072
Тогда сделаю всё сам. Спасибо.
Аноним 22/12/20 Втр 14:02:11 1887075495
image.jpeg 9Кб, 194x260
194x260
>>1887073
Напишу вашу хуйню за 30-50к
Аноним 22/12/20 Втр 14:07:22 1887077496
>>1887073
не сделаешь, потому что учить будет 5-6 лет.
Аноним 22/12/20 Втр 14:09:01 1887080497
>>1887077
Да-да. Очередные ахуительные истории.
Аноним 22/12/20 Втр 14:13:05 1887083498
>>1887080
очередной вкатуныч
Аноним 22/12/20 Втр 14:13:41 1887085499
Аноним 22/12/20 Втр 15:30:54 1887159500
>>1887057
а я угадаю эту мелодию с трех нот
Аноним 22/12/20 Втр 16:29:17 1887195501
>>1887057
>зарплата среднего фронта 200к
Ну это скажем так пиздёжь, вот прямо сейчас в данный момент рынок очень просевший.
Аноним 22/12/20 Втр 16:29:22 1887197502
Аноним 22/12/20 Втр 16:47:36 1887224503
Аноним 22/12/20 Втр 16:48:01 1887225504
Аноним 22/12/20 Втр 17:16:23 1887262505
Каково мнение треда о Владилине Минине? Стоит проходить его курс по js (в котором эксель на чистом js без фреймворков)?
Аноним 22/12/20 Втр 17:18:21 1887268506
>>1887262
Проходить бесплатно на торренте конечно же
Аноним 22/12/20 Втр 17:20:14 1887274507
Аноним 22/12/20 Втр 17:37:44 1887299508
>>1887262

1) Хорошо если ты джун, если мидл, то удаляй его курсы.
2) Недавно узнал что он предлагает свое наставничество за 1 000 000 рублей в год, ржал как конь
3) Он разбирается во всем по чуть-чуть, он джун во всех областях и теоретик
Аноним 22/12/20 Втр 18:59:48 1887394509
>>1887299
Кто из ру ютьюберов лучше него?
мимо другой анон
Аноним 22/12/20 Втр 19:20:10 1887415510
>>1887394
никто.
все ютуберы заточены на джунов.
зарубежные + индусы на мидлов.

Аноним 22/12/20 Втр 20:24:13 1887470511
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов