Автор: gtalex

  • Редиректные ссылки

    Проверял на безопасность сайт на системе управления Битрикс, обнаружил, что ещё до сих пор активно используют редиректные ссылки Пример: https://stplace.ru/bitrix/redirect.php?goto=https://dekorimage.ru/ Если они ещё реально работают, можно приобрести базу доменов Битрикса и получить довольно много таких ссылок. Остаётся вопрос — как их поисковикам скормить?

  • Полная очистка кеша memcashe

    Чистка напрямую — соединяемся на порт и чистим командой telnet 127.0.0.1 11211 // присоединяемся flush_all // чистим quit // разрываем соединение php вариант $m = new Memcache(); $m->addServer(‘localhost’, 11211); $m->flush();

  • Быстрое удаление файлового кеша на сайте Битрикс.

    Выполнить команду в php-командной строке >————— код ——————- $obCache = new CPHPCache(); $obCache->CleanDir(); >————————————— Все файлы кеша маркируются на удаление. Потом на сервере >————— код ——————- rm -rf /home/bitrix/www/bitrix/cache/*.~* >————————————— PS Это официальная информация от саппорта 1С-Битрикс (вообще Битрикс не рекомендует чистить кеш каким либо методом, кроме как из панели управления). Запрос делал в связи…

  • Битрикс — при изменении свойств элемента не отрабатывает OnBlockElementUpdate

    Есть модуль по загрузке в Битрикс, где меняются свойства элемента инфоблока, НО OnBlockElementUpdate не отрабатывал. Меняю с админки — пашет! Ответ прост — в модуле для обновления свойств использовали не обновление элемента, а именно обновление свойств. Поставил обработчик на OnIBlockElementSetPropertyValuesEx — вуайля, событие поймалось!

  • Битрикс «Миграции» — скрипт для переноса изменений БД

    Очень полезная штука по сабжу https://marketplace.1c-bitrix.ru/solutions/sprint.migration/ Автор молодец — всё чётко, понятно, удобно! Добавлю к себе в инструментарий полезных модулей.

  • CenOS 7 — server refused our key putty

    Удобная штука — ssh авторизация по ключу, но на одном из вирутальных серверов почему-то никак не авторизовалось — server refused our key putty В CentOS логи тут /var/log/secure Authentication refused: bad ownership or modes for directory /home/bitrix Меняю на 700 и вуаля! PS Везде пишут только про права непосредственно на ~/.ssh/ — оказывается на домашнюю…

  • Не работают Cookie на ядре D7 Битрикс

    Писать совсем некогда! Работа в веб-студии это прям тема — времени нет ни на что 🙂 Но всё же этот пост не могу не опубликовать, если бы мне такое попалось — экономия 1-2 часа 🙂 (да, да — именно столько я не мог «воткнуть» почему не работают примеры из документации) Сегодня чуть мозг себе не…

  • Bitrix VM CentOS — GitLab сбрасывает SSH соединение

    Видимо с завтрашнего дня уже фрилансить по проекту с веб студией, писать буду реже … Итак, продолжаю заполнять пробелы необходимые для командной работы над проектом. Вчера тестировал GitLab — информации в любом виде куча, но у меня как обычно — не всё ладно 🙂 Регнулся на гитлабе, завёл пару учёток для совместной работы над тестовым…

  • Битрикс D7 — cоздание своего модуля

    От слов к делу — начнём потихоньку заполнять пробелы в необходимых знаниях по Битрикс программированию … На последнем моём собеседовании с веб студией Слон один из вопросов технического директора компании ко мне был — есть ли у Вас опыт по разработке модулей в Битриксе? К сожалению тут я немного присел в лужу, т.к оного у…

  • Битрикс программирование — перезагрузка и переподготовка

    Меня сократили с работы. Нет, начну лучше по другому — начну с того, что я 20 лет не вылезал с зоны комфорта, а надо было… Работа системного администратора в небольших организациях довольно сильно расслабила, и ещё хорошо, что свободное время я посвящал саморазвитию — очень меня интересовала тематика ВЕБ программирования и вообще всей общей тематики…

  • Андройд (Oneplus) неправильно определяет свободное место после удаления фотографий и видео в DCIM — память не освободилась

    Второй раз наступаю на те же грабли (после первого забыл уже как решил вопрос — видимо потому, что быстро «допёр») — второй же раз помучался подольше, поэтому пост на заметку. Итак, чистил телефон — удалял фотки, видео и папку с из превьюшками из папки DCIM, подключившись к девайсу с компьютера в режиме передачи файлов. Грохнул…

  • Far manager — восстанавливаем цветовую схему

    Стать закладка, чтобы не забыть. Тут полное описание с картинками. При запуске Far manager в WIN 10 меняется цветовая схема и шрифт, на более неприятные для глаза (сильно контрастные, яркие). Связано это с тем, что в Windows 10 Fall Creators Update (FCU) переработали дефолтовую цветовую схему консоли. С помощью утилиты Color Tool можно вернуть для…

  • Текстовый контент — залог успеха в поисковой раскрутке

    Более менее закончив с функциональной составляющей сайта dekorimage.ru (каталог изображений работает, так же можно поработать с изображением выбрав необходимый размер фотографии для печати) решил я уже и уделить время поисковой оптимизации страничек сайта. Главная страничка более менее оптимизирована — небольшое контекстное наполнение писал сам + на главную транслируются свежие отзывы покупателей, думаю этого достаточно. А…

  • Javascript — не отрабатывает cобытие on load

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

  • Битрикс — как получить ссылки на изменение элемента

    Продолжаем работу с сайтом по производству фотообоев в Новосибирске — решил добавить в свой компонент ссылки на редактирование элемента. В режиме правки сайта очень удобно сразу иметь возможность попасть на страничку редактирования элемента, для этого в шаблоне компонента нужно сформировать ссылки на редактирование элемента //получаем ссылки для редактирования и удаления элемента $arButtons = CIBlock::GetPanelButtons( $arItem[«IBLOCK_ID»],…

  • Меняем skin цветовую схему для Midnight Commander

    Работая по ssh зачастую путаешься — то ли ты с правами root то ли под обычным пользователем, отсюда бывают накладочки. Лично я в ssh предпочитаю работать в файловом менеджере Midnight Commander, поэтому решил для root изменить цветовую схему программы. Все скины тут /usr/share/mc/skins/ Меняем в конфиге vi ~/.config/mc/ini (режим вставки i (правим) потом Esc :wq…

  • CMD скрипт создание директорий в цикле

    Скрипт в продолжение предыдущего поста… Собственно, часть контента для заливки на сайт подготавливаю на локальном компьютере под управлением Windows 10. Приходится раскидывать вручную из «общего котла» по куче папок, и чтобы автоматизировать хоть часть работы, сваял скриптик по созданию папок в цикле 001, 002, …, 154 Setlocal EnableDelayedExpansion @echo off set /a max=154 FOR /L…

  • PHP скрипт — авто нумератор в тексте

    Работая с контентом небольшая задачка огранизовалась — в файле с таблицей ссылки вида «//» нужно пронумеровать по порядку «/1/» «/2/» «/3/» и т.д. и всего таких строк около 150 штук! Собственно, сваял небольшой скриптик на основе preg-replace-callback позволяющий делать подобную замену $file = $argv[1]; if(!$file) exit(); $count = 1; $pattern = ‘!\/\/!’; $text = file_get_contents($file);…

  • Битрикс — постраничная навигации в своей компоненте без PAGEN_1

    Потихоньку допиливаю сайт по фотообоям — на этот раз опишу процесс внедрения постраничной навигации в свою компоненту. На сайт в некоторых категориях более тысячи изображений для фотообоев — без пагинации тут не обойтись. Сразу покажу что получилось, а потом немного подробностей Какие задачи ставились для пагинации 1. ЧПУ ссылки вида https://dekorimage.ru/3D-foto-oboi/stereoskopicheskie/page5/ без стандартного битриксовского ?PAGEN_1=5…

  • Лайфхаки при работе с адаптацией сайта

    Конечно, самый главный инструмент в работе над адаптацией сайта это Webmaster Tools встроенная в браузер, вызываемая по кнопке F12 Но и с ним не всегда можно быстро определить какой блок мешает адаптивному сужению шаблона сайта. В таких случаях можно использовать такой css, задающий всем блокам красный бордюр — и сделать это можно прямо в панели…