Пользовательского поиска

пятница, 12 января 2024 г.

Создание бэкапов по расписанию в MS SQL Express

 MS SQL Express лишен агента, при помощи которого можно выполнять задачи по расписанию, но можно воспользоваться и стандартными средствами Windows.

Очень часто для небольших проектов хватает и Express версии SQL сервера. Одна из проблем –это то, что у Express версии нет SQL Agent службы, при помощи которой можно делать некоторые задачи по расписанию. Взамен можно использовать SQLCMD и стандартный Scheduled Tasks от Windows. Первое, что нужно сделать, это написать скрипт, который создавал бы для нас необходимые бекапы. Для его генерации можно воспользоваться MS Management Studio (ее тоже можно скачать для Express версии) и на окне создания бекапа нажать не OK, а “Script Actions to …”.

Я же использую обычно в таких задачах следующий скрипт:

DECLARE @pathName NVARCHAR(512) 
SET @pathName = 'D:\Backup\db_backup_' + Convert(varchar(8), GETDATE(), 112) + '.bak' 
BACKUP DATABASE [MyDataBase] TO  DISK = @pathName WITH NOFORMAT, NOINIT,
NAME = N'db_backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10

Этот скрипт создает бекап с именем файла db_backup_YYYYDDMM.bak где YYYYDDMM – это текущая дата.  Дата в имени файла позволит нам создавать каждый день бекап в новом файле. Запустите и проверьте что бекап действительно создается такой какой вам и нужен. Этот скрипт сохраняем в какой-нибудь папке под именем schedule.sql, предположим c:\sheduled tasks\. В этой же папке создадим исполняемый файл backup.bat, следующего содержания:

sqlcmd -S SEVERNAME -U UserName -P Password -i schedule.sql
7z a -tzip D:\Backup \db_backup_%date%.zip -i! D:\Backup\db_backup_*.bak
del d:\Backup\db_backup_*.bak

Где меняем SERVERNAME – имя сервера, UserName – имя пользователя, Password – пароль пользователя, schedule.sql – имя сохраненного скрипта. Вторая и третья строка батника архивирует бекап в zip файл и удаляет сам файл бекапа. Для того чтобы работала архивация необходимо установить архиватор 7z и прописать полные пути до исполняемого файла 7z.exe либо положить 7z.exe и 7z.dll в ту же папку, где располагаются скрипты. Теперь можем запустить исполняемый файл backup.bat и проверить проработает ли он так как нужно. Последний шаг это записать schedule в задачи windows. Запускаем Task Scheduler из меню Пуск, либо набираем в командной строке taskschd.msc. В разных версиях Windows это выглядит по разному, да и информацию о том как сделать задачу можно прочитать в помощи Windows. Основное – это запускать задачу от имени пользователя с достаточными правами на используемые папки. При помощи таких действий можно так же запрограммировать и любые другие задачи. В скрипте schedule.sql можно перед бекапом вызвать какие-либо необходимые процедуры, может переиндексирование или сжатие базы данных.



https://center-comptech.ru/sozdanie_backup_ms_sql_express.html#close

среда, 10 января 2024 г.

Осваиваем LaTeX за 30 минут

 Это руководство нацелено на первое знакомство с LaTeX и предварительных знаний о нем от вас не потребует. К его завершению вы уже напишете свой первый документ и получите представление о ряде базовых возможностей этого инструмента.


Что такое LaTeX?


LaTEX (произносится как «лэйтех» или «латех») представляет собой инструмент для создания профессиональных документов. В его основе лежит парадигма редактирования WYSIWYM (что вижу, то и подразумеваю), то есть от пользователя требуется сосредоточиться только на содержимом документа, оставив его форматирование программе. Вместо ручного распределения текста по странице, как это делается в Microsoft Word или LibreOffice Writer, можно просто его вводить, позволив LaTeX заняться остальным.

Зачем нужен LaTeX?


