Сайт Лыткина Игоря Владиславовича
  1. Вы здесь:  
  2. Главная
  3. Блог

Популярные метки

  • Python
  • библиотека
  • Bitrix
  • Oracle
  • Oracle database
  • Oracle password
  • Sean D. Stuber
  • Anaconda

Блог

Удалённое управление компьютерами

Информация о материале
Автор: Игорь Лыткин

Задача: обеспечить возможность удалённого доступа к компьютеру с ОС Windows, Linux

Источники

1. Топ 10 бесплатных программ для удалённого доступа

Решения

1. TeamViewer (ввела санкции против РФ в 2022)

2.LiteManager

3. Контур.Доступ

 

 

Создано: 11 мая 2022
Обновлено: 11 мая 2022

SQLite

Информация о материале
Автор: Игорь Лыткин

Логотип программы SQLite

Источники

  • Wikipedia
    • SQLite (/ˌɛskjuːɛlˈlaɪt/ или /ˈsiːkwəl.laɪt/) — компактная встраиваемая СУБД. Исходный код библиотеки передан в общественное достояние. В 2005 году проект получил награду Google-O’Reilly Open Source Awards.
  • Сайт разработки
    • Что такое SQLite? SQLite — это библиотека на языке C, которая реализует небольшой, быстрый, автономный, высоконадежный, полнофункциональный механизм базы данных SQL. SQLite — самая используемая СУБД в мире. SQLite встроен во все мобильные телефоны и большинство компьютеров и входит в состав бесчисленного множества других приложений, которые люди используют каждый день. Дополнительная информация... Формат файла SQLite является стабильным, кроссплатформенным и обратно совместимым, и разработчики обещают сохранить его таким до 2050 года. Файлы базы данных SQLite обычно используются в качестве контейнеров для передачи богатого контента между системами и как формат долгосрочного архивирования данных. Активно используется более 1 триллиона (1e12) баз данных SQLite. Исходный код SQLite находится в общественном достоянии и может использоваться всеми для любых целей.

 

Создано: 02 мая 2022
Обновлено: 02 мая 2022

Робот-пылесос Xiaomi Mi Robot Vacuum Mop

Информация о материале
Автор: Игорь Лыткин

Задача: настроить робот-пылесос Xiaomi Mi Robot Vacuum Mop (SKV4093GL)

Источники

  • Mi Robot Vacuum-Mop
  • Инструкции и файлы для Робот-пылесос Xiaomi Mi Robot Vacuum Mop белый
    • Характеристики Робот-пылесос Xiaomi Mi Robot Vacuum Mop белый
  • Обзор пылесос-робот Xiaomi Mi Robot Vacuum Mop SKV4093GL белый

  • Обсуждение Xiaomi Mi 1C / Mi Robot Vacuum-Mop / Mijia Sweeping Vacuum Cleaner 1C - робот пылесос

  • Обзор робота-пылесоса Xiaomi Mi Robot Vacuum-Mop: космически чисто!
Проекты на GitHub
  • python-miio

 

Создано: 23 апреля 2022
Обновлено: 25 апреля 2022

Синхронизация облачных хранилищ пользователя

Информация о материале
Автор: Игорь Лыткин

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

Поиск аналогичных решений
  • Сервис CloudSync от Bdrive.com требует оплату и установку закрытого кода на локальный компьютер
  • Сервис CloudMounter.net
    • Монтируйте все популярные учетные записи облачных хранилищ как обычные диски и храните свою информацию в безопасности с помощью CloudMounter. В отличие от нативных клиентов Dropbox, Google Drive, MS OneDrive и других провайдеров оно не синхронизирует ваши онлайн-данные, приложение напрямую подключается к облачным серверам, что значительно экономит место на жестком диске вашего компьютера. CloudMounter также шифрует ваши файлы для обеспечения их безопасности.
    • Подключайтесь к облачному хранилищу и экономьте драгоценное место на жестком диске. CloudMounter — это надежный менеджер облачного хранилища, который позволяет пользователям обрабатывать и упорядочивать все файлы, хранящиеся в Интернете. Он объединяет документы, фотографии, видео, приложения, хранящиеся в различных облачных сервисах, таких как Google Drive, OneDrive, Amazon S3 и многих других. Смонтируйте все эти учетные записи как локальные диски на вашем компьютере Mac или Windows и легко выполняйте любые необходимые действия. Приложение предлагает интеграцию Finder и Keychain для пользователей Mac, и все данные можно просматривать в проводнике, если вы используете Windows. Вы будете управлять несколькими учетными записями облачного хранилища для мгновенного доступа ко всем вашим данным и эффективного рабочего процесса. Загрузите это решение для Windows и Mac, чтобы получить полный контроль над своими данными, где бы они ни хранились.
  • Утилита rsync - синхронизирует данные только между физическими носителями информации
  • Microsoft DFS-R - синхронизирует серверы с ОС Windows Server, включённые в домены одного леса MS AD DS.
  • iCloud Drive - синхронизирует для заданной учётной записи Apple Id папку %USERPROFILE%\iCloudDrive с облаком Apple iCloud
  • Microsoft OneDrive - синхронизирует для заданной учётной записи Microsoft заданную папку на компьютере с облаком Microsoft OneDrive
  • Google Drive - синхронизирует для заданной учётной записи Google заданную папку на компьютере с облаком Google
  • Яндекс.Диск - синхронизирует выбранные папки на компьютере с облаком Яндекс.Диск
