SELECT * FROM Vzakladke.net

Статьи об автоматизации и программировании

03.03.2016 09:03

Переполнение диска или как уменьшать Ldf (Log) файлов в MS SQL Server

Существует ситуация, когда LDF файл занимает много гигабайт места (файл с постфиксом _log), и его необходимо уменьшить.

Это происходит когда база в SQL находится в режиме Full, т.е. с фиксацией всех произведенных транзакций. Модель Full позволяет восстановить состояние базы SQL на любое время, в то время, как модель Simple не позволяет этого сделать, а только восстановить базу из бэкапа. Смысл модели Full в том, что в журнал транзакций LDF записываются ВСЕ транзакции и там остаются, ну до определенного времени, например, до операции shrink. Таким образом SQL последовательным откатом транзакций назад может восстановить состояние базы на любой момент времени периода записанных в LDF транзакций.

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

Подробнее


08.02.2016 12:32

VBA Подстановка имен из нового исходящего сообщения в Outlook (настройка обращения по адресатам рассылки)

Сегодня мы рассмотрим скрипт для настройки обращения по адресатам рассылки, то есть займемся подстановкой имен из нового исходящего сообщения в Outlook. Бывает такое, что хочется полениться и нажимать просто одну кнопку, нежели лезть в поле ввода адресов и копировать оттуда сложные имена и отчества для обращения по адресатам рассылки. В этом нам поможет VBA. Теперь нажимайте ALT + F11, мы перейдем в раздел разработчика.

В начале нам необходимо научиться находить имя и отчество. Смотрим и копируем код:

'функция выделения  имени и отчества
Public Function ФИ(ФИО, Optional Наоборот As Boolean = False)
Dim Ф As String 'фамилия, выделенная из ФИО
Dim ИО As String 'инициалы, выделенные из ФИО
Dim i As Long 'счётчик
    ФИ = ФИО 'гарантируем возврат данных
    If IsNull(ФИО) Then Exit Function 'выходим из-за пустого значения ФИО
    ФИО = Trim(ФИО) 'отсекаем пробелы спереди и сзади
    If Len(ФИО) < 3 Then Exit Function 'выходим из-за малой длины ФИО
    i = InStr(ФИО, " ") 'ищем первый пробел
    If i = 0 Then Exit Function 'выходим ввиду отсутствия пробелов
    Ф = Left(ФИО, i) 'выделяем фамилию
    ИО = Right(ФИО, Len(ФИО) - i) 'выделяем имя и отчество
    ФИ = ИО 'возвращаем имя и отчество
End Function

Подробнее


03.01.2016 15:42

MySQL простые примеры (simple examples)

Add MySQL User

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' WITH GRANT OPTION;

 

MySQL - granting access permissions

-- mySQL granting DB specific privileges:
GRANT ALL PRIVILEGES on DBNAME.* TO 'user'@'%' IDENTIFIED BY 'password' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 ;   
 
-- mySQL granting generic specific privileges:
GRANT ALL PRIVILEGES on *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 ;

Подробнее


03.01.2016 11:16

Использование курсора в MySQL (MySQL cursor example)

Использование курсора в MySQL | Mysql cursor example

Как использовать курсоры

Использование курсора в функциях и процедурах реализуется при выполнении следующих шагов:

  • При помощи оператора DECLARE объявляется курсор для отдельного оператора SELECT или для отдельной процедуры.
  • Оператором OPEN производится открытие курсора.
  • Используя оператор FETCH, осуществляется установление указателя на требуемую запись курсора. При этом значения полей текущей записи присваиваются переменным, указываемым в операторе FETCH. Обычно это конструкция помещается в итеративный элемент (иначе сказать, цикл), который прерывается по некоторому условию.
  • В процессе перемещения указателя текущей записи курсора при выходе указателя за пределы курсора устанавливается значение SQLSTATE = 02000.
  • После того как курсор выполнил свое предназначение, его необходимо закрыть оператором CLOSE.

Курсоры должны быть объявлены до их использования. Переменные с условиями объявляются прежде курсоров. Обработчики объявляются строго после объявления курсоров.

