VBS — Visual Basic Script

Опубликовано Опубликовано в рубрике VBS, Разное

Visual Basic Script — скриптовый язык программирования, интерпретируемый компонентом Windows Script Host. Он широко используется при создании скриптов в операционных системах семейства Microsoft Windows.

VBS-сценарий — это обычный текстовый файл с расширением *.vbs, который легко править в блокноте, а запускать на исполнение — двойным щелчком мыши или вызовом по имени в консоли.

Сценарии не компилируются, а интерпретируются. То есть для обработки скрипта в системе должен присутствовать интерпретатор языка VBS, и таких интерпретаторов в Windows два: оконный WScript и консольный CScript, оба интерпретатора это Windows Script Host (WSH).

В Visual Basic работают следующие правила:

  • длина строки не ограничена;
  • регистр символов не учитывается;
  • количество пробелов между параметрами не учитывается;
  • строку команды можно разрывать, а на месте разрыва нужно вставлять символ » _ «;
  • максимальная длина имени переменной 255 символов;
  • комментарии обозначаются символом » ‘ «.
  • несколько строк можно объединять в одну, предварительно разделив их символом » : «

Перечень объектов с которыми позволяет работать VB Script

  • Объекты
  • Объект Class
  • Объект Dictionary
    • Свойства объекта Dictionary
    • Методы объекта Dictionary
  • Объект Err
    • Свойства объекта Err
    • Методы объекта Err
  • Объект FileSystemObject
    • Свойства объекта FileSystemObject
    • Методы объекта FileSystemObject
  • Объект Drive
    • Свойства объекта Drive
  • Объект File
    • Свойства объекта File
    • Методы объекта File
  • Объект TextStream
    • Свойства объекта TextStream
    • Методы объекта TextStream
  • Объект Match
    • Свойства объекта Match
  • Объект RegExp
    • Свойства объекта RegExp
    • Методы объекта RegExp

Источник: vbsabout.wordpress.com

VBS — Работа с дисками при помощи FSO

Опубликовано Опубликовано в рубрике VBS, Разное

FileSystemObject

В VBS для работы с файлами существует FileSystemObject. Это специальный объект, для работы с файловой системой.

Для работы с ним необходимо использовать следующую конструкцию:

Dim FSO

Set FSO=CreateObject(«Scripting.FileSystemObject»)

Scripting — это имя библиотеки типов, а FileSystemObject — это имя объекта, который нужно создать.

Данная конструкцию объявляет переменную FSO и копирует туда объект FileSystemObject(в дальнейшем мы будем сокращать его до FSO).

Перед тем, как работать с чем-либо необходимо получить к этому доступ. Для этого используются следующие методы:

GetDrive() — Получить доступ к диску
GetFolder() — Получить доступ к папке
GetFile() — Получить доступ к файлу (далее…)

Ошибка при подключении к Analytics Service (OLAP)

Опубликовано Опубликовано в рубрике MS SQL Server, Разное

При попытке подключения к службе Analytics Service возникает ошибка, говорящая о том. что сервер не доступен.

Одной из прицин такого сообщения может быть отсутствие в системе необходимого провайдера — OLE DB Provider

Взять необходимый можно с оффициального сайта Microsoft:

For SQL Server 2012: http://www.microsoft.com/download/en/details.aspx?id=29065

For SQL Server 2008 R2: http://www.microsoft.com/download/en/details.aspx?id=16978

For SQL Server 2008: http://www.microsoft.com/download/en/details.aspx?id=8824

For SQL Server 2005: http://www.microsoft.com/download/en/details.aspx?id=15748

Как восстановить перезаписанный (удаленный) файл

Опубликовано Опубликовано в рубрике Разное

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

Ситуация у меня была не совсем стандартная, так как перезаписана была внешняя обработка 1С 7.7 (файл с расширением *.ert) (далее…)

100500 способов совершить редирект

Опубликовано Опубликовано в рубрике Разное, Сайтостроение

Для чего это нужно?

В первую очередь, при изменении доменного имени сайта, необходимо оповестить поисковые системы о смене адреса сайта. Во-вторых, для склейки имени сайта с www и без него. В-третьих для быстрой передачи Page Rank на новый сайт.

PHP

Способ первый

1
2
3
4
5
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.example.com");
exit();
?>

Способ второй

1
2
3
4
<?php
header("Location: http://www.example.com", true, 301);
exit();
?>

Perl

Способ первый