Математическая постановка задачи

Имеем множество ПарыОблаков пар вида (Источник, Приёмник). Для каждой пары из множества ПарыОблаков нужно провести процедуру синхронизации пары. Каждый Источник и Приёмник представляет собой множество - дерево из каталогов и файлов с атрибутами. Нам нужно обойти каждое дерево и оптимальным образом, за наименьшее возможное время, найти разницу между множествами. После этого нужно добавить или заменить в Приёмнике все каталоги и файлы из Источника, которых нет в Приёмнике, затем удалить на Приёмнике все файлы, которых нет в Источнике.

CloudPairs = { (Source, Receiver) }, где

  • Source = { (file) }, множество файлов в источнике
  • Receiver = { (file) }, множество файлов в приёмнике. 

file = { (path, size, date created, date modified, owner) }, где

  • path - полный путь к файлу от корня
  • size - размер файла,
  • date created - дата и время создания файла,
  • date modified - дата и время изменения файла,
  • owner - владелец файла
Идеи по оптимизации

1. Если каталога из исходного дерева нет в приёмнике - скопировать весь каталог с содержимым, не обходя поддерево в источнике.
2. Если файл в источнике и файлы приёмнике имеет одинаковый путь, но разные размер, дату создания или дату изменения - заменить файл в Приёмнике на файл из Источника.
3. Для каждого файла вычислять хэш-значение, сравнивать файлы по нему.
4. Хранить в базе данных историю обхода дерева источника и приёмника, журнал операций для создания отчётов пользователю.

Идеи по обеспечению безопасности сервиса. 

1. Администратор сервиса не должен иметь технической возможности получения доступа к данным пользователя для аутентификации пользователя в облачном сервисе и/или данным в файлах пользователя.
2. Сервис должен иметь возможность использовать актуальные российские алгоритмы для шифрования и/или электронной подписи данных в облаке.

Программа находится в стадии проектирования.

Источники (в порядке даты публикации)
  • Как использовать Rsync для удаленной и локальной синхронизации данных

  • Новый алгоритм синхронизации Яндекс.Диска: как не подавиться 900 000 файлов

  • Обход дерева

  • Форма записи множества

  • Введение в теорию множеств

    • Н. К. Верещагин, А. Шень. Лекции по математической логике и теории алгоритмов. Часть 1. Начала теории множеств. — 5-е изд., стереотип. — М.: МЦНМО, 2017. — 112 c.
    • On a Property of the Class of all Real Algebraic Numbers. by Georg Cantor Crelle’s Journal for Mathematics, Vol. 77, pp. 258–262 (1874).  

Создано: 17 апреля 2022
Обновлено: 19 апреля 2022
  1. Коронавирус
  2. Cython

Подкатегории

Страница 6 из 13

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • Домашняя страница
  • Общая информация
  • Блог
  • Авторизация

Самые читаемые сообщения

  • Как Oracle хранит пароли
  • AWStats
  • Библиотека Лыткиных
  • Мои hard skills
  • Методы анализа занятости диска

Архивные материалы

  • апреля, 2020
  • декабря, 2019
  • июня, 2019
  • мая, 2019
  • апреля, 2019
  • марта, 2019
© 2023 Сайт Лыткина Игоря Владиславовича
  • Кол-во просмотров материалов 329193