Подробнее


22.11.2015 17:49

Как настроить рекламу в приложении на Android (на примере AdMob)

Краткое руководство о том как настроить рекламу в Вашем приложении на Android (на примере AdMob).

Чтобы настроить баннер рекламы в приложении на Android (на примере "AdMob") я буду использовать "Android Studio". Для начала нам неоходимо подключить к нашему приложению GooglePlayServices. Я предпочитаю это делать вручную, так как это действительно легче нужно найти файл build.gradle в папке app и дописать в найденном грэдле зависимость от плэйсервисов:

dependencies {
    compile 'com.android.support:support-v4:19.1.0'
    compile 'com.google.android.gms:play-services-ads:7.8.0'
}

Следите за тем чтобы минимальная версия SDK была 11, ну а меньше нельзя иначе работать Ваш код откажется. Манифест должен быть настроен так:

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="22" />

Подробнее


04.11.2015 23:47

Как настроить бота в Telegram

Бот в Telegram – это аккаунт, настроенный с помощью команд на выполнение определенных задач, для создания и настройки ботов существует отдельный API. 

Сперва Бота необходимо зарегистрировать и получить его уникальный id, являющийся одновременно и токеном. Для этого в Telegram существует специальный бот — @BotFather https://web.telegram.org/#/im?p=@BotFather.

Пишем ему /start и получаем список всех его команд.

Дальше надо писать команду /newbot и бот ответит что надо придумать имя Вашему боту. В ответ "BotFather" вернет токен бота и ссылку для быстрого добавления бота в контакты.

Подробнее


14.10.2015 22:01

Как создать архивный файл на PHP с расширением .gz?

Чтобы сжать файл используя GZIP на сервере с помощью PHP можно использовать например такой трюк:

$file = "test.txt";
$gzfile = "test.gz";
$fp = gzopen ($gzfile, 'w9'); // w9 - сильное сжатие
gzwrite ($fp, file_get_contents($file));
gzclose($fp);

Но лучше на мой взгляд написать сразу функцию архивирования в GZIP.

Подробнее


11.10.2015 21:32

Простой PHP генератор файлов в формате MS Excel

В этой статье мы разберем пример генерации простейшего Excel файла при помощи PHP, используя небольшой класс "XLS". 

Использовать его на самом деле несложно, достаточно выполнить четыре простых действия... Сначала подключаем скрипт с самим классом: include 'xls.php'; 

Создаем документ, вызывая класс генератора: $xls = new XLS(); 

Добавляем в указанные ячейки значения:
$xls->add_cell(0,0,"name");  // первая ячейка в первом столбце
$xls->add_cell(1,0,"email");  // второй столбец, первая строка

где первый параметр - это столбец,
      второй - строка,
      третий - значение, в которое записываем в ячейку.

Сохраняем наш сгенерированный файл: $xls->save_file('somefile.xls');

Подробнее


02.10.2015 14:15

Сканирование файлов с учетом кириллицы на PHP

В начале всего создадим файл .htaccess если он отсутсвует или допишем его следующими строками:

AddDefaultCharset windows-1251
AddCharset windows-1251 *
<IfModule mod_charset.c>
CharsetSourceEnc windows-1251
CharsetDefault windows-1251
</IfModule>

Что гарантирует нам правильную работу с шрифтом.

Дальше получаем нашу ссылку:

   $uri = urldecode(mb_substr($_SERVER["REQUEST_URI"], 0, -1));

Подробнее


21.09.2015 11:01

Расширение для скачивания музыки с Майл Ру из браузера Chrome

Первым делом создадим рисунок icon.png размерами 48x48 (это иконка будущего расширения, при нажатии на которую мы будем получать листинг ссылок).

Затем создаем manifest.json, это некий конфигурационный файл, в котором даем разрешение обращаться к МайлМиру, а также к вкладкам самого браузера. Создаем manifest.json, это некий конфигурационный файл, в котором мдаем разрешение обращаться к сайту МайлМир, а также к вкладкам самого браузера:

 

Подробнее


<< 1 2 3 4 5 >>