Автор: gtalex

  • Просто находка webdesign-master.ru

    Получив ТЗ на вёрстку PSD макета в кроссбраузерный адаптивный шаблон, и осознав свою отсталость в этом вопросе (верстал довольно давно, вручную, причём сугубо «дедовскими» методами в FAR-e с подсветкой синтаксиса — вот такой я «динозавр») решил почитать о современных подходах в данном вопросе… Собственно, томить не буду — Видео BOOTSTRAP: Как создаются современные адаптивные сайты…

  • Bitrix — установка решений marketplace когда лицензия закончилась

    Стоимость Битрикс лицензий и их продлений для ещё не раскрутившегося интернет магазина довольно «кусучая», а кое-какие работы проводить необходимо, для чего зачастую требуются разработки из маркетлейса. Собственно, мне понадобилась разработка Долганина Антона «Инфоблоки» (нужно копирнуть инфоблок в другой тип) — но как её поставить если лицензия не продлена? Решение — ставим её на сайт с…

  • NGINX — запрещаем доступ к служебным файлам .git .bak .old .htaccess и других по расширению

    Нередко, в движках используют в скриптах подключаемые файлы с расширением отличным от php, что имхо очень неправильно и опасно. Например в одном из движков (не буду тыкать пальцем каком именно) в темлейте подключают файлы с расширением .tpl которые не являясь активкой по умолчанию (интерпретатор настроен по умолчанию как правило на htm html php php5 и…

  • SEO — используем свои ресурсы

    Давно была идейка автоматизации использования своих ресурсов (старых аптек) в качестве доноров для продвижения какого либо нового проекта (новой аптеки). В ручную всё понятно — наметил страничку для продвижения, придумал анкор — ссылка готова, поставил на страничке сайта донора. Как бы хотелось: * есть база страниц, на каждую необходимо сгенерировать несколько разных анкоров, желательно окруженных…

  • Как перенести настройки iptables через файл

    Сегодня с ужасом обнаружил, что на одном из моих серверов iptables пустая (был уверен, что настроено). Соответственно, рецепт по переносу настроек с одного сервера на другой прост: 1. service iptables save на тот откуда тащим 2. перетаскиваем /etc/sysconfig/iptables 3. service iptables reload на том куда перетащили P.S. Отличная статейка по iptables

  • Взлом сайта по FTP — разрешаем доступ по IP

    Вчера ломанули группу сайтов тупо по FTP — законнектились и сделали инжекты во все скрипты php и в html тоже … Благо сработал скрипт сравнения версий файлов — вовремя отреагировал, всё восстановил. Причём подозреваю в этом себя т.к. ломанули сайты разные и ко всем у меня был прописан доступ в FAR-е 🙁 (хотя не факт)…

  • Меняем порт для webmin

    Собственно, в логах увидел приличный перебор паролей по 10000 порту (webmin). Решил поменять порт доступа для пущей секъюрности. Лезем в настройки /etc/webmin/miniserv.conf правим две строчки port=10000 и listen=10000 Перезагружаемся /etc/init.d/webmin restart Разрешаем новый порт su iptables -I INPUT -p tcp —dport НОВЫЙ_ПОРТ -m state —state NEW -j ACCEPT service iptables save service iptables restart

  • Ресайзинг изображений на PHP img_resize

    В продолжение предыдущего поста по оптимизации изображений … Соответственно, если в коде имеем конструкцию img scr с указанием width — тут есть смысл проверить соответствие width и реального размера картинки, если реальный больше — нужно уменьшить и использовать уменьшенное! Погуглив, сначала нашел такую библиотеку но прозрачный png она меняла на чёрный, а вот эта функция…

  • Оптимизация изображений optipng

    Итак, как следствие предыдущего поста — задача оптимизации png изображений (в моём случае). Всё действо будем делать прямо на сервере, в моём случае под управлением centos. 1. Ставим optipng — yum install optipng 2. Пишем небольшой скрипт, перебирающий все картинки и запускающий optipng с максимальным сжатием for i in `find -name ‘*.png’`; do optipng -o7…

  • Инструмент web разработчика PageSpeed Insights

    Открыл для себя PageSpeed Insights Анализ страницы — рекомендации разработчику. Полезная ИМХО штуковина! Отдельно спасибо AVK за анализ интернет аптеки на форуме sbup.com Нужно будет список подобных полезных инструментов составить и на отдельную страничку закрепить (задачка на будущее т.к. пока маловато будет).

  • Linux bash скрипт — разбиваем файл по вхождению строки

    Так же — команда из ряда «полезностей» — мне нужна для разбития mysql файла со всеми базами по базам csplit file ‘/CREATE DATABASE/’ {N} где N количество повторов

  • Linux bash скрипт — поиск и замена строки в файле

    Мини-пост (информация для себя, чтоб не потерялась) Поиск и замена строки в файле file sed -i «s/строка/новая строка/g» file

  • WIX SEO — поисковое продвижение сайтов на платформе WIX

    Довольно интересная зада образовалась — искал для себя информацию по утеплению балконов, и в рекламном блоке Яндеса «спецразмещение» вышел на сайт организации, на которой в последствии и остановился — www.sib-balkon.ru (как сделают балкон — ещё отпишусь, пока только аванс на материалы внёс). По всем интересующим их запросам они в глубокой заднице как в Яндексе, так…

  • Как убрать ввод пароля «enter pem pass phrase» при перезапуске nginx

    В продолжение предыдущей своей статейки Вчера обнаружилось, что после рестарта nginx требует ввод пароля для SSL ключа (который я уже почти забыл) — сервак ребутнулся, а загрузиться уже не смог 🙁 Решение было найдено тут Делается в 2 действия cp server.key server.key.org openssl rsa -in server.key.org -out server.key

  • Интернет магазин — добавляем микроразметку для товара

    Приветствую коллеги! Итак, продолжаю причёсывать доверенный мне интернет-магазин по продаже реабилитационных медицинских товаров. Конкретно, сегодня допилим шаблон движка Битрикс отвечающий за вывод детальной информации о товаре на предмет добавления микроразметки. О важности микроразметки, писать не буду, просто продемонстрирую наглядно Думаю комментарии излишни … Пример взят из официальной статьи о микроразметке. Так же рекомендую взглянуть раздел…

  • Итоги автосабмита по K2 профилям

    Сваял чекер, который прошел по зарегистрированным профилям и проверил наличие ссылки на целевую страницу. В итоге, из более чем 6к сайтом, профиля остались на данный момент на 65 страницах, что составляет 1.5% от общей массы обработанного. С учётом ничтожного веса таких ссылок — думайте сами, стоит вообще замарачиваться или нет. На самом деле это пока…

  • Ссылки с профилей joomla k2

    Как вариант, быстро «засветить» Яше интернет-аптеку рассматривал прогон по каталогам, и в поисках кандидатуры на сёрче случайно наткнулся на негативную ветку Заказал прогон по каталогам, а результата нет. Почитал, слил любезно предоставленный отчёт и сайтами донорами и подумал, что с правильным подходом толк от такого прогона вполне возможен! Правильный подход в том, чтобы «показать» Яндексу…

  • Битрикс Превышен лимит активности — или как блокировать по User Agent

    Уж не знаю чем полюбил один из моих проектов робот MegaIndex но сообщения о блокировке «На сайте …..ru посетитель превысил установленный лимит активности.» уже сильно притомили. Если учесть, что Мегаиндек это даже не поисковик, и данные собираются роботом только для работы линк-биржи я решил полностью блокировать этого робота. А представляется он следующим образом: «UserAgent —…

  • HTTPS для домена. Настраиваем подключение SSL сертификата в NGINX.

    Новая задачка — клиент подключает на свой сайт Яндекс.Кассу, а там очень настойчиво рекомендуют для взаимодействия использовать шифрованный протокол https. Ранее с https я лично не сталкивался (вернее сталкивался но только сугубо в роли пользователя)… Собственно, живём в замечательную эру веб-технологий — нарыл пару отличных статеек (ссылки внизу). Если в 2х словах — настраиваем nginx…

  • Примеры NGINX редиректов — 301й редирект, приоритет location, включение ЧПУ, по GET условию переменной …

    Довольно часто приходиться использовать редиректы, и правильнее всего это реализовывать конечно же в фронтенде — то есть средствами NGINX, а в идеале вообще отказаться от использования htaccess или вообще от аппача — значительно ускорим работу сайта. И первой же проблемой после этого встаёт реализация всех редиректов ранее работающих в .htaccess Ну или просто нужно какой…