JavaScript: Повесить событие на изменение значения в Input-е

07.04.2020 0 comments »

Javascript

Столкнулся с проблемой, когда после загрузки страницы некий JS код менял значение в одном из скрытых полей формы. Мне потребовалось отыскать этот JS. К сожалению DevTools Chrome-а не умеет (или я не знаю об этом), ставить breakpoint-ы на изменение данных. Поэтому я решил определить функцию которая будет отлавливать любые попытки изменить данные и внутри нее определить breakpoint. Немного погуглив, я нашел код который мне подошел..

Author: Vitaly Orlov


Gmail: This message does not meet IPv6 sending guidelines regarding PTR records

05.04.2020 0 comments »

Старый логотип гугл

При попытке отправить email со своего VPS получил вот такую ошибку: This message does not meet IPv6 sending guidelines regarding PTR records. Эта ошибка говорит о том, что Google не смог связать IPv6 адрес с доменом. В моем случае, это правильно, т.к. я такого маппинга и не делал. В этой статье расскажу как избавиться от этого в CentOS..

Author: Vitaly Orlov


Yii2: Не работает afterLogin событие.

04.04.2020 0 comments »

Yii 2

Столкнулся с необходимостью обновлять дату последнего логина пользователя. Задача вроде бы простая, тем более событие EVENT_AFTER_LOGIN существует из коробки. Но, по какой-то причине подписка на него в моей модели, не заработала..

Author: Vitaly Orlov


Magento 1: Как добавить индекс на таблицу

30.03.2020 0 comments »

Magento Logo Столкнулся с тем, что на проекте с Magento 1 было необходимо добавить индекс через upgrade скрипт. Проблема была в том, что на тестовом сервере такой индекс добавили руками, а на стейджинге он был под другим названием. Под катом привожу пример апгрейд скрипта в котором, есть удаление старых индексов, проверка на существование и добавление нового..

Author: Vitaly Orlov


Kubuntu: Как исправить черный экран после замены видеокарты.

08.03.2020 0 comments »

Asus PCI-Ex GeForce GTX 1660 Super ROG Strix OC Edition 6GB GDDR6

Пару дней назад, купил себе новую видеокарту Asus PCI-Ex GeForce GTX 1660 Super ROG Strix OC Edition 6GB GDDR6 на замен своей старушке NVIDIA GeForce GTX 560 Ti 1GB GDDR5. В Windows 8 замена прошла гладко, достаточно было обновить драйвера с оф. сайта, а вот в KUbuntu я получил черный экран. В этой статье, расскажу как выйти из этой ситуации...

Author: Vitaly Orlov


Ubuntu: An error occurred during the signature verification.

18.02.2020 0 comments »

Ubuntu box

Сегодня столкнулся с ошибкой, при попытке обновить репозитории: An error occurred during the signature verification. The repository is not updated and the previous index files will be used....

Author: Vitaly Orlov


PHPStorm: Incorrect profiler snapshot format: For input string: "calls=1"

15.02.2020 0 comments »

Profiling

При попытке посмотреть результаты профилирования в PHPStorm столкнулся с ошибкой: Incorrect profiler snapshot format: For input string: "calls=1" ...

Author: Vitaly Orlov


Kubuntu: Перенос Open Terminal Here в контекстном меню из пункта Actions в главное меню

29.01.2020 0 comments »

Kubuntu Logo

Очень часто использую открытие терминала в определенной папке, чтобы терминал открылся сразу по этому пути. По-умолчанию, этот пункт находится в подменю Actions, мне же захотелось вынести его на уровень выше..

Author: Vitaly Orlov


Как исправить ошибку 413 Request Entity Too Large

26.01.2020 0 comments »

Толстячок любит пожрать

При загрузке файла в свой блог, столкнулся с ошибкой "413 Request Entity Too Large". Быстрое гугление показало, что для исправления, нужно чуть поднастроить веб-сервер..

Author: Vitaly Orlov


Тормозит воспроизведение и лагает перемотка в плеере VLC. Как исправить?

26.01.2020 4 comments »

VLC Logo

