Telegram Web
This media is not supported in your browser
VIEW IN TELEGRAM
🔊 Модель искусственного интеллекта для генерации музыки, запускаемая в браузере с помощью JavaScript. Без API!

Запоминающийся металкор начала 2000-х, брейкдауны, пыхтящие гитарные риффы, мощные ударные, вы легко можете создать любой трек!

https://huggingface.co/spaces/Xenova/musicgen-web

@javascriptv
9👍5🔥2🎉1
🔥Подборка лучших обучающих каналов для программистов.

➡️ Делитесь с коллегами и сохраняйте себе, чтобы не потерять

Машинное обучение

Machine Learning - запускаем лучшие ИИ модели, пишем код, погружаемся в нейросети
Ml Собеседование - подготовка к собесу по мл, алгоритмам, коду
Ml ru - актуальные статьи, новости, код и обучающие материалы
Ml Jobs - вакансии ML
ML Книги - актуальные бесплатные книги МО
ML чат

🏆 Golang
Golang - изучи один из самых перспективных языков на ит-рынке
Golang собеседование - разбор задач и вопросов с собесов
Golang вакансии -работа для Go разработчика
Golang книги библиотека книг
Golang задачи и тесты
Golang чат
Golang news - новости из мира go
Golang дайджест

💥 Linux /Этичный хакинг
Linux Academy - гайды, секреты и лучшие материалы по Linux
Kali linux - погрузись в мир этичного хакинга и кибербезопасности
linux_kal - kali чат
Информационная безопасность

🚀 Data Science

Анализ данных - полезные фишки, код, гайды и советы, маст-хэв датасаентиста
Data Jobs - ds вакансии
Аналитик данных
Data Science книги - актуальные бесплатные книги
Big data

🛢Базы данных
Sql базы данных - научим работе с базами данных профессионально
Библиотека баз данных
SQL чат
Вакансии Sql аналитик данных

#️⃣C#

С# академия - лучший канал по c#
С# заметки — код, лучшие практики, заметки программиста c#
С# задачи и тесты
С# библиотека - актуальные бесплатные книги
C# вакансии - работа

🐍 Python

Python/django - самый крупный обучающий канал по Python
Python Собеседование - подготовка к собеседовению python и разбор алгоритмов
Pro python - статьи, новости, код и обучающие материалы
Python Jobs - вакансии Python
Python чат
Python книги

Java

Java академия - java от Senior разработчика
Java вакансии
Java чат
Java вопросы с собеседований
Java книги

💻 C++

C++ академия
С++ книги
C++ задачи - подготовка к собеседовению мл, алгоритмам
C++ вакансии

⚡️ Frontend
Javascript академия - крупнейший js канал
React - лучшие гайды и советы по работе с react
Frontend - тутрориалы, уроки, гайды, код
PHP
Книги frontend
Задачи frontend

🦀 Rust
Rust программирование
Rust чат
Rust книги для программистов

📲 Мобильная разработка
Android разработка
Мобильный разработчик гайды и уроки

🇬🇧 Английский для программистов

🧠 Искусственный интеллект
ИИ и технологии
Neural - нейросети для работы и жизни
Книги ИИ
Artificial Intelligence

🔥 DevOPs
Devops для программистов
Книги Devops

🌟 Docker/Kubernets
Docker
Kubernets

📓 Книги
Библиотеки Книг для программситов

💼 Папка с вакансиями:
Папка Go разработчика:
Папка Python разработчика:
Папка Data Science
Папка Java разработчика
Папка C#
Папка Frontend
10👍7🔥3
🖥 Что значит "use strict"?

