Привіт! 👋

Блог про програмування, веб-розробку, корисні інструменти та технології. Тут ви знайдете статті, поради та ресурси для розробників.

Нет войне РФ против Украины

Это обращение ко всем русским и белорусам, которые пребывают в неведении о том, что сейчас происходит война РФ с Украиной. Сейчас умирают украинцы за свою страну, умирают также россияне и все те, кто примкнул к ним, непонятно за какие цели. Я хочу вам всем задать вопрос: За что вы умираете? За что вы воюете? За дачу Путина в Геленджике? За миллиарды разных “роттенбергов”? В голове не укладывается как можно было начать братоубийственную войну. Ну так запомните: нет больше никаких “братьев” и “сестёр” в сторону от Украинской границы. Для меня так. Добавлю видео от людей, которые вам могут быть знакомы. ...

27 лютого 2022 р. · 2 хвилин · Віктор
assets/images/modxblog/356/composer.png

Блог на Laravel 5 (часть 0) Настройка окружения в Mac/Linux

Настройка Composer ** Этот урок - короткая инструкция для пользователей Mac/Linux. Если Вы работаете в Windows 10, то почитайте статью Рабочее окружение веб-программиста в Windows о том, как нужно настраивать вашу систему для разработки на Laravel. Откройте терминал и перейдите к своей пользовательской директории, например cd /User/<USER_NAME>/ Запустите команду ниже для скачивания Composer. Эта команда создаст Phar (PHP Archive) файл с названием composer.phar: curl -sS https://getcomposer.org/installer | php Теперь переместим composer.phar в директорию /usr/local/bin/ и выставим этому файлу права, чтобы его можно было каждый раз спокойно запускать без суперпользователя: ...

29 січня 2020 р. · 3 хвилин · Віктор

Индексы в MySQL

Индексы в MySQL (Mysql indexes) — отличный инструмент для оптимизации SQL запросов. Чтобы понять, как они работают, посмотрим на работу с данными без них. 1. Чтение данных с диска На жестком диске нет такого понятия, как файл. Есть понятие блок. Один файл обычно занимает несколько блоков. Каждый блок знает, какой блок идет после него. Файл делится на куски и каждый кусок сохраняется в пустой блок. При чтении файла, мы по очереди проходимся по всем блокам и собираем файл из кусков. Блоки одного файла могут быть раскиданы по диску (фрагментация). Тогда чтение файла замедлится, т.к. понадобится прыгать разным участкам диска. ...

24 січня 2020 р. · 11 хвилин · Віктор

Отличия между системами хранения данных MyISAM и InnoDB

Отличия между системами хранения данных MyISAM и InnoDB. В данной таблице я попробовал показать разницу между MyISAM и InnoDB на простых примерах: Описание MyISAM InnoDB Транзакционный движек Нет Да Поддержка внешних ключей Нет Да Блокировка. Блокировка на уровне таблиц Блокировка на уровне строк Одновременные запросы к разным частям таблицы. Медленнее Быстрее При смешанной нагрузке в таблице (select/update/delete/insert) Медленнее Быстрее Операция Insert Быстрее Медленнее, так как есть оверхед на транзакцию, но это цена надежности ...

24 січня 2020 р. · 1 хвилина · Віктор
assets/images/modxblog/352/css-variables.jpeg

CSS переменные

В последние несколько лет CSS препроцессоры имели большой успех. Проекты с нуля очень часто начинались с Less или Sass. И это все еще очень популярная технология. Основными преимуществами этих технологий, на мой взгляд, то, что: Они позволяют вкладывать селекторы Обеспечивают легкую функциональность импорта Они дают вам переменные В данный момент в современном CSS вы уже можете использовать пользовательские параметры CSS или переменные CSS. CSS не является языком программирования, таким как JavaScript, Python, PHP, Ruby или Go, где переменные являются ключевыми вещами. CSS очень ограничен в том, что он может делать, и это в основном декларативный синтаксис, чтобы сообщить браузерам, как они должны отображать HTML-страницу. ...

14 березня 2019 р. · 4 хвилин · Віктор
assets/images/modxblog/351/PostCSS.png

Введение в PostCSS

