Сергей Фомин aka mpakfm PHP Программист, Web Developer. / Блог
profile image

Сергей Фомин

Web Developer / Блог

Telegram Me

Bitrix и i18n - Даешь интернационализацию!

В рамках проекта Kazan Digital Week 2020 потребовалось очень побыстрому, буквально дня за 3-4, сделать мультиязычность для контента с возможностью работы с этим мультиязычным контентом в админке. Русский, английский и китайский язык.

далее

SSH авторизация (доступ) по ключу, памятка

Делаю такое редко и вечно забываю что и как. 

Генерим два ключа командой ssh-keygen. 

Публичный, в публичное место - на сервер, приватный оставить себе. 

На сервер ключ нужно не просто положить а записать в файлик authorized_keys который лежит в папке домашней папке и далее в папке .ssh того юзера, под которым будем входить. Это самое тонкое и интересное место обычно не обговариваемое никакими доками.

Вот нужно вам на сервер под своим логином ходить. тогда ключ записываете в конец файла  /home/your_login/.ssh/authorized_keys

А тут у меня возника надобность под юзера bitrix пустить кучу программеров и тогда мы все публичные ключики, которые нагенерили эти программеры кладем в конец файла /home/bitrix/.ssh/authorized_keys 
И тогда все авторизуются по ключу сразу как юзер bitrix :) 

Детали тут: https://losst.ru/avtorizatsiya-po-klyuchu-ssh на мой взгляд самая грамотная инструкция.

ссылка на запись

Symfony. Обновление доктрины.

Обновляешь вот так composer в штатном режиме просто для получения апдейтов. Ну и получаешь. Апдейты:

Symfony Exception
HTTP 500 Internal Server Error

Unrecognized option "migrations_paths" under "doctrine_migrations". 
Available options are "all_or_nothing", "column_length", "column_name", 
"custom_template", "dir_name", "executed_at_column_name", "name", "namespace", 
"organize_migrations", "table_name".

Обматерил composer, соседей, себя, symfony, конечно и доктрину тоже.

Решение оказалось довольно простым. Вернул назад конфиг config/packages/doctrine_migrations.yaml

Удалил папку /vendor что бы уничтожить все эти эксперименты с попыткой изменить версии пакетов и сделать downgrade, ну и главное. вернул в состояние как было файл composer.json только изменил версию пакета:

"symfony/orm-pack": "^1.1.0",

В этой версии пакета изменили зависимости:

И больше третья доктрина не будет автоматичеки загружаться, ломая проект. В предыдущей (1.0.8) не было ограничей у зависимостей. 

ссылка на запись

Printu - проcтой логгер на все времена.

15 лет использую этот логгер для дебага и логгирования.

далее

А сегодня что для завтра сделал я

Сегодня я закончил форму для написания сообщений здесь и могу написать первый пост. Форма - это модуль форм с валидацией, часть Symfony. Это значит я сегодня узнал еще немного нового и сделал на этой базе еще что-то интересное. Как минимум для себя.

Это полигон. Для текстов и для идей. Давно хотел, но руки не доходили, как обычно. И вот решил что пора бы им дойти. Хватит уже перерабатывать на дядю. Для этого есть рабочие 40 часов в неделю. Да и нет ничего лучше для изучения чем реальный проект. Symfony прекрасно подходит не только для тяжелых и сложных проектов, но и для домашней странички программиста.

далее

Согласие пользователя сайта на обработку персональных данных

1. Настоящим я, далее – «Субъект Персональных Данных», во исполнение требований Федерального закона от 27.07.2006 г. № 152-ФЗ «О персональных данных» (с изменениями и дополнениями) свободно, своей волей и в своем интересе даю свое согласие Фомину Сергею Геннадиевичу на обработку своих персональных данных, указанных при заполнения веб-формы оплаты услуг на сайте mpakfm.ru, направляемой (заполненной) с использованием программного обеспечения по интернет адресу mpakfm.ru, далее – «Сайт».

2. Под персональными данными я понимаю любую информацию, относящуюся ко мне как к Субъекту Персональных Данных, в том числе мои фамилию, имя, отчество, адрес, образование, профессию, контактные данные (телефон, факс, электронная почта, почтовый адрес), фотографии, иную другую информацию. Под обработкой персональных данных я понимаю сбор, систематизацию, накопление, уточнение, обновление, изменение, использование, распространение, передачу, в том числе трансграничную, обезличивание, блокирование, уничтожение, бессрочное хранение и любые другие действия (операции) с персональными данными.

3. Обработка персональных данных Субъекта Персональных Данных осуществляется исключительно в целях записи Субъекта Персональных Данных в базе данных сайта mpakfm.ru с последующим направлением Субъекту Персональных Данных почтовых сообщений и смс-уведомлений, в том числе рекламного содержания, от сайта mpakfm.ru, его аффилированных лиц и/или субподрядчиков, информационных и новостных рассылок, приглашений на мероприятия сайта mpakfm.ru и другой информации рекламно-новостного содержания, а также с целью передачи персональных данных Субъекта Персональных Данных финансовым организациям для реализации денежных переводов при оплате услуг.

4. Датой выдачи согласия на обработку персональных данных Субъекта Персональных Данных является дата отправки платежной веб-формы с сайта mpakfm.ru.

5. Обработка персональных данных Субъекта Персональных Данных может осуществляться с помощью средств автоматизации и/или без использования средств автоматизации в соответствии с действующим законодательством РФ и внутренними положениями сайта mpakfm.ru.

6. Сайт mpakfm.ru принимает необходимые правовые, организационные и технические меры или обеспечивает их принятие для защиты персональных данных от неправомерного или случайного доступа к ним, уничтожения, изменения, блокирования, копирования, предоставления, распространения персональных данных, а также от иных неправомерных действий в отношении персональных данных, а также принимает на себя обязательство сохранения конфиденциальности персональных данных Субъекта Персональных Данных. Сайт mpakfm.ru вправе привлекать для обработки персональных данных Субъекта Персональных Данных субподрядчиков, а также вправе передавать персональные данные для обработки своим аффилированным лицам, обеспечивая при этом принятие такими субподрядчиками и аффилированными лицами соответствующих обязательств в части конфиденциальности персональных данных.

7. Я ознакомлен(а), что:

Утверждено и действительно на сайте mpakfm.ru с 04 июля 2020 года.