shurshur, могу ошибаться, тк глубоко не изучал этот вопрос, но насколько я знаю под капотом питон может обращаться к сишным библиотекам и использовать их функционал
shurshur, на python вполне можно написать все то же самое, что написано на сях, только если где-то не используется выход за пределы массивов и тому подобное, что вряд ли. В данном случае его модно рассматривать хотя бы как псевдокод, для понимания принципов работы достаточно
Посмотри в свой код. У какого-то объекта есть поле addComment, скорее всего это метод класса. Видимо по каким-то причинам этот объект/класс не инициализируется и падает в undefined
Почему на одной площадке работает, на другой нет — хз. Мб ты подключаешь модуль с классом (в котором есть метод addComment) в другой файл. И heroku как-то по своему производит инициализацию файлов.
Мб там вообще не реализована возможность загрузки нескольких файлов — он грузит только один файл как точку входа в приложение и ничего больше. Тогда придётся все приложение собрать в бандл
Я хз про нюансы хероку, но лучше проверь ещё раз свой код.
для начала посмотрите, что приходит с сервера - если все читаемо, значит надо ставить кодировку для парсера в utf-8, если нет то в response callback надо прописать response.setEncoding('utf8')
kamenyuga, уже установил конду - реально решило много проблем. Как оказалось, библиотеки, которые я хочу установить используют C-скрипты. Мой комп на проце м1 с арм архитектурой - поэтому эти сишные библиотеки по дефолту не компилируются. С пипом надо вручную компилить бинарники библиотек, заморочно. А Conda все это делает из коробки
Сделай какой-нибудь сервис, куда пользователи смогут добавлять посты, возможность искать посты, сортировать их, оставлять комменты и тд. Посты конечно же с картинками и лайками.
Сделай авторизацию и аутентификацию, возможность чатиться — если ты раньше не занимался бэком — работы тебе будет на месяц минимум а то и больше)
Заодно прокачаешь скиллы в технологиях, поработаешь с базой данных, сокетами, передачей бинарных файлов по сети и тд
Alexander Frontend - Developer, скорее всего ты переписал не совсем так, как я предложил, мне честно не очень удобно ковыряться в коде
Ещё раз:
1) Создай два дива внутри родительского (то есть внутри контейнера карточки): один для стикера и один для проявляющегося фона, который будет затемнять карточку. Обоим дивам укажи transition.
P.S. Не забудь контейнеру указать position: relative
2) Задай для дива, в котором будет лежать фон position: absolute, width: 100%, height: 100%. Так он растянется по размеру карточки. Потом дай ему background-colour с прозрачностью, чтобы было видно контент карточки, но он как бы казался накрыт фоном.
3) Задай диву с фоном изначальные параметры для его сокрытия: можешь скрыть с помощью opacity: 0 или height: 0. Это уже от твоих предпочтений, в зависимости от того, какую хочешь увидеть анимацию при появлении.
4) Задай диву со стикеров position: absolute, top: 0, left: тут уже унеобходимый отступ слева от контейнера карточки. Опять же скрой его изначально: opacity: 0, trnslateY(-сколько-то px) и тд. Опять жу по вкусу, смотря каким хочешь видеть его появление.
5) При ховере на карточку задавай диву со стикером и с фоном такие параметры, какие нужно.
Учитывай то, что анимироваться будут лишь те параметры, которым указано дефолтное значение. Например, если ты задал для стикера opacity: 0, а потом opacity: 1 — оно проанимируется. А вот если ты ему дал translateY, но изначально оно не было указано — то элемент просто перескочит бух всякой анимации.
Также учитывай, что значения надо задавать явно в конкретных единицах для анимации. Так height: 0 -> height: 100% — проанимируется. А вот height: 0 -> height: auto — нет.
И ещё, если ты скрывшь элемент через display: none, то все анимации у него пропадают.
Вроде все доступно описал, удачи
Alexander Frontend - Developer, скорее всего это из-за display: none, он вырубает все transition на элементе, тогда ставь opacity: 0, а при клике opacity: 1
все это через CSS пишется, вам надо сделать абсолютно позиционированный элемент относительно контейнера растянуть его на весь родительский через w100%, h100%. Дать ему полупрозрачный бэкграунд.
при ховере его прозрачность становится 1, изначально 0. Стикер кладете в контейнер задаете ему абсолютное позиционирование, display: none и transitionY(-50px) например, при ховере на контейнер - стикер становится display: block и transitionY какой Вам нужен
Смотри, все просто тебе надо собрать робота на Arduino. И через язык C запрограммировать его так, чтобы он нажимал на клавишу твоего ноутбука каждую секунду
А если серьезно, зачем? Ты же при нажатии на клавишу обрабатываешь какую-то логику. Так просто обрабатывай эту логику каждую секунду, без всяких там клавиш
Сами процессы создания сокетов, их обновления и удаления не дорогие. Нода с этим справляется даже лучше многих других платформ. А вот вычисления для js — дорогое удовольствие. Пока что нагрузки не очень высокие, JS справится в принципе без задержек. Тем более это просто сравнение чисел
Alex Krynytskyi, у тебя при роутинге рендерится новый компонент, а старый размонитурется, поэтому вешай удаление обработчика события на componentWillUnmount