Столкнулся с тем, что VLC жутко притормаживал или отказывался перематывать в нужную позиция при воспроизведении mp4. Пару раз пытался нагуглить решение проблемы, но все безуспешно. Сегодня, при очередной попытке разобраться с этим, нашел решение, которое мне помогло. Спешу поделиться..

Author: Vitaly Orlov


FFmpeg: Как разбить видео на картинки с определенным промежутком времени

25.01.2020 0 comments »

Ffmpeg Logo

Понадобилось мне из одного большого вебинара вытащить некоторые кадры с презентации, на которую время от времени переключался ведущий. На ум сразу пришло, перематывать и делать скриншоты. Но, уже на 5 кадре, я понял, что это не удобно, т.к. перематывать видео и ловить эти кадры не очень удобно. Я придумал, сделать раскадровку видео, т.е. конвертировать видео файл в картинки с определенным шагом. Имея раскадровку удалить лишнее будет просто. Благо, все уже придумали до нам и сделать это можно с помощью ffmpeg...

Author: Vitaly Orlov


CentOS: Как установить PHP 7.4 в CentOS 8

19.01.2020 0 comments »

Миграция на PHP 7.4

Я уже писал о том, как установить PHP7.4 в Ubuntu: Как установить PHP 7.4 в Ubuntu 19.04/18.04/16.04, а сегодня сделаю заметку о том как это сделать в CentOS 8...

Author: Vitaly Orlov


Centos 8: Доступ к порту только с определенных ip

19.01.2020 0 comments »

Iptables firewall

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

Author: Vitaly Orlov


Копирование больших файлов между серверамию: rsync, scp, mc

06.01.2020 1 comment »

Копирование файлов по сети

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

Author: Vitaly Orlov


Chrome: Как найти событие установленное на кнопку или ссылку

25.12.2019 0 comments »

Последнее время я работаю только с бекендом разнообразных проектов и к фронту и тому что там происходит обращаюсь все реже и реже. А происходит там довольно много интересного, фронтенд обвешивается разного рода фреймворками по типу vue.js, лоадерами по типу requirejs и библиотеками, все это минимизируют в пару файлов и когда возникает необходимость быстро разобраться где нужный участок кода становится очень сложно, особенно когда ты только начинаешь работать с новым проектом и еще не знаком с его структурой. Очень помогает справиться с этой проблемой отладчики встроенные в браузере. Сегодня, я решил сделать для себя заметку о том, как найти код навешенный на кнопку или ссылку, и начать его дебажить..

Author: Vitaly Orlov


Как очистить кеш Redis если нет утилиты redis-cli

04.12.2019 0 comments »

Redis

Столкнулся с тем, что нужно было очистить кеш Redis-а, который находился на внешнем  сервере, а на исходном не было утилиты redis-cli..

Author: Vitaly Orlov


Исправление ошибки: php-gearman : Depends: libgearman8 (>= 1.1.13) but it is not installable

30.11.2019 0 comments »

PHP 7.4

При попытке установить php-gearman столкнулся c такой ошибкой: php-gearman : Depends: libgearman8 (>= 1.1.13) but it is not installable ..

Author: Vitaly Orlov


Установка Bitbucket Server на VPS в докер

28.11.2019 0 comments »

Bitbucket

Сегодня решил разобраться с системой контроля репозиториев Bitbucket, а именно установить ее на VPS в докер контейнер..

Author: Vitaly Orlov


Запуск сервера L2TP IPSec VPN в Docker контейнере

27.11.2019 0 comments »

VPN в Docker

Иногда нужно получить доступ к ресурсам, доступ к которым ограничен провайдером или системным администратором. Например, если владелец сайта в качестве безопасности закрыл его для всех посетителей не из его страны, а вам нужно туда попасть. На помощь приходят VPN сервера. Сегодня речь пойдет о том, как быстро поднять VPN сервер на своем VPS при помощи Docker.

Author: Vitaly Orlov


Ubuntu: Как установить PHP 7.4 в Ubuntu 19.04/18.04/16.04

27.11.2019 1 comment »

Миграция на PHP 7.4

Завтра, 28 ноября, планируется релиз PHP 7.4 поэтому сегодня я расскажу как установить данную версию PHP в Ubuntu 19.04/18.04/16.04 ..

Author: Vitaly Orlov