▶️Нередко встречается код со строкой "use strict";. Например, библиотеки часто начинаются с этого:
(function () {
"use strict";

Что значит "use strict", и зачем его использовать?


▶️"use strict"; — это установка, которая заставляет код обрабатываться в строгом режиме. Без этой установки код обрабатывается в неограниченном режиме.

Строгий режим был введён в ECMAScript 5, и старые браузеры (IE9 и младше) его не поддерживают. То есть, не обращают внимания на установку по умолчанию и всё обрабатывается в неограниченном режиме.

🟡Зачем использовать "use strict";?

В строгом режиме:
— некоторые ошибки можно найти быстрее,
— более опасные и не полезные черты JavaScript либо запрещены, либо приводят к ошибке.

🟡Как использовать "use strict";?

Чтобы включить строгий режим в целом скрипте, надо поставить установку "use strict"; или 'use strict'; в начало скрипта.
"use strict";
// код здесь обрабатывается в строгом режиме


Чтобы включить строгий режим в функции, надо поставить установку в начало кода функции.
// код здесь обрабатывается в неограниченном режиме
function f() {
"use strict";
// код здесь обрабатывается в строгом режиме
}
// код здесь обрабатывается в неограниченном режиме


@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34🔥51
💻Небольшая шпаргалка про использование SQL в JavaScript

В этом посте мы рассмотрим, как использовать JavaScript для взаимодействия с базой данных SQL. Отметим, что для этого необходимо использовать серверную часть JavaScript, такую как Node.js, и соответствующий драйвер для работы с базой данных SQL.
Поехали!


Подключение к базе данных

Первым шагом в использовании JavaScript для взаимодействия с базой данных SQL является подключение к самой базе данных. Для этого необходимо установить соответствующий драйвер, который позволяет JavaScript-коду установить соединение с базой данных.

Приведем пример использования JavaScript с Node.js для подключения к базе данных MySQL:

const mysql = require('mysql');

const connection = mysql.createConnection({
host: 'localhost',
user: 'username',
password: 'password',
database: 'database_name'
});

connection.connect((err) => {
if (err) {
console.error('Error connecting to database:', err);
return;
}
console.log('Connected to database!');
});

В данном примере мы использовали модуль mysql для установки соединения с базой данных MySQL. Замените localhost, username, password и database_name на свои реальные данные.


Выполнение SQL-запросов

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

Приведем пример выполнения SQL-запроса SELECT с использованием JavaScript и базы данных MySQL:

const sql = 'SELECT * FROM users';

connection.query(sql, (err, results) => {
if (err) {
console.error('Error executing SQL query:', err);
return;
}
console.log('Query results:', results);
});

В данном примере мы выполним запрос SELECT * FROM users к базе данных MySQL и получим результаты в виде объекта results. Обратите внимание, что в случае ошибки, мы выведем сообщение об ошибке.

Аналогичным образом можно выполнять и другие типы SQL-запросов, такие как INSERT, UPDATE или DELETE.


Закрытие соединения

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

Пример закрытия соединения с базой данных MySQL:

connection.end((err) => {
if (err) {
console.error('Error closing database connection:', err);
return;
}
console.log('Database connection closed!');
});

В данном примере мы используем метод end для закрытия соединения с базой данных. Attention: при закрытии соединения, все ожидающие запросы также будут отменены.

@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥53😱2
🖥 Фильтр Блума

Фильтр Блума похож на структуру данных Set. Он позволяет добавлять элементы в структуру и проверять их наличие. Ниже приведен пример использования фильтра Блума в JavaScript с вымышленным классом BloomFilter:
let bf = new BloomFilter();
bf.add("Ant");
bf.add("Rhino");
bf.contains("Ant"); // true
bf.contains("Rhino"); // true

Это выглядит похоже на Set, но существуют некоторые ключевые отличия. Фильтр Блума — это вероятностная структура данных. В отличие от Set, которая дает точный ответ "да" или "нет" при проверке наличия элемента, фильтр Блума предоставляет вероятностный ответ. Он может точно определить, что элемент отсутствует, но не может гарантировать наличие элемента.

📎 Подробнее о фильтре Блума и его применении в JavaScript можно прочитать тут

@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93🔥3
🖥 Релиз Bun 1.1

Недавно состоялся релиз Bun 1.1 — среды выполнения JavaScript и TypeScript с возможностью отладки кода и поддержкой популярных веб-фрейворков. Это событие произошло спустя шесть месяцев после выхода первой мажорной версии проекта Bun 1.0. За это время команда проекта сделала более 1700 коммитов, разработчики прилагают все усилия, чтобы сделать Bun более стабильным и более совместимым с Node.js. «Мы исправили более тысячи ошибок, добавили массу новых функций и API, и теперь Bun поддерживает Windows!», — уточнили разработчики сообщества Bun.

Доработки и улучшения в Bun 1.1:

теперь вы можете запустить Bun в Windows 10 и более поздних версиях ОС, Bun для Windows проходит 98% собственного набора тестов для Bun в macOS и Linux от команды проекта;

в проект добавлены более десяти новых функций, доработок API и изменений для избежания снижения производительности при повторной передаче одних и тех же файлов, благодаря чему инструменты командной строки, такие как tsc, работают в 2 раза быстрее, чем в Bun 1.0;

доработан Bun Shell, Bun теперь является кроссплатформенной оболочкой — как bash, но также и для Windows;

исправлены баги и улучшена поддержка для API-интерфейсов Node.js, включая HTTP/2 client и сообщений IPC между Bun и Node.js;

оптимизирован код Bun для поддержки стандартных веб-интерфейсов API;

значительно повышена стабильность в работе и улучшена производительность при установке Bun;

упрощены способы написания, запуска и отладки кода JavaScript и TypeScript;

тайм-аут сети по умолчанию увеличен до 5 минут. Это соответствует настройкам по умолчанию в Google Chrome и должно помочь при соединениях с высокой задержкой.

Над выпуском проекта с открытым исходным кодом Bun 1.1 работали 364 контрибьютора.

📎 Читать подробнее

@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12😱53🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Простой способ сохранения элемента видимым, но недоступным: на заметку фронтенд-разработчику

➡️ Попробовать здесь

@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍155
🖥 5 полезных JS-библиотек для анимации

🟡GSAP (GreenSock Animation Platform)
GSAP даёт возможность анимировать буквально всё, к чему можно получить доступ с помощью JavaScript, включая SVG, общие объекты, холсты и многое другое. Библиотека очень производительная — примерно в 20 раз быстрее, чем jquery. Соответственно, особых лагов в приложении не будет.
GSAP позволяет анимировать любое из свойств CSS одним из нескольких способов. При помощи библиотеки можно указать продолжительность анимации и задать ей определённые свойства.

🟡Anime.js
Ещё одна отличная библиотека, которая предназначена для анимации CSS-свойств, SVG, DOM-атрибутов и JavaScript-объектов. В сжатом виде она весит всего 10 килобайт. Но при этом библиотека очень функциональна, у неё отличная документация и масса возможностей.

🟡React Spring
Крайне полезна для создания анимаций, соответственно, в React-приложениях. Для этого у Spring есть масса хороших инструментов, позволяющих создавать плавные, отзывчивые и высокопроизводительные анимации с достаточно реалистичной физикой.

🟡Three.js
Отличная open-source-библиотека для создания и отображения анимированной 3D-графики в браузерах. Она представляет собой набор инструментов для разработки трёхмерных сцен, объектов, камер и материалов. Плюс для управления освещением, тенями и анимацией. Скрипты Three.js могут использоваться совместно с элементом HTML5 CANVAS, SVG или WebGL.

🟡Popmotion
Также предоставляет инструменты для анимации — на этот раз интерфейса. Написана библиотека на TypeScript и весит всего 4,5 Кб. Удобна тем, что любую функцию можно отдельно импортировать. Кроме того, она может работать вместе с любыми JavaScript-фреймворками, в браузере и Node.

📎 Подробнее

Кстати, а какие JS-библиотеки для анимации вы регулярно используете? Пишите)

@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍186🔥5
⚡️ Топ-4 инструмента JavaScript для разработки ИИ

🟡1. AI.JSX
AI.JSX, разработанный Fixie, — это динамический фреймворк, предназначенный для создания разговорных приложений на базе ИИ с использованием JavaScript и JSX, который специально адаптирован для проектов на базе React.
Он выделяется среди инструментов для разработки ИИ благодаря надежной поддержке инжиниринга подсказок и легкой интеграции с внешними API.

🟡2. TensorFlow.js
Являясь JavaScript-адаптацией известной библиотеки TensorFlow, созданной Google, TensorFlow.js предназначена специально для веб- и Node.js-сред, чтобы привнести возможности машинного обучения непосредственно в браузеры и приложения на стороне сервера.
Одним из ключевых преимуществ TensorFlow.js является возможность запуска моделей МО непосредственно в браузере.

🟡3. Brain.js
Brain.js предлагает простой и доступный способ реализации нейронных сетей на JavaScript, подходящий как для браузера, так и для среды Node.js. Ключевое потенциальное применение Brain.js — автоматизация таких процессов, как анализ текста, объединение PDF-документов, преобразование документов, анализ изображений и, в целом, решение любых задач, связанных с обработкой большого количества данных.

🟡4. Tabnine
Tabnine — это помощник по завершению кода на базе ИИ, который значительно улучшает опыт написания кода. В частности, он ускоряет процесс разработки, активно поддерживая целостность кода.
ИИ Tabnine изучает кодовую базу и предлагает соответствующие фрагменты кода, завершения функций и даже целые блоки кода на основе комментариев на естественном языке.

@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍134🔥2😁1
Всё, что будет на митапе, останется на митапе 💥

24 апреля в 19:00 встречаемся на Alfa Backend Stories #3 в Москве и онлайн.

Обсудим ИИ и другие инструменты, которые помогают в написании кода:

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

Дмитрий Сошников, технический руководитель лаборатории генеративного ИИ Школы дизайна НИУ ВШЭ и консультант Yandex Cloud, расскажет о современном искусственном интеллекте в облаке и покажет, как YandexGPT может использоваться разработчиками для решения прикладных задач

Антон Гращенков, в режиме реального времени покажет, как локально установить и настроить ИИ, а также как с его помощью писать код

Обещаем не стирать вам память, если вы придёте в костюме, в образе агентов фильма «Люди в чёрном»

Регистрация

Еще больше полезного в комьюнити: @alfabackend

erid: LjN8Kbsmr
Реклама. АО «Альфа-Банк». ИНН 7728168971.
👎1
🖥 Как вернуть значение из события или из функции обратного вызова?

▶️При попытке сделать вот так ничего не получается:
var result = "";

someInput.onchange = function() {
result = someInput.value;
};

$.get("someapi", function (data) {
result = data.foo;
});

some.api.call(42, function (data) {
result = data.bar;
});

someDiv.textContent = result;

Почему-то в someDiv ничего не отображается.


▶️Проблема в том, что в коде нет операции ожидания. Ни подписка на событие, ни AJAX-вызов, ни даже вызов API не ждут поступления данных - а сразу же передают управление дальше. Поэтому строка someDiv.textContent = result; выполняется ДО того, как переменная result получит значение.

Способов сделать это присваивание после получения значения несколько:
— переместить присваивание внутрь
— вынесение присваивания в именованную функцию
— обратные вызовы (callbacks)
— обещания (promises)
— наблюдаемые значения (observables) в Knockout
— наблюдаемые значения (observables) в MobX

📎 Подробнее об этом всём

@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍53🥰1
2025/07/13 17:28:10
Back to Top
HTML Embed Code: