Делаем локальный сервер доступным всему интернету

При разработке веб проекта (не важно на PHP, Django, Flask) бывают случаи когда необходимо быстро продемонстрировать его работу заказчику для уточнения деталей, а так как обычно разработка происходит на локальном компьютере разработчика, то необходимо предварительно выложить проект на удаленный сервер. Как сделать это проще читайте в этой заметке.

Анимация цифр на сайте на JS

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

Обнаружение AdBlock у посетителя

Обнаружение AdBlock у посетителя

В этой заметке рассказывается как обнаружить блокировщики рекламы (AdBlock, uBlock Origin и др.) у посетителей вашего сайта. Для этого я не использую плагины для CMS, сторонние скрипты, а использую небольшой кусок кода на JavaScript.

LAMP стек на WSL

LAMP стек на WSL

Основная моя ОС для работы это Windows 10, в нем есть замечательный инструмент Windows Subsystem for Linux на котором можно легко настроить окружение для веб-разработки на PHP.

Phinx — миграции базы данных для вашего приложения

Phinx — миграции базы данных для вашего приложения

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

LocalStorage JavaScript в двух словах

Что такое localStorage (Локальное хранилище) в JavaScript? LocalStorage позволяет хранить какую либо информацию прямо в браузере пользователя, в виде ключ-значение. Эта информацию сохраняется после обновления страницы и даже после перезагрузки браузера.

Установка SCSS (SASS) на Windows 10

Установка SCSS (SASS) на Windows 10

Мне понадобилось установить SCSS на мой рабочий компьютер с Windows 10, но хотелось сделать это по проще, без установки Ruby или Node.js, как быть? Поискав в интернете понял, что самое простое решение это установить Dart Sass.