Pull to refresh
48
0
Дмитрий Л. @DVLev

PHP/JS developer

Send message

По поводу первой части вопроса, когда у Вас нет прямого доступа к DB, но есть доступ по SSH — см. спойлер в этой статье "Вариант с пробросом коннектов к DB через SSH".


Если Вы хотите сравнить дампы, то тогда наверное проще выгрузить целиком дампы как удаленной, так и локальной DB, и сравнить их просто с помощью DIFF, как обычные текстовые файлы.


По поводу сохранения объектов в локальные файлы: готового в Compalex функционала нет, поскольку он "не про это". Но Вы можете написать подобный функционал на известном Вам языке, используя запрос по выгрузке структуры, что то вроде:


SELECT 
    *
FROM
    [your database]..syscolumns sc,
    [your database]..systypes st,
    [your database]..sysobjects so
WHERE
    sc.id = so.id AND
    sc.xtype = st.xtype AND
    so.xtype = [type] AND 
    st.name <> 'sysname' 

Где [type]:


  • FUNCTIONS => 'TF'
  • TABLES => 'U'
  • VIEWS => 'V'
  • PROCEDURE => 'P'

Технически это можно было бы сделать, но идеологически это не правильно.
Лучше использовать системы миграции, например Doctrine Migrations или Nasgrate

Когда Вы перезагрузите страничку в браузере — будет отражена "текущая ситуация". Т.е. описанный Вами кейс выполняется уже сейчас.

Если Вы разработчик, то есть большая вероятность, что Docker у Вас уже установлен и Вам не составит труда запустить контейнер.


В начале статьи я дал ссылку на большой список приложений, которые можно использовать для сравнения схем DB без установки Docker.


Elinks приведен просто в качестве примера консольного броузера и не является частью данного приложения.

Да, можно хранить переменные в .env файле и передавать путь к файлу при старте контейнера (https://stackoverflow.com/questions/30494050/how-do-i-pass-environment-variables-to-docker-containers), либо использовать docker-compose.yml (пример есть здесь https://github.com/dlevsha/compalex)

— Уведомления с картинками приходят в размытом виде, рассмотреть ничего не возможно
— Календарь на месяц, это как машина, которая ездит только до булочной, решилось установкой стороннего приложения
— броузер — да, прикольно, но работает ограниченно. Отправляем ссылку на google.com в SMS / почте. Дальше через поисковую строку переходим куда нужно.
Pebble был выпущен в 2013 и прекрасно работает сейчас в 2019 году даже после закрытия компании. Без лагов, задержек и прочего.
А Apple Watch 0 серия уже не поддерживаются (на них нельзя поставить watchOS 5), а на часах 1 серии тормозит (по отзывам, сам не проверял).
Там был повтор правил с телефона. Т.е. если приложение сообщение не выводит на экран смартфона — оно и на Pebble не появится.
Я брал S2 у друга (S3 я так понимаю следующая модель).
Согласен что отличные часы и точно не хуже Apple Watch.

Сложно ожидать от закрывшейся в 2016 году компании, что они будет поддерживать в 2019 году инфраструктуру для часов, выпущенных в 2014. И даже несмотря на это, сейчас благодаря поддержки энтузиастов, все нормально работает. Насчет погоды не понял — у меня стоит watch face с отображением погоды — никому ничего не плачу.

Проверил, режим конфиденциальности выключен. Подобное сообщение я получаю если приложение использует RichNotification и вставляет в сообщение картинку. Пример — push от Тинькофф банка, если например покупка была в крупном универмаге, для которого у них есть иконка.

Не открылись, но энтузиасты в настоящий момент поддерживают всю инфраструктуру от скачивания прошивки до магазина приложений.

Да, действительно, в самом telegram есть настройка. Спасибо.
Но мне кажется, логичнее было бы иметь возможность настроить дефолтные ответы вообще для любого приложения.
«Сыпется экран» — чинится за 10 минут. Проблема в разъеме экрана. У меня так было — подложим подкладку — все до сих пор работает.

www.youtube.com/watch?time_continue=145&v=n7JBmktquUs
OLED — поправил, спасибо.

По поводу перечисленных возможностей — чем реально Вы воспользовались из этого списка более чем пару раз? Да, все это есть — вопрос нужно ли? И почему при таком наборе не нужных, на мой субъективный взгляд, функций нет элементарной синхронизации с заметками, нет калькулятора, нет диктофона, нет календаря.

Машину кстати и с помощью Pebble можно заводить
www.teslarati.com/control-tesla-model-s-pebble-smart-watch/tesla-control-pebble
навигация только через встроенные карты, качество которых в России оставляет желать лучшего.
Вы говорите про LifecycleCallbacks (в котором бизнес логике быть не должно) или про внешние EntityListener / DoctrineEventListener, в которых формирование аудита или формирование лога изменений (особенно если этот лог не связан с БД в которой идут изменения, например лог пишется в файл) вполне ОК?

Вот посмотрите пример на самом doctrine
docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html#preupdate

public function preUpdate(PreUpdateEventArgs $eventArgs)
    {
        if ($eventArgs->getEntity() instanceof Account) {
            if ($eventArgs->hasChangedField('creditCard')) {
                $this->validateCreditCard($eventArgs->getNewValue('creditCard'));
            }
        }
    }


Валидация номера кредитной карты — это вполне себе бизнес логика.
Вы также внутри EntityListener можете использовать обычные Event через EventDispatcher. Т.е. не реализовывать логику отсылки письма внутри Listener, а вынести ее во вне.
В статье подход упрощенный и акцент сделан не на конкретную реализацию, а на общий принцип.
Никто и не использует Lifecycle Callbacks для бизнес логики. Вряд ли установку текущей даты внутри Entity можно отнести к бизнес-логике.
Если я правильно понял вопрос, то для Вашего случая подходят EntityListener (описаны в статье). Внутри LifecycleEventArgs, который передается в качестве события во внутрь EntityListener, есть ссылка на EntityManager, через который, в свою очередь, через getRepository() Вы можете получить доступ к любому объекту, а также к его изменению.
Лицензированию подлежит не всякая деятельность, а «Лицензия на осуществление геодезических и картографических работ федерального назначения, результаты которых имеют общегосударственное, межотраслевое значение»

Вряд ли схема сети Метро относилась к одной из них, так что там нужно читать определение / решение суда, чтобы разобраться.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity