Рубрика «node.js» - 67

Это вторая статья из серии про символы и их использование в JavaScript. Предыдущая часть: «Symbol — новый тип данных в JavaScript».

С появлением символов объект Object был расширен одним методом, который позволяет получить все символы объекта:

	var role = Symbol('role');
	var score = Symbol('score');
	var id = 100;
	var name = 'Moderator';

	var user = { id: id, name: name };

	user[role] = 'admin';
	user[score] = 50000;

	Object.getOwnPropertySymbols( user ); // [Symbol(role), Symbol(score)]

Наличие этого метода лишает нас возможности создавать по-настоящему приватные свойства.
Читать полностью »

Если вы используете БЕМ-методологию в своих проектах и выделяете БЕМ-сущности указанным ниже образом, то bemy существенно упростит вам жизнь, избавив от необходимости вручную создавать файлы блоков.

Манипулирование БЭМ-структурой с помощью Bemy - 1

Если вы также используете deps.js файлы формата enb, то bemy будет вам особенно полезен, так как приняв на выход путь к этому файлу, bemy создаем файловую структуру блока (по умолчанию с css-файлами).
Читать полностью »

Это первая часть про символы и их использование в JavaScript.

Новая спецификация ECMAScript (ES6) вводит дополнительный тип данных — символ (symbol). Он пополнит список уже доступных примитивных типов (string, number, boolean, null, undefined). Интересной особенностью символа по сравнению с остальными примитивными типами является то, что он единственный тип у которого нет литерала.

Для чего же нужен был дополнительный тип данных?

В JavaScript нет возможности объявить свойство объекта как приватное. Чтобы скрыть данные можно использовать замыкания, но тогда все свойства нужно объявлять в конструкторе (так как нет возможности объявить их в прототипе), к тому же они будут создаваться для каждого экземпляра, что увеличит размер используемой памяти. ECMAScript 5 предоставил возможность указать enumerable: false для свойства, что позволяет скрыть свойство от перечисления в for-in и его не будет видно в Object.keys, но для этого нужно объявлять его через конструкцию Object.defineProperty.
Читать полностью »

Вместо введения

Спасибо моему анонимному хабрадедуморозу за подарочек (pro mini). Долго колебался, что с ней делать. Махнул рукой и заказал в дополнение китайскую посылочку…
Спустя месяцок настало и моё время “помигать светодиодом” ;).

Идея

Пока ехала посылка, думал что бы такого сделать. В итоге принято решение сделать что-нибудь чуть больше, чем помигать светодиодом.
Идея заключается в следующем — отобразить прогресс просмотра видео, используя какой-нибудь индикатор.
MPCMeter — индикация прогресса просмотра видео. Arduino + JavaScript - 1

Задача

  1. вытащить статистику по запущенному фильму;
  2. обработать и передать в arduino данные;
  3. отобразить прогресс на индикаторе.

Для нетерпеливых сразу результат


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

ReactOS Foundation откажется от претензий к логотипу ReactJS в обмен на инвестиции со стороны Facebook - 1

Как говорится, не было бы счастья, да…

Некоторое время назад в ReactOS Foundation было принято решение реализовать свое право по защите своих средств индивидуализации, а именно зарегистрированной торговой марки, товарного знака и логотипа (формулировка зависит от конкретной юрисдикции правоприменения). Нас вдохновил успешный опыт проекта Gnome, который оградил свою торговую марку от посягательств Groupon.

Недавно юристы, нанятые Фондом, отправили в Facebook Ireland Limited предупреждение о нарушении торговой марки ReactOS. Дело в том, что Facebook занимается разработкой проекта ReactJS, чей логотип напоминает логотип ReactOS до степени смешения. Так как в течение длительного срока не последовало ни ответного письма, ни каких-либо соответствующих действий со стороны Facebook, юристы фонда на полных парах готовили судебный иск к социальной сети. Как вдруг с большим опозданием пришел ответ на претензионное письмо… и какой!Читать полностью »

Статья, вероятно, будет интересна только обладателям GSM шлюзов OpenVox линейки VoxStack, настоящим и потенциальным. Известно, что внутри этих шлюзов находится полноценный Asterisk. Который имеет дополнительные команды в AMI и CLI для отправки смсок.

Отправка смс через шлюз Openvox VoxStack - 1

[Фото из топика с хорошим описанием функционала этих GSM шлюзов]

Далее хочу представить вам две небольшие наработки на node.js, которые позволили мне сделать отправку смс через VoxStack более удобной.

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

Доброго времени суток, уважаемые читатели. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

Learn X in Y minutes

Несколько интересностей и полезностей для веб-разработчика #41 - 1
Бесценный ресурс для многих опытных и начинающих программистов. Данный проект содержит набор кратких руководств по нескольким десяткам языков программирования, где очень емко изложены характерные особенности каждого из них. Понимание основных принципов, безусловно, упрощает знакомство с синтаксисом и ускоряет время до появления первых результатов, с новым и иным способом описания ваших мыслей. Радует, что многие материалы переведены на русский язык.

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

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

Microsoft выпустила Node.js Tools 1.0 for Visual Studio (NTVS 1.0) - 1

Microsoft продолжает удивлять Open Source сообщество неожиданными решениями, открывая всё новые технологии. Очередной открытой программой стали инструменты Node.js Tools 1.0 for Visual Studio (NTVS 1.0).

NTVS — бесплатное и открытое расширение для Visual Studio 2012 и Visual Studio 2013, основной среды разработки. Node.js, как известно, это программная платформа, основанная на движке V8, транслирующем JavaScript в машинный код. Данная технология подходит для создания быстродействующих, масштабируемых веб-приложений на JavaScript.
Читать полностью »

Было бы прикольно использовать свой смартфон в качестве пульта управления, не так ли? На самом деле, выглядит не очень то и сложно. Вам даже не нужно уметь писать крупные приложения, так как имеется браузера, поддерживающий открытие сокетов. В этом коротком уроке мы воспользуемся Node.js и Socket.io, чтобы с помощью телефона управлять презентацией, запущенной на компьютере.
Читать полностью »

В прошлой статье было рассказано о том, что представляет собой Cloud Commander, об основных причинах появления, недостатках, достоинствах, процессе разработки, а так же философии файлового менеджера. Сегодня мы поговорим о том, что изменилось с того времени, и как эти изменения влияют на дальнейшее развитие приложения. В статье будет рассмотрено множество модулей node.js, о некоторых, возможно, читатель услышит впервые.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js