Прототипное наследование в JavaScript на практике

Предисловие: этот материал является копией оригинальной статьи, взятой со следующего источника:

http://jsraccoon.ru/oop-inheritance

Так как я больше backend программист, JavaScript в своей практике я использую не так часто. Несколько месяцев назад у меня появилась задача реализации сложной бизнес-логики на JS, но знаний о наследовании в JS на тот момент не хватало. Эта статья мне настолько помогла, что я решил её скопировать сюда.

Читать далее

Discord бот для ежедневной публикации статистики числа новых случаев заражения коронавирусом (COVID-19)

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

Реализация оказалась весьма тривиальна.

Читать далее

CodeLobster IDE – бесплатный PHP, HTML, CSS, JavaScript редактор

В этой статье мы рассмотрим бесплатный кросс-платформенный редактор для веб-разработки — CodeLobster IDE. Он уже долгое время присутствует на рынке и завоевал очень большое количество пользователей.

CodeLobster IDE предназначен для редактирования PHP, HTML, CSS и JavaScript файлов. Он подсвечивает код в зависимости от синтаксиса, показывает подсказки для тэгов, функций и их параметров. Этот редактор очень хорошо работает со смешанным кодом.

Если Вы вставите РНР код в какой-нибудь HTML шаблон, то редактор корректно подсветит и HTML и PHP части, то же самое будет со вставками CSS и JavaScript кода.

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

Читать далее

Окружение для Bitrix сайтов средствами Docker и Docker Compose

Недавно реализовал свой вариант окружения для Bitrix сайтов с помощью Docker.

По умолчанию под капотом имеется:

  • php 7.1.32
  • apache 2.4.38
  • MySQL 5.6.45
  • все необходимые директивы php.ini
  • в контейнерах с php и MySQL для удобства поднят Midnight Commander и редактор MCEdit
  • реализована возможность поднять в одном окружении несколько сайтов и привязать их к одному IP адресу хоста (по умолчанию — 2 сайта: site1.loc и site2.loc открываются на одном IP, предварительно указанном в файле hosts)
  • установлен OPCache для быстрой работы php

Скачать и ознакомиться с подробной инструкцией можно в публичном Git репозитории: https://gitlab.com/angerro/bitrix-docker