Digital Leadership & Soft Skills

Внедрение gulp: установка, настройка и результаты

Опубликовано on в Web development.

Лонгрид про установку, настройку и результаты интеграции gulp в мой самописный блог на NestJS, Express и nginx. Для тех, кто не в курсе: gulp — инструмент автоматизации процесса сборки проекта. Прямой альтернативой является grunt, хотя gulp можно назвать более элегантным из братьев. Да, gulp, может быть, не такой мощный как webpack, но это гибкая и […]

HTML может

Опубликовано on (изменено: ) в Web development.

Перевод статьи 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 — быстрое включение/выключение товаров

Опубликовано on (изменено: ) в Web development. Метки: .

Для удобства работы в админке рекомендуем установить модуль EnableDisable Products — вкл/откл товаров одной кнопкой. Инструкция по установке: Загрузить файл enable-disable-products.ocmod.xml в Дополнения > Установщик дополнений Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений) Перейти в Каталог > Товары (Список товаров), убедиться в работоспособности. У вас в шапке появятся дополнительные кнопки "Включить выбранные", "Отключить […]

Opencart руководство: Smart Wishlist Without Login — список желаемого без регистрации

Опубликовано on (изменено: ) в Web development. Метки: .

В Opencart добавление в список сравнения доступно только авторизованным покупателям. Данную настройку можно изменить с помощью модуля Smart Wishlist Without Login. Скачиваем архив .zip под нашу версию opencart. Распаковываем архив. Установка проводится в два шага. Изпапки «Step 1» устанавливаем в Дополнения > Установщик дополнений. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений) Потом из […]

Opencart руководство: Smart Order Success Message

Опубликовано on (изменено: ) в Web development. Метки: .

После оформления заказа покупатель на экране видит стандартное сообщение opencart, о том, что заказ успешно оформлен. Но покупатели часто перезванивают в магазин с двумя вопросами: Я недавно оформил заказ, номер заказа не знаю, когда сможете привезти? Я недавно оформил заказ, но мне на почту ничего не приходило, я не знаю номер заказа. Для решения данной […]

OpenCart руководство: Simple — упрощенная регистрация и заказ

Опубликовано on (изменено: ) в Web development. Метки: .

А сегодня мы научимся устанавливать и настраивать модуль Simple — упрощенная регистрация и заказ. Приобретаем модуль. На момент написания статьи он стоит 450 рублей. Скачиваем файл simple_4.9.7_(php56_70).zip под нашу версию php Скачиваем и читаем файлы с инструкциями help и install Устанавливаем по инструкции. Заходим в настройки. Окно настроек А вот настройки займут много времени. Нужно […]

OpenCart руководство: Filterit — Фильтры товаров, управление доставкой и оплатой

Опубликовано on (изменено: ) в Web development. Метки: .

Этот модуль позволяет кастомизировать функционал корзины, разные варианты отображения методов оплаты/доставки, полей ФИО, адрес, контакты и прочее. Приобретаем модуль. На момент написания статьи он стоил 450 рублей. Скачиваем файл filterit_2.3.5_(php56_70).zip под нашу версию php Скачиваем и читаем файлы с инструкциями help и install Устанавливаем по инструкции. Ничего сложного. А вот настройки займут немного времени. Нужно […]

Пример SEO-аудита сайта

Опубликовано on (изменено: ) в Web development.

Изначальная задача: SEO-аудит сайта http://rubej.org Первое впечатление: шок, "безумный" дизайн, прочитать тексты и ссылки невозможно, зато картинка красивая и живая)) Сайт доступен только без WWW. Настройки переадресации с www настроены корректно. Файл robots.txt либо спрятан, либо его просто нет… SSL не настроен, для сайтов подобного типа это не столь необходимо, но сделать легко и просто, […]

OpenCart руководство: SEO FULL IndeX — улучшаем индексацию сайта

Опубликовано on (изменено: ) в Web development. Метки: .

Модуль помогает улучшить индексацию. Управляет множеством факторов и решает большой ряд мелких недочетов 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

Опубликовано on в Web development.

Перевод статьи Milos Protic Если вы любите видеть чистый код, как и я, то вы точно будете пытаться максимально уменьшить свои условия для if’ов. В целом, ООП позволяет нам избегать условий и заменить их полиморфизмом и наследованием. И я верю, что мы должны придерживаться этих принципов. С другой стороны, так или иначе, мы можем встретиться […]

