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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
16069129603330.png56 Кб, 1050x1050
JSThread #188 /js/ 1881459 В конец треда | Веб
Прошлый тред: >>1875685 (OP)

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

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

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

Руководство для вката: https://developer.mozilla.org/
20190929095249.jpg34 Кб, 504x186
2 1881465
>>1881454 →
И нахуя ты генераторы приплел?
16060938858540.png273 Кб, 720x583
3 1881466
ТупеСкрипт НУЖОН
api.png6 Кб, 558x134
4 1881469
>>1881429 →
Хуя там серьёзный бизнес, ключ на день. Это наверно проверка на скрипт кидди, настоящий разработчик автоматизирует и обновление ключей!
5 1881474
>>1881359 →
Во всех версиях браузерах with работает одинаково, мань.
6 1881486
>>1465
Для примера, ессно.
7 1881515
>>1486
Так это хуевый пример. Тебя не просили "напишите рандомный говнокод с генераторами", тебя просили пример реального применения.
8 1881528
>>1515

>рандомный говнокод


Так это у тебя говнлкод в одну строчек. Главное, что генераторы могут останавливать выполнение.
await на генераторах, вроде.
9 1881530
>>1528

>останавливать выполнение



А, ясно, дурачок сам не понимает, но рвётся объяснить.
10 1881533
>>1530
Ясно, очередной жирный, бла-бла., Будь любезен, оформи гугль За за учебными материалами.
11 1881536
>>1533
Хорошо что ты об учебниках задумался. Можешь начать хотя бы с самого простого - перевода слова yeild.
12 1881543
>>1536
Ой, так же итератор, который генератор, выходит. Хреновый с тебя учитель, как и с меня, впрочем.
13 1881565
Скопировал мой пример, которые я сам выдумываю от нечего делать, напредъявлял претензий и свалил. Думал, родишь что-то полезное, хотя бы генератор айдишников. Немного опечален тобой.
14 1881587
>>1466
На пике тайпскриптёр
15 1881588
Вот в ФП типа не стоит использовать циклы.

Вопрос, а как тогда считать всякую большую хуйню в ФП, если рекурсия стек переполняет?
16 1881599
Антош это хуевая идея если я начал оваивать Ангуляр как первый фреймворк? Шансы найти работу будет? Или лучше бросать и перекатываться в Реакт?
17 1881604
>>1588

если переполняет значит ты обосрался
нахуя тебе 1024 вложенностей?
18 1881605
>>1599
смотря какую версию
19 1881611
>>1604
Фактириал 10000000000000
20 1881618
21 1881619
>>1588
Через асинхронную рекурсию.
жсер в муках рожает код.jpg159 Кб, 706x600
22 1881625
23 1881635
>>1588
Во-первых в ФП есть циклы и мутации
24 1881641
Дайте гайд настройки вебпака для серверной части приложения
25 1881660
>>1588
Использовать хвостовую рекурсию, которая разворачивается в цикл. Использовать технику под названием trampoline
26 1881666
>>1660
В жс нет ТСО.
27 1881668
>>1641

>Дайте гайд настройки вебпака для серверной части приложения


На сайте самого вебпака отличная документация с пошаговыми примерами. Можно за вечер разобраться.
28 1881670
>>1660

>Использовать хвостовую рекурсию, которая разворачивается в цикл.


Типичный пердоля.
29 1881674
>>1666
А кто тебе сказал, что жс это представитель функционального программирования? Это во-первых. Во-вторых, в случае JS это зависит от браузера, в Сафари например есть tco.
30 1881677
>>1674

>А кто тебе сказал, что жс


Название треда обозначает контекст обсуждаемого языка программирования, а не твои фантазии.
31 1881680
>>1677

>Название треда обозначает контекст


И? Вот теперь ты знаешь, что жс это не представитель языка с функциональной парадигмой программирования, радуйся.
32 1881684
>>1674

>Во-вторых, в случае JS это зависит от браузера, в Сафари например есть tco.


Вот и костылируй свой TCO под сафари-онли.
33 1881685
>>1680
Представитель.
image.png28 Кб, 648x482
34 1881686
image.png30 Кб, 292x547
35 1881688
>>1680
Не твои маняфантазии определяют отношения чего-либо к тем или иным парадигмам.
36 1881704
Какой стек топчик в 2021 для фулстаков? Мерн?
37 1881705
>>1686
нахуя тебе это?
ты бы еще расчет числа ПИ вел на js)))
JS - это про передвижение кнопок и конвертацию массивов
38 1881707
>>1704
Реакт + Тайпскрипт+ нода + постгрес + докер
Достаточно что бы получать свои 340к

мимо 450к фулстек
39 1881708
>>1705

>JS - это про передвижение кнопок и конвертацию массивов


>сычуш, вот тебе стороннее API, с него будут приходить таблицы на 1к строк, сделай так чтобы можно было их сортировать, фильтровать, перемещать по экрану, добавлять данные из них в отдельные хранилища, чтобы всё красиво и плавно было, а также работало на мобилках и микроволновках


>ЖЭЭС ЭТА ПРО КНОПКИ И МАССИВЫ пук среньк

40 1881710
>>1707

>мимо 450к фулстек


Ты то мне и нужен был, пидалю реакт тс нода монго экспресс , делаю регистрацию , валидацию, постинг вроде все крутится, как думаешь стоит куда то кидать резюме? И че еще модно из веб сокетов? Io? И нахера докер если есть живой сервер?
41 1881716
>>1710
ну да
на 100к можешь претендовать уже как минимум
по сокетам - io

без докера никуда уже лет как 10
изоляций типа = смузи=фича
42 1881726
>>1705
Жс это встраиваемый язык. А в 2020ом - это заслуженно default language. 6 лет подряд первое место в топе гитхаба.
43 1881740
Здарова, поцаны, помогите мне. Первый день изучаю великолепный язык JS, набросал код (1 и 2 скриншот), но появилась ужасная ошибка (3 скриншот), что же не так? Плиз помогите мне я даун.
44 1881741
>>1740

>id="canvas"


>getElementById("Canvas")



Алсо, перекатись на VSCode, чего ты с блокнотом мучаешься?
45 1881743
>>1740

>charset="CP1251"



Извини, но какого года у тебя учебник? У нас тут юникод уже везде!
46 1881747
>>1741
Спасибо, братан, я буквально встал на колени в знак благодарности.
47 1881757
>>1747
Ну перестань. Ошибки это не магия же какая-то. Тут простая цепочка на самом деле:

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. Иии... это таки неверный селектор
48 1881762
>>1704
Deno + Rome + Svelte + GraphQL
49 1881769
>>1726
пхп топ на беке по рейтингу и активности
50 1881770
>>1762

>Deno + Rome + Svelte + GraphQL


deno - хуйня , лучше взять TS+NODE
node - альфа версия
svelte - никому не нужная хуйня
GraphQL - двачану
51 1881771
>>1762
node rome - альфа версия
52 1881773
>>1708
Так кнопки двигать и массивы конвертировать - задачи не из простых.
53 1881776
>>1762
Опять новых фреймворков высрали. Не удивлюсь если взлетит и придется все переучивать/переписывать.
54 1881787
>>1776
Зачем?
Зумеры выучат и напишут статьи
а мы просто скопируем готовый конфиг
55 1881798
>>1459 (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-архиве, на флешке.

В общем, гляньте, посмотрите код, может всё-таки не всё можно перепилить, а может и всё. Бггыы.
55 1881798
>>1459 (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-архиве, на флешке.

В общем, гляньте, посмотрите код, может всё-таки не всё можно перепилить, а может и всё. Бггыы.
56 1881804
Нахуй нужен ssr?
57 1881808
>>1804
Чтобы пользователь не смотрел на заглушки, а сразу мог взаимодействовать с сайтом.
58 1881809
>>1804
Для мобил и поисковиков же.
59 1881814
>>1808
>>1809
И как быть теперь? Упарываться в этот ssr, нахуй тогда эти реакты? Или это другое?
60 1881819
>>1814
Ну почитай и узнаешь, дебилоид.
15923308037730.mp41,3 Мб, mp4,
480x480, 0:27
61 1881821
Двач, привет. Послезавтра иду на собеседование на стажировку на js-разработчика. Готовлюсь. Ссыкую. Поспрашивайте меня всякую теорию, а я буду отвечать. Всякие заебистые вопросики, но лучше и простые тоже включать. В общем помогите подготовиться, пожалсто!
62 1881826
>>1821
Нахуй нужен ssr?
63 1881828
>>1821

>Напишите аналог функции console.count но вовзращающая число в виде результата, а не выводящая его в консоль


>Напишите ленивые map, reduce, filter, every, some, чтобы для цепочки вызовов этих методов, фактически происходила только одна итерация


>Напишите range(start, end, step) где step может быть нецелым, start и end как положительным так и отрицательным, и бесконечным в том числе


>Напишите класс итерируемой слабой коллекции, напримиер WeakSet, который был бы наследником оригинального WeakSet, имплементировал все его методы, но при этом по элементам множества можно было бы итерироваться.

64 1881833
>>1826
Server Side Rendering (рус. Компиляция кода на сервере). Нужон для облегчения нагрузки на браузер и компьютер юзера. Контент генерится на сервере и отдается пользователю. Грубо говоря так.
65 1881836
>>1828
Пиздец нахуй, это же не для джуна даже! Такое я смогу ответить только дня через три, а собес в пятницу, так что я принял в оборот. Давайте следующее :P
66 1881839
>>1833
-1 балл за неверный ответ.

Он нужен для улучшения UX за счёт быстрой начальной загрузки. На сервере компилируется только начальная страница, далее идёт всё в обычной манере.
67 1881843
>>1839
Ого, спасибо, буду знать теперь.
68 1881847
>>1836
Мы вам перезвоним.
Поясняй за отличия var/let/const.
Зачем в реакте нужно прописывать key для списков? Почему не рекомендуется передавать туда индекс?
Как вы будете дебажить тормозящую форму на реакте?
Есть лог-файл в миллиард строк в формате "дата-сообщение", каким образом можно найти сообщение за 1 января 2020, не прочесывая весь файл?
69 1881848
>>1821
Сколько рецептов смузи вы знаете?
70 1881849
>>1828

>опять эти вопросы от шизоида открывшего для себя генераторы

71 1881851
>>1849
Теперь будут в каждом треде, советую наконец-то выучить современный js и успокоиться.
72 1881855
>>1851

>генераторы


>современный js



Спасибо, насмешил. Приходи через пару годиков, когда async/await для себя откроешь.
73 1881856
>>1821
Напишите полифил для промисов.
74 1881857
>>1839
Ну такое улучшение-то. Все равно страница неинтерактивна пока js-бандл не просрется. Больше все-таки для поисковиков и og-данных.
75 1881861
>>1847
var объявляет переменную с глобальной областью видимости, let имеет блочную область видимость, const - это let, но значение нельзя изменять.
Key для списков прописывается, чтобы реакт при рендере и при удалении каких-либо элементов имел грубо говоря "за что зацепиться". Индекс можно передавать, но лучше передавать какой-нибудь уникальный айди. Не рекомендуется, потому что может поменяться порядок элементов, а элемент с ключем 3, может стать на место 2 - это вызовет сбой компонентов реакта.
Как дебажить тормозящую форму? - я ещё пока не изучал формы как следует. Что значит тормозящую? Плохо работающую или запросы отправляющую долго?
Лог файл открыть в ворде, ctrl+f и ввести дату.
76 1881862
>>1848
Предпочитаю ёрш
77 1881863
>>1862
Вы приняты фрезеровщиком
78 1881865
>>1856
Нахуя?)))))))
https://www.npmjs.com/package/promise-polyfill
Ладно, я честно говоря хуй напишу его в ближайшие два дня, потому что это потребует у меня опять же закапывания в глубь предмета и кучу тестов, так что я принял во внимание, если получится, через недельку пришлю
image.png97 Кб, 294x276
79 1881866
>>1863
А чё емана, нихуёво.

