-
SSH туннели и проброс портов
Если честно даже не понимаю, как я к своим годам так и не заюзал такой супер-удобный инструмент как SSH туннели и проброс портов… Началось с того, что мне понадобился доступ к удалённой БД, порт снаружи закрыт. Попробовал настроить SSH туннелирование в настройках БД в PHPStorm … При тестировании соединения в ssh всё ОК, тест проходит…
-
Как перенести запрос из Chrome в Postman
Просто бомбическая штука! Находясь в любом месте приложения, можно скопировать боевой запрос со всеми реальными данными (товары и т.п.) в постман, в том числе со всеми куками и заголовками в т.ч. и аутентификационными Кстати – можно не только в постмане юзать, а вынести например в отдельный скрипт. А делается это так В хроме F12->Сеть->Правой кнопкой…
-
MailHog – отладка почтового функционала в среде разработки. Установка и настройка на CentOs Bitrix_env.
При работе в тестовой или локальной среде как правило отключат работу с почтой – иначе возможна рассылка реальным клиентам всякой информации с тестового или локального сервера, что конечно же недопустимо. Тем не менее отладку функционала работающего с почтой никто не отменял – как же быть? Один из вариантов решений – mailhog Сервис настраивается вместо smtp…
-
BITRIX – убираем атрибуты type в теге script и лишние закрывающие слешы
При проверке на валидность страницы сайта на CMS Битрикс валидатор ругается на присутствие type в теге script (устаревший атрибут) Warning: The type attribute is unnecessary for JavaScript resources. а так же на лишний закрывающий тег в одиночных тегах (тоже устаревшая запись) Trailing slash on void elements has no effect and interacts badly with unquoted attribute…
-
Виртуалка VMWare с CentOs не получает IP адрес – Connection ‘ens33’ is not available on device ens33 because device is strictly unmanaged
Хост машина с Ubuntu 22.04 на ней VMWare Player после зависона VMWare Player из за переполнения винта – guest CentOs ни в какую не видит сетевой интерфейс #ifconfig показывает только lo #ip a слава богу видит ens33 но с пометкой unmanaged нарыл в сети утилитку по настройке – nmtui вроде всё автоматом поставил, пытаюсь активировать…
-
VMware не запускается на Ubuntu 22.04 LTS – ошибка Unable To Install All Modules
При попытке запустить VMware предлагает установить модули vmnet vmmon, соглашаюсь – получаю ошибку “Unable To Install All Modules” с отсылкой в логи, где нех.я непонятно почему не работает Спасло такое решение с отсылкой сюда Т.к. информация носит для меня супер ценный характер, перекину себе для сохранности cd /usr/lib/vmware/modules/source git clone https://github.com/mkubecek/vmware-host-modules cd vmware-host-modules git checkout…
-
Оптимизация сервера CentOs и станции Ubuntu – увеличение swap, ускорение ssh соденияния, ускорение запуска mc
Заметка себе в закладки, чтобы не забыть – ну и может кому пригодиться. Увеличение swap Последнее время начал жестско подвисать локльная станция с ОС Ubuntu – подозрения пали на своп (и не зря). смотрим что сейчас #free -h #top или в системном мониторе Отключаем и удаляем этот файл подкачки следующими командами: #sudo swapoff -a #sudo…
-
Ускоряем PHPStorm в Ubuntu – External file changes sync might be slow + оптимизируем RSync
Если Вы при работе с PHPStorm (я работаю в Ubuntu) получили предупреждение External file changes sync might be slow The current inotify(7) watch limit is too low. More details. (Если Вы используете синхронизацию файлов с помощью rsync – Вам так же следует изменить данные параметры ядра) Вам необходимо увеличить параметр ядра fs.inotify.max_user_watches Максимальное количество файлов…
-
Изучение технической документации Symphony на английском
Очень часто в программировании профи отсылают к документации именно на английском языке, как к первоисточнику. Я не очень сильно в английском (школа + институт был немецкий) поэтому частенько ленюсь напрягать извилины и читаю на русском. Сегодня словил яркий пример почему всё таки английский – благо есть более опытный коллега, направил в нужное русло. Итак ссылки…
-
Activation Code PHPStorm 2022 – активация кодом (взлом vmoptions netfilter в Ubuntu)
Сначала, попробовал воспользоваться триальным месяцем для вновь созданного аккаунта – но почему-то триальные лицензий на таких аккаунтах не находились 🙁 пробовал в режиме инкогнито а так же с Tora, с аккаунтов yandex и gmail – эффект нулевой Далее решил уже приобрести платный ключ и каждый год продлять (на 3й год сумма существенно снижается) – НО…
-
Ошибка gulp-imagemin: Couldn’t load default plugin “gifsicle”
На Ubuntu при сборке фронта gulp при минимизации изображений ругается gulp-imagemin: Couldn’t load default plugin “gifsicle” TypeError in plugin “gulp-imagemin” Message: fn is not a function Details: Ошибка: gulp-imagemin couldn’t load default plugin gifsicle Решение: поочередный запуск команд в терминале ubuntu (внутри корневой директории проекта) sudo apt-get install dh-autoreconf sudo npm install -g gifsicle npm…
-
Far manager – восстанавливаем цветовую схему
Стать закладка, чтобы не забыть. Тут полное описание с картинками. При запуске Far manager в WIN 10 меняется цветовая схема и шрифт, на более неприятные для глаза (сильно контрастные, яркие). Связано это с тем, что в Windows 10 Fall Creators Update (FCU) переработали дефолтовую цветовую схему консоли. С помощью утилиты Color Tool можно вернуть для…
-
Моментально отдаем файл с помощью PHP
Пост из разряда “закладка” Сразу сама функция по отдаче файлов function file_force_download($file) { if (file_exists($file)) { // сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт // если этого не сделать файл будет читаться в память полностью! if (ob_get_level()) { ob_end_clean(); } // заставляем браузер показать окно сохранения файла header(‘Content-Description: File Transfer’); header(‘Content-Type:…
-
Передача в PHP многомерного массива AJAX запросом
С многомерными массивами в javascript беда, а уж с передачей многомерного массива AJAX запросом – тем более. Не буду долго рассказывать о своих страданиях 🙂 сразу готовое, красивое решение data = new Object(); for (i = 0; i < games.length; i++) { data[‘games[‘ + i + ‘][name]’] = $(games[i]).find(‘.game-name’).val(); data[‘games[‘ + i + ‘][img]’] =…
-
Javascript автоматизация работы с сайтом в консоли браузера
Столкнувшись с проблемой чистки ящика Яндекс.Почты нашел интересную статью, в которой предлагалось автоматизировать работу с ящиком открыв консоль и вызвав там самописную стороннюю фукнцию, выполнявшуюся в бесконечном цикле! Идея работы с реальным контентом сайта самописным кодом, да ещё в бесконечном цикле мне очень понравилась, пока не знаю где применю – но однозначно в закладки!!! (function(){…
-
JQuery tabs – как сделать простые табы (вкладки)
Не претендую на авторство, вырвал из видеоурока по вёрстке Очень простая реализация табов – буквально несколько строчек. $(“.tabs li”).click(function() { var tabName = $(this).attr(“data-tab-name”); $(this) .addClass(“active”) .siblings() .removeClass(“active”); $(“.tab-content.” + tabName) .addClass(“active”) .siblings() .removeClass(“active”); }); У лишек должен быть атрибут data-tab-name одноимённый с классом содержащим контент. Рабочий код с минимальной стилизацией – ссылка.
-
Как быстро и просто вставить SVG иконки на сайт?
Продолжаю ковыряться в методиках современной вёрстки, сегодня нашел отличный ролик на тему работы с SVG иконками. Собственно ролик https://www.youtube.com/watch?v=R2YC3SrTYHk Если в 2х словах о технологии – необходимые иконки загружаются в онлайн сервис https://icomoon.io/ (жмякаем в правом верхнем углу по ссылке IcoMoonApp) (кстати там тоже есть хорошая библиотека, например я именно там и взял бесплатные иконки)…
-
Как значительно ускорить скорость загрузки сайта
Скорость загрузки сайта была улучшена с 7.9 секунд до 1.45 секунды! Кому интересно – читаем 🙂 Преамбула – обратился ко мне клиент с просьбой ускорить загрузку сайта, т.к. ну уж очень медленно всё – более 7 секунд!!! на загрузку главной страницы изначальная версия главной (для тестирования обновляем страницу со сбросом кэша браузера) Реклама крутится –…
-
Битрикс – удобный способ задать тестируемый дизайн
Задача – подключить и настроить новый шаблон на сайт с движком 1С-Битрикс. Собственно, в Битриксе можно дать понять движку, что мы хотим подключить другой шаблон в настройке сайтов. Тут доступны удобные варианты – это “параметр в УРЛ” и “выражение PHP” Ранее для тестирования одной конкретной странички я добавлял параметр в урл – например ?gt=1 Но…
-
vsFTPd ошибка – refusing to run with writable root inside chroot
Настраивал сегодня vsFTPd на виртуалке – вроде всё как обычно делал, но лезет ошибка “refusing to run with writable root inside chroot” и всё тут 🙁 Информации, на счастье, довольно много – тут наверное лучшее изложение. Суть проблемы – запрет записи в домашней директории (что само по себе имхо полный бред). Если кратко, то мне…