Есть ли место для еще одной мобильной ОС?

Опубликовано on в Hardware.

Есть ли место для еще одной мобильной ОС? Маркет операционных систем для смарфтонов был двупольным всё свое существование. Он определен двумя технологическими гигантами: Google (с их Android) Apple (с их iOS) И сейчас кажется, что победить этих гигантов просто невозможно, если новый конкурент решит занять их место в этом маркете. Если вы следите за новостями […]

Почему я не использую веб компоненты

Опубликовано on в Web development.

Перевод статьи by richharris 10 маленьких (и не очень) причин, почему вам не стоит использовать web component (по крайней мере пока) в своем проекте. Ничего из этой статьи не должно рассматриваться как критика большой работы, проделанной над веб компонентами. Возможно, я допустил ошибки в этом посте, тогда я готов их исправить. Прогрессивное улучшение Возможно, это […]

Как подключить сайт к Яндекс.Метрике

Опубликовано on в Web development.

Руководство по подключению сайта к системе аналитики "Яндекс.Метрика" по шагам со скриншотами и подробным описанием. Шаг 1: Регистрация Открываем сайт Яндекс.Метрики и входим/регистрируем аккаунт Яндекс. Шаг 2: Создаем счётчик Заполняем необходимые поля, в целях безопасности отмечаем галочку "Принимать данные только с указанных адресов", а также подключаем вебвизор, карты скроллинга и аналитику форм для наиболее полного […]

Как заставить читать диалоги?

Опубликовано on (изменено: ) в GameDev.

Источник поста: Mooshi Games Все хотят крутые сюжеты в своих играх, но что делать, если игроки ленятся читать тексты? Первый ответ банально прост — вы скучно пишите. Второй более комплексный — вы не знаете, как упростить текст. Соглашусь, сокращать нелегко, особенно, когда любишь придумывать, и литературный поток не останавливается никакими из возможных технических дамб. А […]

Cookies, sessionStorage, localStorage: В чем разница

Опубликовано on (изменено: ) в Web development.

Этот пост посвящен трём различным возможностям хранения данных в браузере. Ими являются куки и два вида хранилищ, которые можно использовать через JavaScript API в коде фронтенда. Они используются для аутентификации, инструментов аналитики вроде Google Analytics и множества других вещей. Так что давайте взглянем на то, как оно работает! sessionStorage Session Storage может быть немного сложным […]

Рецензия на фильм Рокетмен ?

Опубликовано on (изменено: ) в Movies & shows.

Небольшой обзор-рецензия, проба пера, на фильм Рокетмен. Для тех, кто в танке: в данном фильме рассказывается история становления Элтона Джона как одного из наиболее известных музыкантов человечества, но при этом большое внимание уделяется его социальным и психологическим проблемам, возникшим в связи с его восхождением на Олимп. Дисклеймер Я, конечно, не одобряю нападки минкульта и вырезку […]

JavaScript: bind против apply и call

Опубликовано on (изменено: ) в Web development.

Перевод статьи hacksparrow В чем смысл использования bind, когда у нас уже есть apply и call? Да и что вообще такое bind и где его использовать? Это мы подробно разберем в нашей статье на примере следующего кода. Для тех, кто не знаком с использованием .bind(), .apply() и .call(), приведу небольшое объяснение. Все три функции являются […]

[Гостевой пост] Tricky Towers psVita Port

Опубликовано on (изменено: ) в GameDev.

Название поста говорит само за себя. Мне удалось портировать эту игру с PC-платформы на psVita без наличия исходников, только немного тёмной магии и глубокой декомпиляции. В общем, работа почти завершена, если не учитывать некоторые незаконченные шейдеры и отсутствие сетевой игры, проблем с оптимизацией. Об игре Ставьте блоки друг на друга, чтобы создать устойчивую башню и […]

Reverse proxy: как запустить несколько сайтов на одном сервере

Опубликовано on (изменено: ) в Web development.

Как в два файла 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) => { […]

Как я SEO траст потерял

Опубликовано on (изменено: ) в My updates & projects.

Меньше недели назад закончилась регистрация моего старого домена sneakbug8.com и я, решив сэкономить, перенёс сайт на новоприобретенный домен sneakbug8.ru. Ну как новоприобретенный. Я владел им до sneakbug8.com, поэтому кой-какое мнение о нем у поисковиков есть. Но это не мешает им уже второй день не индексировать ни единой страницы сайта, даже при скормленном sitemap (Google) или […]