Въебал...
80 1881867
>>1861

>let имеет блочную


А если она обьявлена в глобал скоупе?
81 1881868
>>1867
Тогда она будет видна везде
IMG0677.jpeg198 Кб, 818x1147
82 1881874
Почему последний лог true?
83 1881875
>>1861

>var объявляет переменную с глобальной областью видимости


Если объявлена в функции, то будет область действия функция, иначе насрет в глобал.

>Key для списков прописывается, чтобы реакт при рендере и при удалении каких-либо элементов имел грубо говоря "за что зацепиться".


Надо подробнее. Без ключа рекатe бы пришлось сверять каждое свойство каждого элемента, это очень медленно.

>Что значит тормозящую?


Ну представь форму с несколькими табами, 20 хитрыми контролами. Юзер начинает вводить текст в поле Name и после каждого символа сайт пропердывает несколько секунд и как будто вся форма перерисовывается.

>Лог файл открыть в ворде, ctrl+f и ввести дату.


Файл весит террабайт. Ворд будет искать неделю, а нужно сегодня. Нужно описать принцип поиска, без конкретики.
84 1881877
>>1874
Потому что ": i" не клонило объект, а вставило ссылку.
85 1881879
Иногда возникают ситуации, когда нужно сделать что-то с задержкой. Но есть ещё когда и нужно отменить это отложенное выполнение.
Как поступить? Делать сеттаймауты и отменять их или через new Date() отслеживать?
Просто таймауты возвращают каждый раз id увеличенный на 1. Дойдёт до ситуации когда id будет 10000000000000000000000000.
86 1881881
>>1879

>Дойдёт до ситуации когда id будет 10000000000000000000000000.


Это не проблема, главное активных таймеров слишком много не наплодить.
87 1881884
>>1879
Можно сделать по-разному. Сильно зависит от задачи и того как устроен. Часто проще не отменять таймер (хотя бы потому что setTimer это неудобно и id где-то надо хранить, а промисы не отменяются) а сделать в коллбеке/then какое-то условие, которое проверяется, актуален он или нет (не размонтировался ли компонент, не сменился ли айдишник чего-то и т.п.). На new Date() точно завязываться не надо.
88 1881885
>>1884

>как устроен


как устроено приложение в целом
89 1881886
>>1875

>Ну представь форму с несколькими табами, 20 хитрыми контролами. Юзер начинает вводить текст в поле Name и после каждого символа сайт пропердывает несколько секунд и как будто вся форма перерисовывается.


Так, ну в таком случае я буду смотреть методы, что происходит при вводе символов, мб кто-то до меня создал какой-то метод, который... Хотя нет, буду смотреть lifecycle hooks в первую очередь. ComponentDidUpdate мб. Буду искать разгадку в этом. Наверное при каждом изменении value инпута запускается ререндеринг. Буду копать куда-то туда, наверное. Надо бы повторить эту темку... Пропсы чекну ещё.

>Если объявлена в функции, то будет область действия функция, иначе насрет в глобал.


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

>Файл весит террабайт. Ворд будет искать неделю, а нужно сегодня. Нужно описать принцип поиска, без конкретики.


Блин, честно говоря не знаю даже как и ответить. Гугл сказал: файл лога -> парсер -> logstash -> elastic search -> kibana :D
Ч так понял, что интерфейс бд предоставляет метод, который ищет по значению.
90 1881887
>>1821
Назови все методы глобального объекта, работающие в IE9.
91 1881892
>>1886

>Пропсы чекну ещё.


Угу, самая распространенная ошибка нуба - пробрасывать каждый раз незабинженые функции в потомков.

>Гугл сказал: файл лога -> парсер -> logstash -> elastic search -> kibana :D


Нахуй гугл, это все конкретные тулзы. Тебе парой слов нужно описать абстрактный алгоритм, представь что доступны 2 функции readLineN и getLineCount и последовательно читать с нуля до getLineCount будешь всю неделю.
92 1881893
>>1821

Напишите алгоритм на листочке по прогнозированию следующего хода в шахматной партии
93 1881894
>>1875

>Файл весит террабайт. Ворд будет искать неделю, а нужно сегодня. Нужно описать принцип поиска, без конкретики.


`fs.createRedStream()`, а детали уже зависят от того, как эти данные там хранятся и известно ли нам это.
И разве текстовики в 1ТБ хранить реально? Вроде же файловые системы серверов будут пердеть уже при 524ГБ одним файлом.
94 1881895
>>1892
Ну пропсы на всякий случай проверю, хз. В процессе расследования причины мб посмотрю что там.

>Нахуй гугл, это все конкретные тулзы. Тебе парой слов нужно описать абстрактный алгоритм, представь что доступны 2 функции readLineN и getLineCount и последовательно читать с нуля до getLineCount будешь всю неделю.


Мне сложно понять просто в чем тут подвох. Я не видел логи на террабайт никогда. Предпологаю, что 1 января находится где-то в первых записях лога, так как мб он каждый год обновляется. В таком случае мотну вверх и посмотрю глазами. Слишком абстрактно, братец.
95 1881896
>>1887
Все, которые в других браузерах работают, вроде. Писать сюда дохуя строк займет.
96 1881897
>>1893
Мне нужны зеленые таблетки!
97 1881900
>>1894
>>1895
Г-споди Иисусе, я просто хочу чтобы джун слышал про бинарный поиск. Я слишком многого прошу? Или задача мутно описана?
98 1881902
>>1884
Не. Отложенное выполнение нужно отменять сразу, а не потом
99 1881903
>>1900
let log = new Array(tvoiLog);
log.findIndex(i => i == 1.01.2019);
100 1881904
>>1895

>Слишком абстрактно, братец.


Кстати да, сильно зависит, есть ли переносы строк в файле или нет.
Типичная задачу уровня "угадай шизу собедователя". Про переносы он только во втором посте рассказал, но это не значит, что собеседующий будет ожидать поясняющие вопросы, так как он ожидал мгновенного ответа про структуры данных. Или не ожидал.
101 1881909
>>1904

>я просто хочу чтобы джун слышал про бинарный поиск


Как я и сказал >>1900.
Забыл добавить, что даже алгоритмический ответ не гарантирует прохода, так как может легко перетечь в вопросы про кишочки и лимиты софта/железа. Максимум шиза конечно, если собесер ожидает знание багов проприетарщины от ждуна.
102 1881911
Сап, начал учиться на реакте писать, делаю "калькулятор затрат". По какой-то причине функция которая должна на клик по кнопке срабатывать, срабатывает на любое изменение значения inputов, почему так?
103 1881912
>>1911
Потому что ты вызываешь функцию в рендере.
104 1881914
Нужно ли уметь самому писать формы в реакте или можно просто копипастить реак хук формс или формик и не парится?
105 1881915
>>1911

><button type="submit" onClick={handleSubmit}>


Ты бы избежал этой ёбли, если бы знал HTML. Твой ивент можно полу-ванильным способом решить, даже не зная реакта.
106 1881916
>>1912
я из формы вынес функцию, но ничего не изменилось, может что-то не то делаю, но спасибо за ответ все равно

>>1915
спасибо, почитаю
107 1881918
>>1836
Хз, я вот джун и вроде там все просто.
108 1881919
>>1916
handleSubmit(args) это вызов функции. Можешь исправить на () => handleSubmit(args), это будет работать в твоем простом примере, но в большом проекте может выйти боком.
109 1881921
>>1828

>console.count


const count = (() => {
const closure = {
count: 0,
};
return function () {
closure.count++;
return closure.count;
};
})();
Если так? Алсо, что означает ленивые?
мимо лох
110 1881922
>>1919
Понял, спасибо
111 1881926
>>1921
Одна итерация - это и есть ленивые?
112 1881936
>>1926
Это как ленивые программисты, нихуя не делают, пока не припрет. Из того примера, мап не должна применяться к бесконечному списку, потому что дальше ограничена каким-то условием.
113 1881937
>>1918
Будь добр, помоги а, напиши сюда ответ.
114 1881959
>>1921
В ленивом map ты можешь остановить выполнение на n-ом элементе, т. е. прописать break и получить результат незаконченного map, в стандартном (не ленивом) map он у тебя будет прогонять callback-функцию до конца массива.
115 1881964
>>1959
>>1828
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 [];
}
};

Вроде этого?
116 1881968
>>1964
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 [];
}
};
117 1881974
>>1964
Ты тупой? Где ты видел функцию map которая принимает в качестве второго аргумента число?
118 1881983
>>1974
И то правда.

Array.prototype.myMap = function (fn) {
if (this.length) {
this[0] = fn(this[0], 0, this);
return this;
} else {
return [];
}
};
119 1881991
>>1821

покажите мне двойное замыкание
120 1882004
>>1991
function bullshit(shit) {
var dick = ['<=3'];
var shit = function(cock) {
return cock + dick;
}
return shit();
}
121 1882012
>>2004

>var



мы вам перезвоним
122 1882013
>>2004
Лол зачем передавать говно и не использовать его?
123 1882018
>>2012
Это на всякий случай!
>>2013
function getCoveredInShit (shit, callback) {
callback(shit)
}
function cover(shit) {
alert(shit)
}
getCoveredInShit('you are in shit', cover);
124 1882019
>>2013
Обосралс немного))))))))))))))))))))))
125 1882129
>>1459 (OP)
Как правильно заменить символы в строке? Вот есть номер телефона, надо убрать (заменить пустой строкой) все скобки, тире и плюсы
126 1882130
>>2129
Метод .replace - уебанство потому что проходится дохрена раз по той же строке
127 1882135
>>2129
>>2130

