INFOSTART EVENT 2018 EDUCATION

Второй тур голосования за доклады.
Окончание 5 сентября.

Лисенков Владимир | Руководитель отдела разработки | АО МФК "Городская Сберкасса"

«Имитационное моделирование в среде 1С:Предприятие»

- суть имитационного моделирования, как способа определения наиболее оптимального решения - алгоритмы получения случайных значений по заданному закону распределения - построение имитационной модели и проведение имитационных испытаний в среде 1С:Предприятие В основу доклада будет положена выпускная работа по теме "Имитационное моделирование". Теория и практическая часть на платформе 1С. В качестве примера - расчет оценки кредитного риска по методу VAR в финансовых организациях. Платформа 1С будет рассмотрена в качестве аналога такому пакету как Oracle Cristal Ball.

Выгрузка архивных копий файлов на облако mail

Администрирование - Сервисные утилиты

4
Выгрузка архивных копий файлов на облако mail. (webdav, c#). Данная статья может быть полезной администраторам, программистам, чьи копии баз хранятся в облаке мейл.

Штатная выгрузка работает в обе стороны, в случае если шифровальщик зашифрует данные либо будут ошибочно удалены, они обновятся на облаке.

mail ru сделал крутое api, программист Erast Korolev сделал отличную реализацию работы с mail облаком https://github.com/erastmorgan/Mail.Ru-.net-cloud-client

Слегка доработаем, и получим утилиту для выгрузки данных на облако мейл, с последующим удалением по истечению 45 дней из облака мейл

 

using System;
using MailRuCloudApi;
using System.IO;
using System.ComponentModel;

namespace ConsoleApplication1
{
    class Program
    {
        static private Account account;

        static void Main(string[] args)
        {
            Console.WriteLine(args.Length.ToString());

            if (args.Length != 4)
            {
                return;
            }

            var fileName = args[0];
            var destinationPath = args[1];
            var login = args[2];
            var password = args[3];

            account  = new Account(login, password);

            var api = new MailRuCloud() { Account = account };

            //var percent = 0;
            api.ChangingProgressEvent += delegate (object sender, ProgressChangedEventArgs e)
            {
                //percent = e.ProgressPercentage
                Console.WriteLine("uploading "+e.ProgressPercentage);
            };

            api.UploadFile(new FileInfo(fileName), destinationPath).Wait();

            DateTime today = DateTime.Now;
            DateTime answer = today.AddDays(Convert.ToDouble(-45));

            Entry items = api.GetItems(destinationPath).Result;
            foreach (MailRuCloudApi.File f in items.Files)
            {
                if (f.LastModifiedTimeUTC<answer)
                {
                    api.Remove(f.FulPath).Wait();
                }
            }

            api = null;

        }
    }
}

Запуск из bat:

path_to_exe "path_unload_file" "path_cloud_folder" "login" "password"

bat в планировщик настроить время при необходимости.

Скрин примера работы:

 

4

Скачать файлы

Наименование Файл Версия Размер
исходник, проект, бинарь, батник
.7z 252,86Kb
10.05.18
4
.7z 252,86Kb 4 Скачать

См. также

Комментарии
Сортировка: Древо
1. pallid 183 11.05.18 11:41 Сейчас в теме
оно работает и на бесплатной подписке к облаку?
в редми написано что работает и с файлами больше 2Гб, но вроде это возможно только на платных подписках
3. ifal 223 11.05.18 13:19 Сейчас в теме
(1) Судя по коду библиотеки там стоит ограничение при записи на 2Гб.
2. dmarenin 11.05.18 11:55 Сейчас в теме
работает на бесплатной, что касается свыше 2 гб сказать не могу не проверял, если через браузер возможно грузить больше 2 гб, то и утилита сможет
4. obmanOZ 1 17.05.18 09:35 Сейчас в теме
Добрый день! А можно для непродвинутых пользователей дать более подробную инструкцию как работать с скаченным материалом )
При скачке ожидал, что внутри будет развернутая инструкция типа как ставить, какие требования, что прописать и куда и пример )
5. dmarenin 17.05.18 17:26 Сейчас в теме
в архиве есть батник, в нем меняете свои пути, пример есть в статье
Оставьте свое сообщение