Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2010, 05:50   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию BackUp по выключению ПК или когда?

Скрестил командную строку и дельфи во избежание *нальных кар со стороны жесткого диска. Поросту говоря, сотворил следующее:
Код:
7z.exe a %DATE%.7z D:\Finder
Move %DATE%.7z D:\Copy\Finder\
Cd D:\Copy\Finder
Renamer %DATE%.7z
Pause
Код:
Program Renamer;

Uses
  Windows, SysUtils;

Var
 Name1, Name2,S : String;
 I : Integer;
Begin
 Name1 := ParamStr(1);
 S := Name1;
 Name2 := '';
 While Pos('\',S)<>0 Do
  Begin
   Name2 := Name2 + S[1];
   Delete(S,1,1);
  End;
 Name2 := TimeToStr(Time) + '_' + S;
 For I := 1 To Length(Name2) Do
  If Name2[I] = ':' Then Name2[I] := '.';
 RenameFile(Name1, Name2);
end.
В общем всем, понятно, что происходит после запуска батника: (особо непонятливым курить ctrl+a) архивация папки с проектом, перенос проекта в папку с бекапами и переименование оного по системному времени (дату приписывает батник).

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

P.S. Если так подумать, то у меня получился "лишайник" - полу гриб, полу водоросль (Дельфи/Бат).
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ

Последний раз редактировалось Alex Cones; 12.06.2010 в 06:49.
Alex Cones вне форума Ответить с цитированием
Старый 12.06.2010, 09:15   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

ммм... а ты под виндой или в wine? если под первым, есть вариант отслеживать изменения в файлах и бэкапить, можно еще настроить системную утилитку ntbackup, что она отслеживала и бэкапила.

...ну, или все таки резидента на лазаря
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 12.06.2010, 09:55   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Под виндой, я заюзал WinAPI.
Цитата:
есть вариант отслеживать изменения в файлах
А если новые модули добвляться будут? Каждый раз менять программу?
Цитата:
можно еще настроить системную утилитку ntbackup, что она отслеживала и бэкапила.
Хде оно и как это работает?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 12.06.2010, 10:20   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
А если новые модули добвляться будут? Каждый раз менять программу?
настроить на изменения в каталоге.

...пуск-выполнить-ntbackup
Вложения
Тип файла: zip статья_ИБ. Локальное резервирование данных.zip (1.57 Мб, 14 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 12.06.2010, 11:44   #5
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Спасибо, хорошая статья. Правда все же, я считаю, что в данном случае использование своей программы, настроенной на закрытие проекта в Лазаре будет более оптимальным, нежели распланированная архивация - ведь я могу изменять проект несколько раз в день, а запланировать её таким образом будет достаточно проблематично (а если использовать планировщик винды, то он может несколько раз срабатывать зря, если измененений не было).
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 12.06.2010, 12:24   #6
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Нарисовал резидента, кому может пригодиться, выкладываю код:

Код:
program Watcher;

uses
  ShellAPI, {SysUtils,} Windows;

Var
 Look   : Boolean = FALSE;
 Gotcha : Boolean = FALSE;
 Hand   : Integer;
Begin
 While True Do
  Begin
   (* Search for Lazarus *)
   Hand := 0;
   Hand := FindWindow('Window','Lazarus IDE v0.9.28.2 бета - Finder.lpi');
   Gotcha := (Hand <> 0);
   If (Look) And Not(Gotcha) Then
    Begin
     ShellExecute(0,'Open','D:\Programs\7-Zip\Arc.bat', Nil, Nil, SW_HIDE);
     Look := FALSE;
    End
   Else
    If Not(Look) And (Gotcha) Then
     Begin
      Look := TRUE;
     End;
   Sleep(10 * 1000);
  End;
End.
Не забыть поставить в автозагрузку.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 12.06.2010, 12:33   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Спасибо, хорошая статья. Правда все же, я считаю, что в данном случае использование своей программы, настроенной на закрытие проекта в Лазаре будет более оптимальным
так я ж и не был против
Цитата:
...ну, или все таки резидента на лазаря
...за планировщик речь не идет, сервис сам будет отслеживать изменения, в принципе тот же резидент
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
неббольшой backup для электронного учебника kazbek_mib Помощь студентам 4 15.05.2010 21:42
Программа Backup-ер raxp Софт 11 07.12.2009 18:40
Невосстанавливаемый backup DENIS_ БД в Delphi 5 10.09.2009 14:25
Модернизация кода по выключению компьютера 01001 Помощь студентам 1 12.04.2007 19:16