.replace(/[\(\-+]/g,"")
128 1882140
>>2135
Годнота
129 1882239
>>1459 (OP)
Есть ли кто нибудь кто фрилансит на популярных биржах? Стоит на выходных что нибудь ловить по фронту или ковид полностью задавил цены?
130 1882246
>>2239
На выходных стоит отдыхать, анон
131 1882251
>>1828

>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 мы вам перезвоним
132 1882254
>>2251

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


Конечно. Ты как-то странно обрабатываешь бесконечность, вот представь что я хочу сгенерить рейндж от 1337 до бесконечности, навешать lazy мапов и фильтров, а потом еще и теребить пока не получу нужно число.
image.png4 Кб, 253x87
133 1882382
>>1974

>Где ты видел функцию map которая принимает в качестве второго аргумента число?

134 1882398
>>2251
Min -100
Max -50
Step -0.1
И твой говнокод узолит в бесконечный цикл
135 1882400
Че предпочтительнее заюзать useDispatch и useSelector или connect?
136 1882421
Есть один веб-сервис, там ажах запрос и табличка с результатами с пагинацией. Я хочу сделать юзерскрипт, чтобы эти результаты скачать все сразу. Пагинация чисто клиент-сайд, всё скачивается сразу.
Но там какой-то пиздец наворочено, какое-то dojo, стейты-хуейты.
Как туда влезть и найти нужный мне датасет?
137 1882422
>>2400
Что в команде используют, то и юзай. Если ты сам себе команда, юзай то, что удобнее.
138 1882423
>>2421
Посмотри во вкладке network куда идет запрос и стяни данные напрямую.
139 1882426
>>2423
Это какая-то йоба картография, там проще только часть автоматизировать.
140 1882450
https://www.youtube.com/watch?v=Ev2mCzJZLtY
Формошлёпам обязательно к просмотру.
141 1882505
>>1914
Бамп вопросу
142 1882550
>>2450
Капец он умный
143 1882556
>>2450
Че там?
144 1882592
>>2505
А в чем вопрос-то? Нужно кому? Для чего? Если тебе не нужно, то копипасти, хотя лично мне не совсем понятно как в принципе можно писать на реакте и не понимать как работают формы. Связать useState и input это какой-то сложный концепт теперь?
145 1882628
>>2592
Я вкатывальщик же.
Нужно ли мне уметь все писать самому или можно просто готовыми решениями пользоваться?
146 1882641
>>2628
Бля если начальнику норм, то хоть на тильде можешь делать.
pih.png732 Кб, 1357x2787
147 1882645
Explorer нашей эры.
148 1882680
>>2645

>Vibration API


>none


Сын, я разочарован. Гейфоны должны вибрировать по команде из АпплСтора
149 1882686
>>2645
Половина этих апи мусор еще тот. Плохо когда css поломан и хаки лепить приходится, такое в сафари довольно часто.
150 1882692
>>1459 (OP)
Вы все не нужны. Вы очень вредны для общества. Вот электронщики нужны, а вы - нет.
151 1882699
>>2628
Ты сам то блядь как думаешь?
152 1882700
>>2692
А еще нужны очкотеры
153 1882708
>>2699
Думаю, что если быстрее сделаю проект копипастом, то быстрее найду работу
154 1882738
>>2708
Не работу а собеседование, ну и там ты конечно выдашь что копипастил форму, а как она работает не знаешь, да?
155 1882742
>>2738
Скажу что нет смысла копаться в таком, так и до байтоебства недалеко.
156 1882746
>>2692
Зачем ты тогда пользуешься плодами наших трудов? Закрой веб-браузер.
157 1882757
>>2692

>Вот электронщики нужны, а вы - нет


Так электрон же написан на жс
158 1882760
>>2742
мы вам перезвоним
159 1882767
>>2742
До байтоебства там еще слоев пять абстракций.
160 1882772
mobx
161 1882784
>>2760
>>2767
Но сам ответ же хорош? Сразу поймут что с серьезным человеком общаются, а не с вечно оправдывающимся омежкой.
162 1882818
>>2784
Ну вот пиздуй на собеседование и потом расскажешь Тони Роббинсом тебя посчитали или Путиным.
163 1883047
Сразу скажу я могу быть не прав во всем.

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

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

>asink


Обзмеился

В твоих рассуждениях куча ошибок, ты просто не понимаешь как async/await работает. Иди читай доку, разбирайся зачем нужны промисы и т.д.
165 1883053
>>3049
Ответь нормально я же нормально вопрос задал.
Почитал про промисы, это просто отложенные задачи, смысл await в том что бы получать коллбек от этих задач?
166 1883066
>>3053
Смысл await в том чтобы не ебаться с обертками вида new Promise((res,rej)=> success ? res(true) : rej(false)) в местах где нужно асинхронное выполнение кода.
167 1883072
>>3066

>в местах где нужно асинхронное выполнение кода


синхронное.
168 1883074
>>3066
>>3072
Большое тебе спасибо!
169 1883075
>>3072
Если бы оно было синхронным, то ты бы ничего делать не смог до тех пор пока промис не выполнится.
170 1883076
>>3047

> знаю js всегда работает в 1 потоке


ДА, но браузерное АПИ зачастую выполняет код в фоне, затем передаёт результат в очередь основного треда, где дом АПИ и твой код
Чтобы распараллелить, нужно использовать (web worker), запихнув их в промисы, затем, возможно, await-ом синхронизировать
171 1883081
>>3053
Так у тебя в вопросе куча ошибок, как на него ответить? И на MDN и на learn.javascript.ru async/await прекрасно описан с кучей примеров. Если ты не понимаешь о чем там речь, ну значит рановато тебе еще, не до конца понимаешь асинхронное программирование. Учи коллбеки, промисы, разбирайся как делать запросы, а там и до async/await дойдешь. Без хорошего понимания что такое промис (нет, это не «отложенная задача») любые объяснения не имеют смысла.
172 1883082
>>3081
Мне уже ответили, вполне конкретно что это нужно лишь для того что бы не ебаться с лямбдами которые требует промис, именно этот ответ мне и нужен был, так что теперь я полностью уверен что я прав, сори
173 1883083
>>3075
Именно так и есть. Если я просто сделаю, например, fetch, программа, пойдет дальше. А если сделаю await fetch, то нужно будет ждать результата.
174 1883087
>>3082
Ага, там ответ насколько же охуительный, насколько и вопрос.

>>3083

>Если я просто сделаю, например, fetch, программа, пойдет дальше. А если сделаю await fetch, то нужно будет ждать результата.


Еще одна прохладная история. await, оказывается, превращает код в синхронный, breaking news. Я удивляюсь как вы там что-то кодите вообще.
175 1883090
>>3087
Википедия:
Асинхронность (Асинхронизм) (от греч. α — отрицание, συν — вместе, χρονος — время) — не совпадение с чем-либо во времени;

Ты запускаешь асинхронную функцию и вместо того, что бы её отпустить ты сидишь и ждешь когда она выполнится(синхронизируется) то есть ты делаешь код синхронным
176 1883091
>>3090
Скажи, а коллбеки и then у тебя тоже код синхронным делают?
177 1883095
>>3091
Не делают, но если ты будешь их ждать через await то это сделает код синхронным
178 1883098
>>3095
Вопросов больше не имею
179 1883100
>>3087

>синхронный


Делать что-то синхронно - значит делать одновременно. Синхронное плаванье - выполняются одновременное одни и те же выкрутасы в воде.
180 1883122
>>3100
Синхронность это не про одновременность, а про зависимость одного от другого. Синхронизированный код - это код в которм каждое следующее вычисление в потоке не наступает до окончания вычисления предыдущего. А проебывая предметные области ударяясь в аналогии человек должен съебывать из сферы в которой понятия постоянно контекстно-зависимы и высокоабстрактны. Асинхронный же код это один из видов concurency, где зависимость уже не каждого предыдущего выражения от следующего, а на следующем уровне абстракции - микрозадач, и вычисления производятся в состоянии гонок.

Про одновременное выполнение в информатике - это прараллельность. И то, параллельное выполнение чего-либо в компьютерных технологиях весьма условное, потому как физических исполнителей всегда ограниченное количество, и обычно намного меньше, чем потоков выполнения в очереди.
.
181 1883123
>>3047
Чтобы избегать спагетти кода. У тебя может быть несколько асинк функций на одном уровне, которые ты можешь запускать и не дожидаться их результата, но например внутри этих функций может быть такая же асинхронная логика, требующая .then на каждом шаге. И чтобы твой исходный код не превращался в лапшу, ты можешь его делать плоским в тех местах, где это возможно. А это делается либо с помощью авейт, либо с помощью декомпозицией хендлеров по всему коду. Внезапно - Язык программирования - от и до - это инструмент для человека. Синтаксический сахар, чтобы тебе было его удобно писать, но прежде всего читать.
182 1883130
Подскажите, как перебором большого массива не забивать call stack? Есть массив на 5к элементов, нужно перебрать и вывести на экран список. Как по-уму это сделать?
183 1883137
>>3122
Если бы асинхронность в js давала прирост производительности(или хотя бы бал честная многопоточность с новыми тредами) то все что ты написал было бы правдой, но то что ты размазываешь выполнение задачи на 10 асинхронных методов, а потом сидишь ждешь результата 10 этих методов, ничем не отличается от вызова 10 этих методов синхронно. Тогда в чем разница? Не в чем, ну разве что все твои асинхронные функции работаю чуточку медленнее. В таком случае я могу говорить о том что await делает код синхронным.

>>3123
Спасибо ещё раз, это именно то что я и имел в виду, просто вызываем await что бы не переписывать дохера кода который уже объявлен как async
184 1883142
>>3130
А как ты стек-то умудряешься забить перебором без рекурсии? Используй for или forEach, они сейчас не сильно отличаются по скорости.

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

Вообще, ты уверен что все это для фронта задача?
185 1883146
>>3142
С сервера приходит массив с данными о городах. Задача, сделать выпадающий список с этими городами. Пока цикл перебирает массив, он блокирует стак вызовов, пока не закончит перебор. Или 5к элементов - это несущественное количество, что бы замарачиваться об этом?
186 1883149
>>3137

>ты размазываешь выполнение задачи на 10 асинхронных методов, а потом сидишь ждешь результата 10 этих методов, ничем не отличается от вызова 10 этих методов синхронно


Нихуясе не отличается. Ты где такое прочитал, позволь узнать?

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

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

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

Ну а то, что асинхронные функции медленнее работают это уж совсем ерунда какая-то.
187 1883151
>>3146
Очевидно, что с сервера должно приходить только нужное, а не все 5000
188 1883152
>>3146
Для перебора, скорее всего, несущественно, а с отрисовкой, как я уже сказал, могут быть проблемы. Правильным решение был был бы селект с автодополнением, работающий на сервере. Если сами не справляетесь, подключите дадату.
189 1883154
>>3146
Дрочи вебворкеры тогда.
190 1883155
>>3154
>>3152
>>3151
Я банально перебрал и реактом отрисовал. Хотел узнать, может есть лучше решения.
191 1883164
>>3149

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


я запускаю метод -> в нем запускаю 10 асинхронных методов -> жду когда они выполнятся.
Все как ты и говоришь пока я сижу и жду код не выполняется

>блокировать UI


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

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


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

Так же я сразу оговорюсь, что в случае если ты НЕ вызываешь await то это честная асинхронность, результат которой ты не ожидаешь. Для меня дико что люди внутри async вызывают async и await думаю, что это им что то дает, >>3123 вот так использовать это да, но кроме этого await больше ничего не делает, собсно в этом и был мой вопрос
192 1883170
>>3164
Ну нахрен, я сдаюсь.
193 1883184
Господи йобаныврот
194 1883200
>>3164

>кроме этого await больше ничего не делает


Лол, прости. А что он по твоему ещё должен был бы делать. Хотя бы как пример?
195 1883201
>>3164

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


Нет
196 1883204
>>3137

> Тогда в чем разница?


В том, что ты понижаешь latency и повышаешь отзывчивость. А это именно то, что нужно на самом деле.
Там, где тебе нужна производительность есть другие технологии - те же настоящие потоки-воркеры, нативные модули/сервисы, васм-числодробилки, вычисления на gpu (webgk и webgpu) и все прочее, что паралеллится не только по процессору, но и по видеокартам.

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

Обесценивать это или высказывать на это качество какое-то пренебрежительное - ну и зачем это надо - может только человек, который на самом деле никогда не разрабатывал приложений, которыми действительно пользуются настоящие люди. Либо любитель, либо пейсатель для себя, либо скрипт-кидди.
197 1883206
>>3137

>то что ты размазываешь выполнение задачи на 10 асинхронных методов


Как IO работает понимаешь вообще?
пфы.png127 Кб, 696x831
198 1883207
>>3164
Это паттерны чтобы с каллюакхеллом не страдать. Всё в одном потоке работает, кроме некотрых апишных методов и вебворкеров
199 1883209
>>3204
Я не про асинхронность а про await говорил. И уже вроде все решили
200 1883213
>>3204
И как ты своим авайтом и асинхронностью поможешь с обработкой массива на 50к элементов?
201 1883240
>>3213
Я могу вынести обработку массива в отдельный воркер и обрабатывать его там, а асинхронность мне сообщит когда будет готово. Или я могу обрабатывать его чанками в эвент-лупе, не блокируя при этом поток и тем самым ввод.
202 1883241
>>3240

>не блокируя при этом поток на долго, и тем самым ввод

image.png196 Кб, 1182x590
203 1883243
204 1883250
Во Vue нужен один и тот же метод в двух компонентах. Кроме копипаста как лучше делать?
205 1883252
>>3250

>Во Vue нужен один и тот же метод в двух компонентах. Кроме копипаста как лучше делать?


Метод или функция? Если можешь сделать так, чтобы он не зависел ни от чего кроме аргументов, то выноси в отдельный JS файл.
206 1883270
Подскажите как правильно запилить detailPage, получаю с бэка список постов, рендерю их, далее нужно при клике на элемент списка рендерить страницу с деталями элемента. Делаю onClick на элементе который диспатчит в стейт id элемента списка, далее в detailPage в юзэфекте отправляю api запрос на бэк с этим id, и че дальше? Застрял и пиздец, и вообще правильно ли постоил логику запроса?
207 1883274
>>3137

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


Ты явно не тот язык изучаешь, пиздуй в пыха-тред.
208 1883278
>>3250
Делай общий класс и наследуй его двумя компонентами.
209 1883281
>>3270

>далее в detailPage в юзэфекте отправляю api запрос на бэк с этим id, и че дальше?


Это уже у бэкера нужно спрашивать. Должен быть эндпоинт с деталями, возвращающий json, который ты потом пихаешь в состояние и там уже размазываешь по рендеру.
210 1883282
>>3250
Ты в методы можешь ипортированные функции писать. Или тебе именно нужно общее состояние? Тогда только хранить его в близжайшем общем родителе и прокидывать через ивенты.
211 1883283
>>3281

>у бэкера нужно спрашивать


Я сам пока бэкер, пробую этот ваш фулстак, я так понял логика такая же как и при рендере всего списка просто нужно на бэке роуты правильно обрабатывать
212 1883284
>>3283
На бэке должны быть эндпоинты типа:
`/posts`
`/posts/create`
`/posts/:id`
`/posts/:id/delete`
Клик по кнопке отправляет `/posts/:id`, бэк возвращает объект с этим айдишником, и этот объект отправляется пропсом в PageDetail.
213 1883285
>>3284
Вот этот момент и заебывает, при клике на ссылку должен быть отправлен запрос с айди, бэк должен найти обьект по айди вернуть ответ с обьектом , этот обьект должен попасть в стейт, и это все пока происходит рендер элемента с деталями поста, я так понимаю запросы лучше размещать в action creator , и во время рендера дергать данные из стейта?
214 1883286
Как структурировать код? Я уже начинаю путаться.
215 1883287
>>3286
Как хочешь, что бы было понятно тебе
216 1883288
>>3286
В JS никак, в TS разбивая всё на классы и интерфейсы.
217 1883293
>>3287
Я не знаю как, поэтому мне не понятно.
218 1883295
>>3293
Значит гугли best practices
219 1883297
>>3293
Пиши сотни говнокода, рано или поздно наступать на одни и те же грабли заебёт и будешь придумывать пути их обхода.
220 1883298
>>1839
Еще важная проблема это SEO-роботы, у них там нет браузера, они тупо делают fetch(URL), получают в ответ <html><script src="js"/></html> но сам контент не грузится и оно охуевает, не индексируется нормально, SSR это чинит
221 1883299
Вкатунов можно чекать по варам а долбаебов по констам?
222 1883301
>>3299
Тащемта лет как замену консту как раз долбоёбы используют. Но с вашей конторкой всё понятно.
224 1883310
>>3298
Уже давно всё нормально индексируется, главное чтобы ссылки на страницы были в виде <a> тегов с href аттрибутами чтобы боты могли ходить по сайту.
225 1883313
>>3295
Это как?
Типа:
Переменные
Классы
Функции

>>3297
Хорошая идея. Но это долго. С помощью опыта других людей можно ускорить процесс обучения.
226 1883314
подскажите, где искать программеров на жс? срочно понадобилось на nodejs два сеньора
227 1883315
>>3314
Создай тред в /b/.
228 1883316
>>3315
лол, мне один раз один раз на собесе попался двачер, который из-за проигрыша в конкурсе игроделов, вайпал все доски, абу потом кучу прокси и стран перебанил, забыл ник его за давностью лет.

где искать адекватных программеров на жс?
229 1883329
>>3314
career.habr.com
230 1883335
>>3316
Адекватных чему?
231 1883339
>>3335
нормам социального поведения
232 1883342
>>3316
По-твоему есть какое-то волшебное место со складом свободных синьоров, лол?

Нанимай HR, ставь зарплату в 300к, через месяц может найдешь кого.
233 1883344
>>3316
Т. е. ищет неадекват-долбоеб который задает вопросы вида >>3314 на дваче, но должны откликаться на его поиски исключительно белые и пушистые адекваты? Проиграл в голос.
234 1883354
>>3310

>Уже давно всё нормально индексируется


Разве что у какого-нибудь гугло-фейсбука, но им похуй на SEO.
>>3316

>где искать адекватных программеров на жс?


Готов им адекватно платить? Ещё и на ноде лол, эти два синьора могут просто ебовый ценник заломить и ты будешь бибу сосать.
235 1883359
>>3354
я просто не из рашки, сколько по твоему адекватно?
до 5к USD готов давать, выше сложнее
236 1883361
>>3344
с тобой никто не играл, рак ебанный.
237 1883374
>>3359
Я сеньор на жиквери, готов стать синером на года за 5к. Только без ебовых собесов плс
238 1883381
>>3374
я выше писал про адекватных, так вот я спрашиваю про прошлые проекты, общие теорию про секьюрити, интерес к типизации и прошу написать физбазз в онлайн редакторе, на физбазе половина отсеивается.
239 1883391
>>3314
Нигде, заебетесь искать. В жс только недоджунов толпа.
240 1883423
>>3359

>5к USD


>>3381

>нода


>интерес к типизации


>написать физбазз в онлайн редакторе


>общие теорию про секьюрити



Лолблять, тебе нужен мастер на все руки за мелкий прайс, причём не один, а целых два. Могу только посоветовать ковырять историю коммитов в самой ноде и искать там помидоров в поисках работы.
241 1883428
>>3423
что не так для "сеньор nodejs + typescript и 5к денег" ? Я реально не понимаю, ниже маркета? Сколько тогда по маркету?

>общие теорию про секьюрити


никого дроча, просто про общие вопросы, чтобы понимать, что мы на одном уровне, так сказать, хотя бы про sql injection, CSRF хотелось бы услышать

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


мы таким не нужны, лол
у нас веб параша
242 1883465
>>3428
Тебя на hh.ru забанили или ты просто потроллить пытаешься?
243 1883536
>>3428

>что не так для "сеньор nodejs + typescript и 5к денег"


Жабоскрипт - в первую очередь фронтовая ниша.
Серверный js - это ниша ниши, а вам ещё и синьора подавай. Сколько там ноджс в привычном понимании существует? В лучшем случае 5 лет и при этом нехило перелопатился с колбэков на асинк/эвейт, и даже с этого года оффициально ES6 модули поддерживаются. Так что знания синьора будут устаревшими.

>Сколько тогда по маркету?


Сколько синьор заломит.

>хотя бы про sql injection


Так это ж строчки.

>CSRF


Для этого есть какое-то полное решение? Видел только две реализации, и одна из них просто вставляла `<meta>` с CSRF-хэшем в заголовки страниц и скрытые поля форм. Другая решалась прокидыванием заголовков. Я теперь синьор?

>мы таким не нужны, лол


Тогда не выёбывайтесь и берите мидлов. Как у вас так получилось, что нужны аж два синьора, да ещё и под ноду?
244 1883614
>>3536

>Для этого есть какое-то полное решение? Видел только две реализации, и одна из них просто вставляла `<meta>` с CSRF-хэшем в заголовки страниц и скрытые поля форм. Другая решалась прокидыванием заголовков. Я теперь синьор?


>


Ты, удивишься, но сильно выше, чем средний кандидат.
245 1883695
>>3614
Средний кандидат это вкатыш с лаба1 без коммерческого опыта что ли?
sage 246 1883737
Анон, а че делает API двача? https://2ch.hk/api/ (М) Что можно на него отправить? Как вам в целом верстка и вообще устройство этого сайта? Хуйня или збс?
sage 247 1883739
>>3737
Лично мое мнение - хуйня уродливая, но не полная. Для своих целей сойдет.
screenshot.jpg81 Кб, 1304x526
248 1883777
>>3737

>че делает API двача


Листает трэды и посты же

Можешь запилить консольную читалку, например
screenshot.jpg125 Кб, 786x901
249 1883784
250 1883804
мудрый анон, ай нид хэлп.

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

объясните, пжста!
251 1883830
>>3804
Мы тут наизусть что ли помним твой учебник? Кидай код.
1.png27 Кб, 745x273
252 1883840
sage 253 1883849
>>3784
Ого, круто
254 1883866
>>3840
Проходим в цикле по всем числам от 2 до n включительно, где на каждой итерации каждое число из этой последовательности хранится в переменной. Для каждого числа i проходим циклом по всем числам от 2 до i не включительно, где на каждой итерации каждое число из этой последовательности хранится в переменной j. Проверяем остаток от деления i на j, и если его нет, переходим к следующему числу i. Если остаток от деления i на j есть, то выводим число i пользователю в модальном окне браузера и переходим к следующему числу i.
255 1883893
>>3866
спасибо!
256 1884085
Вот дрочу я реакт, а мне говорят что скоро меня заменит ии и что с этой работой справится даже обезьяна а я не справляюсь
https://www.youtube.com/watch?v=N2bXEUSAiTI
257 1884126
>>4085

>с этой работой справится даже обезьяна


так и есть.

у нас на работе джуна взяли, за 6 месяцев он дорос до синьера.
258 1884132
>>4126
Я уже больше года вкатываюсь...
259 1884149
>>4132
Я два...
260 1884200
>>4085

>скоро меня заменит ии


ИИ это мем.

>>4132
>>4149
Не понимаю, каким образом вы это делаете.
261 1884205
>>4126
А зарплату ему повысили?
262 1884280
>>4200
Каким, каким... Пинаем хуи и боимся hr'ов
263 1884310
>>3304

>Макакен дал пососать гейропейцам.


>700kb vs 10kb


это не тот случай, когда больше значит лучше
264 1884321
React отцы тут?
что лучше, Next.js или кастомный SSR?

next.js мне кажется говном для Hello World с первого взгляда.
image.png56 Кб, 969x612
265 1884326
Прошу помощи, пожалуйста.

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

Что я делаю не так, что оно всё равно повторяется?
266 1884333
>>4321
Кастомный сср никому не всрался. Гетсби несколько популярнее конкретно для этих целей в вакууме, если не собираешься вникать в фишки некста - лучше попробуй его
Под хеллоуворлды некст своими околофреймворк фишками подходит. Мейнстримная архитектура приложения (которая в прагматичнее куда) плюс женерик компоненты (которые берут на себя тот же роутинг/фетч/енайромент/етц) и дают возможность резко стартануть, и понижают шанс пюрешки в перспективе
267 1884336
>>4326
После переменной n удаляй всё и пиши:
colorName = colors.splice(n, 1)[ 0 ];
console.log(colorName);
EbVr8EYVAAA-EYB.jpg204 Кб, 915x1200
268 1884337
>>4321
sapper, без вариантов
269 1884346
>>4326

>Для контроля повторения цветов нужно использовать хэш


Хэштебол?
В жсе объекты это ассоциативные массивы
Перепроверять дупликаты таким способом имеет смысл только если цвета в таргет-списке могут повторятся, иначе проще просто удалять элементы из списка цветов, как успел написать анон выше
https://codesandbox.io/s/quirky-lake-47vdw?file=/src/util.ts
270 1884364
>>4321
Если нужно по-быстрому высрать прототип - обязательно Next. Если нужно, чтобы не уволили - пили свою реализацию.
271 1884370
>>3840
забыл копирайт нотис.

https://javascript.info © 2007—2020 Ilya Kantor

Условия использования (https://javascript.info/terms, https://github.com/javascript-tutorial/en.javascript.info/blob/master/LICENSE.md).
272 1884388
>>4370
Тащемта он не нужен, если был бы ссылкой. Да вот беда, жиэсинфо полностью скипает html/css и потому они не знают, что можно ссылку по любому айдишнику на странице ставить.
273 1884555
Как решать такую хуету? В useEffect получаю данные с бека, потом при клике на элемент открываю страницу товара которая тоже из юзэфекта запрашивает в бэк, детали товара ломятся с бэка по айди из адресной строки, и все это говно рендерится, но если быстро выйти назад на список товаров , опять зайти в товар и так по нескольким элементам, то рендерятся все элементы по порядку на которые кликали, че за нах?
image.png217 Кб, 1005x603
274 1884562
Компонента или компонент?
как правильно?
275 1884565
>>4562
Компонентка
276 1884569
>>4565
Я как создатель компонента могу идентифицировать его в любом роде
Транс-компонент ощущающий себя компонентой
277 1884597
>>4555
Ограничить в родительском компоненте рендер одним дочерним элементом. Типа currentItem = useState() и прокидывать его в пропсы нужного детального дочерника.
>>4565
Компонент очка.
278 1884612
>>4562
Это многозначное слово.
Если объект, сущность - то компонент.
Если составная часть чего-то (напр. рецепта), то можно и в женском роде.
Например "компонента успеха".
279 1884618
>>4612
А если это объект, который является частью чего-то (типичная ситуация при композиции), то это компонентная компонента или компонентный компонент?
280 1884629
>>4618
Я имел в виду "объект", который имеет самостоятельную ценность, и рассматривается отдельно. Т.е. в программировании - это всегда "компонент".
Можно сказать и по-другому: "компонент" - потому, что "объект" (в первую очередь), а не "часть".
281 1884641
Настроил этот ваш монгодб монгус экспресс схемы-хуемы роуты ,регистрации, че еще надо? Задеплоить и идти на собес с этим набором говна уже можно?
282 1884649
>>4641
Напердоль страничку с плавающими градиентами и выпуклыми цветастыми кнопками. На собесе кстати маловероятно что помогут знания монги, там скорее всего будет какой-нибудь SQL и сервак на пыхе.
283 1884653
>>4649
Со стилями проблемы, вкус говно, хочу правда напилить что нить в лгбт стиле, у нас эта хуйня актуальна?
284 1884694
Часто ли юзают нос?
285 1884699
>>4694
Ну да. Подышать там, понюхать тяночку
286 1884730
>>4653
Тебе просто нужно запомнить типовые состояния "активных" элементов.
У `<а>` это `: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`.
Прям лгбт не надо, но как минимум должен показать, что умеешь красить кнопки и двигать прямоугольники.
287 1884867
Какой самый популярный стек для веба?
288 1884875
>>4867
JS + JQuery - 78% веба работают на нём.
289 1884897
>>4875
К сожалению это так. Устраивался сосать реакт @ полгода разгребаю жуквери.
290 1884929
>>4897

>К сожалению это так


К счастью, к счастью это так.
Даже не представляю себе, какой бы был пиздец в интернетах, если бы везде был реакт.

Сейчас народ Vue освоит потихоньку, и эти 78% переползут на JS + jQuery + Vue. Оно всё прекрасно сочетается, и можно инкрементально апгрейдить.
А реакт забудут, как страшный сон.
292 1884959
>>4953
Jq мало качают через npm, окей
8ba.jpg77 Кб, 750x962
293 1884961
15855935722820.png28 Кб, 412x826
294 1884963
>>4953
Нормально всё в твоём манямирке. Вопрос в другом, когда ты из него выходить собираешься? Если вообще собираешься.
295 1884971
>>4963
Что ты принёс? Топ говна по вонючести?
296 1884973
>>4963
Ты сам-то веришь в эту статистику? По ней MooTools используется больше Реакта — в каком году ты видел вакансию где бы он хотя бы упоминался? Или вопрос по нему в треде? Или может бэкбон лучше подрочить? Тоже популярнейшая технология, как я вижу.
297 1884987
>>4973

>ряяя у вас статистика ниправильная вот я щас пайду 100 раз среакт скачаю вот значит 100 сайтов среакт используют!!!



Это ты так троллишь или правда настолько тупой?
298 1884992
>>4963
WORDPRESS
299 1885004
>>4987
По существу нечего ответить, я так понимаю? Окей.
666.jpg142 Кб, 1080x1920
300 1885006
301 1885062
>>4953
>>5004
Ты можешь привести пруфы того, что реакт используется больше, чем jQuery? Или, хотя-бы, сопоставимо? Или, хотя-бы, в 10 раз меньше?
Реальные пруфы, а не хуиту типа статистики npm-пакетов?

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

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

Ты понимаешь, о чём говорит эта статистика?
О том, что общий объём использования реакта аж в 2 раза выше, чем величина статистической погрешности в оценке использования jQuery.
Охуенный результат, есть, чем гордиться, лол.
302 1885184
>>5062
Так и у тебя статистика уровня "подключили жиквери чтобы вызвать один метод который уже нативно поддерживается - значит весь сайт на жиквери".
303 1885199
>>5004
По существу тебе дали реальную статистику использования. Если твой манямирок не готов её принять - пожалуйста, вот только другим в голову срать не надо.
>>5184
А на чём весь сайт? На реакте? Как же так вышло что у него бедного доля меньше 1%?
304 1885201
>>5199

>А на чём весь сайт? На реакте? Как же так вышло что у него бедного доля меньше 1%?


Реакт не будут подключать для одного метода.
305 1885204
>>5201
Ну вот теперь включи остатки своего ущербного мозга и попытайся ответить себе, каким образом твой мало используемый реакт отменяет утверждение >>4875
Вот как со стороны выглядит ситуация:
Сначала у долбоеба весь веб на реакте работает, долбоеб подкрепляет свой манямирок сравнением скачиваний на нпм. Теперь он с обосранными штанами говорит, что реакт используют редко, а жквери часто, но на чем веб работает он уже не говорит. Самое смешное, что он делает это на сайте, который полностью работает при помощи того самого "для одного метода" жквери.
306 1885205
>>5204

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


Двач - не весь интернет.
307 1885206
>>5205
Ну хоть с остальной частью поста согласился, великий прогресс для тебя. Теперь можешь со спокойной душой стирать штанишки и начинать учить жквери.
308 1885210
>>5206

>Ну хоть с остальной частью поста согласился


С хуёв ли? Обосрался в одном моменте - обосрался во всём посте. Буду я ещё цитировать всеь пост, ага.
309 1885250
>>5062

>Ты можешь привести пруфы того, что реакт используется больше, чем jQuery? Или, хотя-бы, сопоставимо? Или, хотя-бы, в 10 раз меньше?


Зачем ты у меня просишь пруфы того, что я не утверждал? Я просто скинул стату скачиваний в npm, это ты уже что-то там додумал за меня, возгорелся и яростно споришь хуй пойми с чем.

>Никто не использует jQuery в виде npm-пакетов.


>Вообще _никто_ и никогда.


>А реакт все используют _только_ в виде npm-пакетов.


>Вообще _все_, понимаешь?


Единственное что я понимаю — эти утверждения ты высосал из пальца. Они вообще ни на чем не основаны.

Да, и что там с MooTools-то в итоге? Хорошая либа? Рекомендуешь учить? Или ты на неудобную часть поста решил не отвечать?
310 1885306
Посоны, нужен ваш совет. Если кратко, я год дома сидел и пытался кодить (из них полгода выполнял донные заказы на апворке за еду), месяцев 7 назад устроился на первую работу. За 110к позвали ковырять лк на ангуляре. Сейчас в нем уже более-менее хорошо разобрался. Без задней мысли клепаю йоба формы и половину кабинета перелопатил. После НГ хочу уйти в нормальную компанию ТК тут нет никаких перспектив. В связи с этим возникло несколько вопросов.
1.) Возможно ли договориться о собеседовании на выходных? Сейчас я работаю 9-18 и соответственно в рабочее время не получится. Ребята, которые уходили просто брали отпуск на неделю.
2) На какую примерно зп можно рассчитывать? Дело происходит в ДС.
2
311 1885309
>>5306
Ты тредами промахнулся, тебе сюда: https://2ch.pm/pr/res/1647485.html (М)
312 1885311
>>5306
1. У остальных тоже рабочее время и они хотят отдыхать на выходных.
2. С опытом в 7 месяцев? Все зависит от подачи, но вообще вряд ли значительно больше текущей.
313 1885313
>>5309
Не. Я специально сюда написал ТК тут хоть какая-то вероятность есть, что ответят люди, которые сами были в подобной ситуации.
314 1885316
>>5306
Ковырял донные заказы на апворке
@
За бутрики откликаясь на днорейт как индус
@
Пошёл в офис
@
Ковыряешь донные заказы на уповрке
@
Будучи представляемым йобамидлом


