Категория Web development
- Как сделать http-запрос в PHP ()
В какой-то момент времени все начинающие php разработчики сталкиваются с необходимостью сделать один или несколько php запросов в их приложении. В php это делается с помощью библиотеки curl, которая является обёрткой над утилитой curl, которую вы можете найти под любую OC. Для тех, кто не любит читать, а хочет разобраться сам, сразу приведу полный фрагмент […]
- Как закрыть папку от доступа через .htaccess ()
Как вы знаете, если вы работаете с php, то все внутренние папки с .php файлами или файлами конфигурации, следует закрывать от постороннего доступа. Так вы спасётесь от кучи головной боли, которую могут вызвать некоторые люди, разгадавшие вашу файловую структуру. Эти папки легко защищаются средствами .htaccess, для этого во все папки, которые вы хотите закрыть (не […]
- Внедрение gulp: установка, настройка и результаты ()
Лонгрид про установку, настройку и результаты интеграции gulp в мой самописный блог на NestJS, Express и nginx. Для тех, кто не в курсе: gulp — инструмент автоматизации процесса сборки проекта. Прямой альтернативой является grunt, хотя gulp можно назвать более элегантным из братьев. Да, gulp, может быть, не такой мощный как webpack, но это гибкая и […]
- HTML может ()
Перевод статьи Ananya Neogi После того, как мы рассмотрели некоторые крутые вещи, которые может делать CSS, пришло время сделать аналогичное для HTML. Иногда не верится, что мы можем делать такое, используя лишь HTML. 1. Dropdown с поиском по тексту See the Pen HTML only — Dropdown with searchable text by Ananya Neogi (@ananyaneogi) on CodePen. […]
- Opencart руководство: Enable-Disable Products — быстрое включение/выключение товаров ()
Для удобства работы в админке рекомендуем установить модуль EnableDisable Products — вкл/откл товаров одной кнопкой. Инструкция по установке: Загрузить файл enable-disable-products.ocmod.xml в Дополнения > Установщик дополнений Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений) Перейти в Каталог > Товары (Список товаров), убедиться в работоспособности. У вас в шапке появятся дополнительные кнопки "Включить выбранные", "Отключить […]
- Opencart руководство: Smart Wishlist Without Login — список желаемого без регистрации ()
В Opencart добавление в список сравнения доступно только авторизованным покупателям. Данную настройку можно изменить с помощью модуля Smart Wishlist Without Login. Скачиваем архив .zip под нашу версию opencart. Распаковываем архив. Установка проводится в два шага. Изпапки «Step 1» устанавливаем в Дополнения > Установщик дополнений. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений) Потом из […]
- Opencart руководство: Smart Order Success Message ()
После оформления заказа покупатель на экране видит стандартное сообщение opencart, о том, что заказ успешно оформлен. Но покупатели часто перезванивают в магазин с двумя вопросами: Я недавно оформил заказ, номер заказа не знаю, когда сможете привезти? Я недавно оформил заказ, но мне на почту ничего не приходило, я не знаю номер заказа. Для решения данной […]
- OpenCart руководство: Simple — упрощенная регистрация и заказ ()
А сегодня мы научимся устанавливать и настраивать модуль Simple — упрощенная регистрация и заказ. Приобретаем модуль. На момент написания статьи он стоит 450 рублей. Скачиваем файл simple_4.9.7_(php56_70).zip под нашу версию php Скачиваем и читаем файлы с инструкциями help и install Устанавливаем по инструкции. Заходим в настройки. Окно настроек А вот настройки займут много времени. Нужно […]
- OpenCart руководство: Filterit — Фильтры товаров, управление доставкой и оплатой ()
Этот модуль позволяет кастомизировать функционал корзины, разные варианты отображения методов оплаты/доставки, полей ФИО, адрес, контакты и прочее. Приобретаем модуль. На момент написания статьи он стоил 450 рублей. Скачиваем файл filterit_2.3.5_(php56_70).zip под нашу версию php Скачиваем и читаем файлы с инструкциями help и install Устанавливаем по инструкции. Ничего сложного. А вот настройки займут немного времени. Нужно […]
- Пример SEO-аудита сайта ()
Изначальная задача: SEO-аудит сайта http://rubej.org Первое впечатление: шок, "безумный" дизайн, прочитать тексты и ссылки невозможно, зато картинка красивая и живая)) Сайт доступен только без WWW. Настройки переадресации с www настроены корректно. Файл robots.txt либо спрятан, либо его просто нет… SSL не настроен, для сайтов подобного типа это не столь необходимо, но сделать легко и просто, […]
- OpenCart руководство: SEO FULL IndeX — улучшаем индексацию сайта ()
Модуль помогает улучшить индексацию. Управляет множеством факторов и решает большой ряд мелких недочетов Opencart. Приобретаем модуль. Сегодня данный модуль можно приобрести за 399 рублей. В дальнейщем продление 50 рублей в год. Скачиваем файлы для нашей версии ocstore 2.3 FX-2.x.-3.9.9beta.ocmod.zip, Z_convert_for_2.3.ocmod.zip, также скачиваем Инструкция (1) 2.doc Устанавливаем через "Установку дополнений" оба файла. В менеджере дополнений обновляем […]
- Советы по улучшению условий в JavaScript ()
Перевод статьи Milos Protic Если вы любите видеть чистый код, как и я, то вы точно будете пытаться максимально уменьшить свои условия для if’ов. В целом, ООП позволяет нам избегать условий и заменить их полиморфизмом и наследованием. И я верю, что мы должны придерживаться этих принципов. С другой стороны, так или иначе, мы можем встретиться […]
- Почему я не использую веб компоненты ()
Перевод статьи by richharris 10 маленьких (и не очень) причин, почему вам не стоит использовать web component (по крайней мере пока) в своем проекте. Ничего из этой статьи не должно рассматриваться как критика большой работы, проделанной над веб компонентами. Возможно, я допустил ошибки в этом посте, тогда я готов их исправить. Прогрессивное улучшение Возможно, это […]
- Как подключить сайт к Яндекс.Метрике ()
Руководство по подключению сайта к системе аналитики "Яндекс.Метрика" по шагам со скриншотами и подробным описанием. Шаг 1: Регистрация Открываем сайт Яндекс.Метрики и входим/регистрируем аккаунт Яндекс. Шаг 2: Создаем счётчик Заполняем необходимые поля, в целях безопасности отмечаем галочку "Принимать данные только с указанных адресов", а также подключаем вебвизор, карты скроллинга и аналитику форм для наиболее полного […]
- Cookies, sessionStorage, localStorage: В чем разница ()
Этот пост посвящен трём различным возможностям хранения данных в браузере. Ими являются куки и два вида хранилищ, которые можно использовать через JavaScript API в коде фронтенда. Они используются для аутентификации, инструментов аналитики вроде Google Analytics и множества других вещей. Так что давайте взглянем на то, как оно работает! sessionStorage Session Storage может быть немного сложным […]
- JavaScript: bind против apply и call ()
Перевод статьи hacksparrow В чем смысл использования bind, когда у нас уже есть apply и call? Да и что вообще такое bind и где его использовать? Это мы подробно разберем в нашей статье на примере следующего кода. Для тех, кто не знаком с использованием .bind(), .apply() и .call(), приведу небольшое объяснение. Все три функции являются […]
- Reverse proxy: как запустить несколько сайтов на одном сервере ()
Как в два файла Node.js сделать простейший reverse proxy, который будет слушать 80 порт и перенаправлять трафик на нужный вам http-сервер другого порта в зависимости от домена. Index.ts: import * as express from "express"; import httpProxy = require("http-proxy"); const app = express(); const port = 80; const proxy = httpProxy.createProxyServer({}); app.use((req, res, next) => { […]
- Headless CMS это ()
Headless CMS — это CMS, реализующая только back-end, построенная как хранилище контента, а также позволяющая взаимодействие с помощью RESTful API или GraphQL (и такие появляются), что позволяет их использовать для создания приложений под любую платформу. Термин «headless» появился из концепта отрезания «головы» (front-end, т.е. вебсайта) от «тела» (back-end, серверная сторона). Обычная CMS дает нам 3 вещи Способ […]
- Парсер сайтов на Python ()
Простой скрипт, позволяющий собрать определенную информацию с сайта в открытом доступе. Изначально тестировался на сборе анкет проф. ориентации.
- Методы раскрутки групп в соц. сетях ()
Каждый владелец групп, сообществ и каналов в соц. сетях рано или поздно задавался вопросом «Как увеличить количество людей в моей группе?». В зависимости от опыта, размера сообщества и вложений владелец может выбрать один или несколько распространенных вариантов: Приглашение друзей/родственников Спам в группах конкурентов Реклама в группах с вашей аудиторией Реклама в AdWords На данный момент, […]