Сергей Водаков,
Нельзя исключать и того, что было установлено приложение из маркета, которое запросило доступ к телефону и смс. И уже оно и сделало свое грязное дело. Т.к. например возникает вопрос по ТГ - они не звонят, а шлют СМС, а переадресация работает только с звонками, смс оно не перенаправляет.
Akina,
Что касается аудита изменеий, то здесь я сам себе хозяин и господин. Поэтому в данном случая у меня есть возможность этим пренебречь. На счет остановки сервисов немного спорно, разве что, для того чтобы не столкнуться с блокировкой записей, но я это буду делать в то время, когда работа с этими полями (считай таблицами) не будет происходить, поэтому блокировка крайне маловероятна.
Определенно точно, Вы правы. В таблице существуют номера, которые не подпадут под стандартный шаблон изменений.
Например встречаются такие маски:
++7
+77
77
Изредка встречаются международные маски, условно
+3
3
+971
Моя задача, в данном случае немного проще - привести маски 7 и 8 к виду +7
Я не исключаю варианты, что могут быть номера начинающиеся на 7 условно 729(Израиль) 773(Уругвай), но в моем понимании произойдет замена 729 на +729 поэтому это будет даже правильным. Вышеописанные исключения будут приводить в порядок в ручном режиме и уже не я.
Спасибо за примеры запросов, но я думаю не дергать целиком всю таблицу, а получить именно записи который подходят под мою задачу (не содержит +7 и начинается с 7 или 8)
Дальше провести замену.
Провести выборочную проверку.
Дальше обновить записи.
С написанием запросов сложностей нет, меня больше волновало что я мог не учесть на стороне битрикса. (Например сброс кэша) Или может быть данные хранятся не только в одной таблице, но и в каких то других нужно проводить замену (я делал поиск по всей бд, вроде как только в одном месте нашлось упоминание уникального номера)
mayton2019, во, это уже ближе к истине.
1) я могу пренебречь аудитом изменений, т.к. это внутренний проект. Следовательно если кого то и придется наказывать - то только самого себя, т.к. данная задача решается мной единолично. В случае оплошности, есть как и полные бэкапы так и инкрементные, которые позволят откатить только затронутые записи. Впрочем я все равно не буду этого сразу на живой базе, а сначала отработаю на копии таблицы.
2) на сколько я помню, эти записи не кэшируются, они относятся к high load (внутренняя терминология в битриксе) блокам и при каждом запросе берутся из таблицы. Но тут спасибо за наводку, может быть и будет полезным обновить кэш после изменений в БД.
Цитрикс и битрикс совершенно разные продукты. Битрикс это CRM, а цитрикс это виртуальные рабочие места.
3) вот как раз этот момент меня больше всего и беспокоит, как я написал в вопросе - мне просто лень включать логирование запросов и проводить анализ того, какие запросы связаны с основным запросом по изменению телефона. Некоторые процедуры я знаю, какие битрикс совершает при изменении номера телефона, но не знаю полноту всей картины моих знаний, возможно там есть такие процедуры которые обязательно нужно проводить, а я их не учитываю. Мне бы в этом случае помог анализ связанных запросов, но это будет иррационально, по времени получится выгодней сделать обновление через rest, чем проводить такой аудит и уже менять в БД.
Документация в этом плане будет достаточно скудной, т.к. они категорически не приветствую работу с БД напрямую. Поэтому тут даже не в доку лезть, а изучать код системы, что по времени будет совсем убийственным, особенно с особенностями написания этого продукта.
mayton2019, вредный совет) Мне не нужно добавить +7 в начало каждой записи, у меня немного в другом задача состоит. В целом у меня нет вопроса - как составить запрос, это я знаю как сделать. У меня вопрос - на сколько плохо будет, если я начну менять телефоны в БД, а не средствами битрикса .
И да, там структура немного иная. Лень писать сделаю скрином
Юрий MikroTik, Юрий, здравствуйте!
Можете подсказать про нетвотч, чем в данном случае он будет полезен?
На сколько я знаю, нетвотч мониторит устройства в сети и позволяет выполнять произвольный скрипт в случае link up/link down. В голову приходит только мысль, если линк упал - выполнять скрипт для пробуждения (возможно отправлять магический пакет?), или же думаете, если периодически опрашивать устройство, то это предотвратит падение линка и будет держать устройство в 'тонусе'?
Ziptar, абсолютно согласен что принтеры это вообще отдельная тема для геморроя. Просто в данном контексте хотел подчеркнуть - что это не проблема микротика, а проблема конечного устройства. И поменяй микротик на тплинк, нетгир, асус,зюксель, ... (Нужное подчеркнуть) Проблема скорее всего останется. Поэтому первое куда нужно смотреть лезть - в настройки самого принтера, возможно там есть расширенные настройки IPv4 которые помогут решить проблему.
А при помощи дополнительных настроек на стороне микротика, скорее всего можно решить эту проблему, но, по моему опыту микротик раньше будет заменен/сброшен чем принтер. Следовательно человек опять столкнется с этой проблемой, следовательно опять будет думать - что за геммор, что я там в прошлый раз настраивал? - Ведь это не массовая история, а единичная, настроится и забудется. Поэтому, по возможности, лучше постараться решить проблему на конечном устройстве, чем городить огород на других железках. Возможно даже обновление прошивки устройства решит эту проблему
Ziptar, ну разве это проблема микротика, если клиентское устройство не может renew сделать когда аренда истекает?
У меня например lease time 15 минут установлено, по умолчанию вроде такое время с ROS7 хотя может ошибаюсь. bexybek, попробуйте установить статику, это можете сделать как на самом микроте - ip - dhcp server - lease - найти устройство и нажать там make static. (Более желательный способ) Либо прописать ip на самом устройстве, но если к вас жесткая привязка mac к ip - нужно прописать привязанный ip
Никита Исаков,
Я расскажу про свой подход, хотя с точки зрения разработчиков битрикса он будет не правильным, т.к. вынесен в дополнительную систему. Но мне так больше нравится и я не хочу разбираться и писать плагины под битрикс, чтобы решать какие то свои простые задачи, мне проще и удобнее на событиях строить логику. Дока битрикса
1. Создаете исходящий веб.хук по событию которое увидите в ссылке выше.
2. Создаете приемник, который будет обрабатывать Ваш исходящий вебхук и на нём реализуете логику.
3. При добавлении нового коммента, Вам прилетает событие.
4. Читаете это событие методами которые там описаны.
5. Методы для уведомлений далее уже если нужно отправить уведомление в битриксе - используете эти методы.
У меня на это уйдет +- час, но просто потому что я знаю как быстро сделать обработчик, который быстро реализует нужную мне логику.
Да, спасибо! Это ровно то, что я и искал. Встроенный функционал позволяет делать ровно то, что мне нужно, а именно вебхуки. Благодарю за наводку. Ценник правда выше, чем другие решения, но под мою задачу выходит все равно выгоднее чем покупать кнопку+шлюз. Да и сами устройства входят в премиум сегмент, поэтому для меня это просто находка!
alexalexes, да я понимаю, вот для каких то серьезных целей я бы может так и заморочился и сделал именно как мне нужно с авторизацией и максимальной экономией по питанию, чтобы запитать от батарейки. Но в данном случае, я скорее ищу готовое решение, чем делать собственное. Т.к. в данном случае мне более важен внешний вид конечного устройства + скорость реализации, чем функционал. А функционал у меня примитивный, иметь возможность ловить триггер срабатывания. Так бы я не задумываясь начал пилить на esp т.к. уже знаком с ними и работал, и в целом более устраивает возможности. Но опять же, под конкретно эту задачу не хочу заморачиваться ни с внешним видом, ни с разработкой
alexalexes, в теории Вы пишите правильные вещи, но тут ничего секретного не будет, поэтому думаю не сильно заморачиваться с авторизацией. В идеале кнопка не должна постоянно держать связь с роутером, а подключаться к wifi только после нажатия на кнопку, отправлять пакет и засыпать - с точки зрения экономия энергии. Но в целом с электричеством я могу решить вопрос и запитать от внешнего источника, поэтому в данном случае это не принципиально. А схема работы для кнопки такая -
1. нажал на кнопку
2. получил уведомление в телегу что кнопка нажата.
Мне нужно получить триггер нажатия на кнопку, не более того, всю остальную логику я реализую в закрытом приложении который разработаю. Т.е. мне нужно получить сигнал что кнопка нажата и всё. Данные в какой чат, токены авторизации будут предварительно настроены на стороне приемника триггера.
Спасибо за подсказку, пойду изучать информацию. А то большинство кнопок заточены под экосистемы и им нужно внешнее управление, а как найти более менее настраиваемую кнопку - ума не приложу.
Спасибо за ответ, правильно же я понял, что на кнопку можно повесить сценарий, который будет вызывать навык, и собственно этот навык уже будет мне триггером. Я навыки для алисы уже делал, но для колонки, чтобы она включала\выключала правила в моем микротике по блокировке ютуба. А вот с кнопкой не знаю, умеет она такое делать или нет. Имею ввиду привязать её к навыку
Спасибо, esp в этом плане лучше всего будет, но мне не подходит т.к. не хочу с корпусом кнопки заморачиваться. А мне нужен красивый корпус) Отметил бы решением, но я в вопросе написал что ESP и подобное не подходит как раз из за заморочек с корпусом.
Павел, если с количеством заказов еще могу согласиться, и то там может быть я+- 3 лаптя. То как с отказами быть, что интерпритируется под отккзами? Количество негативных отзывов? Тогда это фуфельная статистика... Я не с претензией к Вам, просто интересно для общего саморазвития
Blovik, да лучше конечно дождаться спикера, так хотябы примерный ориентир понять можно будет.
Но по сборке - собирайте минимум что необходимо для запуска. Т.е. не надо вставлять 4 рлашки памяти сразу, вставляйте по одно. Диск можно не подключать впринципе. Т.е. грубо говоря мать+проц+1 плашка рам+ бп.
Еще не забываем про кабель от компа до монитора, он тоже может не работать. (Если например подключали ноут по hdmi, а комп к монику по vga)
Антон Антон, не сразу допер что речь про встройку. Подумал про конфигу с видеокартой без доп питания.
Если думаете что проблема связана с потреблением, попробуйте андервольт сделать и проверьте. Но это в теории, для меня этот вариант звучит логичным т.к. снижаете частоты, уменьшаете общее тдп, уменьшаете общее потребление, следовательно если показания станут лучше - значит причину проблемы определили верно. Но появляется другая проблема, что уменьшаете общие характеристики системы
Нельзя исключать и того, что было установлено приложение из маркета, которое запросило доступ к телефону и смс. И уже оно и сделало свое грязное дело. Т.к. например возникает вопрос по ТГ - они не звонят, а шлют СМС, а переадресация работает только с звонками, смс оно не перенаправляет.