Это копия, сохраненная 12 февраля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
вебмакакерский перекат оформлен
У них настоящее программирование, докеры, кубернетесы, а я кнопки двигаю. Да это бывает не просто, на фронте тоже бывает всякая хитрожопая логика и за мелочами нужно следить. Но это все кажется чем-то несерьезным.
При изучении способов взаимодействия клиента(работающего через браузер) и сервера мною были обнаружены XMLHttpRequest и WebSocket. Первое мне стало понятно: я понимаю, как изменять метод запроса, как редактировать тело запроса, а ещё понятно, как работать с ответом(response), однако штука с websocket'ом вызывает у меня большие сомнения в эффективности и безопасности(или это я крайне мало изучил эту тему)
Далее Xmlhttprequest = xhr и ws=websocket
Так или иначе, но вот у меня ряд вопросов, на которые я прошу вас мне помочь найти ответы:
1) Правильно ли я понимаю, что политика одного источника действует лишь на XHR, а ws может из браузера работать с абсолютно любым левым доменом?
2) Можно ли вставлять в ws свой метод запроса(допустим, что мой самописный сервер работает с какими-то экзотическими методами, которые в "популярных" источниках не указаны[ let, set, avt])
Благодарю за помощь.
Блять как же хочится уйти в бэк на ноде, но везде нужен ебанный foolstack
> Правильно ли я понимаю, что политика одного источника действует лишь на XHR, а ws может из браузера работать с абсолютно любым левым доменом?
https://blog.securityevaluators.com/websockets-not-bound-by-cors-does-this-mean-2e7819374acc
Добро пожаловать в программисты, сынок!
Сегодня ты узнал что такое Имперская Система мер.
Можешь еще почитать в гугле по словам "десятичная буря" как во времена создания Алгола, очкастые программисты-ученые друг друга чуть не убили на этой теме
>У них настоящее программирование, докеры, кубернетесы
Пердолинг конфигов - не настоящее программирование. Посади бэкендомакакена писать какой-нибудь эмбед и он сразу обмякнет.
Ну так-то ты прав, только у модулей есть ещё одна идея. Суть в том, что они должны быть насколько это возможно независимыми, так чтобы их можно было отключить без вреда для работоспособности программы.
Ну например, ты делаешь приложение для показа погоды и данные с сервера ты сейчас получить не можешь, а тестировать приложуху надо. Чтобы не тратить время подключаешь модуль в котором либо рендерятся либо просто просто хранятся тестовые данные. Когда данные с сервера начали приходить, то отключаешь тестовый модуль за ненадобностью за 0.00033 сек, а не ищя полдня этот кусок кода. Время деньги.
P.S. Ещё у тебя может быть модуль с утилитарными функциями на все случаи жизни, который ты можешь тащить из проекта в проект.
Нет конечно же, у модулей есть свой скоуп, а как он реализован транспилятором тебя ебать не должно. Плюс результаты динамического импорта и всякие воркеры ты этой модлью не объяснишь.
>>39144
>Ну например, ты делаешь приложение для показа погоды и данные с сервера ты сейчас получить не можешь, а тестировать приложуху надо. Чтобы не тратить время подключаешь модуль в котором либо рендерятся либо просто просто хранятся тестовые данные. Когда данные с сервера начали приходить, то отключаешь тестовый модуль за ненадобностью за 0.00033 сек, а не ищя полдня этот кусок кода. Время деньги.
Клиентские моки - бесполезная трата времени и техдолг.
inb4: 9 месяцев джун????? ужи через 2 часа гигасеньором стал
Ничего, сиди дальше и лодку не раскачивай. Тяжёлые времена настали, кризис и война, внутренние и внешние враги у ворот, а он видите ли хочет ЗП повысить.
Кастрированная обёртка над webpack-bundle-analyzer. Если это единственный плагин, который экстендит конфиг вебпака, то сойдёт. Иначе инлайни https://github.com/vercel/next.js/blob/canary/packages/next-bundle-analyzer/index.js и вклинивай его, как надо.
Спасибо.
Как раз нет, модуль в жсе это вполне конкретная вещь, а не просто абстракция, неимспеис или ещё что. Есть например CommonJS модули, есть ECMAScript. Вроде бы про одно и то же, но реализация в корне отличается.
commonjs это не модули. Это просто соглашение о том, что IIFE с конкретным интерфейсом считать модулем.
Модули в js только одни, те, что описаны в спеке.
Типичные ООП проблемы.
Как в JS называется такой вызов функций ()()? Хотел почитать в мдн или спеке, но хуй найдешь.
Не знаю как правильно ответить на вопрос. Есть API, отдаёт картинки, саму картинку по url не получить, нужна авторизация. Отправляю запрос с данными автоизации, получаю картинку в бинарном виде, сохраняю в блобе, хочу чтобы картинка отобразилась, и не хочу отправлять второй запрос если картинка загружается или уже загружена. Какие есть варианты. Если библиотека, то лучше маленькая и заточенная специально по это дело.
Ничего сложного для понимания здесь нет.
Если у тебя есть функция, возвращающая число, то с результатом вызова функции, ты можешь обращаться как с числом.
let x = () => 1
x() + 2 // 3
Если у тебя есть функция, возвращающая строку, то с результом вызова функции ты можешь обращаться, как со строкой
let x = () => 'hello'
x() + ', world' // 'hello, world'
x().length // 5
Если же у тебя есть функция возвращающая другую функцию, то с результатом вызова ты можешь обращаться, как с функцией
let x = () => () => null
x()() // null
let x = (x) => (b) => (c) => a + b + c
x(1)(2)(3) // 6
они взаимозаменяемые?
не стукайте вкатуна
Никак не называется, если ты про x()(). Каждые отдельные скобки — это просто вызов функции без аргументов.
А тому, кто произносит "каррирование" применительно к JS, можно уверенно отвечать дичкой во фронтерц, благо грезящий о функциональных овцах обычно открыт.
А ()() - мгновенно вызываемая функция. () без имени создаёт лексические окружение, которое резолвится в значение. Если это значение - функция без аргументов - то потом вызывается она.
Я вызываю функции исключительно через F(_!_)
>f()() - это выпендрёжничество и ничего больше
Это твое невежество
https://en.wikipedia.org/wiki/Lambda_calculus
>>40887
>f()() - типичный вызов декорированной/фабричной функции
Какая связь вообще? Где ты там обертку увидел? Называешь мокрое холодным.
>()() - мгновенно вызываемая функция
То же самое. Где декларация функции? IIFE подразумевает вызов сразу после описания, в твоем примере его нет. Это другая фича.
Ладно, я уже разобрался.
>Что это за конструкция с точки зрения синтаксиса языка?
userScheme - конструктор объекта Schema, создает новый объект userScheme.
>Почему мы в нем можем использовать имена типов (примитивов)?
Объект Schema (это функция, в JS функции полноценные объекты) принимает 2 параметра obj и options. В данном примере передается 1 параметр (аргумент), объект со свойствами name типа стринг и age типа намбер.
Можешь посмотреть как устроена функция/объект Schema в исходном коде, строка 96
https://github.com/Automattic/mongoose/blob/master/lib/schema.js
>Это должно быть описано в спецификации и в мдн.
Чего тебе там не хватает? Там есть
If you see something which looks like a variable name, but it's followed by parentheses— () —it is likely a function.
https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics
Есть
https://developer.mozilla.org/en-US/docs/Glossary/First-class_Function#returning_a_function
Вроде, этих двух вещей достаточно, чтобы понять, что
x() это функция. Функции что-то возвращают, и с этим чем-то можно делать всякое. В данном случае с возвращаемым делают (), значит возвращается тоже функция, и её вызывают.
Так можно чейнить, сколько хочешь функций.
Но если тебе кажется, что именно этот случай требует отдельного документирования, то вот
https://developer.mozilla.org/en-US/docs/MDN/Community/Contributing
Ты че ебнутый? Я же спросил про конкретный синтаксис, а именно: f(2)(3); И уточнил, что знаю, что это означает. Мне хочется увидеть это в доках, а не в левых статейках. Если такая фича есть, значит она должна быть в спеке. Это же блять спецификация языка, она должна быть строго выполнена реализацией. Если этого нет в спеке и в доках мдн, то это пиздец. Это значит, что есть дохуя неописанных фич языка.
Вызов функции - неописанная фича? Ретернить функцию - неописанная фича? Вот ты наверное охуеешь, если вдруг наткнешься на вычисления уровня 2+2+2, как жи так, два сложения подряд, неописанная фича, срочно на мдн.
Точно ебнутый. Где в спеке написано, что функцию можно вызывать с множественными скобками f()()()()()...? Где?
>>41226
>Это обычное каррирование.
Не совсем так. Каррирование - это метод изменения арности функции без изменения поведения. Из функции с множеством аргументов в отдельные или вложенные функции с одним аргументом. Термин каррирование не используется ни в спеке ни в мдн. Возможно, это описано там, но в таком случае называется по другому.
>Напрямую следует из того, что функция - тоже значение.
Что? Не функция значение, а вызов функции. И как это относится к такому синтаксису f()()()()()...?
>Не совсем так.
UPD. Забыл дописать. Это конечно каррирование, по сути, но разговор не об этом. Вопрос в том, почему не описан синтаксис в спеке или мдн. Откуда узнали об этой фиче, если она не описана нигде? Первоисточник же спека. Потом доки от мдн, майкрософт, оперы и других разработчиков браузеров. Я у них в доках ничего об этом не нашел.
А про арифметику ты решил проигнорировать, удобно.
Спрошу прямо: почему синтаксис
>Число, Оператор сложения (получаем число), Оператор сложения
тебя не триггерит, а вот
>Функция, Оператор вызова (получаем функцию), Оператор вызова
это какой-то рокет саенс, требующий отдельной документации? Это буквально одно и то же. Буквально. Отличается только тип данных и оператор, сама концепция та же. Ты можешь это делать в любом ЯП где есть функции, это даже не какая-то жс онли фича.
Какой же шиз, господи. Вызов функции у него нигде не описан. Синтаксис какой-то особенный тут разглядел.
Если ты понимаешь, что в одну строчку можно записать более одного оператора, то эта "фича" должна быть очевидна.
Ты по всей видимости в школе прогуливал уроки математики, если для тебя такая абстракция как подстановка переменной в выражение что-то особенное, что ты видишь в этом какой-то пециальный синтаксис. Его тут нет.
Математическое выражение 2 - x + 3, где x равно 5, это тоже самое что 2 - 5 + 3
Выражение x(), где x это рузультат вызова функции z, это тоже самое, что z()().
Парень, ты не найдешь ответа на свой вопрос, потому что они его специально скрывают! Они не хотят, чтобы широкая общественность узнала о существовании сисечного оператора, они хотят все сиськи оставить себе!
ну и классика
Кстати, на этом примере полностью показано, как нас зомбируют по теме js. До этих ваших v8 все программировали на самом правильном движке js - IE5.5. А нам говорят, что мы научились программировать только с приходом node и нынешних браузеров. Только у IE5.5 был js, а все остальные программировали на FORTRAN.
Я поэтому и говорю, что с присваиванием вызова функций нас опять обманули. Потому что если вы, как программист, то вы должны знать присваивание вызовов функций древнего js:
void function{} with typeof === document new this return
Так присваивали наши предки! А когда нам придумал гугл с эплом js липовый, с этого началась подмена программирования. Фальшивый js. На нем программировать - только обманывать и ограблять DOM.
js это не ie, а netscape, а движок mocha -> livescript. в ie первы версий был не js а jscript - его диалект.
>Это твое невежество
Сигнатура f()() подразумевает вызов именной функции и никакого отношения к лямбде не имеет. Так что кот бы говорил про невежество.
>Какая связь вообще? Где ты там обертку увидел?
У тебя за щекой, можешь проверить.
>То же самое. Где декларация функции?
Ты чё, ебанутый? ()() за пределами мгновенных функций не используется. И вторая скобка подразумевает возврат функции в первой.
>Где в спеке написано, что функцию можно вызывать с множественными скобками f()()()()()
Дебил блять, это не вызов функции, а вызов 5-ти функций.
Может тебе ещё в спеке нужно описать передачу вызова одной функции в аргументы другой?
Блять, дебил, почему ты сука такой тупой. Бинарные операторы описаны от и до. Синтаксис f()()()... не описан. Understand?
>>41319
А что блять, не особенный синтаксис? Дурачок, в каких еще языках так можно? Да еще чтобы не описано в спеке было. Какой нахуй обычный вызов функции? Обычный вызов это выражение f(). Вызов функции это выражение. Между выражениями должны быть операторы, например 2 + 3 или f() + g(). Если их нет, то выражение становится бессмысленным, например 2 3 или f() g().
>>41326
Бля, какие вы тупые. Я знаю что это, но почему это не описано в спеке? В других языках нельзя так вызывать функции f()()()..., такой синтаксис недопустим! Почему такая возможность не описана? Откуда я могу узнать о ней, если она не описана в спеке/доках?
>Я поэтому и говорю, что с присваиванием вызова функций нас опять обманули.
Что не так?
>>41384
>Сигнатура f()() подразумевает вызов именной функции и никакого отношения к лямбде не имеет.
Несущественная мелочь. В любом случае это заимствовано из лямбда исчисления. И кстати, так можно вызывать и анонимные, называется IIFE.
>()() за пределами мгновенных функций не используется. И вторая скобка подразумевает возврат функции в первой.
Что? Нихуя не понял. IIFE подразумевает декларацию функции и сразу вывов, в ()() нет декларации, а просто вызов.
>>41388
>это не вызов функции, а вызов 5-ти функций
И где описано, что такой синтаксис допустим? Или я должен сам догадаться? Ты откуда об этом узнал? Из статеек, книг или видео, а должен был из спеки/доков. Если этого нет в спеке/доках, то JS как стандартизированный язык - говно. Стандарты не соблюдаются, реализации до конца не описаны в доках.
>В других языках нельзя так вызывать функции f()()()
Почему ты такой пиздобол? В любом языке, который позволяет возвращать функции, это можно делать. В высерках типа руби так и вообще f можно писать, так это считается вызовом функции, если она не требует аргументов.
>В любом языке, который позволяет возвращать функции, это можно делать.
Приведи примеры работающего кода.
>В высерках типа руби так и вообще f можно писать, так это считается вызовом функции, если она не требует аргументов.
Какое это имеет отношение к теме?
>Несущественная мелочь.
Очень существенная, просто ты обосрался в педантике.
>В любом случае это заимствовано из лямбда исчисления.
Ага, лямбда исчисления придумали функции.
>И кстати, так можно вызывать и анонимные, называется IIFE.
Да ты что? Что же тогда f в f()? Анонимные функции имеют ортогональное отношение IIFE, обычные функции тоже могут быть анонимными.
>Что? Нихуя не понял. IIFE подразумевает декларацию функции и сразу вывов, в ()() нет декларации, а просто вызов.
Ясен хуй нихуя не понял, ты же отбитый дебил. Пиздуй читать про оператор ().
>И где описано, что такой синтаксис допустим?
У тебя за щекой, можешь проверить.
>Ты откуда об этом узнал?
Когда убил первого русскогонаписал первый декоратор/фабричную функцию.
>а должен был из спеки/доков.
Тыскозал?
>Стандарты не соблюдаются, реализации до конца не описаны в доках.
Схуёв ли доки должны описывать реализации стандартов? В твоём манямирке, сферическая статья по какому-нибудь Array.map() должна включать в себя куски кода из V8/SpiderMonkey/Bun, иначе нипанятна?
>Приведи примеры работающего кода.
Привёл пример тебе за щеку, проверяй.
>Какое это имеет отношение к теме?
Какой темы? Ты тут горишь со скобок и не знаешь, что такое вызов функции и возвращаемое значение. С какого-нибудь [].filter().map() тоже так же горишь?
bump
К сожалению жс не позволяет использовать точку в качестве названия переменной.
Никакие шаблоны не нужны.
Что-нибудь вроде pinia, но без привязки к vue.
Наверное, оно того не стоит: больно серьёзные ёбла у всех этих стейт менеджеров.
$result для пыхи, конечно
Напишу-ка лучше свой. Быстрый, расширяемый, 1.5 кб в гзипе.
>Я же спросил про конкретный синтаксис, а именно: f(2)(3);
Вот тебе из первого ecma стандарта какой под руку попался. Обрати внимание на выделенную строку - она рекурсивна.
Ебаные двачеры не на один вопрос никогда нормально не ответят только срач разведут.
>Вот тебе из первого ecma стандарта какой под руку попался.
Так ты из свежего цитируй, чё как не спекодебил.
Жопочтец, выделенная строка описывает синтаксис вида f(anotherF()). Зато из спеки процитировал, да.
>Очень существенная
Семантика одинаковая. Синтаксис отличается только наличием имени функции, что необязательно, можно и анонимные так же писать.
>лямбда исчисления придумали функции
А что нет? Может в Си придумали? Фактически, лямбда исчисление было первым языком программирования.
>Что же тогда f в f()? Анонимные функции имеют ортогональное отношение IIFE, обычные функции тоже могут быть анонимными.
Что? Непонятно изъясняешься.
>Ясен хуй нихуя не понял, ты же отбитый дебил. Пиздуй читать про оператор ().
Хуйню какую то написал, а теперь переобуваешься, что так и должно быть.
>У тебя за щекой, можешь проверить.
Хуй соси, пидор. Нигде не описано, поэтому ты мудило не можешь ничего подтвердить. Что и требовалось доказать.
>Когда написал первый декоратор/фабричную функцию.
Уёбок, тупой. Это пришло из лямбда исчисления, которое появилось в 30-х годах, когда никаких нахуй декораторов не было. И вообще декораторы не имеют к этому отношения, дебил.
>Тыскозал?
Тупая дура. Спека/доки для этого предназначены.
>Схуёв ли доки должны описывать реализации стандартов?
Как минимум потому, что спека описывает только язык.
Где в доках питона про это есть?
>Ну это уже слишком толстый троллинг тупостью.
Хочешь сказать вызов функции не выражение? Хочешь сказать нельзя писать f() + g()? Дура тупая
>CallExpression Arguments
И что это значит?
>Обрати внимание на выделенную строку - она рекурсивна.
Как ты это определил?
>выделенная строка описывает синтаксис вида f(anotherF())
Каким образом она это описывает? Там просто написано CallExpression Arguments. Как из этого вывести это f(anotherF())? И кстати, f(anotherF()) - композиция функций, а не f()()()...()
Как отображать код вот также?
https://bootstrap-vue.org/docs/components/table#sorting
Чтобы можно было по нему кликать и писать туда что-то? Как такое сделать?
Нахуя тебе тогда нужна была спека если ты не знаешь что такое формальная грамматика. Чудик.
у меня часто такая хуйня бывает что я пишу в этот тред свой тупорылый вопрос добавляю скрины и в конце в принципе уже понимаю где проебался и как решить проблему, лол
держу в курсе
Для формулирования вопроса ты разбираешь проблему и ответ находится. Примерно так же полезно отвечать на вопросы, вникая в разные проблемы. Всем профит, кароч.
Понятно, что это не относится к даунским вопросам, решаемым за 5 сек в гугле.
А у меня такая хуйня бывает когда я задаю более-менее нетривиальный вопрос на дваче в итоге в самом лучшем случае пара тупых долбоебов отвечает невнятным бредом - полезного выхлопа стабильно около нуля.
>Вызов функции это выражение. Между выражениями должны быть операторы, например 2 + 3 или f() + g()
Следи за руками.
>Семантика одинаковая.
Тыскозал? f подразумевает наличие референса, что априори невозможно с ламбдами.
>Синтаксис отличается только наличием имени функции, что необязательно, можно и анонимные так же писать.
Лолблять, и чем же лямбды отличаются от обычных функциональных объявлений, не подскажешь, дебич? Особенно учитывая, как ты подрываешься с ()();
>Что? Непонятно изъясняешься.
Сказало косноязычное мудло, которое не может сформулировать вопрос.
>Хуй соси, пидор. Нигде не описано, поэтому ты мудило не можешь ничего подтвердить. Что и требовалось доказать.
Никто ничего не должен подтверждать уебанам, типа тебя. Ты ничего кроме тупых высеров в треде не оставил, а требуешь, чтобы для тебя писали целые тезисы/код и что-то там искали. Соси хуй и дальше гори с вызовов функций.
>Уёбок, тупой. Это пришло из лямбда исчисления, которое появилось в 30-х годах, когда никаких нахуй декораторов не было. И вообще декораторы не имеют к этому отношения, дебил.
Ага, даже мамка твоя пришла из лямбда-исчислений. Декораторы/фабрики - самый очевидный юзкейс этого синтаксиса. Если ты этого не знаешь, то ты просто кукаретик, который ничего сложнее хэлловорлда в жизни не писал.
>Хуйню какую то написал, а теперь переобуваешься, что так и должно быть.
Лексические окружения - хуйня, потому что кукаретик с двача не смог в них.
>Тупая дура. Спека/доки для этого предназначены.
Тыскозал?
>Как минимум потому, что спека описывает только язык.
Ага, просто описывает все символы и сигнатуры языка.
>>42242
Слил тебе за щеку, проверяй.
>>42249
>Где в доках питона про это есть?
Поехали манявры. Ты высрал, что такое невозможно в других языках, а не про доки питона.
>>42332
>А у меня такая хуйня бывает когда я задаю более-менее нетривиальный вопрос на дваче
Так ты тупорылый вопрос задал, а не двачеры тебе в жопу насрали.
>Как отображать код вот также?
Так же это как?
>Чтобы можно было по нему кликать и писать туда что-то?
Можешь расшифровать, что ты имеешь ввиду?
Да, у меня не было опыта с грамматиками в общем и с нотацией, которая применяется в ecma-262, но я хочу в этом разобраться. Если ты в этом понимаешь, то мог ответить на тот вопрос, а не писать пустые посты.
И? Ты не опроверг, что вызов функции - выражение. И не опроверг, что к выражениям могут и должны применяться арифметические или логические операторы.
>f подразумевает наличие референса
Что значит наличие референса? Ты похоже пишешь невнятную хуйню просто чтобы выкрутиться. Что в общем было понятно в самом начале. Можешь продолжать плеваться желчью, жалкое ничтожество, сам же в ней и захлебнешься.
>Что значит наличие референса?
Это значит, что ты пидор.
>Ты похоже пишешь невнятную хуйню просто чтобы выкрутиться.
Выкрутиться из чего? Пока тут только ты обосрался в треде.
Тебе попытались показать, что () - это и есть оператор. Но с тобой бесполезно уже о чем-то говорить.
Не понятно какую проблему React решает.
Вот например jQuery чтобы там не говорили решало вполне определенную проблему - унификации api браузеров и первращение его во что то удобоваримое чтобы не писать
if(хуйпизда) ... else if(джигурда) ...
Какую проблему решает React? Только не надо маркетинговой водички про то что делает код реактивным и модульным, у меня еще ни разу не было такой проблемы
>ой что то у меня код не достаточно модульный и реактивный - React to the rescue
>Какую проблему решает React?
Во первых, решает проблему шаблонизации. Во вторых, позволяет писать код на чистых функциях. В третьих - упрощает жизненный цикл работы компонента. В четвертых - оптимально выполняет рендеринг используя scheduler. В пятых - глубоко интегрирован с бэкендом.
>Во первых, решает проблему шаблонизации.
Шаблонизаторов и до реакта было хоть жопой жуй
>Во вторых, позволяет писать код на чистых функциях.
Как же тебе в голову насрали, там нет никаких чистых функций, есть только useEffect ехал через useState. Алсо не является реальной проблемой никто никогда не скажет
>код конечно заебись но вот только был бы он на чистых функциях...
если только он не ебнутый промытик
>В третьих - упрощает жизненный цикл работы компонента. В четвертых - оптимально выполняет рендеринг используя scheduler
Это я вообще не ебу что такое, проблемы из разряда сам себе создал - сам решил
>В пятых - глубоко интегрирован с бэкендом.
В чем заключается эта глубокая интеграция интересно?
>Шаблонизаторов и до реакта было хоть жопой жуй
Вот только именно JSX стал популярным, подумай почему.
>useEffect ехал через useState
So? Я все еще могу в случае необходимости просто закомментить вызов нужной мне функции и она гарантированна пропадет из проекта. Как ты аналогичный функционал будешь реализовывать на жикваре и сколько у тебя на это времени уйдет?
>Алсо не является реальной проблемой никто никогда не скажет
Для тебя, конечно, не является. Ты максимум лендинги пилил и в глаза не видел проект с 1к компонентов на jquery.
>Это я вообще не ебу что такое, проблемы из разряда сам себе создал - сам решил
Значит иди читай про конкуррентный режим, а то только подтверждаешь свою некомпетентность.
>В чем заключается эта глубокая интеграция интересно?
В том, что у тебя есть готовый рабочий Suspense, которого нет ни у одного другого фреймворка. Хотя, опять же, если ты такой вопрос задал - то ты реально некомпетентен, еще и неумелым сарказмом скрыть пытаешься.
>Вот только именно JSX стал популярным, подумай почему.
Может потому что кодеры - стадные животные? Если тебе есть что сказать то так прямо и говори, не нужно жопой вилять.
>Как ты аналогичный функционал
Какой функционал. Функции я могу закомментировать в редакторе нажав ктрл-слеш. Не ебу что ты там за шизофазию высрал.
>Для тебя, конечно, не является.
Все еще не вижу какую реальную проблему решает этот ваш React, вижу только виляния жопой и кидания говном.
F.A.Q.
1) Что это?
Тонкая обёртка для работы с localStorage! Всё!
2) Зачем?
localStorage.setItem(key, val) --> stash.set(key, val)
localStorage.getItem(key) --> stash.get(key)
localStorage.removeItem(key) --> stash.del(key)
localStorage.clear() --> shash.clear()
Object.hasOwnProperty.call(localStorage, key) --> stash.has(key)
3) А где киллер фича?
Она есть!
stash производит автоматическую сериализацию и десериализацию в/из JSON, то есть:
stash.set("myData", { name: "Вася", age: 3, type: "cat" }) из пёрфектли ок!
Философия проста:
При set: Всё, что можно сериализовать, будет сериализовано!
При get: Всё, что получится десереализовать, будет десериализовано!
4) Круто. Это ещё не все?
Именно! Автор этой библиотеки имеет многолетний опыт работы с localStorage, в том числе в полусонном и/или нетрезвом состояниях. Этот опыт учтён при проектировании: библиотека бросает исключение не только при недостающем параметре в set, но и при лишнем параметре в get! Ведь именно опечатка вида localStorage.getItem(key, value), когда подразумевается set, является самым главным источником багов при работе с локальным хранилищем!
5) Где же скачать этот шедевр?!
https://pastebin.com/3R7iaRib
F.A.Q.
1) Что это?
Тонкая обёртка для работы с localStorage! Всё!
2) Зачем?
localStorage.setItem(key, val) --> stash.set(key, val)
localStorage.getItem(key) --> stash.get(key)
localStorage.removeItem(key) --> stash.del(key)
localStorage.clear() --> shash.clear()
Object.hasOwnProperty.call(localStorage, key) --> stash.has(key)
3) А где киллер фича?
Она есть!
stash производит автоматическую сериализацию и десериализацию в/из JSON, то есть:
stash.set("myData", { name: "Вася", age: 3, type: "cat" }) из пёрфектли ок!
Философия проста:
При set: Всё, что можно сериализовать, будет сериализовано!
При get: Всё, что получится десереализовать, будет десериализовано!
4) Круто. Это ещё не все?
Именно! Автор этой библиотеки имеет многолетний опыт работы с localStorage, в том числе в полусонном и/или нетрезвом состояниях. Этот опыт учтён при проектировании: библиотека бросает исключение не только при недостающем параметре в set, но и при лишнем параметре в get! Ведь именно опечатка вида localStorage.getItem(key, value), когда подразумевается set, является самым главным источником багов при работе с локальным хранилищем!
5) Где же скачать этот шедевр?!
https://pastebin.com/3R7iaRib
Также библиотека легко расширяема. Мне вот сейчас понадобился перебор вхождений, и я добавил метод entries():
entries() {
return Object.entries(localStorage).map(([key, value]) => {
try { value = JSON.parse(value); } catch(e) {}
return [key, value];
});
}
Теперь можно так:
for (const [key, value] of stash.entries()) { / value уже parsed! / }
Например потому что разщепляет логику на непортируемые атомы типа useState, useEffect, итд.
Пик 1 - работает как надо,
пик 2 - массив оказывается неотсортированным.
В моем представлении этот код должен делать одно и то же, в чем я проебался?
>пук
Хуета, сыпешь словами, которые даже объяснить не можешь. Хуй соси, чмошник ебанный, интернетый воин. Лицом к лицу ты сучара язык бы проглотил.
>() - это и есть оператор
И что он делает? Бинарный, унарный, тернарный? Как его использовать в выражениях?
Язык создавали какашценосцi прост))
Ладно, не надо, я разобрался. Как всегда в js все через жопу и splice возвращает не ссылку на мутированный массив, а левую ненужную хуйню.
>Позволяет управлять состоянием без боли.
Мммаксимум маркетинговая водичка для промытиков. Пиши конкретно в чем состоит проблема, в чем ее решение или промытый дурачек.
почитай, что возвращает splice
в ванильном JS чейнинг мутирующих методов не предусмотрен, что в splice, что в push, что в pop. В pop, кстати, ретурн полезный.
Можешь загуглить "github react sample project" для примеров
Ну вот, "вызов функции" в таблице приоритета операторов https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Operator_Precedence
Что припекло от осознания собственной ущербной промытости и того что только можешь повторять хуиту за другими как попугай - да, маня?
>Позволяет управлять состоянием без боли.
Так охуенно позволяет что реакто-бляди придумали отдельную концепцию стейт-менеджеров и высирают их без остановки один за другим.
Ты реально даун или умственно неполноценный? Ты можешь хотя бы несколько предложений высрать что ты хотел сказать или я должен догадываться что ты хотел сказать своим выпуком. Один раз слово встречается в спеке но смысл там совсем другой.
Если этим будут пользоваться кто-то с многоканальными микрофонами типа как для асмр, то лучше сводить, да.
Подумываю перевести всё на ES-модули, чтобы было молодёжно и можно было использовать бандлер (да и IDE модули лучше парсят).
Так вот вопрос: какие подводные? Сейчас, например, все основные неймспейсы, типа классов, доступны через бракзерную консоль. С модулями, я так понимаю, этого не будет? То есть я не смогу отлаживать и тестировать через консоль, как раньше?
Может еще и говнякт захуячишь за одно? Таким как ты яйца нужно отрывать.
бамп
Я же спрашивал как это понимать. Я знаю что это. Мне нужно увидеть как это описано в спеке и мдн.
Кто виноват в том, что ты пользуешься программным обеспечение, разработчики которого кладут хуй на баги? https://bugzilla.mozilla.org/show_bug.cgi?id=1580891
Говорю же ты тупой.
Читать сообщение об ошибке пробовал? Нельзя дважды декларировать одну и ту же переменную. Чтобы изменить x нужно написать x = <...>, а не let x = <...>
ну как как. в chrome devtools епт. там есть вкладка sources, есть дебаг, можешь значения переменных править, ставить брекпоинты и так далее. хз зачем тебе глобальная видимость переменных для отладки, но тебе никто не мешает в window вынести любую хуйню
Мамка твоя тупая что высрала такого выблядка скачущего на анальных зондах
>>44473
Ну куда ты блядь лезешь тупорылое животное
>>44566
Деградация ебаная. Я кажется начинаю понимать тестодебичей - это похоже ебланы ни разу repl не открывавшие, поэтому без тестов действительно можно только пальцы скрестить и надеяться что как-нибудь то что ты понаписал заработает.
Есть, например, такой файл, где внутри слушателя DOMContentLoaded на кнопки интерфейса вешаются хендлеры. Сама страница при этом ничего не экспортирует. Но мне ведь надо откуда-то её запустить, она же не точка входа. Как это обычно делают?
По-моему, ты сейчас описал общую проблему всех реактивных фреймворков. Они не рассчитаны на хирургическое вмешательство в DOM. Там есть какие-оптимизации (ради которых и надо писать дурацкий "key" в циклах), но в целом они гораздо расточительнее ручного обновления элементов.
Да, но вопрос серьёзный. В проекте где я работаю по разному выкручивались, использовали forceUpdate, какую-то дрочь с мобыхом. Кое-где просто создаётся копия массива чтобы жёстко привязать рендер списка к рендеру его контейнера. Но у меня проблема в том что компонент сам сложный и может рендериться по 100500 разным причинам, и на каждый ререндер вызывать рендер тяжёлого списка уже такое себе решение.
>Деградация ебаная. Я кажется начинаю понимать тестодебичей - это похоже ебланы ни разу repl не открывавшие, поэтому без тестов действительно можно только пальцы скрестить и надеяться что как-нибудь то что ты понаписал заработает.
Чего порвался то? в других языках программирования ты в консоли переменные что ли меняешь?
бамп
Так список целиком не будет ререндериться (то есть над элементами списка в дом не будет производиться манипуляций), он (список) целиком попадет лишь в invalidate функцию, в которой реакт увидит, что поменялись штуки только внутри объекта с таким-то айди.
И перерендерит только тот кусок дерева, который относится к этому элементу массива. Разве этого недостаточно?
Пидараска безмозглая, куда ты лезешь со своими ВОПРОСИКАМИ. Думаешь раз задаешь ВОПРОСИКИ никто не просечет что ты безмозглое тупорылое чмо.
максимальная подсумма. рекурсивно вызывает max каждый раз откусывая от массива пока не останется 2 элемента (база рекурсии) из которых выберется максимальное - вернётся на предыдущий стэк вызовов и сравнится с откушенным list[0] и так до самого начала
Хуесос
Ну это Math.max(), реализованный через рекурсию.
sub_max - промежуточный результат, очевидно.
Вообще, где ты хуйню такую берёшь, максимально далёкая от реальности штука. Наш техлид сказал бы переписать нормально, без рекурсии и вызова функции самой себя по внешнему имени. Хотя ещё скорее он сказал бы не выёбываться и использовать Math.max()
Никак это не работает, при нуле аргументов пердит и уходит в бесконечную рекурсию.
Пикрелейтед - как правильно имитировать Math.max()
Ребят как мне закрыть свои знание чтобы устроиться мидлом?
Стек на Ract могу в Canvas (совсем чуть чуть)
Пиная хуи есть опыт работы полгода. Еесть полугодовой опыт фринласа, может быть чуть больше.
Джуни никому нахуй не нужны.
Поэтому хочу воткнуться Мидлом. Ибо брали на синьора на прошлых и на мидла, но я оттуда вылетал т.к вообще не работал лол.
Сейчас полностью пересмотрел своё отношение к жизни.
Планирую дрочить codewars.com дочитать книги и найти какой-нибудь сайт где выкладываются и рассматриваются кейсы задач которые типичны и нужны работе.
Как кроме как Руководство для вката посоветуете закрыть пробелы?
Какая сейчас наиболее актуальная книга-справочник по современному JS актуальна?
Актуальная окажется вполне актуальна.
Хорошо. Воткнусь, нахуй мидлом.
Как достать из cookies токен? Мне надо его положить в переменную и написать логику. Как это сделать?
document.cookie это строка определённого вида "ключ=значение;ключ=значение" итд, выскабливаешь из неё что тебе нужно методами обработки строк.
Тут одни ебаньки сидят, хуй кто тебе ответит, не трать время на ожидание.
Лол, ну он обосрался. Речь о том что перед return тоже нужно эту функцию дёргать, а ретурнов может быть много.
Посоветуйте лучший ресурс для того что бы научится верстать.
Вот неплохой курс, в свое время с него начинал
https://openedu.ru/course/ITMOUniversity/WEBDEV/?session=fall_2022#
Exit-блок тут был бы как раз, но только еще не завезли в мейнстрим. Может лет через 10-20... Можно засунуть код в finaly блок, но не знаю на сколько это "тру вей".
Гугли "паттерн матчинг". В жс его в чистом виде нет (в виде лингвистических конструкций), но можно добиться подобного поведения с помощью сторонних либ либо собственноручно написанной имплементации.
Возвращать функцию
А мне хули про finally ничего не ответил, тоже не знаешь что это такое? Вроде ровно то что тебе нужно.
Че ты как баба это не туда придумано это кринжово, вот в реакте не зассали фьючеры пробрасывать и ничего.
Если от пропсов и стейта не зависит, просто вынеси нах из компонента, иначе useMemo.
Реакт это библиотека, там может быть как угодно коряво устроено. У себя хочу код почище видеть.
Ну блин, в том же файле где и компонент оставь, но не в самом компоненте. Или если много где используется в отдельный файл какой нить. У тебя такие вопросы будто ты не знаешь нах вообще этот ваш реакт нужон.
Не знаю, я вообще на js не писал никогда. Мне надо поправить расширение для одной проги, а оно на тайпскрипте с реактом. С тулами для сборки я разобрался, но почему-то прога зависает, когда я пытаюсь открыть окно с этим компонентом. Я подозреваю, что это из-за того, что сложная регулярка компилится много раз. Я сделал ее static readonly, но чет не помогло.
Чел, статик реадонли тебе вообще никак не поможет, и регулярка тут скорее всего ни при чём.
Причем, пробовал ее упростить, разница есть.
Вынес за пределы класса, все равно зависает. Мда, видимо очень сложно для яваскрипта, не справляется язык.
И нужно посчитать сколько прошло(или нужно пройти) чтобы до нее дойти, сидел, разбирался в этой вашей залупе, что-то накалякал. Но тут проблема появилась, если я ввожу дату из первого века, он мне ее меняет к примеру с 01.01.0001 на 01.01.1900, не ебу как у вас тут код принято скидывать, кину скриншотом(html/txt файлом 2ch не принимает, я отсюда только пасты читал, хз как кинуть по-другому), помогите пж
Если Date создавать через (year, monthIndex, day) конструктор, то год будет вот так работать:
Values from 0 to 99 map to the years 1900 to 1999. All other values are the actual year.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date
оказывается все так просто.... мужик, спасибо большое
Короче пришлось подключить либу для создания парсеров по ebnf грамматике... Пиздец.
А парсить это регуляркой, по-твоему, пиздецом не было?
Кажется, мы стали забывать классику
https://stackoverflow.com/a/1732454
В общем в моей конторе нету ДМС, я та почти год, зп 75к, а с зубами пиздец. Лечить тысяч на 300, думаю вот уйти в другую компанию, где дают ДМС на зубы.
Так вот, правда ли это что с полисом ДМС можно все зубы вылечить, вставить импланты, сделать коронки и тд?
>можно все зубы вылечить
Ранее нелеченные да.
>вставить импланты, сделать коронки
Только если компания очень щедрая. У меня в дмс такого нет.
И пиздуй с такими вопросами в другой тред.
В МВП-тред.
ассемблер и sicp?
Да, null и undefined это разные типы
А по РАБотке что
+ компоненты связанные со сторами загружаются через React.lazy
Войд это сахарок для любителей строгой типизации.
Нал это пустое значение, целенаправленно выставленное погромистом, а не отсутствие результата выполнения функции.
Посмотри ещё на интерпретацию необязательный свойств в интерфейсах.
У меня огромные енумы, где ключи совпадают со значениями, и приходится писать всё по два раза.
Или это говно (тайпскрипт) подохнет через пару лет, как кофе, мока и т.п.
Да, да, да, только вот IDE это не понимает, а мне енумы собственно и нужны, чтобы выбирать их из списочка при заполнении. Потому что сотни строковых ключей разбросанных по коду - очень ошибкоопасно.
Тебе в руст. Там всё про энумы.
Да да да, и ты вместо того, чтобы сгенерировать свой список значений енумов коротким кодом в репле, пишешь ручками все в ide и приходишь ныть о том, что не понимаешь почему блок это не литерал объекта.
А генерация кода - это так, хуйня для слабаков.
Где ты вообще нашёл чистый фронтэнд в 2к22?
Сейчас всюду SSR, где приходится работать с нодой.
ТС смотрит на набор полей, видит что фактически переданный аргумент удовлетворяет типу, и пропускает. Тут наверно не в объединении даже дело, просто аргумент может быть как тем так и тем.
Вообщем реквестирую годные советы, статьи, книги, ресурсы, програмы да что угодно для исследования минифицированого js кода. Надеюсь кроме меня тут кто-то интересуется этим
компиляторов чего угодно в JS до жопы, и они постоянно эволюционируют
никакие декомпиляторы за таким зоопарком не угонятся
Тоже давно и безуспешно ищу вменяемый дебаггер для жс, но нихуя.
Китайцы очень любять нахуевертить всяких жс-челленджей для борьбы с автоматизациями.
не знаю, но точно знаю, что для начала стоит освоить прямой инжиниринг.
Когда программисты перестанут переписывать код, чтобы отрабатывать бабки? Есть нормальный реакт, так надо хуйнуть бесполезный вью, а еще вкрутить vuex. Это наша [b]фишка[/b].
Пиши, гой, пиши родной. Нам деньги надо отрабатывать на куче бесполезной хйни...
>реакт
>нормальный
Мдахехнул с тебя. А вообще претензии подобного рода адресуй к кабанам начальникам галер, программисты работающие за зарплату здесь не при делах как правило.
Типа как в питоне:
test = '''I don't need to screen all that shit like " this or ' this or new
lines or goddamn octal \054 escape sequences'''
бля, вот вроде есть эта хуйня ``
но на октальную строку всё равно ругается.
Всё у вас через жопу, не как в питоне
А нашёл. Ну попробуй в браузере или где там.
Первые верхние две строки, не считая коммента. Оно отваливается где-то в tampermonkey, не у меня. У меня вроде всё хорошо.
Смотри какой длинный калстак после моего вызова.
а, хотя на моей стороне. Я кукису по http secure ставлю. потому что в onion не иметь https нормально
Мне одному кажется что доки реакта пиздец уебанские? Как по ним петпроекты пилить? Кто-нибудь проходил этот путь?
Доки реакта и правда уебанские, правда я не понял как с этим могут быть связаны чьи-то пет проекты.
Да нихуя непонятно как в проекте совмещать разные вещи. Например, как начать сразу писать с хуками. Как правильно использовать компоненты. Я даже уже немного понимая все-равно охуеваю от доков. Незнаю как можно просто с одними доками взять и запилить что-то работающее (CRUD с SPA)
Доки реакта это по сути маркетинговая брошюрка для вкатунов, там даже рефы считаются чем-то ахуительно редко использующимся и требующим каких-то сакральных знаний. А почему - а потому что нельзя загружать вкатунов информацией, не задавай вопросов и иди хуячь компоненты, компоненты сами семя не нахуячат.
>как начать сразу писать с хуками. Как правильно использовать компоненты. Я даже уже немного понимая все-равно охуеваю от доков.
Вкатун, доки это не пошаговый гайд, не методичка с планом. Доки это справочник, в него ты смотришь, когда возникает вопрос в процессе работы. У тебя изначально неправильное целеполагание.
Если хочешь сделать проект, смотри "гайд как сделать проект"
Ебани тайпскриптовый дженерик, чтобы получать енумы из массивов, и делов то.
Как душа ляжет, так и совмещай. Это не Ангуляр и даже не Вью, искаропки тут хуй да нихуя.
react-router + стейты или контекст, в зависимости от количества инфы, которое хочешь держать на клиенте.
Становись искусственным интеллектом.
const haha =
{
you:
{
are: 'fag'
},
urmom:
{
sux: ['cox', haha.you],
}
};
бумп
Кто-нибудь знает как быстро делаются в tailwind таблицы? Не могу найти ничего кроме как писать вручную thead tr th. Или в tailwind нет кастомных таблиц?
На хабре написано, что" контравариантность появляется в возвращаемом значении".
Скилбокс: "и только типы параметров функций контрвариантны".
Сделал небольшой пример с функцией и двумя интерфейсами, где один является надтипом другого. В параметре функции указал тип родителя, а возвращаемое значение чайлда.
В функцию передаю (!) переменную с типом чайлда (вот тут напрямую наблюдаю ковариантность). А переменную, что принимает значение функции, указываю тип родителя (контравариантность).
Получается источник от скилбокса наебывает или я что-то делаю не так? обоссыте но поясните
У тебя в примерах обычный сабтайпинг. Вариантность это когда у тебя интерфейсы зависят от параметра. Изучай еще.
Аноны, помогите. Приходит массив из апи, у каждого элемента есть price, нужно посчитать totalPrice. Как это сделать?
Цены у меня выводятся, но когда я пытаюсь написать пикрил2, выводится ошибка пик3. Где ошибка?
И currency это ответ от апи, то есть я пытаюсь его перебрать мапом и сложить, что не так не понимаю
а все я тупой сори
Да хуй знает, может я зря загоняюсь. Завтра посмотрю.
>tanstack/query
да, несколько подобных библиотек есть, но мне бы хотелось всё же что-то ещё более узко заточенное, ибо эту херню на проЭкт тащить ради одного кеширования запросов к картинкам как-то влом.
Смотришь на зарплату, приходишь к выводу, что наверное очень даже ебут, раз столько платят, довольный красишь кнопки дальше.
Нет. Вынеси (вычисли) части в переменные и перепиши интерполяцией. Нихуя же непонятно.
вроде стандартный браузерный Cache ничем не плох?
https://developer.mozilla.org/en-US/docs/Web/API/Cache/put
float: right;
есть вот такой код. в данном случае sorted ссылается на currency и его меняет, а как сделать чтобы в sorted положился новый отсортированный массив?
[...currency].sort()
Я про такое даже не знал. Теперь не удобно, свое говно навелостпедил, как его без палева заменить?
Скажи, провёл тесты, браузерный быстрее/лучше. До велосипеденнья своего сравнить было не с чем.
Неудобно бекендеров ради этой херни беспокоить. Но всё же, что за заголовки и как они мне помогут не совершать дополнительные запросы?
Я вот изучаю основы HTML/CSS создаю html файлик, а в VUE как я понял там делается в другом файле, но все то же самое?
Сори за нубский вопрос.
Посмотри сначала, что такое вью и зачем его используют, вопрос пропадет по мере изучения
Ну вынеси и перепиши. Станет лучше?
С хуев ли интересно он отпадет. Я вот подозреваю дела обстоят так:
1) верстаешь в файлик, потом это пытаешься натянуть на моднейший-новейший фреймворк; простые вещи хуяришь сразу в нем
2) забиваешь на обратную совместимость с чем угодно лишь бы работало хоть как-нибудь; иначе в процессе 1) просто опизденеешь
бля тебе дали самый нормальный совет: учись дальше, потому что сейчас пока рано думать над этим, не понимаешь пока о чем говоришь. Учи и придет понимание
рекомендую Web APIs
https://developer.mozilla.org/en-US/docs/Web/API
только надо знать список поддерживаемых браузеров на проекте и всё прогонять через caniuse
{"<key1>": "<value1>", "<key2>": "<value2>"}
и
[{"key1": "<key1>", "value1": "<value1>"}, {"key2": "<key2>", "value2": "<value2>"}]
Эта поебота просто шпаргалка для собесов?
Семён, 2 года фулстак блокчейна
Джава скрипт настолько гениальный язык, что в нем sort сортирует массивы предварительно скастовав элементы в строки. Если хочешь как-то иначе сортировать - пиши функцию компаратор и передавай в sort (что-то типа (a, b) => a - b)
Зачем лезть в решебник? Для собеседования нужно уметь в медиумные задачки, хардовые можно не трогать. А в медиумных - там как раз простенькие алгоритмы, те же самые, которые на собеседовании спросят. Сами алгоритмы то вполне очевидные, но без тренировки на литкоде - велика вероятность, что на собеседовании ты будешь тупить над их имплементацией, будешь велосипедить инструменты, уже существующие в языке, забудешь какие-нибудь граничные случаи, или напротив начнешь катать простыни рассматривая общий кейс как совокупность частных случаев - и в итоге интервьюер подумает что ты долбоеб.
ахуеть ты умный
Это наверное не очень эффективно (создается временная переменная) и точно вредит декларативности. У меня цель на самом деле сократить импорт констант из отдельных исходников (т.к. на жс нельзя импортировать всё) и что бы не перечислять отдельные константы при импорте я хотел запихать всё в один объект. В твоём варианте примерно тоже самое только дубли имен раскиданы внутри одного исходника.
>на жс нельзя импортировать всё
Советую открыть документацию еще раз, и впредь не делать утверждений о том, в чем на самом деле не уверен.
Эксперт vue в треде. Щас поясню.
В стандартом случае у тебя есть .vue файл состоящий из 3х частей:
1) <template></template> где ты делаешь верстку
2) <script></script> где ты пишешь логику на js (ts)
3) <style></style> где ты пишешь стили
Причем в template можешь вставлять (в этом и суть) какие-то вещи из script. Например переменные в виде <div>{{myVar}}</div>, директивы типа <div v-for="item in myItems">{{item}}</div>, вешать функции из script на евенты и передавать propсы в компоненты и на самом деле много чего. Причем если у тебя реактивные (ref) переменные, то верстка будет ререндериться при их изменении. Это самая база короче.
Может ты не будешь балаболить о том чего не понимаешь?
https://stackoverflow.com/questions/35554526/how-to-import-everything-exported-from-a-file-with-es2015-syntax-is-there-a-wil
Удовольствия я от программирования не получаю(ну не то, чтобы тошнило от этого), но в целом проблем с усвоением у меня нет.
Ты дебил?
> на жс нельзя импортировать всё) и что бы не перечислять отдельные константы при импорте я хотел запихать всё в один объект
>через пол года просто залутать денег
Без опыта возьмут максимум джуном - не подножный корм, конечно, но и про лутание денег говорить не приходится. Помониторь зп и прикидывай, на что тебе этого хватит.
Ты ж хахол, а значит весь мир за тебя, фриланс вся хуйня, всё открыто. Не то что в Россиюшке.
>Я живу в мухосрани да ещё и в Украине(понятна ситуация думаю). Нихуя буквально не умею, но деньги очень нужны.
Жизнь на нитке, а думает о прибытке.
Ну ты точно дебил же. Начиная с того, что вместо чтения документации, ты читаешь ответы на SO. Заканчивая тем, что ты и SO пользоваться не умеешь.
Тебе прям ПО ТВОЕЙ ССЫЛКЕ пишут, что это РЕШЕНИЕ ТВОЕГО КЕЙСА. И не просто решение, а сука, ЛУЧШЕЕ решение.
А вообще, иди-ка ты нахуй, мудак. Ты блядь нихуя не имеешь знаний, приходишь за советом, а когда тебе его дают, ты начинаешь рассказывать, правильный он или нет. ДА ОТКУДА ТЕБЕ БЛЯДЬ ЗНАТЬ ЕСЛИ ТЫ НЕ РАЗБИРАЕШЬСЯ В ЭТОМ?
Как же бесят такие хуеплеты как ты, ты бы только знал.
Ладно, ладно, ты победил.
Хотя я частично прав. При таком импорте все равно надо для доступа к константам лишний уровень вложенности использовать, я хотел как в других языках исходное имя констант из другого файла использовать.
А о чём думать? Один хуй либо помру либо нет.
Про тебя, да и вообще любого другого человека то же можно сказать.
>>53431
Для меня и 300$ наверное сейчас деньгами нормальными будут пока я на шее. Мне только бы на компуктер собрать + год-два проживания и обучения.
Никто так и не ответил нужно ли прямо таки хотеть и видеть себя в сфере, чтобы вебмакакировать? Послушаешь всяких инфлюенсеров "не нравится не лезь, занимайся тем что нравится, у нас одна жизнь", складывается ощущение будто чувак верстает формочки и потом дрочит на них.
>не нравится не лезь, занимайся тем что нравится
Это справедливо, если ты уже финансово независим и следующая цель - заниматься делом, которое нравится. У тебя сейчас есть более приоритетные задачи, я так понимаю.
>Чому это не работает?
Ты ведь та же пидарасина которая уже спрашивала про вариантность выше, на что я дал тебе вполне доступный ответ и не получил ни спасибо - ни полспасибо - 0 реакции. Конечно я буду еще сидеть и разбираться в дрисне что ты приносишь и давать обстоятельные объяснения в пустоту ведь мне это совсем не трудно. Хотя нет лучше нахуй иди.
Одна из немногих профессий, которая позволяет зарабатывать сидя дома, не имея дипломов, в любом возрасте. Нужно только желание и упорство. Чтобы не ебать мозги, ебашь php, js, html, css, mysql/postgresql. Такой стек популярен и на фрилансе и в работе на дядю.
>>53467
Ты не знаешь когда умрешь. Не все умирают от старости. Можно подскользнуться на льду насмерть. Можно подавиться чем нибудь. Так что, лучше не злорадствуй.
>Никто так и не ответил нужно ли прямо таки хотеть и видеть себя в сфере, чтобы вебмакакировать?
Странный вопрос. У тебя должна быть цель. Не желание, а цель. Цель - научиться создавать веб-приложения на php. Если научишься, получишь востребованную профессию. Более 50% всех сайтов в мире написаны на php.
Можно много чего хотеть, может много что нравится, но это всё мечты, пока не сформирована цель.
Ага, только Джон Бор не любит, когда таски не закрываются из-за отсутсвия электричества/интернета.
У хахлов же старлинк и дизельные генераторы.
Да, сорри
Ну и? По-моему такая ситуация уже относительно давно сложилась, ничего нового он тут не сказал.
Да, стоит. Фронтенд для B2C и прочая проектная параша скопо все. А делать что-то большое и серьезное на Vue это мазохизм и ненужно.
Гладко стелит, посоветуйте подобные каналы с контентом по РАЗРАБОТКЕ, а не отдельным технологиям, стекам, хуекам итд. Челлендж: они не должны впаривать собственные курсы.
По сути главный вывод, что для фронта останется только работа в большом продукте, а это лишь небольшая доля рынка. Много фронтенд-макак просто не будет нужно.
Ну и для бэка то же самое верно, вся айтишечка постепенно схлопывается, грустно, да, а что делать с этим непонятно.
>Фронтенд ВСЕ
Браузеры вместо окон будут показывать сайты в командной строке? Или браузеры резко выкинут html/css/js и запилят новые языки? Самому не смешно?
>Фронтенд для B2C и прочая проектная параша скопо все.
И что же случится с фронтендами сайтов под би-ту-си? Будут чисто бекенды показывать джейсоны? Ебать вы дурачки.
В ролике про это рассказывается. Относительно простой фронтенд делается на конструкторах + выходит значительно дешевле фронтомакаки. А качественный и навороченный фронтенд со сложной логикой нужен только в больших продуктах, коих на рынке немного.
>Нейросеть начнет бекенды пилить
Это уже и не секрет ни для кого. Дело ближайших пару лет. Формошлепам тут больше повезло, их если и заменят, то сильно позже.
Веб-технологии и должны эволюционировать. Стать проще в использовании. Стать более деларативными. Вызвал команду в консоли и получил часть функционала. Тогда конструкторы станут не нужны, потому что разработка будет проще чем сейчас, но технологичнее конструкторов. Пока что все слишком императивно. Это должно было произойти давно, но все пошло не так. Дебилы написали миллионы строк ненужного кода, вместо того чтобы сделать все простым.
Напиши свой observer
EventEmitter?
Какие же js-бляди дегенераты просто пиздец.
>Это не возможно потому что невозможно в принципе
>вот тебе корнер-кейс что ты с ним будешь делать, а? а?
>-вот как этот кейс решается в питоне
>Ну ладно, возможно, но это же не безопасно!
Напоминает как гоблядье придумывало тысячи отговорок чтобы дженерики не делать и над ними орало полинтернета. Или анальные пляски безопасников.
Неужели там нет никакого встроенного в VK хранилища, уникального для пары "юзер/приложение"? Очевидная же фича: так бы я мог не держать свою базу данных, а тупо запрашивать сохранённую юзердату приложения из API. Мне бы и 10 килобайт хватило.
Раньше не обращал внимание что у нас в компании используется кое где low cod, разговоры про no cod, помню как дирик говорил что упрощает кое где бизнесу жизнь и делает дешевле.
Хз че дальше будет, походу реально пузырь лопнет. Дело даже не в самом ИИ, если он будет дешевле мидла-сеньора , то очевидно что выберет бизнес.
Ваще после этого мотивация очень сильно упала, вроде бы вкатился, а сфера скоро все...
Сейм. Работаю полгода.
Лабел, по-моему, не только перед циклом ставить можно, но просто перед { }, чтобы бреакнуть в любом месте. Вообще, штука редкоиспользуемая, единственный реальный юзкейс - выйти из двойного цикла без дополнительных переменных. Но если мне такое надо, я сначала 10 раз чекаю алгоритм - и если всё ещё надо, оборачиваю вложенный перебор в функцию и выхожу ретурном.
функции в js можно вызывать без скобок, вместо них поставив пару обратных кавычек:
(_ => 5)``
>штука редкоиспользуемая
Вангую что минификаторами как раз наоборот широкоиспользуемая и их выхлоп читать станет еще сложнее
Пошел нахуй со своими маньками. Я на ассемблере код давил как поехавший в свои годы и не понаслышке знаю что такое джампы
Небось на дядюшку Боба дрочишь и раздристываешь любой код по однострочным методам и то что могло бы быть в одной функции на 50 строк у тебя будет в 50 разных классах - вот это заебись.
Продолжай себя утешать.
"Вот есть объект const obj = {...}, есть ли способы вызвать его как функцию obj()."
И нейронка говорит ему, да можно, нужно только в объекте поле call описать. Что неправильно, конечно. Вроде в /b был тред?
А с чего бы нейронке говорить правильные ответы?
Да, почему нет? Если адекватного варианта так и не нашёл.
бамп
твое имя переводится как хуй
ну и че мне делать с етой инфой
бля, действительно. а я как-то даже и не задумывался хули оно работает
какими еще тайными знаниями обладаешь?
Дурак, блядь, по правилам русского языка имена собственные на английском или других иностранных языках, не переводятся на русский.
https://www.youtube.com/watch?v=TEH7AjC97Fs
Но там надо быть упругим зубастиком с сотней луков, а не заросшим сычем в задроченном свитере каждый день.
Это собирательный образ зумерка-уберменша у местных вкатунов.
Два метра роста, роскошная шевелюра и белоснежные зубы, как у американцев, а не желтые гнилушки типичного постсовка.
У меня нет одного зуба в зоне улыбки.
Да пиздец вообще. В Зеленограде однушки бабушатники от 25к.
Работал в поддержке авиты в ДС2. Там долго ремонтировали по два раза офисы. Мы сидели как дауны чуть ли не в прихожей. Разумеется ништяков как в ДС нету. Тупо пеки в ряд, но зато всё бохато мишурой и прочим говном украсили.
Долбоеб, иди ты на хуй. Еще я должен тебе пруфать правила русского языка. Школьник одебилевший
Виляй очком дальше.
На нормальных людей.
Бесплатный спорт зал экономит время, ну нужно до или после работы ехать по пробкам, особенно в крупных городах.
Игровые зоны - настольный теннис, баскетбол - это снижает стресс и полезно для здоровья, сидеть по 8 часов без физ активности это пизда здоровью.
Питание - полностью бесплатное или компенсируется, в топ компаниях готовят качественно. Бесплатный зерновой кофе.
А что ты получаешь на удаленке? Сидишь в пропержанных трусах в хрущевке, ни с кем не общаешься, жрать надо готовить, а это отнимает время, в итоге очень уныло. Социальные навыки на удаленке деградируют.
Да блять, на удаленке даже тяжело с коллегой поговорить, спросить что-то, уточнить, а в офисе подошел и поговорил.
Так приложени должно стоять на пузе и обрабатывать запросы, как это сделать? Плюс оно должно обрабатывать сигналы сервиса типа SIGTERM.
Запросы обрабатываются обычно через какую-то стороннюю библиотеку веб-сервера (express, fastify, nestjs), либо если хочешь можно через стандартную библиотеку создать сервер (http). SIGTERM по дефолту и так nodejs обрабатывает, завершая приложение, другие сигналы можно через process ловить
Знания, которые необходимы человеку, чтобы заполнить неопределенность причинно-следственной связи в том, что его каждодневно окружает.
Знания, которые человек вкладывает в себя сам и добровольно, а не насильно, и тем более не те, что в него насильно вложил кто-то ещё.
Эрудиция складывается именно из этого. Из того, что ты познал из собственного интереса. Копя знания, человек начинает их компилировать и синтезировать новые, когда сталкивается с новыми вопросами, для которых у него еще нет ответов. Если бы у нас не было знания о гравитации, мы бы придумали иную причину - например плоскую землю стоящую на черепахах и китах. Мы бы выдумали причину того, в чем у нас есть потребность разобраться - примерно так же, как я выдумал факт о том, что плавленный сыр в невесомости сворачивается в спираль.
У нас есть невероятная масса знаний, которые мы никак не подкрепляем в повседневности, почти никогда никак не используем, до тех пор пока они нам внезапно не понадобятся, прямо или косвенно. Они хранятся в наших ассоциативных связях шести слоёв неокортекса, потому что они нам категорично необходимы.
Мы все знаем о таких вещах, как мимика или харизма, мышечная память и моторика, кровообращение и давление. И то, что мы никак не обновляем эти знания, никак не мешает нам жить, нашему сердцу биться, а нам ходить. Эти знания нам нужны в первую очередь, чтобы при необходимости объяснить, как бьется наше сердце, почему мы ходим или улыбаемся.
Когда мы внезапно заболеваем, мы изучаем природу нашей болезни, потому что она внезапно коснулась именно нас. И после этого мы уже знаем всю симптоматику и условия ее существования, аспекты лечения, на протяжении всей жизни. Уверен, что каждый из вас имеет полноту представлений об ОРВИ, и наверняка лишь немногие, если вообще хоть кто-то, знает что-нибудь о, например, геморрое.
В прикладных областях аналогично. Вот тут спросили, зачем мне знать архитектуру ЭВМ. Да, я не создаю компьютеры, я не инженер схемотехник. Но действительно ли для того, чем я занимаеюсь повседневно эти знания для меня будут лишними? Вот возьмем такой технологический примитив, как например, IPC. Я использую IPC регулярно, каждый день. Мог бы я использовать его хоть бы как, не имея знаний об архитектуре ЭВМ? - наверняка мог бы. Было бы такое использование качественным, что говорится, со знанием дела? - определенно нет.
Я регулярно вижу подобное, особенно в сфере it, когда люди пытаются не изучать, а заучивать. Как следствия, все применения таких знаний выглядят максимально абсурдно или даже сюрреалистично. Они не пытаются понять принцип работы сложения, но заучивают тезисы, что 2 + 2 = 4. А потом приходят в комьюнити с вопросами почему их синтаксическая конструкция в каком-либо ЯП, ведет себя не так. как они ожидают. Парадоксально, что все их ожидания вытекают из какого-то совершенно пустого. Когда спрашиваешь, почему ты решил вообще ожидать такого поведения, следует какой-то невятный ответ, который если свести и выйдет, что человек просто заучил, что 2 + 2 = 4, а теперь ждет, что 2 + 3 тоже будет равным 4.
Все имеющиеся у меня знания я применяю регулярно, прямо или косвенно. Я вложил их в себя сам, регулярно задавась вопросами - что, как, почему и где - работает то или иное. Все эти знания необходимы для того, чтобы составлять крепкую базу, опору для всего последующего. Для того, чтобы синтезировать новые знаняни и решения, для задач и вопросов, ответов на которые у меня еще нет. Чтобы изобретать эти ответы и решения. Программирование - это инженерия. А инженерия, помимо прочего, - это искусство изобретения.
Если бы я не задавался вопросом - почему, в отношении всего, чт мне нужно узнать. То я бы никогда не понимал этого что-то, в необходимой мере. Если я не могу объяснить что-то, что как мне кажется я знаю, шестилетнему ребенку, то на самом деле я и сам не понимаю это что-то. И не бывает того момента когда ты уже знаешь всё необходимое. Многие знания - многие печали. Чем больше у тебя появляется ответов на все вокруг, тем больше у тебя возникает вопросов. Чем больше ты знаешь, тем меньше ты знаешь. Ты постоянно потребен в получении новых знаний, чтобы продолжать заполнять пробелы в причинах и следствиях знаний, своих уже полученных.
Я совершенно не знаю, как решать системы уравнений. Я этого не помню. Потому что мне это знание никак не нужно в моей деятельности, а когда я его имел и использовал, оно было приобретено вне моего интереса - из необходимости, в меня его вложили, оно меня не интересовало, я его не изучал, а выучивал. Поэтому со временем, без какого-либо применения оно улетучилось. Оно лишнее. Я точно так же могу забыть как считать столбиком - насколько я помню за последние лет десять я несколько раз лез вспоминать как именно это делается, просто потому что внезапно ловил себя на мысли, что забыл казалось бы такую примитивную вещь.
А про то что я знаю, я не забываю, потому как все эти знания имеют свое место в моей жизни. Я регулярно применяю их, прямо или косвенно.
Я действительно не веду никаких заметок, никак не управляю своими знаниями. Хотя и имею такое желание, но мне просто банально лень. Я жутко ленивый человек. А еще мешает перфекционизм.
То что моя память меня не подводит, залог пока еще моей молодости и пытливого ума - любознательности. Я задаюсь бесконечными вопросами о природе и назначении касающегося меня, а не ищу ступенчатый курс как выучить C++ за 21 день, в надежде на то, что после этого я внезапно обрету просветление. Это так не работает.
Знания, которые необходимы человеку, чтобы заполнить неопределенность причинно-следственной связи в том, что его каждодневно окружает.
Знания, которые человек вкладывает в себя сам и добровольно, а не насильно, и тем более не те, что в него насильно вложил кто-то ещё.
Эрудиция складывается именно из этого. Из того, что ты познал из собственного интереса. Копя знания, человек начинает их компилировать и синтезировать новые, когда сталкивается с новыми вопросами, для которых у него еще нет ответов. Если бы у нас не было знания о гравитации, мы бы придумали иную причину - например плоскую землю стоящую на черепахах и китах. Мы бы выдумали причину того, в чем у нас есть потребность разобраться - примерно так же, как я выдумал факт о том, что плавленный сыр в невесомости сворачивается в спираль.
У нас есть невероятная масса знаний, которые мы никак не подкрепляем в повседневности, почти никогда никак не используем, до тех пор пока они нам внезапно не понадобятся, прямо или косвенно. Они хранятся в наших ассоциативных связях шести слоёв неокортекса, потому что они нам категорично необходимы.
Мы все знаем о таких вещах, как мимика или харизма, мышечная память и моторика, кровообращение и давление. И то, что мы никак не обновляем эти знания, никак не мешает нам жить, нашему сердцу биться, а нам ходить. Эти знания нам нужны в первую очередь, чтобы при необходимости объяснить, как бьется наше сердце, почему мы ходим или улыбаемся.
Когда мы внезапно заболеваем, мы изучаем природу нашей болезни, потому что она внезапно коснулась именно нас. И после этого мы уже знаем всю симптоматику и условия ее существования, аспекты лечения, на протяжении всей жизни. Уверен, что каждый из вас имеет полноту представлений об ОРВИ, и наверняка лишь немногие, если вообще хоть кто-то, знает что-нибудь о, например, геморрое.
В прикладных областях аналогично. Вот тут спросили, зачем мне знать архитектуру ЭВМ. Да, я не создаю компьютеры, я не инженер схемотехник. Но действительно ли для того, чем я занимаеюсь повседневно эти знания для меня будут лишними? Вот возьмем такой технологический примитив, как например, IPC. Я использую IPC регулярно, каждый день. Мог бы я использовать его хоть бы как, не имея знаний об архитектуре ЭВМ? - наверняка мог бы. Было бы такое использование качественным, что говорится, со знанием дела? - определенно нет.
Я регулярно вижу подобное, особенно в сфере it, когда люди пытаются не изучать, а заучивать. Как следствия, все применения таких знаний выглядят максимально абсурдно или даже сюрреалистично. Они не пытаются понять принцип работы сложения, но заучивают тезисы, что 2 + 2 = 4. А потом приходят в комьюнити с вопросами почему их синтаксическая конструкция в каком-либо ЯП, ведет себя не так. как они ожидают. Парадоксально, что все их ожидания вытекают из какого-то совершенно пустого. Когда спрашиваешь, почему ты решил вообще ожидать такого поведения, следует какой-то невятный ответ, который если свести и выйдет, что человек просто заучил, что 2 + 2 = 4, а теперь ждет, что 2 + 3 тоже будет равным 4.
Все имеющиеся у меня знания я применяю регулярно, прямо или косвенно. Я вложил их в себя сам, регулярно задавась вопросами - что, как, почему и где - работает то или иное. Все эти знания необходимы для того, чтобы составлять крепкую базу, опору для всего последующего. Для того, чтобы синтезировать новые знаняни и решения, для задач и вопросов, ответов на которые у меня еще нет. Чтобы изобретать эти ответы и решения. Программирование - это инженерия. А инженерия, помимо прочего, - это искусство изобретения.
Если бы я не задавался вопросом - почему, в отношении всего, чт мне нужно узнать. То я бы никогда не понимал этого что-то, в необходимой мере. Если я не могу объяснить что-то, что как мне кажется я знаю, шестилетнему ребенку, то на самом деле я и сам не понимаю это что-то. И не бывает того момента когда ты уже знаешь всё необходимое. Многие знания - многие печали. Чем больше у тебя появляется ответов на все вокруг, тем больше у тебя возникает вопросов. Чем больше ты знаешь, тем меньше ты знаешь. Ты постоянно потребен в получении новых знаний, чтобы продолжать заполнять пробелы в причинах и следствиях знаний, своих уже полученных.
Я совершенно не знаю, как решать системы уравнений. Я этого не помню. Потому что мне это знание никак не нужно в моей деятельности, а когда я его имел и использовал, оно было приобретено вне моего интереса - из необходимости, в меня его вложили, оно меня не интересовало, я его не изучал, а выучивал. Поэтому со временем, без какого-либо применения оно улетучилось. Оно лишнее. Я точно так же могу забыть как считать столбиком - насколько я помню за последние лет десять я несколько раз лез вспоминать как именно это делается, просто потому что внезапно ловил себя на мысли, что забыл казалось бы такую примитивную вещь.
А про то что я знаю, я не забываю, потому как все эти знания имеют свое место в моей жизни. Я регулярно применяю их, прямо или косвенно.
Я действительно не веду никаких заметок, никак не управляю своими знаниями. Хотя и имею такое желание, но мне просто банально лень. Я жутко ленивый человек. А еще мешает перфекционизм.
То что моя память меня не подводит, залог пока еще моей молодости и пытливого ума - любознательности. Я задаюсь бесконечными вопросами о природе и назначении касающегося меня, а не ищу ступенчатый курс как выучить C++ за 21 день, в надежде на то, что после этого я внезапно обрету просветление. Это так не работает.
Похоже моя проблема в том что библиотека не производит блокировку control flow а тупо возвращает управление (я использую mqtt.js). Примеры которые гуглятся обычно в конце вызывают listen() у стандартного веб-сервера который и делает всю работу, у mqtt.js ничего подобного не нашел, как самому корректно заблокировать завершение программы?
Да извини, няш. Будь под постами лайки, то я бы с большим удовольствием проставил палец вверх на ответ про вариантность. Я думал что тут не принято выражать свою письменную благодарность.
Все это ФАД вроде Глобального Потепления или моды на трансгендеров. Лет двадцать назад если бы ты бежал по улице тебя бы спросили от кого ты убегаешь и смотрели бы как на ебнутого.
ну и что? ну вот я попадаю в эту хуйню в итоге
>unhandledRejection
и я не понимаю вообще с какого хуя, если я блок catch() написал. в смысле блядь я не обрабатываю, если я обрабатываю? я в блок then не попадаю даже на этом запросе, при том что 7 предыдущих запросов попадают. пиздец
а все, я не так понял ошибку. надо было try catch'ами обернуть вызов промисов. теперь новая ошибка, жалуется на символ в дате через Date(). буду смотреть
короче, он там что-то начал с сертификатами ебать голову. я решил проблему так
не понял каким образом я должен получить достоверный ssl сертификат сервера, чтобы клиент на nodejs мог сравнить его в CA
return {
T: object.TemperatureC01 0.01,
P: object.PressurePa
};
А так уже не работает:
return
{
T: object.TemperatureC01 0.01,
P: object.PressurePa
};
Ебал я такой язык зависящий от форматирования.
А как лаконичнее сделать без временной переменной с форматированием { всегда на новой строке?
У тебя должно быть что-то на строчке return, иначе не прочитает. Назови язык в котором это не так, вкатыш
Чмо я тебе сраку разорву.
Алсо проиграл с долбоёба. У самого в каждом мануале по жс настойчиво рекомендуют семиколоны, т.е. очевидно это было уёбищное решение от них отктазываться и он ещё смеет разевать хлебало на прилично спроектированные языки.
Кто рекомендует то епта? Ебанаты всякие конченые. Выпердыши с шарпа или еще какой параши. Они же и на TS надрачивают - его даже одни и те же люди в MS делают - вот так поворот ПРОСТО ОХУЕТЬ.
Очевидно ему. Говна с лопаты поешь, очевидный.
Точка с запятой автоматически ставится после операторов throw, continue, break, return. Во всех остальных случаях она ставится в конце выражения только тогда, когда выражение после переоноса строки не является синтаксически корректынм его продолжением.
Ебать как это сложно запомнить. Более того, зная сука ебаный синтакси его даже запомнать не нужно - оно ИНТУИТИВНО понятно.
Но долбоебы продолжают спорить и спорить. спорить и спорить. Придумывают себе какие-то ахуенные сложности работы ASI. какие-то его НЕОЧЕВИДНОСТИ. Пиздец. Вместо того, чтобы один сука раз попытаться прочитать мануал по языку, а не пытаться ЗАУЧИВАТЬ. Долбоебы.
Ну именно вот это правило и говорит прямым текстом: ставь точку с запятой.
Потому что случаев, когда отдельные по замыслу строки кода являются вместе синтаксически валидной конструкцией - масса.
Как я могу ловить безумные ошибки, если я не умственно отсталый и знаю синтаксис языка на котором пишу?
944x720, 0:05
Это значит, что ты изначально пишешь компоненты такими, что их нельзя расширять, не переписывая. Ты не умеешь в проектирование.
Нет я не про то. Сегодня например тебя просят сделать кнопку с одними свойствами (например цвет), через неделю надо делать другие свойства. Потом кнопка становится вообще не нужна и так далее.
Откуда вообще растут ноги у этой фобии?
>На это же вообще-то деньги расходуются.
Какие деньги то епта? Твои что ли? Тебя это вообще ебсти не должно совершенно.
Как будто тебе нужно после каждой правки чтобы каждый пользователь пришел со своим девайсом чтобы перезалить новую версию вашего говносайта.
>>56284
Манямечты о волшебной архитектурке с которой все будет заебись как при коммунизме.
Особенно смешно когда такие горе-архитектуришки внедряют в код какой-нибудь говнопаттерн с такими же аргументами. Типа вот смотри если что то вот тут надо будет несколько строк добавить да еще в нескольких файлов. А я лучше создам фабрики фабрик, 50 уровней абстракций, раздрищу все по тысяче файлов. Но вот теперь смотри я добовляю новый кейс одним файлом и все работает. Ну и ебанько.
Уже давненько охуеваю со всей этой хуйни.
Каким нужно быть безмозглым отбитым нахуй на всю голову ебантяем чтобы прочитать про
> ASI
АВТОМАТИЧЕСКАЯ БЛЯДЬ ПОДСТАНОВКА
>АВТОМАТИЧЕСКАЯ
И сделать вывод
>значит нужно самому ставить
Чтобы что? Компьютер сам не подставил, ведь нельзя же напрягать кремниевых оверлордов за зря.
>Откуда вообще растут ноги у этой фобии?
Ну стремно просто переделывать. Ты стараешься, вкладываешь душу так сказатб, а тебе через неделю начальство говорит, что функционал не нужен, убирай. Как будто я занимался каким-то говном бесполезным.
Какая же блевотина совковый юмор. Хуже даже чем зумерский.
>АВТОМАТИЧЕСКАЯ БЛЯДЬ ПОДСТАНОВКА
Ты споришь с человеком, который кодит на JS второй десяток лет, держу в курсе. Опуская точки с запятой, наделать ошибок не просто легко, а очень легко.
Сначала посмотри прекрасный код на пикриле, а потом подумай, почему он выдаёт Uncaught ReferenceError: Cannot access 'selector3' before initialization
Какая разница сколько лет ты что там пишешь если ты тупой еблан? Выдает потому что надо понимать язык на котором ты пишешь угадайку свою себе в сральню засунь уебище. Если ты совсем тупой еблан то линтер настрой чтобы такие кейсы отлавливал.
зашел сообщить, что я кожу на js третий десяток лет.
ну как, кожу... периодически что-нибудь нагугливаю и собираю воедино.
но вообще-то нихрена не знаю JS специально чтобы не предлагали работу на фронтэнде.
Так что и ты меньше выебывайся годами.
Потому что интерпретатор думает, что квадратными скобками мы пытаемся взять свойство строки "#myButton3", ведь там нет точки с запятой, а "#myButton3"[какая_то_хуйня] - это валидное JS-выражение.
В том что тупого еблана что то там один раз в жопу укусило и он теперь будет всю жизнь дуть на воду и других дурачков этому учить.
Если ты не отстаиваешь свою позицию то тебя нагнут раком и выебут.
Гугли оператор запятая - результат последней инструкции (z) является значением всего выражения, поэтому пох что там в x и y.
Ты с какого языка перекатился, где подобное имеет смысл? Чё ты хотел получить, когда писал y && x,z
Я тестировщик. Здравствуйте.
в жсе такого нет
>Опуская точки с запятой, наделать ошибок не просто легко, а очень легко.
опуская, запятые, в, тексте, допустить, ошибку, не, просто, легко, а, очень, легко, поэтому, лучше, ставить, их, везде, на, всякий, случай, потому, что, учить, язык, это, для, слабаков
алсо, как-то на стековерфлоу видел ответ куда чел накидал каких-то безумных приколюх с использованием reduce. может кто поделиться на эту тему ссылкой, а то не гуглится нихуя интересного
Можно, но у этого будет смысл x == (y == z), а это не то, что надо по условию задачи.
Восклицательный знак обычно добавляют перед скобкой, чтобы интерпретатор не принял её за аксессор или вызов.
return [...arguments].every((e, i, a) => e == a.at(0))
Петушара, иди ебошь на свою жирную РСП-шмару в кочалочке и на работе, ей отряд любовников-чурбанов нужно содержать, лул. Настоящий погромист сутулый аутист и мизантроп, а ты позёр-опущенка, лишний петух в нашей профессии.
>Особенно смешно когда такие горе-архитектуришки внедряют в код какой-нибудь говнопаттерн с такими же аргументами. Типа вот смотри если что то вот тут надо будет несколько строк добавить да еще в нескольких файлов. А я лучше создам фабрики фабрик, 50 уровней абстракций, раздрищу все по тысяче файлов. Но вот теперь смотри я добовляю новый кейс одним файлом и все работает. Ну и ебанько.
Два чая. Есть такой на работе. Делает из какой-то простой и интуитивной хуеты маняархитектуру (и это на фронтенде) а потом какая-нибудь мелкая модернизация функции/типа из тривиальной задачи превращается в пиздец.
>Есть такой на работе.
А почему вы ещё не посоветовали ему выучить джаву и устроиться в индийский банк?
Если не считать этой припизди, то спец он очень хороший. А хороших спецов сейчас мало.
Даб. Условные типы нельзя вешать на возвращаемое функцией значение. Но перегрузка не отслеживает правильность реализации вариативности, поэтому придётся самому следить, что у тебя ретёрнится.
Лодешевский.
Вообще мне нужна информация по более глобальной штуке, возможно не в ту сторону вообще копаю:
Обновляем страницу.
Есть массив в 4 ячейки
Есть select на 4 значения, input, output и кнопка.
Кнопка только выводит значение, и ничего больше
Цель в том, чтобы я выбирал одно из значений селекта, и в инпуте появлялось значение ячейки массива в зависимости от селекта.
При этом нужно иметь возможность перезаписать значение я тут
Но при этом чтобы значение введённое в инпут автоматически сохранялосьв массиве для соответствующего пункта селект при переключении селектов, то есть без нажатия кнопки.
То есть просто пощёлкав разные значения селекта, и каждому давая новое значение (не валуе, а соответствующее ячейке массива) - чтобы можно было полностью перезаписать массив.
Вешай на инпут onkeypress, обёрнутый в таймаут, либо onchange, который сначала меняет значение массива в общем скоупе, после чего форсит обновление значения в селекте и других элементах, на которых нужно отобразить обновлённое значение.
Для привязки конкретного значения из массива к эвенту, мапь индекс опшена к индексу массива, например. В конце концов, можешь обновлять отображаемые значения элементов после обновления значения массива в эвенте инпута. Брать индекс выбранного пункта в селекте можешь через document.querySelector('select#id').selectedIndex в начале эвента инпута.
Любой популярный ряктивный фреймворк облегчает задачу в разы.
return 'en'
Но есть вопрос, по 2 коду, есть ли разница какая-то, если я переменную var max объявлю внутри цикла? Сперва делал так, валидацию не проходил, перенос до цикла и валидация прошла.
В чем разница?
Вот говорящие головы на ютубе рассказывают, про всякие виртуальные ДОМы, сравнивание их и высирание нового дома на основе старого и т.д - это все имеет отношение к файбер реконсайлеру? Где то прочитал что это обособленные штуки.
Файбер дерево !== виртуальный ДОМ?
Файберы делятся на две фазы: рендер (когда мы собираем все юнит ворки, меняем ДОМ с помощью хуков и прочей темы???), коммит (отрисовываем новое файбер дерево и дает какую-то команду изменить ДОМ???).
С новым годом кста.
Чел, ну ты хотя бы базу какую-то освой, прежде чем кодить. Разница конечно есть, внутри цикла ты свой результат каждый раз затираешь первым элементом.
Когда мы нажимаем на компонент ComponentA, меняется состояние компонента ComponentA.
А при нажатии на компонент ComponentB, меняется состояние компонента ComponentB.
В примере выше, на 6 и 17 строках в файле index.js, мы видим функцию useState для управления состоянием компонента.
Функция useState называется хуком, так как она предоставляет возможность управления состоянием компонента, хотя явно не связана с компонентом.
Посмотрите на хук useState на 6 и 17 строках.
Как React понимает что useState на 6 строке связан с компонентом ComponentB, а useState на 17 строке с компонентом ComponentA?
Ведь это простой вызов функции (useState(1)).
Другое дело если бы вторым параметром мы передали ему компонент (useState(1, ComponentA)).
я вот читая этот текст 2 раза зевнул, неужели хотите сказать что у вас НЕ СЕЙМ? Что тут интересного, увлекательного, любопытного?
Ну ваще похоже, что так. Только как мне учиться чему-либо, если все это скучно? Как можно че-то учить полгода, не пощупав результат? Я уже сверстал пару страничек, норм было, когда начался жс, то все, каюк.
Нужно брать эту хуйню через силу, зубами, под таблетками.
Добро пожаловать в ёбанный клуб. Программирование - это не совсем то, что вы ожидаете увидеть. Кабан Кабаныч спрашивает, Иванов, ну шо, за сколько сделаешь сайт? Думаю часов за 10. Садишься, ебать а как же эту кнопку реализовать? Начинаешь бессонной ночью гуглить, часами листаешь, нихуя не находится. И ты такой идёшь на гитхаб, просматриваешь исходники. Нашёл вроде похожий пример, въебал энергетик, запилил кнопку. А там оказывается ещё кривая авторизация, допиливать нужно. Ещё компонент alert с ошибкой вылетает. То, сё, пятое, десятое допиливаешь. Кабан Кабаныч уже злится, хуле так долго? Месяц прошёл. А тебе кажется, ну вот ещё чуть-чуть и сдам. А тут ещё правки, и ещё правки, и ещё.
Короче, бывает так, что садишься за проект, который в конец заебал. От него уже тошнит. Но вся рутина остаётся за кадром, скучно - не скучно, проекты нужно доделывать. Иначе у тебя будет куча недоделанных брошенных проектов, если ты будешь всё в таком ключе оценивать
Если ты будешь в таком ключе думать, ты далеко не уедешь. Есть проекты как марафон, над которыми нужно в одну харю работать сотни часов. Если так рассуждать, мол скучно, то ты долго не протянешь. Нужно садиться с позитивным рабочим настроением, включать бодрую музыку и ебашить. Абстрагируйся от эмоций. Тогда всё будет тип-топ
Надо просто помнить, что твоя цель - это сдать проект. Чем быстрее ты его сдашь, тем быстрее получишь бабло и примешься за другой проект. А эмоции в этот момент нужно засунуть себе в жопу.
Если ты сдал проект - то ты молодец.
Дальше тебя код ебать не будет. Ты забыл его как страшный сон и двигаешься дальше.
А ты вкатился уже? В целом я так же считаю, но я же вкатун еще, я на теории еще, не написал круд, не сделал туду лист, мне просто впадлу, я хуй знает.
>>58861
Да как же можно забыть код этот, если по итогу чем ты больше сделаешь, тем быстрее будешь это делать, и такие вещи не плохо было бы запоминать. А ваще планирую гитхаб копилотом пользоваться и новым аи, пускай все за меня пишет, я ебал реально доку читать и бектрекать весь прогресс, не зная какого-нить одного слова или как работает функция, usestate.
ЕОРОЧЕ, ТЯЖЕЛО, я очень хочу плакать.
>Если ты сдал проект - то ты молодец.
Дальше тебя код ебать не будет. Ты забыл его как страшный сон и двигаешься дальше.
Ага, а потом приходит тестировщик и ебет тебя в сраку.
Ты пишешь что ты забываешь про проект, а по факту еще будешь жрать говно которое ты написал.
Я уже много лет работаю. Короче, как говорит кое-кто - нравится-не нравится, терпи моя красавица. Ты профессионал. Эмоции нужно отодвигать на второй план. Просто не надо концентрироваться на негативе, можно думать о чём-то отвлеченном, или как-то отвлекать себя от кода. А "не хочу" / "не буду" это несерьезное отношение к работе. То есть, работа не обязана быть интересной. Да, бывает приходится часами читать документацию, это тоже часть работы. Нужно быть готовым к рутине. А рутины здесь очень много.
Не, это курс твой говно. Там самое место для push.
Можно. Там вообще фильтр должен быть.
Но можно и без пуша на ифах.
const positiveElements = (arr) => {
let res = [];
for (let item of arr) if (item >= 0) res = [...res, item];
return res;
}
>я вот читая этот текст 2 раза зевнул, неужели хотите сказать что у вас НЕ СЕЙМ? Что тут интересного, увлекательного, любопытного?
Программирование - это не про увлекательность, любопытство и интересности, программирование - это про то, как ты без знаний и образования за год выходишь на суммы, которых другие РАБотяги добиваются лишь к пенсии, а через три года - за сидение в офисе с 10 до 17 начинаешь получать уже больше, чем некоторые кабанчики за подскоки. Человек - существо очень социальное, наши мозги заточены под эффективное общение с другими человеками, а не под компоненты в абстракции над абстракции под абстракцией. Поэтому, чтобы интересно (и эффективно) было читать про компоненты - надо к этому делу подходить через призму применимости в социальных отношениях, попробуй при чтении визуализировать, как ты рассказываешь про хуки собеседующему, и по его реакции, по лицу понимаешь, что ты заебись рассказал, что он заценил, что ты теперь можешь продавливать зарплату на 10 тысяч выше, чем собирался до этого. И тогда, внезапно, мозг такой "бля, эта хуйня нужна для общения с другими человеками, давай мне ее больше" - и оно станет увлекательно и интересно.
А нахуя собственно? Если тянет блевать, не мучай жопу, не твоё это и всё. Зачем зацикливаться на каком-то вкате куда-то, найди то что хотя бы не вызывает отторжение.
Вот этот прав, помню когда сидел безработный, то завидовал своему другу с ЗП в 30к на заводе. Спрашивал у него как устроиться на завод? - Корочка нужна.
Рассказывал еще про знакомую баба, она 40к электриком получает, а у нас город мухосранк, там это деньги хорошие. Тоже образование нужно.
А в айти похуй, взяли без корки, без опыта.
Так полно работ где норм платят, если ты не в пост снг живёшь то вообще изи. А программированию "лишние" люди вроде тебя меньше всего нужны. Это работа специфическая, не смотря на весь хайп, рекламу типа "уууу кодить так весело и интересно!!!!" и старание ИТ корпораций наводнить рынок дешёвым мясом. Вкатун ломится сюда ожидая каких-то чудес, а потом спрашивает себя что в нём не так и где его могли наебать.
Я тоже задаю себе этот вопрос постоянно, ну просто полвовину пути прошел нормально, не блевал, даже дисциплину проявил. Ну хочу я врачем стать например, или КЕМ угодно, мне становится сложно и невыносимо учиться, мои действия? ДРопать чтоли? Не бывает так, чтобы все шло гладко. Где-то воля, где-то энтузиазм.
>>59335
Пиздец как согласен насчет социальности. Я фул хикка, наверное больной уже на этом этапе шиз, 4 года живу один и не завожу отношений никаких, навенрое я просто выгорел эмоционально без людей и с общением исклюичительно в интернете. Вот и кончилось топливо у меня сидеть втыкать в моник, задрачивая абстракции. Но очень обидно бросать, потратив год где на вкат в сумме.
>Так полно работ где норм платят
Назови хоть одну, на которой рандомный Васян с улицы, прочитавший три книжки по теме, может рассчитывать хоть на половину от того, на что он при таких данных может рассчитывать в программировании. Нет такой, программирование и близко не имеет конкурентов по уровню ожидаемой зарплаты рандомным мимокрокодилом.
>А программированию "лишние" люди вроде тебя меньше всего нужны.
Очень нужны, иначе бы таким лишним людям не платили такие зарплаты.
>не смотря на весь хайп, рекламу типа "уууу кодить так весело и интересно!!!!" и старание ИТ корпораций наводнить рынок дешёвым мясом.
Не смотря на весь хайп, пекламу и старание наводнить рынок дешевым мясом - вкатуны со старта все еще получают больше, чем представитель других сфер после того, как всю жизнь в них учились и работали.
Потому что ты ретёрнишь в теле цикла. У тебя оно на первой итерации цикла доходит до return и выходит из функции. return это выход из функции, а не блока.
Спс, тож допер до этого, когда начал с нуля писать 3 раз. Даже стыдно как-то.
Ну ниче, ебашим дальше. Тянки и серфинг ждут. 💪
О себе: вкатун 22 лвл. Начал вкат с матана, основ компьютерных наук и основ погромирования. Учился на курсах с ментором при одной из известных мировых компаний. Потом учил всё по порядку, и вот спустя чуть менее чем пол года у меня есть солидные знания по таким технологиям:
1) Git.
2) HTML5 (тут хочу отметить семантические теги).
3) CSS3 (тут отмечу BEM, SASS).
4) JS6 (просто ванильный жабаскрипт, акцентирую основное внимание на работу с массивами и обьектами).
5) React (хуки, рефы, JSX, пропсы, ивенты, формы с Formik, короче почти всю доку прошёл вдоль и поперек).
6) Redux (ну это вообще топчик, но надо знать когда использовать редакс а когда возможности реакта для стейт менеджмента).
7) Немного поковырял MaterialUI.
8) Ну и пару библиотек для тестирования, типо Istanbul для покрытия и Jest.
9) Есть еще небольшие знания по некоторым пакетам, которые юзал для петов, но это не так важно.
10) Английский на уровне В1 - В2.
Из пет-проектов сделано:
1) Простая страничка на HTML и CSS
2) Та же страничка, но с JS. Плюс она берет данные с сервера и динамически подгружает их.
3) Сайт визитка с использованием реакте и редаксе. Плюс замокал сервер библиотекой.
А теперь причина моей бомбёжки. Пробовал по фану подаваться на фронтенд стажировку, даже до тех собеса не дошёл нахуй. Сказали, что наплыв людей большой, и типо взяли на тех собес другого кандидата, который сделал тестовое лучше меня хотя я думаю что причина в том, что я не хотел делать релокейт, а это у них было обязательное условие. Тестовое сделал чуть ниже среднего, судя по фидбеку. Понял, что надо мастерить JS, а в частности алгоритмы да там было задание на алгоритмы и это на фронтенд.
Короче меня эта ситуация разозлила и я хочу во что бы это не стало задрочить жабаскрипт так, чтоб ко мне не приебаться было, в особенности алгоритмы, чувствую что я слаб в них. Ебошу сейчас грокаем алгоритмы и на freeCodeCam'e. Но ещё хочу добавить в свой стек что-то для бекенда. В планах охуенный проект, но бекенд кому-то писать надо будет. Выбор между PHP и NodeJS (склоняюсь больше ко второму, потому что синтаксис уже как минимум знаком).
Программирование мне по началу пиздец как не нравилось, если бы вы только знали, но со временем я влюбился в него и хочу теперь заниматься этим на профессиональной основе, особенно после проеба при попытке пройти до тех собеса хотя бы. Хочу чтобы вы по возможности сказали мне:
1) Где я проебался?
2) Нормальный ли стек для поиска работы?
3) Какие еще знания нужны?
4) На верном ли я пути?
О себе: вкатун 22 лвл. Начал вкат с матана, основ компьютерных наук и основ погромирования. Учился на курсах с ментором при одной из известных мировых компаний. Потом учил всё по порядку, и вот спустя чуть менее чем пол года у меня есть солидные знания по таким технологиям:
1) Git.
2) HTML5 (тут хочу отметить семантические теги).
3) CSS3 (тут отмечу BEM, SASS).
4) JS6 (просто ванильный жабаскрипт, акцентирую основное внимание на работу с массивами и обьектами).
5) React (хуки, рефы, JSX, пропсы, ивенты, формы с Formik, короче почти всю доку прошёл вдоль и поперек).
6) Redux (ну это вообще топчик, но надо знать когда использовать редакс а когда возможности реакта для стейт менеджмента).
7) Немного поковырял MaterialUI.
8) Ну и пару библиотек для тестирования, типо Istanbul для покрытия и Jest.
9) Есть еще небольшие знания по некоторым пакетам, которые юзал для петов, но это не так важно.
10) Английский на уровне В1 - В2.
Из пет-проектов сделано:
1) Простая страничка на HTML и CSS
2) Та же страничка, но с JS. Плюс она берет данные с сервера и динамически подгружает их.
3) Сайт визитка с использованием реакте и редаксе. Плюс замокал сервер библиотекой.
А теперь причина моей бомбёжки. Пробовал по фану подаваться на фронтенд стажировку, даже до тех собеса не дошёл нахуй. Сказали, что наплыв людей большой, и типо взяли на тех собес другого кандидата, который сделал тестовое лучше меня хотя я думаю что причина в том, что я не хотел делать релокейт, а это у них было обязательное условие. Тестовое сделал чуть ниже среднего, судя по фидбеку. Понял, что надо мастерить JS, а в частности алгоритмы да там было задание на алгоритмы и это на фронтенд.
Короче меня эта ситуация разозлила и я хочу во что бы это не стало задрочить жабаскрипт так, чтоб ко мне не приебаться было, в особенности алгоритмы, чувствую что я слаб в них. Ебошу сейчас грокаем алгоритмы и на freeCodeCam'e. Но ещё хочу добавить в свой стек что-то для бекенда. В планах охуенный проект, но бекенд кому-то писать надо будет. Выбор между PHP и NodeJS (склоняюсь больше ко второму, потому что синтаксис уже как минимум знаком).
Программирование мне по началу пиздец как не нравилось, если бы вы только знали, но со временем я влюбился в него и хочу теперь заниматься этим на профессиональной основе, особенно после проеба при попытке пройти до тех собеса хотя бы. Хочу чтобы вы по возможности сказали мне:
1) Где я проебался?
2) Нормальный ли стек для поиска работы?
3) Какие еще знания нужны?
4) На верном ли я пути?
Забыл извиниться за сумбур, пообещать тонны нефти и упомянуть codewars, leetcode и hacker rank. Может кто-то обьяснить разницу между этими платформами?
Пробовал кодварс и литкод. Кодварс легче, чисто по ощущениям, в то время как на литкоде даже первую задачку не смог решить. По отзывам пишут, что литкод в плане подготовки к собеседованию лучше. Поясните пожалуйста за эти платформы и стоит ли ещё дрочить хакерранк?
За меня платила какая-то американская компания, но на те курсы был конкурс, поэтому всё не просто так.
Вакансий для Android-разработки нет, а как насчет JS React?
В какой вероятностью найду работу, выучившиь на React-специалиста?
Нода дефолт для фронта, даже для сср рякта. То есть без ноды тебе часть вакансий фронта-недофуллстека будет закрыта.
Ещё обмажься ТС, задрочи вебапи и свежие фичи ЕС17-22, посмотри темплейтеры для статики, научись конфигурять вебпак со всякими лоадерами без КРА, сделай свой дефолтный конфиг тс+вебпак+линтер+преттир, потыкай какой-нибудь бутстрап.
Пых лучше Ноды, если отдельно учить. Вакансий без опыта гораздо больше, чем по фронту в целом.
Алгоритмы на codewars. И вообще апплайся на все подряд вакансии, тестовые дают опыта больше, чем любой пет.
Алсо почему релок не рассматриваешь? Сейчас это очень сильно бустит шанс вкатиться.
>>60394
Мало. Рякт в вакууме не нужен. Просто открой хх и посмотри, сколько вакансий по рякту без опыта.
>Мало. Рякт в вакууме не нужен. Просто открой хх и посмотри, сколько вакансий по рякту без опыта.
А что кроме React'а нужно?
Спасибо за ответ.
С вебпаком пердолился, настраивал девсервер, обходил ёбаный CORS. К тайпскрипту притрагивался, мне он не понравился, только лишний раз заставляет что-то писать-дописывать, хотя понимаю, что придется его освоить, буду значит ТС копать. К бутстрапу прикоснусь, но пока что мне материал нравится. Кстати, вопрос по поводу ТС, не лучше ли использовать ТС в петах сразу, попутно практикуясь, ведь всё равно придется отвечать за базар, когда наобещаю знания ТС, а по факту я его даже не юзал толком.
>посмотри темплейтеры для статики
Не понял, что посмотреть? Можешь другими словами, пожалуйста, а то я не врубился.
>научись конфигурять вебпак со всякими лоадерами без КРА
Что такое КРА?
>сделай свой дефолтный конфиг тс+вебпак+линтер+преттир
Используя вебпак собрать вот это и сконфигурировать такой конфиг? Зачем? Это сделать как бы возможно, но смысл? Разве на проекте это всё не сделано до меня умными дядями?
>Алсо почему релок не рассматриваешь?
Не хочу повестку получить. Тогда точно это всё, что я сейчас учу, не пригодится.
Реакт сам особо не нужен, как и в целом фронтенд-джуны сегодня. По вёрстке вордпрессов-битриксов вакансий гораздо больше.
Но если готов искать месяцами вакансию с конкурсом 200+ человек на место, то всё, что описал из своего опыта анон выше и чем я ему дополнил актуально.
>>60522
ТС это сейчас база. По началу будешь воротить нос, но потом привыкнешь и пойдёшь на бэк жавистом или дотнетовцем. Воспринимай это так: не везде практикуют ажайл и если будут платить за количество строкочасов, то ты найдёшь чем себя занять.
>Можешь другими словами
pug, handlebars, marko, вот это всё. Ну и SSR самого рякта, тут как раз и с нодой попрактикуешься.
>Что такое КРА?
create-react-app. На него легко подсесть и забыть о вебпаке.
>Используя вебпак собрать вот это и сконфигурировать такой конфиг?
Просто набросать конфиги под себя, чтобы не тратить время на тестовых. Искаропки у тебя не будет ни релятивных путей для импортов из рабочей директории, ни айрбнб конфига на линтер, ни прочих мелких красивостей, которые любят проверяющие.
>Но если готов искать месяцами вакансию с конкурсом 200+ человек на место, то всё, что описал из своего опыта анон выше и чем я ему дополнил актуально.
Вот блядь тру. Такое чувство, что выбрал не то направление нахуй. Конкурс охуеть какой, выпускников говнокурсов дохуя и смотришь на вакансию с 400 откликов и думаешь "стать 401 или ну его нахуй уже". Задумываюсь над пыхой, там такого ебанизма нет. Тем более фронт уже +- знаю, чё бы не расширить очко кругозор. К тому же после погружения в алгоритмы и структуры данных, начинаю посматривать в сторону бека, потому что менять цвет кнопочек на фронте скучно в сравнении с какими-то интересными вещами на бекенде. Завтра сажусь ССР и тайпскрипт, буду смотреть что лучше для меня надо или пыха. Спасибо анончик.
>Реакт сам особо не нужен, как и в целом фронтенд-джуны сегодня
Почему? Лучше ли пойти на пыху например с моими знаниями, быстрее найду работу таким образом?
По пыхе больше вакансий объективно. Хотя большинство из них это правка шаблончиков/планинов/тем для разных цмс и больше вёрстка, чем кодинг. Тем не менее, это шанс вкатиться и остаться при работе на долгое время.
Ну пару вечеров потратил, кайф такой же, как и от работы, но пописать что-то кроме форм и таблиц интересно
>потому что менять цвет кнопочек на фронте скучно в сравнении с какими-то интересными вещами на бекенде.
Откуда тебе знать, если ты ни тем ни другим в жизни не занимался? С чего ты взял, что работа фронта - это менять увет кнопочек.
Волбще жесть как все поменялось за последний год. Год назад я вообще не представлял зачем учить что-то кроме жс. Учится от6осительно легко, работы просто валом. Год назад в моем городе было под три сотни вакух на рдин только реакт. Сейчас же 30-40. На вуях кстати уже вакансий больше. Ангуляр по прежнему в заднице.
C новым годом!
Делаю по инструкции. https://github.com/ping-pub/explorer/blob/master/installation.md
В дев режиме yarn && yarn serve все ок.
Пути работают localhost:8080/akash
Когда делаю билд, то пути не работают, nginx 404, работает только основной урл localhost:80
Vue + Bitrix
Ну как все. Есть вечные технологии (php, 1c, java) с которыми в люблм случае ничего не будет. Насчет остального уже нельзя быть уверенным.
Блять, я наверное тупее ничего не спрашивал, даже на дваче...
В любой момент, когда хочешь. Вообще этот поочередный подход устарел давно. Лучше сразу начинать учить все, причем вместе с реактом. В один день учишь верстку, следующий день жс, еще через день потихоньку ковыряешь фреймворк, затем цикл повторяется.
Понял, тогда приступаю.
Собираюсь идти по roadmap.sh, но хочу параллельно и курс какой-нибудь посмотреть, думаю часть информации получать в пережеванном виде тоже полезно. В FAQ говорится о "The Complete JavaScript Course", актуален ли он до сих пор, или есть что свежее? В плане английского проблем нету, жил и работал в штатах.
Не могу ничего сказать насчет курсов, не силен в них. Если смотреть просто как видеообзор какого-то языка или проекта, на этом языке сделанного, то наверно сойдет абсолютно любой. Ждать тчо-то большего от курса в любом случае не стоит.
Нихуя там роадмап разросся. 2 года назад было 2 карты на фронт и бэкэнд и тыкать по ним нельзя было, сейчай же мое почтение сделали
А я с родампана на флаттер охуел. Я недавно вообще думал что это никому не нужная полудохлая технология, а там уже и родамап и этому стеку пророчат большое будущее.
типа у меня есть обьект которым можно конвертить мм в см или м и т.д.
Как мне расширить очко этот обьект добавив в него например км:
{km: {
mm: 1000000,
cm: 100000,
m: 1000
}
}
ну в мм, см, м добавить новые свойства для км
Зачем все--то указывать? Одну базисную величину берешь, например мм, а остальные в них и выражаешь.
хз, у какого то индуса скопировал так
Иди в стажировку куда-то, у тебя там вакансий жопой жуй. Мне вот с Украины пиздец просто - 0 работы ебанной, как я вкачусь хуй знает, а ты вперед ебаш
Да бля сколько не откликаюсь на вакансии в хх - либо не смотрят, либо просмотрено и забыли нахуй, либо отказ с дефолнтым ответом. Я фиг знает что в моем резюме не так, Я прям уже готов хоть куда пойти. Скинули бы тз хоть. А ты держись анон, успехов тебею
У тебя с английским норм? Чекай linkedin, у некоторых контор забугорных есть специальные программы для украинцев, с релоком в ЕС по желанию или на удалёнке, сам собесился в такую контору, спрашивали, не из Украины ли случайно.
Пчел, ну какой релок? Релок о 5.5к начинается, ещё и контакты нужно найти. А удаленка - это если у тебя старлинк, генератор и цистерна бензина.
А можно поинтересоваться, зачем он тебе всрался? Я сам только вкатываюсь, но как я понимаю, фронтов не то что бы любят и ценят, в отличии от бэков. Мол фронтенд макака не код пишет, а кнопочки красит, ну и все в этом духе.
Или фулстак разработчик сильно больше получает?
>Мол фронтенд макака не код пишет, а кнопочки красит, ну и все в этом духе.
Ващет современный фронт сложнее бэка. Зачастую - на порядок. На бэке в большинстве случаев всё просто: тут данные приходят, здесь обрабатываются, там уходят, что-то кладётся в базу. Каждый кусок кода на бэке можно написать, отладить и забыть.
На фронте же - чехарда фреймворков, зоопарк компонентов, миллион браузерно-девайсовых квирков и постоянная гонка с конкурентами. Блин, да у нас один сраный переключатель на реакте сложнее половины бэкенда. Потому что этому переключателю надо не только вкл/выкл, но и опциональный хинт "вы уверены, что хотите переключить?", и срединное состояние, и disabled, и настраиваемый внешний вид, и анимация ожидания ответа сервера (естественно с откатом в нужное положение при получении ответа), и поп-ап с отображением ошибки, если чё-то пошло не так, и собственная подписка блядь на специальный сокет (это на случай, если юзер перезагрузил страницу, когда переключатель находился в состоянии ожидания ответа сервера).
Короче, фронтов можно презирать сколько угодно, но в современном вебе они делают сложнейшую работу, и скилловые из них очень дефицитны.
Скорее свиноурусия.
Бля, а я уже представлял как неделю кнопочке цвет подбираю нужный, и 300к/наносек лутаю. Пиздец, опять на завод идти
короче, так обозначется рекурсия, когда объект содержит ссылку на самого себя, например.
попробовал бы ты это в JSON упаковать, получил бы ошибку
В последней строке выведено, чему равно b: оно равно объекту с полем a, который содержит в поле b ссылку на сам объект b.
криво написал, но похуй
Спасибо, дай плз совет (не решение) как это решить.
Вот я могу сплитть массив на буквы, через if понмаю в каком индексе пробел и собственно через i знаю его число.
Но как это число поставить после буквы хз.
https://www.codewars.com/kata/559d2284b5bb6799e9000047/train/javascript
Я этого не знаю, только циклы, и то криво.
Жаль что в задачах не пишут, что использовать, нереально же знать все методы и потом только решать задачи.
А ты открывай MDN, смотри, какие типы данных и структурки используются в задачке, после чего смотри в доке все методы этих классов, думай, какие и как можно использовать в задачке. Со временем выучишь все методы и на автомате будешь щёлкать. Особое внимание уделяй методам, которые появились после es6, порой даже интервьюеры не знают их и ждут, что ты будешь как диды велосипедить то, что уже искаропки есть и пишется в одну строку.
прилажение с адаптивной вёрсткой сделанной с каким-нибудь tailwind'ом
собирающее из какого-нибудь открытого апи данные и рендерящее их со всякими фильтрами-сортировками-пагинациями
это база для любого учебного проекта.
ещё неплохо показать свою работу с алгоритмами написав какую-нибудь змейку на жээсе
всё ок, я сам всех стандартных методов не знаю, хотя 10 лет в профессии.
хорошо ещё, что мне приходится ревьюить одного понтореза, который не может без every, lastIndex и прочих хипстерских штук
> будет ли он условно через 1-2 года популярнее или наоборот сдохнет?
Ой, сейчас к бабке сбегаю. У неё была книга по заговорам, наверняка и будущее читать умеет.
const [values, setValues] = useState({
username: '',
email: '',
password: '',
confirmPassword: ''
})
Есть handleChange функция которую в инпут вставляю.
const handleChange = (e) => {
setValues({ ...values, [e.target.name]: e.target.value })
}
Объясните пожалуйста что она делает? Не совсем понимаю как меняется стейт во всех формах нужных с таким написанием кода.
Все инпуты имеют атрибут name, в котором название поля (username, email, password, confirmPassword).
e.target это целевой элемент, на котором висит лисенер. В твоём случае это инпуты выше.
Сеттер стейта принимает на вход исходный объект с обновлённым проперти. В твоём случае устанавливается новый стейт через спред прошлого стейта ({...value}) с добавлением свойства по имени из поля ([e.target.name]: e.target.value).
Ещё тебе можно добавить деструктуризацию в аргумент:
const handleChange = ({target: {name, value}}) => {
setValues({ ...values, [name]: value })
}
Мне потребовалось написать небольшое приложение за 2 недели, чтобы разобраться в 80%.
Читай доку реакта, но имей в виду, что она говно и неактуальная, в ней основная часть всё ещё по классовым компонентам, а не функциональным. Готовься луркать стековерфлоу.
https://coursehunter.net/course/react-redux-professionalnaya-razrabotka - вот тут неплохой курс, но имей в виду, что это 18 год.
>e.target это целевой элемент, на котором висит лисенер
Это не так. e.target это элемент на котором событие произошло, а листенер может висеть совершенно в другом месте.
Растёт даже когда сервер ничего не делает и не получает запросов.
Так и задумано?
Вроде как периодически heapUsed сбрасывается... GC срабатывает, что ли...
Давай, выебнись тем, что лисенер можно повесить на Аллаха, а дёрнуть через анус уличной собаки.
В контексте выше анон спрашивал конкретно про его хендлер, который висит на инпуте.
я бы книжку какую нибудь прочитал, вроде нашел React Современные шаблоны для разработки приложений. Но я параллельно делаю сайт, хотел бы какой-то справочник, официальная дока с примерами не на хуках расстраивает, стек оверфлов спасает конечно, но не всегда иногда вообще не понятно, когда он рендерит, у меня фильтр какого-то хера только с 2го раза срабатывает. Но я только начал изучать, энивей спасибо за сове ^__^
Подскажите, на сколько это сейчас частоиспользуемая и нужная технология?
Предсказать его не так сложно, могу предсказать, что nocode/low-code инструменты будут набирать все большую популярность, особенно в малом бизнесе.
Не будут. Всякие лоукоды - игрушка для детей, в бизнесе (любом) они нахуй не нужны.
Ага, у меня лоу код применяется, прикинь да?
Это копия, сохраненная 12 февраля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.