С сегодняшней ситуацией 110к даже более чем для макаки с <3 годами опыта. Из путей развития только шароёбенье по галерам, выбивая себе +10-30% (с призрачными шансами рано или поздно релокейтнутся по галерообмену, что в ближайшие годы точно невозможно), или шароёбится по удалёнкам, если у тебя нормальный английский и пара крупных проектов за плечами
315 1885321
>>5316
На апворке я получал 500-700 долларов, когда устроился на эту работу 1.5к. Перекат на 2.2-2.5 меня вполне устроит. Мне кажется, это вполне адекватный рост зп
316 1885340
>>5321
2.5к/ 15$/час это уже психологический барьер для настоящего мидла+ из третьего мира или мелкостартаперного авантюриста на все руки
С твоим опытом проскачив на такую должность рискуешь стать костейаланья91
317 1885348
>>5340
Иди троль в /b плз)
318 1885355
>>5348
Тут скорее твой 2.5к реквест выглядит как бшный тролинг
С чего ты решил, что выполняешь работы больше, чем на 1.5к?
319 1885363
почему после использования getElementsByClassName нельзя использовать getElementById? это логично?
const a = document.getElementsByClassName('abc');
const b = a[0].getElementById('def');
320 1885368
а ну да. логично
321 1885373
>>5363
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.
322 1885394
>>5363
Залипнешь вот на час на такой хуйне, а ведь мог просто сесть на тайпскрипт...
323 1885401
>>5355
Ну смотри, если мне 7 месяцев назад, сразу же после первого собеса, предложили 110к и в дальнейшем к моей работе претензий не было, скорее наоборот, в пример всем ставили, значит я тогда столько и стоил. Без опыта коммерческой разработки и без знания ангуляра (дома писал на реакте). Вполне логично, что поскольку я в этом плане прокачался, моя стоимость должна увеличиться ТК профита от меня намного больше. К тому же, за спрос не бьют и в худшем случае мне предложат чуть меньше, чем я запрошу. Даже прибавка в 300-500 долларов это уже приятно.
324 1885432
>>5363
Используй кьюриселетор
325 1885446
почему запросы с nodejs сервера через fetch работают нормально, а те же запросы через браузер жалуются на CORS? как решить эту проблему? я пробовал менять заголовок Origin, но по факту там всегда localhost.

