Производство фотообоев в Новосибирске. Интернет магазин фотообоев. Изготовление - один день! Каталог 10 000 изображений!
28 Июнь 2021

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

Чистка напрямую — соединяемся на порт и чистим командой

php вариант

рубрики: Bitrix | Комментарии (0)

17 Июнь 2021

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

Выполнить команду в php-командной строке

>————— код ——————-
$obCache = new CPHPCache();
$obCache->CleanDir();
>—————————————

Все файлы кеша маркируются на удаление.
Потом на сервере

>————— код ——————-
rm -rf /home/bitrix/www/bitrix/cache/*.~*
>—————————————

PS
Это официальная информация от саппорта 1С-Битрикс (вообще Битрикс не рекомендует чистить кеш каким либо методом, кроме как из панели управления).
Запрос делал в связи с тем, что на одном крупном проекте файловый кеш — и чистится он из админки более 2х часов …
Надеюсь клиент согласится перевести кеш на memcache…

рубрики: Bitrix | Комментарии (0)

19 Май 2021

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

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

Ответ прост — в модуле для обновления свойств использовали не обновление элемента, а именно обновление свойств.
Поставил обработчик на OnIBlockElementSetPropertyValuesEx — вуайля, событие поймалось!

рубрики: Bitrix | Комментарии (0)

17 Май 2021

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

Очень полезная штука по сабжу
https://marketplace.1c-bitrix.ru/solutions/sprint.migration/

Автор молодец — всё чётко, понятно, удобно!

Добавлю к себе в инструментарий полезных модулей.

рубрики: Bitrix | Комментарии (0)

12 Май 2021

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/ — оказывается на домашнюю папку тоже нужно!

Вообще, на сервере примерно вот так оно должно выглядеть: (id_rsa.pub — публичный ключ клиенской машины)
mkdir -p ~/.ssh && cat id_rsa.pub >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys

Либо сразу с клиентской машины ssh-copy-id user@server — так ключ сразу скопируется в authorized_keys

Плюс в папке /etc/ssh/ файл настройки сервера sshd_config
Обратить внимание чтобы путь до ключей был .ssh/authorized_keys а не ~/.ssh/authorized_keys т.к. демон запускается от рута!

рубрики: NIX, Администрирование | Комментарии (0)

21 Апрель 2021

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

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

Сегодня чуть мозг себе не взорвал, пока пытался понять, почему не работает механизм куков на ядре D7 Битрикс.
Всё делаю как в примерах — не пашет!
https://dev.1c-bitrix.ru/api_d7/bitrix/main/web/cookie/index.php
https://estrin.pw/bitrix-d7-snippets/s/cookie/
https://www.intervolga.ru/blog/projects/d7-analogi-lyubimykh-funktsiy-v-1s-bitriks/#section12
и только в блоге Антона К. дошел до истины!

ВНИМАНИЕ на странице обязательно должен быть подключен
require($_SERVER[‘DOCUMENT_ROOT’] . ‘/bitrix/footer.php’);
или
require($_SERVER[«DOCUMENT_ROOT»].BX_ROOT.»/modules/main/include/epilog_after.php»);
т.к. куки d7 добавляются именно в эпилоге.
(там вызывается метод Bitrix\Main\HttpResponse::flush() )

рубрики: Bitrix, Битрикс D7 | Комментарии (0)

8 Апрель 2021

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

Видимо с завтрашнего дня уже фрилансить по проекту с веб студией, писать буду реже …

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

Регнулся на гитлабе, завёл пару учёток для совместной работы над тестовым проектом.
С рабочего компа под Win10 всё без проблем как в учебнике.
А вот под виртуальной машиной Битрикс (CentOS 7) при попытке клонировать приватный проект — даёт ошибку

ssh_exchange_identification: read: Connection reset by peer
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Порядок действий делаю как на винде — сгенерил ключ, добавил в gitlab. Пытаюсь клонировать — облом.
Читать полностью »

рубрики: NIX, Администрирование | Комментарии (0)

6 Апрель 2021

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

От слов к делу — начнём потихоньку заполнять пробелы в необходимых знаниях по Битрикс программированию …

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

Для освоения ядра D7 знакомство с модулями я начну стразу, собственно используя стиль программирования нового ядра.

Подход к всему новому у меня всегда один — от простого к сложному. Для начала я решил найти самый простой шаблон модуля, просто чтобы запустить своими руками без какой либо конкретной задачи — обозначить пространство для вставки полезного кода в шаблоне, так же освежил знания из курса Разработчик Bitrix Framework и вооружился официальной документацией по D7

За основу я взял статейку с сайта веб студии BRAINKIT 1С:Битрикс пример создания модуля D7

Всё бы ничего, но видимо никто из компании не удосужился проверить работоспособность выложенного на гите модуля (и хорошо — хоть поковырялся, так сказать минизадача по правке работоспособности модуля).
Итак, прочитав статью, я сразу пошел по ссылке в гит, клонировал проект bitrix-d7-module и закинул его в ./local/modules/ файловой структуры сайта.

Далее интересней — идём в Доступные решения для установки модуля — там пусто!

Пора и заглянуть в код 🙂
Читать полностью »

рубрики: Bitrix | Комментарии (0)

6 Апрель 2021

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

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

В данный момент я разместил резюме по специальности «Битрикс программист», выложил все свои сертификаты (хорошо что не поленился в своё время), изучил вакансии на рынке труда.
Вывод логичен — довольно сильная нехватка профессиональных знаний и опыта.
Нет практики работы в команде — не использую (IDE) среду разработки, хотя в далёком прошлом один из проектов на CodeIgniteg я выполнял в PHPStorm — нужно возвращаться 🙂 Не использую системы контроля версий — собственно, я же один 🙂
Я работал по конкретным задачам, и, к примеру задач по написанию собственных модулей не было, а это одно из требований в навыках Битрикс программиста от Веб студий.
Осваивать D7 я так же не очень торопился, находя для себя какие то отмазки.

Ладно, что было — то было и думаю ещё не поздно сделать перезагрузку!
В итоге — по результатам анализа вакансий и прошедших собеседований, составлен «чек лист» по слабым местам из требований работодателей…
Начнём переподготовку! 🙂

рубрики: Жизнь | Комментарии (0)

6 Апрель 2021

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

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

Итак, чистил телефон — удалял фотки, видео и папку с из превьюшками из папки DCIM, подключившись к девайсу с компьютера в режиме передачи файлов.
Грохнул 15 гигабайт, радостный захожу в смартфон — а места не прибавилось!
После этого гугл + разные программы по очистке — ничего не помогает 🙁

Решение оказалось очень простым — зашел в галерею на самом телефоне, а там папочка «Недавно удалённые» — и там всё, что я стирал. Своего рода «корзина».
Почистил эту папку прямо в галерее — вуаля! место освободилось 🙂

рубрики: Лайфхак | Комментарии (0)