1
2
$cgi = new CGI;
print $cgi->redirect("http://www.example.com/");

Способ второй

1
2
3
4
5
#!/usr/bin/perl -w
use strict;
print "Status: 301 Moved Permanently\n";
print "Location: http://www.example.com/\n\n";
exit;

ASP.NET

Способ первый

1
2
3
4
5
6
<script runat="server">
private void Page_Load(object sender, System.EventArgs e) {
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location","http://www.example.com");
}
</script>

Способ второй (с версии 4.0)

1
RedirectPermanent("http://www.example.com"); 

ASP

1
2
3
4
5
6
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.example.com/"
response.end
%>

Ruby on Rails

1
2
3
4
def do_something
headers["Status"] = "301 Moved Permanently"
end

ColdFusion

1
2
<.cfheader statuscode="301" statustext="Moved Permanently">
<.cfheader name="Location" value="http://www.example.com">

Java (JSP)

1
2
3
4
5
<%
response.setStatus(301);
response.setHeader("Location", "http://www.example.com");
response.setHeader("Connection", "close");
%>

Веб-сервер Apache (.htaccess)

Способ первый (mod_alias, Redirect)

1
Redirect 301 / http://www.example.com

Способ второй (mod_alias, RedirectPermanent)

1
RedirectPermanent / http://www.example.com

Способ третий (mod_alias, Redirect permanent)

1
Redirect permanent / http://www.example.com

Способ четвертый (mod_alias, RedirectMatch)

1
RedirectMatch 301 ^(.*)$ http://www.example.com/

Способ пятый (mod_rewrite)

1
2
3
4
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

Веб-сервер ngix

1
rewrite ^(.*)$ http://www.example.com$1 permanent;

Выбор случайных записей (SQL)

Опубликовано Опубликовано в рубрике MS SQL Server, Разное

Похоже что в спецификациях SQL ничего нет про выборку случайных строк из таблицы. Тем не менее большинство движков баз данных поддерживает такую возможность, правда каждый по своему. Идея такая — используется сортировка не по полю, а по некоторому случайному числу, сгенерированному для каждой строки таблицы. Если взять первые n строк такой выборки, то они и будут содержать n случайных строк таблицы. Вот примеры SQL запросов: (далее…)

1C: Распределение таблиц 1С базы данных SQL по разным дискам, используя файловые группы.

Опубликовано Опубликовано в рубрике 1C Программирование, MS SQL Server

Функционал SQL-сервера в части поддержки файловых групп, и схем секционирования применительно к 1С, мало кто использует. Сложно сказать почему. Возможно из-за недостаточной информированности программистов, возможно из-за того, что базы 1С никогда не вырастают до больших размеров. Ведь базы 1С редко когда содержат данные за период более чем 5 лет. Возможно, потому, что многие пользователи (как и программисты) видят в “свертке” (обрезке) базы панацею от всех бед и ошибок прошлого периода. Возможно потому, что 1C, как платформа, не способна поддерживать непротиворечивый и актуальный массив информации за длительный период (5-10 и более лет). Посему больших баз 1С попросту не бывает. Мы, например, не видели баз размером более чем 150 гигабайт.

Но между тем, файловые группы как раз и предназначены для использования в больших базах (больших по меркам SQL-сервера, а не 1С, естественно). Для базы данных мы можем определить несколько файловых групп (по умолчанию файловая группа одна – это файл “имя_базы.mdf”, и имеет тип PRIMARY), каждую из которых можем разместить на отдельном диске (файлы файловых групп, отличные от группы PRIMARY, имеют расширение ndf). Для каждой таблицы базы данных мы можем указать файловую группу, в которой физически будет хранится данная таблица. (далее…)

ABC XYZ анализ продаж. Оптимизация ассортимента. Увеличение продаж

Опубликовано Опубликовано в рубрике Разное

Рассмотрим для начала ABC анализ.

ABC анализ дает Вам ранжирование по количеству проданного Товара за определенный период времени.

Анализировать можно продажи за дни, за недели, за месяцы, за год.

В зависимости от оборачиваемости и сезонности продаж Товаров.

При этом данные для анализа должны быть однородными (одна группа товаров, одни цены продаж…).

Принцип Парето «20/80» никто не отменял, и он также нашел свое отображение в ABC анализе. (далее…)

1C Выгрузка Таблицы Значений в Excel

Опубликовано Опубликовано в рубрике 1C Программирование

Формирование книги Excel:

Использование: