javascriptv | Unsorted

Telegram-канал javascriptv - Javascript

18174

По всем вопросам - @workakkk @itchannels_telegram -🔥лучшие ИТ-каналы @ai_machinelearning_big_data - машинное обучение @JavaScript_testit- js тесты @pythonl - 🐍 @ArtificialIntelligencedl - AI @datascienceiot - ml 📚 РКН: № 5153160945

Subscribe to a channel

Javascript

✔️ Literally Linked Lists - крутые интерактивные связанные списки, написанные с помощью CSS и JavaScript

https://codepen.io/mattjuggins/pen/KKZRwVL/

@javascriptv

Читать полностью…

Javascript

💡 Newton's Light Bulbs - изящная анимация лампочки Ньютона. Реализована с помощью CSS и Js.

https://codepen.io/jh3y/pen/abzeaWJ

@javascriptv

Читать полностью…

Javascript

Morphing Submit Button

Кнопка отправки морфинга. Реализована с помощью JavaScript.

#кнопка #javascript #css

https://codepen.io/toshiya-marukubo/pen/dypmMQq

Читать полностью…

Javascript

​Fakebrowser – Браузер, что умеет подделывать нажатия пальцев для обхода анти-бот систем.

Моделируйте операции с мышью и клавиатурой, чтобы имитировать поведение обычного пользователя

#GitHub #JavaScript #Interesting #Browser

@javascriptv

Читать полностью…

Javascript

Как легко управлять зависимостями в монорепозитории JS

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

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

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

Уделим внимание одной из самых наболевших проблем монорепозитория — управлению зависимостями. Посмотрим, как с помощью инструментов с открытым исходным кодом, таких как рабочие среды Pnpm и Yarn, а также Bit, можно элегантно решить эту задачу и значительно упростить работу с зависимостями.

➡️ Читать дальше

@javascriptv

Читать полностью…

Javascript

​Coderoad – расширение VSCode, которое позволяет создавать и воспроизводить интерактивные учебные пособия по разработке/написанию кода

Работает с множеством языков: JavaScript, Python, Bash, SQL и многие другие

⤷ Ссылка на проект

@javascriptv | #Interesting #JavaScript

Читать полностью…

Javascript

Rockpack – данный инструмент позволяет создавать «каркас» React приложения в стиле create-react-app

Основная идея - сократить время настройки проекта с недель до 5 минут

⤷ Ссылка на проект

@javascriptv | #Interesting #JavaScript #React

Читать полностью…

Javascript

​face-api.js – JavaScript API для обнаружения и распознавания лиц в браузере и nodejs на основе tensorflow.js

Еще в репозитории можно найти кучу полезных ссылок на интересные статьи

⤷ Ссылка на проект

@javascriptv | #Interesting #TypeScript

Читать полностью…

Javascript

⤴️ Как улучшить код на TypeScript: 5 рекомендаций

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

Хотите писать код на TypeScript элегантно и профессионально? Тогда следуйте рекомендациям, основанным на лучших практиках!

➡️ Читать дальше

@javascriptv

Читать полностью…

Javascript

CSS LEGO Minifigure Maker - макет игрушки лего.

https://codepen.io/joshbader/pen/MZMzjr

@javascriptv

Читать полностью…

Javascript

Reflection

Анимация волн на изображении. Реализована при помощи JavaScript CSS.

#анимация #css #javascript

https://codepen.io/jackiezen/pen/JjJxGOY

Читать полностью…

Javascript

Cards Carousel

3D-карусель на чистом CSS. Переключение между слайдами реализовано при помощи radio-кнопок.

#html #css

https://codepen.io/TheMOZZARELLA/details/ZEawjmM

Читать полностью…

Javascript

🦾 Как уменьшить размер компонента React: 3 профессиональных приема

В процессе работы многие фрагменты кода увеличиваются настолько, что над ними легко потерять контроль. Речь идет о компонентах React. Обрастание компонента множеством функций, JSX и конфигураций становится одной из главных проблем для тех, кто начинает изучать React. Рассмотрим, как ее избежать.

Возьмем в качестве примера один из компонентов пользовательского интерфейса —  table. Попробуем оптимизировать его объем, используя для этого 3 приема.

Компонент table будет иметь несколько функций, которые можно расширить в дальнейшем.

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

➡️ Читать дальше

@javascriptv

Читать полностью…

Javascript

⚙️ ​gltfjsx

Консольный инструмент, который может превращать GLTF ассеты в реакт-компоненты

⤷
Попробуйте сами
⤷ Ссылка на проект

#JavaScript #3D #Interesting

@javascriptv

Читать полностью…

Javascript

Rooster Animation

Анимированный петух, реализованный на чистом CSS, без использования JavaScript

#codepen #css #ui_элементы

https://codepen.io/mdusmanansari/pen/GRxKNKP

