Forwarded from Академия Кода
Как убрать лишние пробелы из строки в javascript?
Как вариант использовать регулярные выражения, пример:
Второй вариант это разбить на массив по пробелы и потом соединить строку снова:
#javascript
Подписывайтесь на канал 👉@coddy_academy
Как вариант использовать регулярные выражения, пример:
var stringTest = " I am Test String ";
// IamTestString
console.log(stringTest.replace(/\s+/g, ''));
Второй вариант это разбить на массив по пробелы и потом соединить строку снова:
var stringTest = " I am Test String ";
// IamTestString
console.log(stringTest.split(' ').join(''));
#javascript
Подписывайтесь на канал 👉@coddy_academy
👍6
Подборка каналов для IT специалистов 🎯
Вакансии 📌
https://yangx.top/progjob Вакансии для программистов
Системное администрирование 📌
https://yangx.top/i_DevOps Все для DevOps
https://yangx.top/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://yangx.top/sysadminof Книги для админов, полезные материалы
https://yangx.top/i_odmin Все для системного администратора
https://yangx.top/i_odmin_book Библиотека Системного Администратора
https://yangx.top/i_odmin_chat Чат системных администраторов
Программирование Python 📌
https://yangx.top/pythonofff Python академия. Учи Python быстро и легко🐍
https://yangx.top/BookPython Библиотека Python разработчика
Мобильная разработка: iOS, Android 📌
https://yangx.top/developer_mobila Мобильная разработка
Фронтенд разработка 📌
https://yangx.top/frontend_1 Подборки для frontend разработчиков
Java разработка 📌
https://yangx.top/BookJava Библиотека Java разработчика
Разработка игр 📌
https://yangx.top/game_devv GameDev: разработка игр
Программирование, Биг дата, книги 📌
https://yangx.top/bookflow Лекции, видеоуроки, доклады с IT конференций
https://yangx.top/programmist_of Книги по программированию
https://yangx.top/proglb Библиотека программиста
https://yangx.top/bfbook Книги для программистов
https://yangx.top/coddy_academy Академия кода
Шутки программистов 📌
https://yangx.top/itumor ITumor | программисты шутят
Защита, взлом, безопасность 📌
https://yangx.top/thehaking Канал о кибербезопасности
Книги, статьи для дизайнеров 📌
https://yangx.top/ux_web Статьи, книги для дизайнеров
Английский 📌
https://yangx.top/UchuEnglish Английский с нуля
Математика 📌
https://yangx.top/Pomatematike Канал по математике
Арбитраж трафика 📌
https://yangx.top/partnerochkin CPA и арбитраж трафика
Крипта 📌
https://yangx.top/bitkoinoff Новости криптовалют
Вакансии 📌
https://yangx.top/progjob Вакансии для программистов
Системное администрирование 📌
https://yangx.top/i_DevOps Все для DevOps
https://yangx.top/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://yangx.top/sysadminof Книги для админов, полезные материалы
https://yangx.top/i_odmin Все для системного администратора
https://yangx.top/i_odmin_book Библиотека Системного Администратора
https://yangx.top/i_odmin_chat Чат системных администраторов
Программирование Python 📌
https://yangx.top/pythonofff Python академия. Учи Python быстро и легко🐍
https://yangx.top/BookPython Библиотека Python разработчика
Мобильная разработка: iOS, Android 📌
https://yangx.top/developer_mobila Мобильная разработка
Фронтенд разработка 📌
https://yangx.top/frontend_1 Подборки для frontend разработчиков
Java разработка 📌
https://yangx.top/BookJava Библиотека Java разработчика
Разработка игр 📌
https://yangx.top/game_devv GameDev: разработка игр
Программирование, Биг дата, книги 📌
https://yangx.top/bookflow Лекции, видеоуроки, доклады с IT конференций
https://yangx.top/programmist_of Книги по программированию
https://yangx.top/proglb Библиотека программиста
https://yangx.top/bfbook Книги для программистов
https://yangx.top/coddy_academy Академия кода
Шутки программистов 📌
https://yangx.top/itumor ITumor | программисты шутят
Защита, взлом, безопасность 📌
https://yangx.top/thehaking Канал о кибербезопасности
Книги, статьи для дизайнеров 📌
https://yangx.top/ux_web Статьи, книги для дизайнеров
Английский 📌
https://yangx.top/UchuEnglish Английский с нуля
Математика 📌
https://yangx.top/Pomatematike Канал по математике
Арбитраж трафика 📌
https://yangx.top/partnerochkin CPA и арбитраж трафика
Крипта 📌
https://yangx.top/bitkoinoff Новости криптовалют
👍3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Smoke Ring > Speedometer
Спидометр сделанный с использованием Canvas, SVG и библиотеки GSAP.js
https://codepen.io/creativeocean/pen/QWdpzPg
Спидометр сделанный с использованием Canvas, SVG и библиотеки GSAP.js
https://codepen.io/creativeocean/pen/QWdpzPg
👍6🔥4
Сервисы для тестировании html-верстки
iloveadaptive — уникальный сервис по разработке и тестированию адаптивной HTML-верcтки под все устройства.
BrowserStack и lambdatest — SAAS-платформа для тестирования frontend на эмуляторах реальных устройств, запущенных в виртуальной машине сервиса.
iloveadaptive — уникальный сервис по разработке и тестированию адаптивной HTML-верcтки под все устройства.
BrowserStack и lambdatest — SAAS-платформа для тестирования frontend на эмуляторах реальных устройств, запущенных в виртуальной машине сервиса.
🔥8👍2
Всем привет!
Ребята создали чат-бота, который рассылает релевантные Frontend вакансии без спама.
Настрой бота за 1 минуту и получай предложения отобранные по твоим предпочтениям
@MasterHuBot
Ребята создали чат-бота, который рассылает релевантные Frontend вакансии без спама.
Настрой бота за 1 минуту и получай предложения отобранные по твоим предпочтениям
@MasterHuBot
👍1
Knockout - JavaScript библиотека MVVM (Model-View-View Model)
Упрощает создание интерактивных пользовательских интерфейсов для веб-сайтов и веб-приложений. Использует наблюдателей, чтобы ваш UI автоматически синхронизировался с моделью базы данных.
Особенности / преимущества:
✔️Автоматическое обновление интерфейса при изменении модели данных
✔️Просто связывать элементы DOM с данными модели
✔️Отслеживание зависимостей
✔️Быстрое создание шаблонов UI
✔️Открытый исходный код
✔️Лёгкий вес (66КБ)
✔️Простой API
✔️Поддерживает все основные браузеры (IE 6+, Firefox 3.5+, Chrome, Opera, Safari)
Сайт: https://knockoutjs.com/
Гит: https://github.com/knockout/knockout
Упрощает создание интерактивных пользовательских интерфейсов для веб-сайтов и веб-приложений. Использует наблюдателей, чтобы ваш UI автоматически синхронизировался с моделью базы данных.
Особенности / преимущества:
✔️Автоматическое обновление интерфейса при изменении модели данных
✔️Просто связывать элементы DOM с данными модели
✔️Отслеживание зависимостей
✔️Быстрое создание шаблонов UI
✔️Открытый исходный код
✔️Лёгкий вес (66КБ)
✔️Простой API
✔️Поддерживает все основные браузеры (IE 6+, Firefox 3.5+, Chrome, Opera, Safari)
Сайт: https://knockoutjs.com/
Гит: https://github.com/knockout/knockout
👍3👎1
This media is not supported in your browser
VIEW IN TELEGRAM
3D Orange Switch (Pure CSS)
Анимированный переключатель, сделанный на чистом CSS.
https://codepen.io/ykadosh/pen/jOwjmJe
Анимированный переключатель, сделанный на чистом CSS.
https://codepen.io/ykadosh/pen/jOwjmJe
🔥19👍5
Анонс бета-версии TypeScript 4.7
https://devblogs.microsoft.com/typescript/announcing-typescript-4-7-beta/
https://devblogs.microsoft.com/typescript/announcing-typescript-4-7-beta/
Microsoft News
Announcing TypeScript 4.7 Beta
Today we are excited to announce the beta release of TypeScript 4.7! To get started using the beta, you can use npm with the following command: npm install typescript@beta You can also get editor support by Downloading for Visual Studio 2022/2019 Following…
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированная сцена, сделанная без использования div, на чистом CSS
https://codepen.io/abxlfazl/pen/NWrOBzg
https://codepen.io/abxlfazl/pen/NWrOBzg
👍14
Практический пример использования CSS Layer
Допустим, мы разрабатываем библиотеку компонентов.
Допустим, мы используем React.
Допустим, в ней есть компонент кнопки.
Очень условно он будет выглядеть так:
#css
Подробнее
Допустим, мы разрабатываем библиотеку компонентов.
Допустим, мы используем React.
Допустим, в ней есть компонент кнопки.
Очень условно он будет выглядеть так:
// Button.js
import './Button.css'
const Button = ({ children, className = '' }) => {
const cls = 'Button' + className;
return <button className={cls}>{children}</button>
}
#css
Подробнее
👍9
Подборка интересных каналов 🔥
DeepFake
На канале публикуем deepfake видео и связанные с ними технологии.
https://yangx.top/deepfakenow
Мир технологий (Technology World)
Добро пожаловать в мир технологий
https://yangx.top/mir_teh
GitHub Сообщество
https://yangx.top/Githublib
Реальный Python
Все о пайтон, новости, подборки на русском и английском.
https://yangx.top/python_real
BigData
Data Science : Big Data : Machine Learning : Deep Learning
https://yangx.top/bigdata_1
Базы данных (Data Base)
https://yangx.top/database_info
Книги для программистов Rus
https://yangx.top/book_for_dev
DevOps
Пишем о Docker, Kubernetes и др.
https://yangx.top/i_DevOps
Типичный Сисадмин
Админский юмор, фото железа, было/стало, все здесь!
https://yangx.top/tipsysdmin
Python академия
Учи Python быстро и легко.
https://yangx.top/pythonofff
Coddy
Академия кода.
https://yangx.top/coddy_academy
Bitkoinoff - новости криптовалют
Все самое важное о криптовалютах и блокчейне
https://yangx.top/bitkoinoff
Сообщество Дизайнеров
https://yangx.top/ux_web
GameDev: разработка игр
https://yangx.top/game_devv
DeepFake
На канале публикуем deepfake видео и связанные с ними технологии.
https://yangx.top/deepfakenow
Мир технологий (Technology World)
Добро пожаловать в мир технологий
https://yangx.top/mir_teh
GitHub Сообщество
https://yangx.top/Githublib
Реальный Python
Все о пайтон, новости, подборки на русском и английском.
https://yangx.top/python_real
BigData
Data Science : Big Data : Machine Learning : Deep Learning
https://yangx.top/bigdata_1
Базы данных (Data Base)
https://yangx.top/database_info
Книги для программистов Rus
https://yangx.top/book_for_dev
DevOps
Пишем о Docker, Kubernetes и др.
https://yangx.top/i_DevOps
Типичный Сисадмин
Админский юмор, фото железа, было/стало, все здесь!
https://yangx.top/tipsysdmin
Python академия
Учи Python быстро и легко.
https://yangx.top/pythonofff
Coddy
Академия кода.
https://yangx.top/coddy_academy
Bitkoinoff - новости криптовалют
Все самое важное о криптовалютах и блокчейне
https://yangx.top/bitkoinoff
Сообщество Дизайнеров
https://yangx.top/ux_web
GameDev: разработка игр
https://yangx.top/game_devv
👍1
Подборка инструментов для документирования JS
В подборке представлены инструменты, которые позволят вам быстрее документировать JS код.
👉 JSDoc — Набор инструментов, автоматически создающий многостраничную текстовую документацию (HTML, JSON, XML и т. д.) из комментариев из исходного кода на JavaScript.
👉Docco — Создаёт HTML-документ для отображения ваших комментариев, чередующихся с кодом. Поддерживает не только JavaScript, но и другие языки: Python, Ruby, Clojure и прочие. Написан на Literate CoffeeScript
👉apiDoc — Инструмент для генерации документации, которая основывается на комментариях определённого вида. Поддерживает: C#, Dart, Erlang, Go, Java, Javascript, PHP, Python, Ruby, Perl и т.д.
👉YUIDoc — Инструмент поддерживает предварительный просмотр в реальном времени, есть расширенная поддержка языка и продвинутая разметка. Написан на NodeJS.
👉Swagger — Создаёт чёткую документацию, которая читается одинаково хорошо как человеком, так и машиной. Позволяет автоматизировать процессы зависящие от API.
👉Slate — Помещает всю документацию на одну страницу, документация по умолчанию размещается в общедоступном репозитории GitHub.
👉Wiki.js - Фреймворк для документации. Сохраняет весь материал непосредственно в файлы Markdown (.md). Также позволяет полностью настроить внешний вид, имеет светлый и тёмный режим. Работает на Node.js.
В подборке представлены инструменты, которые позволят вам быстрее документировать JS код.
👉 JSDoc — Набор инструментов, автоматически создающий многостраничную текстовую документацию (HTML, JSON, XML и т. д.) из комментариев из исходного кода на JavaScript.
👉Docco — Создаёт HTML-документ для отображения ваших комментариев, чередующихся с кодом. Поддерживает не только JavaScript, но и другие языки: Python, Ruby, Clojure и прочие. Написан на Literate CoffeeScript
👉apiDoc — Инструмент для генерации документации, которая основывается на комментариях определённого вида. Поддерживает: C#, Dart, Erlang, Go, Java, Javascript, PHP, Python, Ruby, Perl и т.д.
👉YUIDoc — Инструмент поддерживает предварительный просмотр в реальном времени, есть расширенная поддержка языка и продвинутая разметка. Написан на NodeJS.
👉Swagger — Создаёт чёткую документацию, которая читается одинаково хорошо как человеком, так и машиной. Позволяет автоматизировать процессы зависящие от API.
👉Slate — Помещает всю документацию на одну страницу, документация по умолчанию размещается в общедоступном репозитории GitHub.
👉Wiki.js - Фреймворк для документации. Сохраняет весь материал непосредственно в файлы Markdown (.md). Также позволяет полностью настроить внешний вид, имеет светлый и тёмный режим. Работает на Node.js.
👍9
Сравнение Node JavaScript с JavaScript в браузере
https://css-tricks.com/node-javascript-compared-to-javascript/
#js #nodejs
https://css-tricks.com/node-javascript-compared-to-javascript/
#js #nodejs
👍1
Что действительно важно знать о трудоустройстве за границей
Митап с Senior Technical HR Lead Amazon Эльвирой Шустровой
🤔 Кто лучше всего знает, как айтишнику устроиться в зарубежную компанию? Конечно же, HR, который ежедневно нанимает технических специалистов.
В эту среду вы узнаете секреты трудоустройства в крупные зарубежные компании из первых рук — от International Tech Recruiter Эльвиры Шустровой (USA).
Обсудим:
👉 Что лучше: размещать резюме на HR-сайтах и ждать, что тебя заметят, или сразу стучаться в компании, которые близки по духу?
👉 Какие отличия есть в оформлении резюме (CV) для российских и зарубежных работодателей? Чем отличается процесс интервью?
👉 Насколько точно по навыкам должен совпадать соискатель с запросом компании? Если я не соответствую всему списку требований — это провал?
👉 Как устроиться в Amazon на удалёнку тестировщиком? А junior-разработчиком?
... и огромное количество других вопросов о том, как русскоязычному айтишнику устроиться в зарубежную компанию.
🎙 О спикере: Эльвира Шустрова более пяти лет она живёт в США и занимается наймом технических специалистов в международные компании. В её послужном списке ЦФТ, Unlimint (CardPay), Amazon и другие известные бренды.
🗓 Когда: 27 апреля (среда) в 19:00 мск
📍 Где: митап пройдёт в онлайне в телеграм-канале RelocationDEV. Подписывайтесь на канал, чтобы не пропустить начало трансляции.
До встречи в среду!😉
Митап с Senior Technical HR Lead Amazon Эльвирой Шустровой
🤔 Кто лучше всего знает, как айтишнику устроиться в зарубежную компанию? Конечно же, HR, который ежедневно нанимает технических специалистов.
В эту среду вы узнаете секреты трудоустройства в крупные зарубежные компании из первых рук — от International Tech Recruiter Эльвиры Шустровой (USA).
Обсудим:
👉 Что лучше: размещать резюме на HR-сайтах и ждать, что тебя заметят, или сразу стучаться в компании, которые близки по духу?
👉 Какие отличия есть в оформлении резюме (CV) для российских и зарубежных работодателей? Чем отличается процесс интервью?
👉 Насколько точно по навыкам должен совпадать соискатель с запросом компании? Если я не соответствую всему списку требований — это провал?
👉 Как устроиться в Amazon на удалёнку тестировщиком? А junior-разработчиком?
... и огромное количество других вопросов о том, как русскоязычному айтишнику устроиться в зарубежную компанию.
🎙 О спикере: Эльвира Шустрова более пяти лет она живёт в США и занимается наймом технических специалистов в международные компании. В её послужном списке ЦФТ, Unlimint (CardPay), Amazon и другие известные бренды.
🗓 Когда: 27 апреля (среда) в 19:00 мск
📍 Где: митап пройдёт в онлайне в телеграм-канале RelocationDEV. Подписывайтесь на канал, чтобы не пропустить начало трансляции.
До встречи в среду!😉
💩6👎2👍1
Руководство по терминалу для front-end разработчиков
Автор собрал и представил в руководстве свои любимые советы и приемы, которые позволяют максимально эффективно использовать терминал для работы с современными JS-фреймворками и не только.
https://www.joshwcomeau.com/javascript/terminal-for-js-devs/
Автор собрал и представил в руководстве свои любимые советы и приемы, которые позволяют максимально эффективно использовать терминал для работы с современными JS-фреймворками и не только.
https://www.joshwcomeau.com/javascript/terminal-for-js-devs/
Joshwcomeau
The Front-End Developer's Guide to the Terminal • Josh W. Comeau
If you want to learn a modern JavaScript framework like React or Angular, you better be familiar with the terminal! So many frameworks and tools assume that you're proficient with it, without ever explaining it. This blog post is your missing manual, covering…
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
GraphicsJS — JS библиотека для работы с графикой
Библиотека основанная на технологии SVG (VML для старых версий IE), позволяет создавать интерактивную и анимированную графику.
Особенности / преимущества:
✔️Открытый исходный код
✔️Небольшой вес
✔️Гибкий API
✔️Поддержка IE 6.0+, Safari 3.0+, Firefox 3.0+, Opera 9.5+ и Chrome 1.0+
✔️Виртуальный DOM
Сайт: http://www.graphicsjs.org/
GitHub: https://github.com/AnyChart/GraphicsJS
Библиотека основанная на технологии SVG (VML для старых версий IE), позволяет создавать интерактивную и анимированную графику.
Особенности / преимущества:
✔️Открытый исходный код
✔️Небольшой вес
✔️Гибкий API
✔️Поддержка IE 6.0+, Safari 3.0+, Firefox 3.0+, Opera 9.5+ и Chrome 1.0+
✔️Виртуальный DOM
Сайт: http://www.graphicsjs.org/
GitHub: https://github.com/AnyChart/GraphicsJS
👍6
Работа с часовыми поясами в JavaScript
Недавно я работал над задачей добавления часовых поясов в JS-библиотеку календаря, которую ведёт моя команда. Мне было хорошо известно о никудышной поддержке часовых поясов в JavaScript, но я надеялся, что абстрагирование имеющихся объектов данных позволит легко решить большинство трудностей.
Однако мои мечты пошли прахом. Когда я углубился в задачу, то понял, что в этом языке действительно трудно работать с часовыми поясами. Реализовать что-то сложнее простого форматирования отображения времени и вычисления даты с помощью комплексных операций (функции календаря) было чрезвычайно трудным делом. Я получил ценный опыт решения этой проблемы, и это повлекло за собой новые затруднения.
В этой статье я хочу обсудить, с чем я столкнулся и как это решал. Пока я писал текст, осознал, что причиной всех невзгод было плохое понимание мной самой темы часовых поясов. В свете этого осознания я предлагаю сначала подробно поговорить об определении и стандартах, а уже потом переходить к JavaScript.
Недавно я работал над задачей добавления часовых поясов в JS-библиотеку календаря, которую ведёт моя команда. Мне было хорошо известно о никудышной поддержке часовых поясов в JavaScript, но я надеялся, что абстрагирование имеющихся объектов данных позволит легко решить большинство трудностей.
Однако мои мечты пошли прахом. Когда я углубился в задачу, то понял, что в этом языке действительно трудно работать с часовыми поясами. Реализовать что-то сложнее простого форматирования отображения времени и вычисления даты с помощью комплексных операций (функции календаря) было чрезвычайно трудным делом. Я получил ценный опыт решения этой проблемы, и это повлекло за собой новые затруднения.
В этой статье я хочу обсудить, с чем я столкнулся и как это решал. Пока я писал текст, осознал, что причиной всех невзгод было плохое понимание мной самой темы часовых поясов. В свете этого осознания я предлагаю сначала подробно поговорить об определении и стандартах, а уже потом переходить к JavaScript.
👍9
Памятка по современному JavaScript.
Этот репозиторий представляет из себя памятку по JavaScript и насчитывает множество ссылок на изучение языка для разного уровня и примеры кода, необходимые в реальной разработке.
https://github.com/mbeaudru/modern-js-cheatsheet/blob/master/translations/ru-RU.md
Этот репозиторий представляет из себя памятку по JavaScript и насчитывает множество ссылок на изучение языка для разного уровня и примеры кода, необходимые в реальной разработке.
https://github.com/mbeaudru/modern-js-cheatsheet/blob/master/translations/ru-RU.md
👍5
React Hooks простыми словами
В этой статье мы не сделаем великого открытия. Наша цель другая – рассказать про React Hooks настолько подробно и просто без трудной терминологии, насколько это возможно. Чтобы после прочтения статьи каждый понял про хуки всё. Эта статья будет полезна как начинающим React-разработчикам, так и тем, кто хочет, не уходя в глубины документации, получить практическую информацию в сжатом виде.
#React #Hooks #frontend
В этой статье мы не сделаем великого открытия. Наша цель другая – рассказать про React Hooks настолько подробно и просто без трудной терминологии, насколько это возможно. Чтобы после прочтения статьи каждый понял про хуки всё. Эта статья будет полезна как начинающим React-разработчикам, так и тем, кто хочет, не уходя в глубины документации, получить практическую информацию в сжатом виде.
#React #Hooks #frontend
👍8