Рубрика: Полезности

  • 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» и всё тут 🙁 Информации, на счастье, довольно много — тут наверное лучшее изложение. Суть проблемы — запрет записи в домашней директории (что само по себе имхо полный бред). Если кратко, то мне…