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

Javascript

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

Автор: Виталий Орлов


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

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

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

Автор: Виталий Орлов



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

Yii 2

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

Автор: Виталий Орлов


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

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

Автор: Виталий Орлов


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

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 я получил черный экран. В этой статье, расскажу как выйти из этой ситуации...

Автор: Виталий Орлов



Ubuntu: An error occurred during the signature verification.

Ubuntu box

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

Автор: Виталий Орлов


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

Profiling

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

Автор: Виталий Орлов


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

Kubuntu Logo

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

Автор: Виталий Орлов



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

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

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

Автор: Виталий Орлов


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

VLC Logo

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

Автор: Виталий Орлов


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

Ffmpeg Logo

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

Автор: Виталий Орлов



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

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

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

Автор: Виталий Орлов


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

Iptables firewall

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

Автор: Виталий Орлов


Копирование больших файлов между серверами

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

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

Автор: Виталий Орлов



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

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

Автор: Виталий Орлов


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

Redis

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

Автор: Виталий Орлов


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

PHP 7.4

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

Автор: Виталий Орлов



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

Bitbucket

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

Автор: Виталий Орлов


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

VPN в Docker

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

Автор: Виталий Орлов


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

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

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

Автор: Виталий Орлов