Вступление PostCSS — очень популярный инструмент, который позволяет разработчикам писать CSS-препроцессоры или пост-процессоры, называемые плагинами. Существует огромное количество плагинов, которые предоставляют множество функций и иногда термин «PostCSS» означает сам инструмент плюс экосистему плагинов. Плагины PostCSS можно запускать в командной строке, но они обычно вызываются исполнителями задач (taskrunners) во время сборки (билда). Архитектура на основе плагинов обеспечивает общую основу для всех необходимых вам операций с CSS. Примечание: PostCSS, несмотря на название, не является постпроцессором CSS и его можно использовать для CSS билда, а также для других целей. PostCSS — это инструмент для преобразования CSS с помощью JavaScript. Сам PostCSS очень маленький. Он включает только синтаксический анализатор CSS, API дерева узлов CSS, генератор исходной карты и строковый преобразователь дерева узлов. Вся магия происходит с помощью плагинов. ...

12 березня 2019 р. · 3 хвилин · Віктор

Установка терминального эмулятора CMDER

Установка терминала CMDER Зайдите на официальный сайт и скачайте полную версию с Гитомhttp://cmder.net/ После распаковки в удобную директорию - запустите cmder с админ-правами и выполните команду интеграции в контекстное меню: .\cmder.exe /REGISTER ALL Отредактируйте свои алиасы в файле /config/user_aliases.cmd Интеграция CMDER в другие IDE Интеграция в PhpStorm Добавьте переменную окружения CMDER_ROOT указывающую на ваш путь установки Cmder Перезапустите PhpStorm (для видимости новосозданной переменной окружения) В настройках PhpStorm Settings\Tools\Terminal, добавьте этот путь 1 в 1: ...

11 лютого 2019 р. · 1 хвилина · Віктор
assets/images/modxblog/347/1-vuejs-workshop.png

Создание Instagram-клона на VueJS workshop

Создание приложения В этой статье мы рассмотрим шаги создания упрощённого клона Instagram с возможностью добавлять посты, фильтры фото и лентой постов, все как в настоящем Instagram!** Вот, что должно получиться в конце: В приложении можно загрузить изображение, кликнув по иконке “квадрат” в футере. После загрузки изображения его можно отредактировать, используя разные фильтры, а также можно разделять текст на блоки. В этом уроке рассмотрим созданиe пользовательского интерфейса приложения с помощью Vue.js, сосредоточимся на настройке интерфейса UI, никаких взаимодействий с сервером не планируется, будем редатрировать только фронтенд. ...

16 серпня 2018 р. · 22 хвилин · Віктор
assets/images/modxblog/346/7-environment-phpstorm-settings.png

Рабочее окружение веб-программиста в Windows

В этой статье мы рассмотрим какие программы нужны для комфортной разработки сайтов, настроим их и протестируем. Мы будем отталкиваться от того, что вы только начинающий программист, и ваш проект будет чуть более чем не большой. Как правило это сайты на CMS или типовые с использованием Frameworks. Поэтому в этой статье мы установим программы для работы и развернем каркас приложения на Laravel. Программы для разработки сайта Первое, с чем вам придется столкнуться, это текстовый редактор. Он нужен для того, чтобы комфортно можно было править файлы конфигураций . Я бы рекомендовал 2 самых популярных это Notepad++ и Sublime Text. Устанавливать оба не нужно выбирайте тот, с которым у вас уже был опыт. Мне по душе Notepad++ поэтому я буду устанавливать именно его. ...

31 липня 2018 р. · 4 хвилин · Віктор

Устранение критических уязвимостей в версии MODX 2.6.5

* Всем настоятельно рекомендую обновится до MODX Revolution 2.6.5. Он содержит исправления для двух критических уязвимостей безопасности, затрагивающих все версии до 2.6.4. Обновление до 2.6.5 должна считаться обязательной. Файлы, которые следует проверить: Используя уязвимость заражают в 1ую очередь файлы /index.php и /manager/index.php, в них сверху вставляется код, который редиректит на другой сайт. Проверьте права к файлам. Для этого если у вас есть доступ ssh к серверу, выполните команду find / -type f -perm 0777 Чтобы найти все файлы с расширением php и правами 777 выполните команду: ...

24 липня 2018 р. · 2 хвилин · Віктор