Этот инструмент используется повсеместно для создания научных документов, написания книг, а также многих других форм публикаций. Он позволяет не только создавать красиво оформленные документы, но также дает пользователям возможность очень быстро реализовывать такие сложные элементы печатного набора, как математические выражения, таблицы, ссылки и библиографии, получая согласованную разметку по всем разделам.

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

Одна из наиболее веских причин, по которой многие используют LaTeX, заключается в отделении содержания документа от его стиля. Это означает, что после написания содержимого, можно с легкостью изменять его внешний вид. Аналогичным образом, можно создать один стиль документа и использовать его для стандартизации внешнего вида других.

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


https://habr.com/ru/companies/ruvds/articles/574352/

Как установить wget на Windows

 Как установить wget на windows

Сразу оговоримся что большого различия между windows 7,10 и xp нету, так что инструкцию можно считать универсальной.

1 шаг – Скачиваем программу wget-1.21.1-1-win32 wget-1.21.1-1-win64

2 шаг – Распаковываем содержимое архива на диск C: в папку wget.

3 шаг – Настройка программы

Наводим курсор мыши на кнопку ПУСК – открываем проводник – слева находим Мой компьютер(нажимаем правой клавишей мыши – свойства). Переходим во вкладку “Дополнительно” и нажимаем кнопку “Переменные среды”

В окне системные переменные находим переменную Path нажимаем кнопку изменить и в значение переменной в самом конце добавляем “;c:\wget” (не забывайте про “;” )

https://foxtan.ru/poleznyie-stat/kak-ustanovit-wget/

воскресенье, 25 ноября 2012 г.

Проектирование информационных систем и IDEF0

Большинство публикаций посвященных проектированию автоматизированных информационных систем много внимания уделяют методологии IDEF0, говоря о том что  IDEF0 есть основа проекта, так сказать укрупненная блок-схема будущей системы. Однако, за время изучения дисциплины проектирование информационных систем, а также за время ее преподавания сложилось четкое мнение, что, грубо говоря, IDEF0 "за уши притянуто" к созданию ИС. Многие утверждают, что описывать будущую систему следует используя эту методологию, это в последствии поможет избежать различных трудностей. На самом же деле, часто сначала создается концепция ИС или даже рабочая система, и лишь потом ее пытаются описать с помощью IDEF0, что в свою очередь только увеличивает трудозатраты на весь проект. Конечно же я нисколько не умаляю достоинств данной методологии, она необходима и при проектировании ИС в том числе, но только на начальных этапах. С помощью IDEF0 следует описывать предметную область, а также проблемы в существующей модели бизнес-процессов и варианты решения данной проблемы за счет реинжениринга и автоматизации некоторых процессов; описывать контекст будущей системы, но не ее функционирование. Таким образов, как мне кажется, проектирование информационных систем должно содержать следующие этапы:
  • исследование предметной области:
    • описание существующих бизнес-процессов (IDEF0);
    • выявление недостатков и проблемных мест;
  • реинжениринг (по возможности и по необходимости)(результат в IDEF0);
  • выявление процессов подлежащих автоматизации;
  • описание будущей АИС (не IDEF0).
Возникают следующие вопросы: почему не следует описывать систему с помощью IDEF0? какие средства использовать для проектирования? То что касается первого вопроса можно однозначно сказать, что средства IDEF0 для данной проблемы чрезвычайно ограничены, кроме того такие обязательные объекты методологии (о них многие забывают) как цель моделирования и точка зрения вообще не позволяют однозначно описать будущую систему. То что касается второго вопроса здесь следуют обращать внимание на несколько показателей, в том числе на сложность системы и на непосредственно аналитика, который занимается проектирование. Если система достаточно простая вполне возможно обойтись для программной части нотацией BPMN, если система сложная  придется воспользоваться более мощным средством, например UML. Опять же обращаясь к учебникам видим: для структурного проектирования следует использовать SADT, для объектно-ориентированного UML. Мне же кажется что именно для описания предметной области следует использовать IDEF0, а UML как вариант средства для описания будущей АИС, но никак не заставлять делать выбор между ними.