Деактивированный Preference с реакцией на нажатия (Android)

Обычный Preference не будет обрабатывать нажатия, если его отключить (установить setEnabled(false)). Но обработать события нажатия ( OnPreferenceClickListener) на деакцивированную опцию иногда может понадобится.

Я использовал такой способ, но может есть способ проще.

Read more “Деактивированный Preference с реакцией на нажатия (Android)”

Ссылки на файлы в Битрикс24

Дано:

  • Бизнес-процесс (БП) в CRM Битрикс24
  • Файл на Диске (а точнее, поле типа Файл или Файл (Диск))

Нужно:

  • В БП сформировать кликабельную ссылку на файл для использования, например, в описании какого-нибудь действия

Read more “Ссылки на файлы в Битрикс24”

BuildVariants, ContentProvider и authorities (Android)

Имеем:

  • использование BuildVariants ( Build Types и/или Product Flavors) для создания разных версий приложения с одной кодовой базой (проектом)
  • использование ContentProvider (например, FileProvider или SuggestionsProvider), описанного в манифесте

Получаем:

При попытке установки 2-х разных версий приложения на одном устройстве получаем ошибку:

Read more “BuildVariants, ContentProvider и authorities (Android)”

Синхронизация MyTetroid на Android (git)

Mytetroid — это Android-клиент полноценного менеджера заметок MyTetra.

Для работы с одним и тем же хранилищем данных на разных устройствах (Android/Windows/Linux) можно использовать синхронизацию с помощью системы версионирования git. Для этого были написаны bash-скрипты с командами git.

Как известно, Android хоть и основан на Linux, но в нем нет возможности установить и использовать нативный git-клиент. Но есть другие способы работы с git: Read more “Синхронизация MyTetroid на Android (git)”

Termux – Linux-терминал в Android

Termux – приложение с открытым исходным кодом, реализующее Linux-подобную среду, взаимодействие с которой происходит посредством консоли без необходимости иметь root-права на устройстве. Доступно для устройств с Android >= 7 (раньше было 5).

Termux бесплатен. Имеет несколько дополнительных модулей (см.ниже), которые можно купить  на Google Play, свободно скачать на F-Droid или самостоятельно собрать из исходников на github. При этом, нельзя смешивать установку приложения, скачанного, например, на Google Play с установкой модуля, скачанного на F-Droid, т.к. они будут несовместимы из-за разных ключей подписи, используемых при сборке (сам не проверял). Read more “Termux – Linux-терминал в Android”

КриптоПро, налоговая и перезагрузка Windows

А вы попадали в ситуацию, когда комп вежливо перезагружается ровно через 1 минуту после того, как пройдет проверку защищенного соединения с сервером на определенном сайте? Без объяснения причины, без каких-либо критических событий в журнале и наличия вирусов?

Магическая формула следующая:

  • Internet Explorer 11
  • сайт ФНС
  • КриптоПро версии ранее 4.0.9963 (или же именно 4.0.9842)
  • Bingo!

Read more “КриптоПро, налоговая и перезагрузка Windows”

Squid-reports и нехватка inodes

Имеется:

  • сетевой шлюз на debian 9
  • SARG (Squid Analysis Report Generator) – генератор отчетов по использованию сети (по сути, прокси-сервер, пропускающий интернет-трафик через себя и формирующий за счет этого логи в виде форматированных html-файлов)

Проблема:

Поломался интернет, и не запускается служба squid , пока физически не перезапустишь сервер. Read more “Squid-reports и нехватка inodes”

Windows 10 + NAS Synologic = SMB1 ?

Данные:

  • Windows 10 (версия 1909)
  • Сетевой файловый сервер NAS (Synologic DS416j DSM 6.1-15047)

Проблема:

Ошибки при открытии файлов любого формата на сетевом хранилище. Помогает только копирование файла на комп, открытие и загрузка обратно. Read more “Windows 10 + NAS Synologic = SMB1 ?”

Задания в Бизнес-процессах в живой ленте (Битрикс24)

Бизнес-процесс в живой ленте (в нашем колхозе – БПЖЛ) – это такая сущность в мире Битрикс24 в виде документа, в котором можно использовать собственные Бизнес-процессы (БП), в которых обычно используются действия из категории Задания (не путать с Задачами).

Фишка этих БПЖЛ в том, что в документе можно создать нужный набор полей и в дальнейшем ими оперировать на протяжении жизненного цикла этого БПЖЛ с помощью тех же БП и действий в них. Это позволяет нагородить хитрых костылей реализовать достаточно гибкую автоматизацию в компании.

Read more “Задания в Бизнес-процессах в живой ленте (Битрикс24)”