какой же тогда заголовок ставит nodejs сервер, раз все работает? не понимаю
326 1885451
>>5446
Дебич - корс только для браузеров.
327 1885456
>>5451
и в чем тогда смысл делать подобную защиту только в них? почему nodejs исключение?
алсо

>как решить эту проблему?

328 1885462
>>5456

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


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

>почему nodejs исключение?


Эту логику никто за тебя не написал. Но ты можешь сам её реализовать обрабатывая заголовки ответа соответствующим образом и начиная кросс-доменные запросы с метода OPTIONS.

>как решить эту проблему?


Сервер на который ты посылаешь запрос должен иметь в заголовках ответа Access-Control-Allow-Origin у которого в значениях будет сайт с которого делается запрос, либо wildecard (*) означающий что он разрешает делать запросы с любых ресурсов.
329 1885467
>>5394
дебик, ты долго ещё будешь про TS писать херню?
330 1885469
>>5462

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


так и что мешает этим обезьянам захостить свой сервер на nodejs и начать посылать эти запросы? в чем суть защиты?

>Эту логику никто за тебя не написал. Но ты можешь сам её реализовать обрабатывая заголовки ответа соответствующим образом и начиная кросс-доменные запросы с метода OPTIONS


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

>Сервер на который ты посылаешь запрос должен иметь в заголовках ответа Access-Control-Allow-Origin у которого в значениях будет сайт с которого делается запрос, либо wildecard (*) означающий что он разрешает делать запросы с любых ресурсов.