@javascriptv

Читать полностью…

Javascript

⚡️Маст-хэв список программистов, каналы с последними книжными новинками, библиотеками, разбором кода и актуальной информацией, связанной с вашим языком программирования.
Лучший способ получать свежие обновлении и следить за трендами в разработке.

Python: t.me/pythonl
C#: t.me/csharp_ci
C/C++/ t.me/cpluspluc
Машинное обучение: t.me/ai_machinelearning_big_data
Data Science: t.me/data_analysis_ml
Devops: t.me/devOPSitsec
Go: t.me/Golang_google
Базы данных: t.me/sqlhub
Rust: t.me/rust_code
Javascript: t.me/javascriptv
React: t.me/react_tg
PHP: t.me/phpshka
Android: t.me/android_its
Мобильная разработка: t.me/mobdevelop
Linux: t.me/+A8jY79rcyKJlYWY6
Big Data: t.me/bigdatai
Хакинг: t.me/linuxkalii
Java: t.me/javatg

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy

🎞 YouTube канал: uproger" rel="nofollow">https://www.youtube.com/@uproger

😆ИТ-Мемы: t.me/memes_prog

🇬🇧Английский: t.me/english_forprogrammers

Читать полностью…

Javascript

👨‍💻Как работает JavaScript Proxy

• Первый шаг в работе с JavaScript Proxy — создание прокси-объекта с помощью синтаксиса new Proxy(). Этот синтаксис позволяет определить целевой объект и объект-обработчик, содержащий ловушки — специальные методы, которые перехватывают операции с прокси и позволяют настраивать их поведение.

Например, ловушка get перехватывает доступ к свойствам прокси-объекта. Определив эту ловушку, можно настроить реакцию прокси при обращение к свойству. Аналогично, ловушка set перехватывает присвоение свойства, позволяя валидировать или изменить присвоенное значение.

• В целом, ловушки в контексте JavaScript Proxy — это специальные методы, которые действуют как посредники, перехватывая и позволяя настраивать такие действия с прокси-объектом, как доступ к свойствам и присвоение. Они предоставляют разработчикам тонкий контроль над поведением прокси, позволяя настраивать и манипулировать им по мере необходимости.

Пример:
const target = {
name: 'Hossein',
age: 26
};

const handler = {
get(target, property) {
console.log(`Getting property: ${property}`);
return target[property];
},
set(target, property, value) {
console.log(`Setting property: ${property} = ${value}`);
target[property] = value;
}
};

const proxy = new Proxy(target, handler);

console.log(proxy.name); // Вывод: Получение свойства: name, Hossein
proxy.age = 30; // Вывод: Установка свойства: age = 26
console.log(proxy.age); // Вывод: получение свойства: age, 30


▪️Здесь ловушка set перехватывает присвоение свойства прокси-объекту и регистрирует присвоенное свойство и значение, прежде чем изменить его в целевом объекте.

Используя эти и другие ловушки, можно эффективно настраивать и контролировать поведение прокси-объектов в соответствии с потребностями конкретной разработки.

Перехват операций с объектами с использованием прокси

• JavaScript Proxy позволяет перехватывать и настраивать различные операции с объектами. Рассмотрим несколько примеров.

Удаление свойства:
const target = {
name: 'Hossein',
age: 26
};

const handler = {
deleteProperty(target, property) {
console.log(`Deleting property: ${property}`);
delete target[property];
}
};

const proxy = new Proxy(target, handler);

delete proxy.age; // Вывод: Удаление свойства: age
console.log(proxy); // Вывод: { name: 'Hossein' }


▪️В этом примере ловушка deleteProperty перехватывает удаление свойства прокси-объекта. Можно настроить поведение так, чтобы залоггировать удаляемое свойство и затем удалить его из целевого объекта.

• Вызов функции:

const target = {
sum: (a, b) => a + b
};

const handler = {
apply(target, thisArg, argumentsList) {
console.log(`Calling function: ${target.name}`);
return target.apply(thisArg, argumentsList);
}
};

const proxy = new Proxy(target.sum, handler);

console.log(proxy(2, 3)); // Вывод: Вызов функции: sum, 5


▪️В этом случае ловушка apply перехватывает вызов функции прокси-объекта. Можно настроить поведение так, чтобы залоггировать имя функции перед ее вызовом с предоставленными аргументами.

📌Продолжение

@javascriptv

Читать полностью…

Javascript

Fish Spinner - загрузчик для сайта. Спинер сделан при помощи CSS и JS

https://codepen.io/chrisgannon/pen/gOzgXve

@javascriptv

Читать полностью…

Javascript

WARP

Красивая анимация плавающей голограммы. Реализована с помощью JavaScript.

#анимация #javascript #css

https://codepen.io/al-ro/pen/oRZLbd

