Пікірлер
@nickshow890
@nickshow890 2 ай бұрын
снова лайк
@IValnev
@IValnev 2 ай бұрын
Спасибо!
@AlgorithmOfAction-coding
@AlgorithmOfAction-coding 2 ай бұрын
Круто
@IValnev
@IValnev 2 ай бұрын
Спасибо!
@nickshow890
@nickshow890 2 ай бұрын
Отличный наглядный пример! Буду ждать последующих видео)
@dmitriyka73
@dmitriyka73 3 ай бұрын
Хороший видос, очень полезные фичи! Продолжай))
@IValnev
@IValnev 3 ай бұрын
Спасибо!
@nickshow890
@nickshow890 3 ай бұрын
Тот контент, который я искал попался мне в рекомендациях. Спасибо тебе, добрый человек. Буду ждать еще подобных видео про ScrollTrigger, ScrollTo и ScrollSmoother!
@IValnev
@IValnev 3 ай бұрын
Очень рад, что помогло! Про остальное тоже обязательно запишу.
@nickshow890
@nickshow890 3 ай бұрын
@@IValnev Жду с нетерпением
@IValnev
@IValnev 2 ай бұрын
Видео про ScrollTrigger уже на канале kzbin.info/www/bejne/m2rafH2InKytgas
@GhostInTheWeb
@GhostInTheWeb 3 ай бұрын
Привет! Спасибо, что отметил меня в видео - приятно 😋. По поводу сложной математики - очень непростое решение у тебя 🥲. Я могу оценить красоту, но вот додуматься до такого пока нереально. Хотя кода-то по сути кот наплакал, но какой, рекурсии там… Пришлось всё переписывать к себе в редактор, чтобы стало понятнее. Если не сложно, подумай над тем, чтобы выкладывать проекты с канала на GitHub 🙏. Вообще разработка калькулятора - идеальная штука для новичка. Понимаешь, насколько важно продумывать на несколько ходов вперёд, иначе потом получается такая каша, что не можешь разобраться в собственном коде. У меня логика немного по-другому построена, поскольку у меня нет истории операций. Я её изначально не задумывал и даже дизайн калькулятора сделал по типу советского «Электроника 33» 🙃. Поэтому даже стилистически не хочу историю добавлять. Когда я нажимаю на следующий знак операции после наполнения второй переменной (у меня две переменные под числа и две для предыдущих числа и знака), то у меня сразу идёт вычисление, ну то есть не как у тебя по итогу, а как бы паровозиком. Так же реализовано в калькуляторе на Windows. Хотел у тебя спросить, есть ли смысл вылизывать калькулятор до идеала? Имею в виду для портфолио. Я свой просто прекратил делать, поскольку стало понятно, что вариаций, как нажмёт человек и в какой последовательности, великое множество, баг можно найти почти всегда. Кажется, что вот уже всё хорошо, а даёшь человеку со стороны поиграться с ним, и он раз - да что-нибудь найдёт 😤. Сам же этого не видишь, так как проверяешь уже по каким-то своим алгоритмам. Спрашиваю, так как в твоём калькуляторе тоже есть такие мелкие баги, но мне кажется, что делать ещё видео с исправлениями не нужно. Наподобие таких : После того, как поделим на ноль и получим «Ошибка» на экранчике, то можно продолжать ввод, и получится что-то типа «Ошибка127», ну и NAN в последствии, или попадание знака = в переменную operation при определённых условиях, например, если случайно два раза нажать равно и потом продолжать вычисления, причём AC не сбросит этот баг, по сути, calc на этом ломается до перезагрузки страницы. По поводу всех своих вариаций багов я планирую сделать подробный дескрипшн на GitHub. Короче, нужен совет! Если скажешь, что лучше сделать супер круто, то буду переделывать, просто я не знаю, насколько это важно, будет ли кто-то настолько разбирать мой calc. Подумал, что честный дескрипшн с описаниями проблем, с которыми столкнулся и смог и не смог решить, будет не менее ценен. P.S. Ты уверен, что проблема с нулём у тебя решена? Просто у меня это не работает 😬. Неужели я где-то что-то пропустил? Ты в видео нажимаешь на ноль только один раз, у меня тоже как раз при однократном нажатии ноль игнорируется, но потом опять можно вводить. В моём коде мне хватило проверки регулярным выражением. P.S. 2.0. За режим дебага в консоли отдельное спасибо, странно, что я до этого нигде такого не видел - это супер круто 👌.
@GhostInTheWeb
@GhostInTheWeb 3 ай бұрын
Заметил если регулярное выражение исправить на такое !/^[^0]/.test(input.value) , то всё работает
@IValnev
@IValnev 2 ай бұрын
Привет! Спасибо за такой подробный комментарий. По поводу ссылки на репозиторий. В видео про анимацию кроссовка она есть. Где-то ещё тоже было, возможно в каком-то комментарии. Сейчас стараюсь оставлять. По поводу доведения до идеала. Это полностью твоё решение.
@Chickengun_TV1
@Chickengun_TV1 3 ай бұрын
Можете дать проект или код?
@IValnev
@IValnev 3 ай бұрын
@Chickengun_TV1, лови ссылку на репозиторий. Как менялся проект можно посмотреть по коммитам. github.com/crazymaza/calculator-js Пояснения и процесс создания можно увидеть в плейлисте kzbin.info/aero/PLFGsv_RG1xEeznRqaCdH0fiAvjr-4SQCg
@GhostInTheWeb
@GhostInTheWeb 5 ай бұрын
Привет ! Один из лучших написанных калькуляторов которые удалось найти ) . Не можешь дать подсказку , как сделать так что - бы при вводе нескольких операций подряд выводилось адекватное значение ( допустим 3 + 2- 1 сейчас получается -2 ) и при этом сохронялась приоритетность операторов . 🙏🙏🙏
@GhostInTheWeb
@GhostInTheWeb 5 ай бұрын
Или нет , можно проще , без поддержки приоритетности знаков . Типа такой алгоритм : 3 + 2 * 2 = 10 . То есть суть в том что бы всё работало корректно без необходимости нажимать равно после каждой операции . Когда мы нажмём на * , то операция выполнится по + и одновременно подставится знак * . Не получается нифига так сделать (( не знаю что почитать что бы понять это
@IValnev
@IValnev 5 ай бұрын
Привет! Спасибо, что нашёл этот странный баг. Попытаюсь в нём разобраться и обязательно напишу как его исправить. В целом вижу алгоритм таким: нужно делать вычисления каждый раз как был нажат второй и последующие знаки математических операций. Если мы будем в начале набирать весь пример, а уже потом вычислять значения, то у нас результат получится ошибочный. Например: 2+3*2 = 8, а (2+3)*2 = 10. В данной версии калькулятора скобки не предусмотрены. Поэтому нужно в моменте вычислять значение.
@GhostInTheWeb
@GhostInTheWeb 5 ай бұрын
@@IValnev Да-да, тоже имел в виду такой алгоритм) вполне норм будет. Кстати, ещё точку можно нажимать сколько угодно раз ), но это так, ерунда. Ещё с самого начала можно вводить кучу нулей, но это опять же мелочь. Буду ждать, спасибо большое 🤘
@IValnev
@IValnev 5 ай бұрын
Спасибо за обратную связь! По комментарию с вводом нескольких операций без необходимости нажатия знака равенства. Например у нас есть выражение 3 + 2 - 1. Я добавил ещё одну переменную, которая отвечает за знак предыдущей операции. Если переменная заполнена, то будет рассчитана сумма 3+2, если значение переменной нет или оно совпадает с текущей операцией, то будет рассчитана часть выражения -1. По поводу нулей и точек, я сделал проверку с помощью регулярного выражения и проверки на начальное значение input.value. Ещё раз спасибо за обратную связь. На следующей неделе выложу видео с разбором данных ошибок и покажу как удалось их исправить в коде.
@GhostInTheWeb
@GhostInTheWeb 5 ай бұрын
@@IValnev Да не за что , это мне больше нужно ) Нейронка мне тоже подсказала вариант с доп.переменной , но реализовать пока не получилось . Теперь стало понятнее, буду ещё пробовать . А на счёт видео с разбором ошибок - это вообще отдельная сказка ! 👍👍👍
@AnnaVasilisa1211
@AnnaVasilisa1211 8 ай бұрын
Вкусный сайт! 🍕
@АндрейШубин-г5у
@АндрейШубин-г5у 10 ай бұрын
Здравствуйте, а как быть с кнопками (m+, m-, mrc) хотелось бы узнать их код для реализации своего калькулятора сам я не програмист
@IValnev
@IValnev 10 ай бұрын
Привет! Реализацию этих кнопок специально не стал делать. Оставил на откуп зрителю, если будет интересно их оживить. Если по простому, то можно сделать как у меня в примере: codesandbox.io/p/sandbox/calculator-mrc-zy6g9j
@АндрейШубин-г5у
@АндрейШубин-г5у 10 ай бұрын
Спасибо потом взгляну
@NeoCortex8086
@NeoCortex8086 11 ай бұрын
@IValnev
@IValnev 11 ай бұрын
😊😉
@AnnaVasilisa1211
@AnnaVasilisa1211 Жыл бұрын
😉