да, но мне-то надо с браузера отправлять запрос (желательно и удобней), а не посылать запрос с браузера на свой сервер, а потом со своего сервера посылать запрос на чужой сервер. опять же, дырявая и бесполезная защита, которая только мешает разработчику.
331 1885476
>>5467

>пук


Я-то в этом итт про тс написал впервые
Конкретно в этом случае выстрелить себе в ногу он бы тебе не дал
332 1885482
>>5446
Нахуй ставь no-cors
333 1885483
>>5469

>в чем суть защиты?



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

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



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

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



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

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



Как видишь, не дырявая. Для отправки запросов тебе придётся самостоятельно обманывать чужой сервер используя собственный, ты не сможешь вовлечь в этот обман стороннего пользователя который зашел на твой сайт.
334 1885487
>>5483
тебя мамка что ли гнобила и унижала? че такой негативный, чмох?
335 1885488
>>5483
Так че делать то?
336 1885492
>>5469

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


Если запрос уйдет на твой сервер, то браузер не приложит к нему куки, которые предназначены для vk.com, например. Так что спиздить сессию ты не сможешь.
337 1885495
>>5488
Попроси владельца чужого сервера добавить твой сайт в Access-Control-Allow-Origin, либо используй свой сервер в качестве прокси для запросов на чужой сервер.
338 1885496
>>5488
Прочитать про CORS и реализовать его на своем сервере.
339 1885501
>>5488
Если ты совсем валенок можешь добавить пользоваться https://cors-anywhere.herokuapp.com/
340 1885509
>>5492
т.е. если сервер разрешает какому-то сайту посылать себе запросы, то у этого сайта есть доступ к кукам сайта того сервера (если он есть и хранит их)? и наоборот?
341 1885532
>>5509
Куки назначаются для домена. Если куки назначены для одного сайта, а запрос идёт с другого сайта, то куки не будут передаваться.
342 1885542
>>5509
Я пять раз перечитал твой вопрос и нихуя не понял. При HTTP-запросе браузер автоматически добавляет в него куки, которые соответствую домену запроса. Из этого вытекает основополагающее правильно безопасности веба — same origin policy, по умолчанию ты можешь посылать запросы только на домен с которого открыта страница. Очевидно, что ты не хочешь чтобы, например, Двач что-то постил в VK от твоего имени. CORS помогает обойти это ограничение ценой некоторой настройки.
343 1885545
>>5542
Ок, похоже это не совсем верный ответ. Будет круто если кто-то шарящий уточнит.
344 1885549
>>5542

>ты можешь посылать запросы только на домен с которого открыта страница.



Ты можешь посылать запрос на любые домены. Чего нельзя делать так это подменять заголовок Origin у запроса который ты посылаешь.
CORS создан для того чтобы браузер не слал запросы на сервера, которые этих запросов не ждут. Браузер делает preflight запрос, считывает ответ от сервера и все Access-Control заголовки, исходя из которых либо посылает запрос, либо игнорирует его.
345 1885556
>>5542
ну мой домен в браузере с которого я выполняю запрос - это localhost. запросы идут на pathofexile.com, pathofexile.com не разрешает выполнять запросы с этого домена. для этого мне остается только выполнять запрос на сервер, который на том же домене (локалхост), выполнять запрос на pathofexile.com там и отсылать результаты запроса обратно клиенту на localhost. для меня это все звучит как бред. ведь мой сервер не находится в списках доверенных доменов у pathofexile.com. короче, я реально тупой видимо, потмоу что я уже 5ую статью читаю про это и не понимаю блядь смысла всего этого говна. не бойтесь я не вебер и не работаю нигде и не пишу сайты, люди из-за меня не пострадают
346 1885558
>>5556
Чому бред? Если у этого сайта нет публичного API, то звучит как рабочее решение. Если есть, то там все должно быть в доках написано.
347 1885561
348 1885562
>>5556
Суть в том, что на сервере ты можешь отправлять любые заголовки, в том числе любой заголовок Origin, т. е. сделать вид что ты зашел на pathofexile.com, а не отправляешь запросы с своего сайта/сервера.
Браузер тебе этот заголовок изменить не даст, также как и pathofexile.com не хочет чтобы с него брали информацию через другие сайты, поэтому тебе нужно либо использовать публичное api, если оно есть, либо обходить защиту pathofexile.com используя сервер в качестве прокси.
349 1885565
>>5562
я не знаю насколько оно является публичным. если я открываю консоль браузера и вижу все запросы, можно ли считать его публичным? видимо, нет.
350 1885566
>>5565
Если к нему есть документация, то публичное, если нет, то приватное.
351 1885568
>>5565
https://www.pathofexile.com/developer/docs/api

Вот публичное api. Им и пользуйся.
352 1885569
>>5568
там нет нужного мне функционала. оно не подходит точно.
353 1885571
>>5569
Значит ты пытаешься воспользоваться тем, чем авторы запрещают пользоваться вне их сайта. Поэтому тебе придётся обходить их защиту от таких как ты.
354 1885573
>>5571
Ок, похоже это не совсем верный ответ. Будет круто если кто-то шарящий уточнит.
355 1885578
>>5573
у них есть это api что ты скинул, там просто огромная база публичных вещей всех игроков, которые нельзя никак отсортировать или получить список вещей игрока, например, по его никнейму.
а еще у них есть trade-раздел, который является по сути рынком, у которого свое апи. но зато там можно найти любой предмет, с любыми заданными параметрами. но про это api они не говорят сами. лично я вообще на реддите нашел этот способ. хер их знает, короче.
356 1885606
>>5578
Если не говорят, значит он не публичный. Не понимаю в чем собсна проблема сделать прокси через ноду.
357 1885608
>>5606
но почему они тогда никак не шифруют запрос? почему не используют апи-ключи? почему не выполняют эти запросы у себя на сервере, если хотят скрыть их?
358 1885619
>>5556
Вот недавно пилил по твоей теме лол

https://oldsav.github.io/store-app-deploy/
359 1885620
>>5608
Поэтому что все это неудобно и бессмысленно.

>но почему они тогда никак не шифруют запрос?


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

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


Тоже открытые клиенту?

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


Отказаться от SPA и при каждом пуке перезагружать страницу? Ну такое. Рендерить готовые куски html на сервере и вставлять? Ок, но в конечном счете html легко распарсить.
360 1885635
>>5608

>почему не выполняют эти запросы у себя на сервере



Скотина тупорылая, что им это даст? Им результаты нужно клиенту отдать, а не на сервере у себя сохранить.
361 1885745
>>3536

>Серверный js - это ниша ниши


Ты будешь в шоке, но СНГ-странами мир не ограничивается. На западе бек на ноде очень популярен

мимо senior js/ts fullstack удалёнщик на дядю Джона
image.png7 Кб, 335x118
362 1885757
Анон!
Есть один сайт, он собирает адрес дома и оценку внешнего вида
этого дома, а затем отправляет эти данные в базу данных. Адрес и оценка вводятся пользователем. Ничего кроме адреса, оценки и комментария сайт не собирает. В базе данных хранятся только эти данные.
Есть ли какие-то подводные камни? Я хочу этот сайт захостить в интернет, но не нагнут ли меня за нарушение какого-нибудь закона о личных данных или ещё что-нибудь? Поясните кто-нибудь шарящий за интернет законодательство.
363 1885760
>>5757
Как правильно выложить этот сайт в интернет, в общий доступ, грубо говоря? Можно ли, например, чтобы сервер располагался в клятой Пиндосии?
364 1885777
>>5757
тебе в /law
365 1885786
Аноны, подскажите по редаксу.
Eсть строка для фильтрации, но я не хочу фильтровать всякий раз, когда ввожу символы, а только по нажатию кнопки
В этом случает нужно использовать 2 поля в стейте- одно для хранения инпута и другое для фильтрации, куда будет попадать строка из 1 поля, после нажатия клавиши?
Нормально или можно это сделать получше?
366 1885799
>>5469

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


Если она такая дырявая и бесполезная, в чем проблема ее обойти, долбоёб.
image.png5 Кб, 552x52
367 1885801
>>5363
Можно. getElementsByClassName возвращает htmlcollection, у которго айдишники элементов это прямо свойства коллекции.
368 1885832
Меньше чем за 2к нормальный мидл не будет работать, так что и 2.5к зарабатывать не составляет особого труда, особенно в ДС/ДС2
369 1885837
>>5786
Я делал через useState
370 1885847
>>5786
Фильтровать только при Submit формы.
371 1885850
>>5745

>Ты будешь в шоке, но СНГ-странами мир не ограничивается. На западе бек на ноде очень популярен


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

>мимо senior js/ts fullstack удалёнщик на дядю Джона


Не хочешь потравитьпособеседовать вкатывальщика, раз уж ты синьор? Тем более TS на ноде.
372 1885854
>>5850
Хули собеседовать? Как только заходишь в кабинет для собеседования спрашиваешь кто старший , ныряешь под стол и начинаешь сосать, возьмут 100%
373 1885858
>>5850

>количестве больше какой-нибудь пыхи даже в швитых


Нехуя не понял
В пендосии пыха с жсом два самых йобаязыка занимающих 50%+ рынка
374 1885864
>>5858

>В пендосии пыха с жсом два самых йобаязыка занимающих 50%+ рынка


Но пыха не беке, а жс на фронте, мы говорим про жс на бэке, алё.
375 1885868
>>5864
Нода на беке живее всех живых, лол
376 1885878
>>5864
Бэк не монолитен. На бэке есть фронтсервера, которые сегодня дохуя у кого на жс - алиэкспресс, нетфликс, иви, пейпал, и многие другие. У многих еще и прочие микросервисы на ноде.
377 1885879
>>5864
Жс блядь даже в nginx уже встроели как язык расширений.
378 1885954
>>5786
Во-первых не стоит хранить формы в редаксе. Во-вторых нет, не нормально, какой смысл дублировать поле, если он уж есть в сторе? Просто возьми строку из него, когда будешь запрос отправлять или что у тебя там.
379 1885965
>>5879
может это потому, что js на самом деле отличный язык, м?
380 1885995
>>4132
Омежка, иди нахуй отсюда
381 1886023
>>5965
Языки бывают только двух типов. И никаких "не плохих" в этом множестве типов нет.
16082961852000.png465 Кб, 792x792
382 1886029
слушайте что с джс не так
взф, я не думал он меня так удивит
с какого эти функции выдают разные значения

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