@javascriptv

Читать полностью…

Javascript

Телеграм бот на Node JS. Как создать тайм-трекер с помощью API Telegram Bot и веб хуков.

В данной статье вы узнаете, как вести учет рабочего времени с помощью Telegram Bot API и механизма веб хуков (англ. Webhooks). Мы разберем этапы создания, настройки и развертывания тайм-трекера. Но сначала хотелось бы рассказать, как эта идея пришла мне в голову. Если же вас интересует только техническая часть повествования, переходите сразу к следующему разделу.

Введение
Как-то в разговоре моя жена сказала, что ей нужно написать почасовой отчет о работе, проделанной за 3 последних месяца, и определить точное количество отработанных часов. Не имея в распоряжении никакого инструмента для регистрации рабочего времени, ей было довольно сложно рассчитать эти показатели по старым заметкам и чатам. Тогда она поддержала предложение своего руководителя создать группу в WhatsApp, куда будет отправлять сообщение в момент начала и окончания работы. Имеющиеся сообщения упростят составление подобных отчетов.

Идея отличная: телефон практически всегда под рукой, так что ничего не стоит просто написать слова “начало”/“окончание” или что угодно. Я вдохновился этой идеей и задумался о способах ее реализации. Часами я искал хороший инструмент для учета рабочего времени, руководствуясь следующими обязательными условиями: 1) он должен легко вводить сообщение “Задание выполняется” или “Задание готово”; 2) он работает на всех имеющихся устройствах.

Я опробовал несколько соответствующих приложений, которые запускались на компьютерах Mac, Linux и смартфонах, но ни одно из них меня не зацепило. Тогда я вернулся к способу учета времени, которым жена пользовалась на тот момент, и еще раз осмыслил классную задумку прописывать в мессенджере время начала и окончания работ. Изучив материал по теме ботов и веб хуков, я создал инструмент на основе Telegram.

➡️ Читать дальше

@javascriptv

Читать полностью…

Javascript

Expandable Animated Card Slider

Расширяемый слайдер анимированных карт. Реализован с помощью JavaScript.

#анимация #карточка #javascript

https://codepen.io/yudizsolutions/pen/wvzrPoj

@javascriptv

Читать полностью…

Javascript

Generative UI - Orb Animation [pixi.js] + Frosty Elements

Пользовательский интерфейс и анимация сферы с морозными элементами. Реализован с помощью JavaScript.

#анимация #ui #css

https://codepen.io/georgedoescode/pen/XWNmvro

@javascriptv

Читать полностью…

Javascript

Sliding Icon Menu

Меню с анимацией скольжения между пунктами-иконками. Реализовано с помощью CSS и JavaScript.

#css #js

https://codepen.io/ste-vg/pen/jONPjoV

@javascriptv

Читать полностью…

Javascript

✔️ ​Demodal

расширение для браузера, которое автоматически удаляет окна блокировки контента

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

#GitHub #JavaScript #Web #Useful #Interesting

⚙️ Github

@javascriptv

Читать полностью…

Javascript

English for Developers - канал для тех, кто хочет учить технический английский. От создатателей популярного ит-канала Книги программиста.

1. техническая лексика
2. опросы на английском
3. шутки на английском

Подписывайтесь, проходите опросы, читайте полезные прогерские фразы на английском: english_forprogrammers.

1 канал вместо тысячи учебников и курсов

Читать полностью…

Javascript

​PCjs-Machines – Эмулятор, позволяющий запускать оригинальные IBM PC и другие ретро-PC прямо у вас в браузере

PCjs использует JavaScript для воссоздания оригинальных ПЗУ, процессора, работающего на его исходной скорости, а также классический зеленый монохромный монитор MDA и почтенный «мерцающий» монитор CGA.

#GitHub #JavaScript #Emulator #Interesting

@javascriptv

Читать полностью…

Javascript

Timekeeping

Небольшое приложение - таймер, созданный на Vue и анимированный библиотекой gsap.

#js #vue

https://codepen.io/Sicontis/pen/qBVMzLj

@javascriptv

Читать полностью…

Javascript

​​Серверный JavaScript | Node.JS [ru] - канал для тех кому интересен JS не только со стороны фронта но и бэка. Там вы найдете много инфы и новостей о Node.JS.

Вам сюда: 👉 @we_use_js

В общем добро пожаловать!

Читать полностью…

Javascript

☕ ТОП-5 вопросов и ответов по JavaScript на Stack Overflow за все время

https://proglib.io/p/top-5-voprosov-i-otvetov-po-javascript-na-stack-overflow-za-vse-vremya-2022-09-14

@javascriptv

Читать полностью…

Javascript

🗒​ remember

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

⚙️ Ссылка на проект

@javascriptv | #Interesting #JavaScript #Useful

Читать полностью…
Subscribe to a channel