function foo2()
{
return
{
bar: "hello"
};
}
383 1886031
>>6029
Прочитай особенности использования return statement.
384 1886034
>>6031
ты человек искалеченный джаваскриптом если думаешь что это вообще нормально
385 1886038
>>6029
Для начала пойми что сравниваешь
386 1886054
>>6034
Это нормально. Не нормально считать что синтаксис языка долден быть таким, как ты привык. Это говорит о том, что ты языков дальше свокй сишечки не видел.
387 1886058
>>6029
В каком смысле "разные"?
foo1() !== foo2() //???
Так это нормально.
Было бы удивительно, если бы оно было равно.
И дело тут не в JS
388 1886059
>>6054
Как будто в С две структы с равными полями будут равны
389 1886060
>>6058
эти функции при запуске дают различный эффект
390 1886061
>>6059
Какие две структуры, дурачок, foo2 возвращает undefined
391 1886063
>>6060
А, там перевод строки.
Ну, так дело всё-равно не в жс.
Это и в го, например, так, и в груви.
И ещё где-нибудь, наверное, где нет точек с запятой в конце строки или они необязательны.
392 1886070
>>6061
При чем тут твой высер про С тогда?
Как будто там скопный блок после ретурна будет чем-то отличаться
393 1886072
>>6070
В С компилятор тебя заставит поставить ; и если ты поставишь ; после создания объекта, то функция вернёт объект.
394 1886073
в данном случае точка с запятой стоит после объекта и язык здорового человека должен вернуть объект
395 1886074
>>6073
Поэтому изучать язык нужно с код стайла, который в JS предписывает начинать новую строку после {, а не до.
396 1886077
>>6074
в нормальных языках код стайл не влияет на результат

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

я помню проорал когда прочел что один из самых надёжных методов проверить на нан это сравнить переменную с самой собой
397 1886081
>>6077

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


Это какие языки?
398 1886084
>>6081
почти все?
399 1886086
>>6084
Ну так назови хотя бы тот, из которого ты притащил свой уёбищный кодстайл.
400 1886088
>>6086
это стандартный для си-синтаксиса код стайл
401 1886089
>>6077

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



Ой, как же так вышло, что "ненормальные" Python и JS вдруг стали самыми популярными. Двойные стандарты для нормы? Почему-то всегда казалось, что норма это то чем пользуется большинство, а не маняфантазии байтоеб-сишника.
402 1886091
>>6088
Ну так зачем ты отступил от него? При твоём говнокоде у тебя бы стабильно возвращался андефайнед и ты бы просто возвращал фабричную функцию, вместо того чтобы плакаться в жс-треде.
403 1886093
>>6089
миллионы мух не могут ошибаться?
вообще питон конечно говно, но он хотя бы не претендует на си синтакс
а джс стал популярным потому что исторически стал дефолтным языком в браузере
404 1886095
>>6093

>миллионы мух не могут ошибаться?


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

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



Т. е. у тебя еще и знаний на уровне "прочитал статью на швабре"? Одна из причин популярности JS - удобная асинхронность без необходимость контролирования доступа к данным. Но откуда это знать такому дурачку как ты, да?
405 1886097
>>6093
А чё тогда пердолики не запилили свой V8?
406 1886111
Как организовать код? Меня не радует то, что разные компоненты нужно писать в одном текстовом файле. Как подразделить код чтобы удобно было его читать и расширять. И ещё я не осознаю полную модель своей задумки. Как полностью описать свою идею чтобы потом знать от чего отталкиваться? Как состпвить программу?
407 1886112
Надо x раз выполнить функцию над каким-то значением и вернуть результат. Легально ли создавать массив и заполнять null, чтобы просто вызвать reduce или лучше делать через for? https://pastebin.com/nE0Hearw
408 1886121
>>6111
Просто используй Typscript и Angular, все эти вопросы отпадут так, будто и не возникали никогда.
f2efiErRdTnJv9dWUeIt.jpg31 Кб, 391x366
409 1886128
>>6112

>Легально ли создавать массив и заполнять null, чтобы просто вызвать reduce



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

Если хочешь улучшить читаемость, то либо используй отдельные библиотеки-утилиты, помему в lodash есть нужная тебе функция. Либо сам создай функцию-утилиту, которая будет вызывать другую функцию n раз. Что-то вроде пикрила.
410 1886144
>>6111
Почитай что-нибудь по архитектуре.
SOLID, DDD, и т.д. Писания Роберта Мартина (Дяди Боба), например.

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

И не занимайся преждевременной оптимизацией - это большой грех, и корень многих зол, как учат нас гуру и отцы. В том числе и в плане архитектурных излишеств. Ньюфаги, как раз, и грешат овердизайном, а мастер делает просто.
image.png8 Кб, 577x116
411 1886148
>>6128
Прототипы переопределять для меня не варик, как и другие либы подключать. Решил через рекурсию попробовать, вроде достаточно элегантно.
412 1886164
>>6148
делай через фор не еби голову

>рекурсия


забудь вообще про эту хуйню
413 1886166
>>6148
Кстати, да. Рекурсия тут и на хуй не нужна. Вот просто совсем.
414 1886224
Подскажите, дебоунсом вызывать диспатч - норм идея? У меня глубоко зарытый компонент, диспатчем ререндерит родительский.
415 1886228
>>6224

>ерендерит родительский


Ну и что?
416 1886233
>>6228
В родительском ещё компоненты.
417 1886246
>>6148
Какого хрена "не варик"-то? Прям совсем ничего нельзя, только велосипедить?

И да, тройчну про рекурсию. Не используй её, если это возможно, отлаживать замучаешься.
418 1886338
>>6246
Проблема не в отладке, а в том, что всё должно быть на своём месте. Рекурсия - для рекурсивных структур и задач.

В данном случае рекурсия не нужна.
Более того - если данных много - будет переполнение стека. Понятно, что тут так не будет, но, теоретически - может быть.
419 1886377
>>6338
Ну и это тоже. Хотя вообще любую (?) рекурсивную задачу можно в цикл развернуть.
420 1886382
>>6377
Любую, но есть такие задачи, которые при разворачивании в цикл займут в дохуя раз больше строк вложенных циклов, чем их рекурсивные аналоги.
421 1886383
Читая бесконечные нытикотреды вкатывальщиков, о том, как много надо изучать и их все равно не берут на работу, внезапно задался вопросом. Почему у всех стойкое ощущение, что достаточно выучить язык (а точнее даже только его синтаксис) и фреймворки, чтобы научиться программировать?

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

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

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

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

Нет, я не спрашиваю, почему они не знают ЧТО нужно знать, я спрашиваю, почему они УВЕРЕНЫ, что ЗНАНИЙ СИНТАКСИСА ЯЗЫКА И ФРЕЙМВОРКА достаточно, и блядь, вообще не задаются вопросом - схуяли этого должно быть достаточно. Они что, все ебанутые?
421 1886383
Читая бесконечные нытикотреды вкатывальщиков, о том, как много надо изучать и их все равно не берут на работу, внезапно задался вопросом. Почему у всех стойкое ощущение, что достаточно выучить язык (а точнее даже только его синтаксис) и фреймворки, чтобы научиться программировать?

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

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

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

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

Нет, я не спрашиваю, почему они не знают ЧТО нужно знать, я спрашиваю, почему они УВЕРЕНЫ, что ЗНАНИЙ СИНТАКСИСА ЯЗЫКА И ФРЕЙМВОРКА достаточно, и блядь, вообще не задаются вопросом - схуяли этого должно быть достаточно. Они что, все ебанутые?
422 1886386
>>6383

>Почему у всех стойкое ощущение, что достаточно выучить язык (а точнее даже только его синтаксис) и фреймворки, чтобы научиться программировать?


Потому что так вкатились нынешние синьоры. Только им и фреймворка не нужно было.
423 1886389
424 1886392
>>6386
Это ты в интернете таких ахуительных историй нахватался?
425 1886395
>>6392
Сам-то как на первую работу устроился?
426 1886409
>>6148
Только генераторы, только хардкор.
function* doNtimes(g, n = 5) {
while (n--) yield g();
}
427 1886415
>>6383
Научиться прогать есть следствие теории+практики, практика набивается в боевых условиях, обычно после вката.
428 1886419
>>6409
А вызывать свой дегенератор ты как будешь?
429 1886429
>>6419
forof
430 1886432
>>6429

>как избавиться от цикла, двач


>напиши дегенератор и вызывай их в for of



10/10, задачки то уже решил со своими дегенераторами или ждёшь момента чтобы вкинуть их в тред?
431 1886441
>>6432
А вдруг возникнет нужда вызвать не более N раз, но в разный промежуток времени и условиях.
432 1886450
>>6395
Я перед этим 10 лет почти учился, из которых пять фрилансил, например.

Первый хелло ворлд в 1999ом, первые заработанные деньги в 2004ом, первая оф работа в сфере 2008-9.
433 1886452
Создал апи для отправки данных на сервер, импортирую функцию в компонент, и передаю в нее данные формы, это похуй, если ответ не ок я как получить эту ошибку в компонент?
434 1886467
>>6450
Хуя ты слоупок.
sage 435 1886471
>>6383

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


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


>вместо аргументов дырявая аналогия, расползшаяся на 60% поста


Держи в курсе.
436 1886474
>>6452
request().then(response => response.ok ? setResponseError(response) : setResponseSuccess(response))
437 1886475
>>6474

>обрабатывает ошибки в then, а не в catch



Мы вам перезвоним.
438 1886480
>>6475
Иди читай как работает fetch, перезвонщик мамкин. Не говоря уже про то, что реджектить не-200 ответы - это тотальный антипаттерн и любой http клиент так делающий, должен отправляться в мусорку по умолчанию
7.png48 Кб, 631x325
439 1886485
>>6432
Только строки, только хардкор.
440 1886490
>>6480

>как работает fetch


Какой fetch, долбоебина? Где ты там fetch увидел?

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



Держи вкурсе, вкатун, а то создатели протокола то ведь и не знают, они наверно до сих пор думают, что любой статус не входящий в диапазон 200-299 считается неуспешным.
441 1886496
>>6490

>Какой fetch, долбоебина? Где ты там fetch увидел?


Где "там", дурачок? Я ответил на пост "как ловить ошибки в ответе сервера" без указания на что-либо, и в примере подразумевал самый доступный и распространенный делать запросы к серверу.

>создатели протокола то ведь и не знают


При чем тут создатели http протокола и тот факт, что ты хочешь обрабатывать рутинные ответы сервера через выбрасывание эксепшенов, смешивая их с реальными рантайм эксепшенами уровня "сервер упал нахуй" или "ошибка синтаксиса"?
442 1886523
>>6474
Конь блять я функцию использую только на кнопке отправки формы, никаких стейтов нет, файл с апи лежит отдельно, от туда берется только функция
443 1886528
>>6450
Занимательные ретроспекции, а что на заре интернотов надо было знать? кажется, что таблицы и пару форм было достаточно, чтобы считаться фуллстэк-вэб- синьером на тот период.
444 1886538
>>6523

>никаких стейтов нет


Ну так добавляй, даю тебе разрешение.
445 1886539
>>6538
Нахуй?
446 1886541
>>6528
На заре интернетов браузеры срали на какую-то общую реализацию CSS и нужно было костылить под каждый браузер на флоатах.
447 1886543
>>6539

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


>зачем мне стейт?

448 1886547
>>6543
Я же пишу что только импортирую и вызываю функцию и передаю аргументы, в самой функции определил что если !res.ok идет обработка, но она в другом файле
449 1886553
>>6547
А линия жизни на правой руке длинная или короткая? Сложно без этой информации нагадать, почему у тебя на работает код и как должен работать.
450 1886567
>>6528

>таблицы и пару форм было достаточно


>читаться фуллстэк


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

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

>а что на заре интернетов надо было знать?


Я не он и начинал чуть позднее, в 2005ом где-то, но суть такова, что помимо - что знать, на заре интернетов остро стоял вопрос как и где это узнать. И сколько это будет стоить. На заре интернтов, интернеты были не теми, как ты их себе представляешь.
451 1886570
>>6528
Алсо, интерне все помнит и тебе ничто не мешает открыть любое комьюнити и почитать треды за нулевые и даже 90е, что понимать что и как было. А не слушать охуенные истории про - вот пять лет назад достаточно было...
452 1886578
>>6567

>Ну да


Смутно помню пхп в виде шаблонизатора, ни аяксов, мобилок, и прочих проблем выбора. На данный момент пхп/жс раздулись до гигантских масштабов в сравнении с началом нулевых.
453 1886689
КАК ЖЕ У МЕНЯ ПОДГОРАЕТ
что вот это нужно знать на junior node
и в каждой фазе есть свои исключения.

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

а если внутри setTimeout, то вызывается перед setTimeout
454 1886696
>>6689

>что вот это нужно знать на junior node


Это не нужно знать на junior node, если тебя спросили - скорее всего просто послали на хуй
setImmediate даже не относится к ES стандартам и реализация в разных рантаймах может отличаться или вообще не быть
455 1886699
image.png2,3 Мб, 1040x1300
456 1886701
Я не могу понять, за 1 год зарплаты на рынке выросли для ИТ или упали?
457 1886750
>>6701

>Я не могу понять, за 1 год зарплаты на рынке выросли для ИТ или упали?


Если в долларах, то она постоянно падает последние лет 6-7.
458 1886751
>>6750
У него на картинке даже нарисовано почему.
image.png4 Кб, 208x186
459 1886771
>>6029
Потому что если ты не поставишь ";" после выражения, ЖС поставит ее за тебя сам. И не всегда там, где ты хочешь.

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

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

Тут подробнее.
https://stackoverflow.com/questions/8528557/why-doesnt-a-javascript-return-statement-work-when-the-return-value-is-on-a-new
460 1886781
Нужен пиздатый хостинг или где там можно развернуть сайт
462 1886825
Как вообще происходит разворачивание сайта? Нахуярил cra с клиент-сервером, че делать? На одном ютубе сервер сажают на хероку а клиента на другую платформу, долбаеб минин посадил все в одно, как правильнее?
463 1886827
>>6825
Хероку на бесплатном тарифе захибернейтит сервер если последний хттп запрос был 15+ мин назад
Для фронта можно использовать статик пейж сервинг платформы типа нетлифая
464 1886831
>>6825
Да похуй как, если сайт работает.
16086225878370.png133 Кб, 604x311
465 1886903
продолжаю читать вопросы для интервью

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

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

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

obj.method(fn, 1);

что это за пиздец я вас спрашиваю -_-
466 1886913
>>6903
Подьебка на контекст
467 1886924
>>6903
Что самое смешное, ответ "нехуй срать в глобал скоуп" не будет считаться за ответ. А в проде будут стрелочные функции, у которых нет `arguments`. То есть это просто задачка на дроч.
468 1886937
>>6913
я еле переварил идею что скоуп функции переданной как аргумент почему-то глобальный и тут скоуп массива аргументов функции при втором вызове -_-

хорошо меня такое не спрашивали, надеюсь и не будут
469 1886944
>>6903
По игрушечным языкам никто никогда никого не дрочит
Ты или умеешь делать дермьо сделанным, или нет
Лучше потрать время на какую-нибудь жаву или не трать время на хуйню вообще и запили лишний екомерс фронт
470 1886956
>>1459 (OP)
Пограммисты, подскажите. Хочу создать игровой проект один с целью наёбывать гоев на бабки. Так вот, с самим сервером игры и его настройкой проблем не будет, ибо я варюсь в этом год уже.
Проблема с сайтом, ибо он очень важная точка, в которой я ваще нихуя не шарю.
Подскажите, как мне поступить? Нужен сайт на котором будет оформлен донат, новости и личный кабинет игрока. Я так понимаю самому с нуля учиться всё это делать будет дохуя долго? Я больше боюсь на самом деле разного рода dosa-ddosa, взломов и прочего говна, ибо пока я держал сервер без сайта меня ебали на круглосуточной основе этим.
Сколько будет стоить такой сайт на фрилансе? Чтобы выглядел не совсем уёбищно?
Может посоветуете что ещё?
471 1886972
>>6937
Ты путаешь скоуп (область видимости функции) и контекст вызова функции. Это разные вещи.
image.png9 Кб, 451x246
472 1886978
>>6924

> А в проде будут стрелочные функции, у которых нет `arguments`.

473 1886987
>>6956
От сотки и выше.
474 1886989
>>6987
Что от сотки и выше?
475 1886992
>>6989

>Сколько будет стоить такой сайт на фрилансе? Чтобы выглядел не совсем уёбищно?

476 1886993
>>6992
100р за сайт? Ну в целом пойдёт.
Не думаю что хочу столько вкладывать, бюджетнее ничего не найти? Если нет, то буду тогда сам что-то пытаться делать.
477 1886994
>>6993
По твоим требованиям

> выглядел не совсем уёбищно


>боюсь на самом деле разного рода dosa-ddosa, взломов и прочего говна


Это самый минимум.
Так что, если денег нет, то лучше не влезай в это дерьмо (тебя тупо наебут). В попытках сэкономить больше проебешь (времени, денег и нервов). Либо ищи финансы, либо пили сам, по блату, или как-то еще. inb4: у тебя ничего не выйдет
478 1887004
>>6994
Да выйдет-выйдет. Когда я вкатывался в сервак мне тоже говорили что гиблая идея, мол заддосят и соснёшь.
Ничо, отбился. И сайт создам.
479 1887015
>>7004
Да не выйдет.
480 1887018
>>7015
Ок. По делу есть что сказать ещё?
481 1887021
Такая ситуация, есть одна страница, на которой расположено несколько вкладок и форм. И под ними есть одна для всех кнопка сабмита и ресета, на которые должны ресетаться все формы и данные. Как это все можно организовать, чтобы не держать все стейты в родительском компоненте, потому что выглядит все это пиздецки громоздко. Условно чтобы я в родительском компоненте запустил эвент "сабмит" и дочерние выполнили бы свои функции. Ну или может еще какие варианты есть.
image.png1 Мб, 1200x1200
482 1887039
Какие могут быть последтвия от годового гэпчика?
483 1887041
>>6956
Дизайн и оформление в районе 100к
По сайту всё зависит от задач и перспектив развития
Статик говновёрстка - до 35к
Фронт на йобафреймворке в вакууме - от 50к
Бойлерплейт фреймворк с личным кабинетом в вакууме - от 50к
К последним двум прибавляй по ~10к за каждую интеграцию к какой-либо third-party штуке (тебе как минимум нужен платёжный\донатный гейт и какой-нибудь клаудфларный антиддос). В случае глубокой интеграции с игровым сервером - к беку накидывай еще минимум 35к
484 1887051
>>7041
Чо такие дешёвый варианты предлагаешь? Это говно-сайт получится с такими вложениями.
Тут минимум миллиончик нужно будет вложить.
Всё таки написать авторизацию и ЛК это дело не одного часа. Не говоря о донате.
485 1887057
>>6956
я бы стал браться за такой заказ от 500 000 рублей, но уверен что ты найдешь и за 3000 рублей, просто потом доработки будешь делать в течении 2 лет и как раз выйдет на 500 000 - 900 000

Я напомню что зарплата среднего фронта 200к, а бекендера около 250к. и это в месяц.
486 1887060
>>7021
Зачем несколько форм, если один хуй отправляешь всё одной кнопкой? Пихай разные табы в филдсеты и кнопки отправки/резета будут работать без всяких лишних телодвижений, так как они - часть одной формы.
487 1887063
>>7041

2 000 000 рублей.
сроки: 4 месяца
Фронт + бек + аналитик + дизайнер + тестировщик + менеджер + копирайтер + различные расходы на сервера хостинг (2000 рублей)
488 1887064
>>7057

>зарплата среднего фронта 200к


как стать средним фронтом
489 1887065
>>6956
>>7063
промахнулся
490 1887066
>>7064

около 3-4 лет пиши код и станешь
491 1887068
>>7051
Бойлерплейт на MEAN из личного кабинета + страйп + пара страниц стоит 2-5к$
Кастом солюшон с нормальным дизайном и тематическим оформлением + подключение к third-party + интеграция с игровым сервером будем в районе 25к$
492 1887070
>>7068

я бы еще накинул около 2-3 ляма на издержки
потому что в сроки не уложится
493 1887072
>>6956
забей хуй, тебе даже бабкина хата не поможет что бы расплатится с программистами
494 1887073
>>7072
Тогда сделаю всё сам. Спасибо.
image.jpeg9 Кб, 194x260
495 1887075
>>7073
Напишу вашу хуйню за 30-50к
496 1887077
>>7073
не сделаешь, потому что учить будет 5-6 лет.
497 1887080
>>7077
Да-да. Очередные ахуительные истории.
498 1887083
>>7080
очередной вкатуныч
499 1887085
>>7083
внеочередной ёпта
500 1887159
>>7057
а я угадаю эту мелодию с трех нот
501 1887195
>>7057

>зарплата среднего фронта 200к


Ну это скажем так пиздёжь, вот прямо сейчас в данный момент рынок очень просевший.
502 1887197
>>1459 (OP)
Помогите с этой ебучей хуйнёй: https://github.com/peterolson/BigInteger.js/issues/137
503 1887224
504 1887225
>>7197

возьми wasm
505 1887262
Каково мнение треда о Владилине Минине? Стоит проходить его курс по js (в котором эксель на чистом js без фреймворков)?
506 1887268
>>7262
Проходить бесплатно на торренте конечно же
507 1887274
>>7262
Возьми лучше буру
508 1887299
>>7262

1) Хорошо если ты джун, если мидл, то удаляй его курсы.
2) Недавно узнал что он предлагает свое наставничество за 1 000 000 рублей в год, ржал как конь
3) Он разбирается во всем по чуть-чуть, он джун во всех областях и теоретик
509 1887394
>>7299
Кто из ру ютьюберов лучше него?
мимо другой анон
510 1887415
>>7394
никто.
все ютуберы заточены на джунов.
зарубежные + индусы на мидлов.
511 1887470
ПЕРЕКАТ >>1887469 (OP)
ПЕРЕКАТ >>1887469 (OP)
ПЕРЕКАТ >>1887469 (OP)
ПЕРЕКАТ >>1887469 (OP)
ПЕРЕКАТ >>1887469 (OP)
ПЕРЕКАТ >>1887469 (OP)
ПЕРЕКАТ >>1887469 (OP)
ПЕРЕКАТ >>1887469 (OP)
Тред утонул или удален.
Это копия, сохраненная 29 апреля 2021 года.

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

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