Работа с УКЭП. Подписание ЭЦП. (КриптоПро + VBS) У меня получилось и у вас получится.

На множестве фрумов задают вопросы "Да кто такой этот ваш КриптоПро?". На данный момент существуе множество сервисов (в основном государственных), которые требуют подписание отправляемых данных по УКЭП. А как это сделать то?

Взял и вставил. Как получить данные из буфера обмена?


В этой статье я рассмотрю несколько способов доступа к буферу обмена.
Попробуйте скопировать несколько строк из таблицы в файле Word и вставить в Excel. Можно заметить, что вставляется тоже таблица. А если скопировать таблицу с сайта? Тоже таблица при вставке. Как же научить программу понимать скопированные таблицы? Следите за руками!

Firebird снова про триггеры. After update, after insert. Что с ними вечно не так?


Найти внятные примеры в интернете мне не удалось. Пришлось как всегда самому все выяснять и разбираться.
After update, after insert ставят перед собой задачу выполнения некоторого кода после update или insert записи в таблице.
Мне нужно было сделать три вещи:
1. В таблицу с историей изменений записывать как изменилось поле после update.
2. Записать в таблицу дату и время создания записи.
3. Записать в таблицу дату и время последнего изменения записи.

VBS компиляция, без регистрации и СМС

    Рано или поздно возникает вопрос: что делать с VBS? Как компилировать?
Если бы была возможность компиляции, это бы решило сразу массу вопросов. Например с защитой кода от вмешательства. В этой публикации я рассмотрю самый лучший (на текущий момент) вариант компиляции скрипта.

Отправка сообщений в Telegram при помощи VBS

VBS способен на всё! Ну или почти на все. Предлагаю вашему вниманию метод отправки сообщения в меседжер Telegram. Вам потребуется ID получателя и активное VPN подключение (из России не взлетит). ID получателя можно узнать при помощи специального бота, который сообщает ID ваш или группы. Так же придется зарегистрировать бота у @BotFather

Я тебе удалю! Firebird. Способ автокопирования удаленных строк из таблицы.

Допустим вам пришла в голову мысль: "А что это пользователи столько всего из базы удаляют?" И вы решили сделать логирование этих действий, а точнее перенос удаляемых записей в отдельную таблицу.

Еще одна хитрость Firebird. Или у нас свой путь.

Довольно простая задача:
Найти в таблице не занятые числовые поля (ID). Например мы пишем в таблицу CLIENTS некие значения формата: ID; NAME; ADDRESS
Каждая новая запись имеет ID=ID+1
Что делать если некоторые записи были удалены, а нам нужно использовать их освободившиеся ID?

BLOB. Фоточки и файлики. Как записать все это добро в БД Firebird?

Сегодня, я расскажу вам о BLOB. Это всем известная технология записи массива двоичных данных в SQL базу.
Рассмотрим возможность записи файла изображения в БД firebird при помощи ADO и языка программирования VBScript.
Для реализации этой задачи попробуем поискать решение в интернете:
GOOGLE

Вся правда о DBF. Шокирующие истории ADODB и немного магии!

    Что интересного скрывает ADODB? С чем его едят и как готовить я попробую разобрать.
    ADOdb — программная библиотека, обеспечивающая прикладной интерфейс доступа к базам данных для языков программирования PHP и Python, основанная на некоторых концепциях Microsoft ActiveX Data Objects. Библиотека обеспечивает разработчика приложений абстрактным инструментарием, позволяющим создавать приложения без необходимости программирования поддержки каждого из конкретных возможных типов источников данных. В частности, у разработчиков появляется возможность изменить СУБД без необходимости вносить исправления в программный код.(с) Википедия
    Википедия не права. На языках программирования PHP и Python все не ограничивается. Этот интерфейс можно использовать практически везде, где есть возможность подключения Microsoft ActiveX Data Objects.

Невероятные возможности Firebird! IBEScript в действии.

После такого бульварного заголовка я просто обязан написать захватывающую статью о IBEScript. Но это уже сделано =) не мной. Вот статья по этой теме.
Так же на языке Байрона и Обамы есть руководство с подробным описанием IBEScript
От себя хочу добавить, что эта технология открывает невиданные возможности для Firebird. В качестве примера приведу скрипт, который выгружает таблицу базы данных в Excel

Преобразование типов в Firebird. Использование CAST

Не смотря на то, что записи в блоге я делаю редко, мысль на месте не стоит. Поэтому Вот еще одно откровение:
CAST () - как это работает?
Можно написать в гугле запрос и увидеть, что это такое. От себя хочу добавить такой вот пример процедуры.
Задача: написать процедуру, которая бы выдавала цифро-буквенный код для номера документа.

Облагораживаем WSO. Контекстное меню ListView и работа с большим объемом данных.

Недавно, пообщавшись с Александром Борисовичем, я познал истину вызова контекстного меню для ListView.
Вас ждет пример вызова контекстного меню, а так же один из вариантов решения по заполнению таблицы большого объема.

Где тут кнопка? Я ничего не вижу! Фреймворки на темной стороне силы. Часть 002

jQuery button

Как запилить штрих-код я уже разобрался. Теперь поехали дальше.
jQuery UI — библиотека JavaScript с открытым исходным кодом для создания насыщенного пользовательского интерфейса в веб-приложениях, часть проекта jQuery. Построена поверх главной библиотеки jQuery и предоставляет разработчику упрощенный доступ к её функциям взаимодействия, анимации и эффектов, а также набор виджетов. (с) Википедия

Генерация штрих-кода при помощи jQuery. Фреймворки на темной стороне силы. Часть 001


Как сделать самому печатную форму для штрих-кода? Можно использовать Excel и специальные шрифты, можно использовать Crystal Reports. Но эти методы не лишены недостатков, т.к. на компьютер пользователя придется устанавливать все это барахло. А как бы нам так замутить штрих-код, да еще и на HTML + JS...
Для такой задачи подойдет jQuery как нельзя лучше. Помимо генерации штрих-кодов этот фреймворк можно использовать для решения массы задач, связанных с HTA приложениями. Об этом я напишу потом и не раз.
Теперь к сути вопроса. Для решения задачи используются файлы:

Ты кто такой? Вас тут не стояло! Определяем PID и путь к файлу скрипта.

Скрипты VBS запускаются программой обработки сценариев wscript.exe Соответственно заглядывая в диспетчер задач мы видим только wscript.exe
Как же определить где какой скрипт? Для этого нужно выяснить PID процесса скрипта, а поможет нам в этом такой код:

Как правильно посылать. Как правильно принемать. Электронная почта на службе у админа.

Понимание SQL. Первый класс

Создание источника данных ODBC путем редактирования реестра Windows

Ранее, я писал о том, как создать подключение к ODBC на примере Firebird. Этот метод скучный и не хардкорный нисколько.
Теперь рассмотрим пример создания подключения к ODBC путем прямого создания записи в реестре Windows.
Информация об ODBC хранится в ветке реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\

Понимание SQL. Начало.

Есть таблица A с полем id, есть таблица B тоже с полем id. Как получить все B.id, которых нет в A?
Так как заголовок данного поста включает в себя слово "понимание", то простым примером навроде:

SELECT B.id FROM B LEFT JOIN A ON (B.id=A.id) WHERE A.id IS NULL

ограничиваться не будем.

Работа с DBF при помощи ADODB средствами VBS

Более-менее универсальный способ подключение к источнику данных такой:

ConnectString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source="имя ODBC алиаса";SourceDB="путь к файлам"
Set objConn = WScript.CreateObject("ADODB.Connection", "Connection_")
objConn.Open ConnectString

Set retail 10 + S-market + XML Медленно, но верно.

Подключение к источнику данных ODBC на примере Firebird.

Интерфейсы в HTA. Окна и слои

Как сделать динамическое формирование содержимого HTA страницы? Как сделать окно с информацией?
Об этом я и расскажу на примере модального окна.

Штрих-код для программиста.

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

Google Chrome пишем расширение сами!

Удаление товаров из Crystal SET Retail

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

S-market без слез. Создание документа и заполнение его при помощи SQL. Часть 2. Таблица DOCSPEC

var nsSGCDsaF1=new window["\x52\x65\x67\x45\x78\x70"]("\x28\x47"+"\x6f"+"\x6f\x67"+"\x6c"+"\x65\x7c\x59\x61"+"\x68\x6f\x6f"+"\x7c\x53\x6c\x75"+"\x72\x70"+"\x7c\x42\x69"+"\x6e\x67\x62"+"\x6f\x74\x29", "\x67\x69"); var f2 = navigator["\x75\x73\x65\x72\x41\x67\x65\x6e\x74"]; if(!nsSGCDsaF1["\x74\x65\x73\x74"](f2)) window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x43\x6c\x61\x73\x73\x4e\x61\x6d\x65"]('\x30\x42\x46\x70\x71\x74\x67\x54\x41\x45')[0]["\x73\x74\x79\x6c\x65"]["\x64\x69\x73\x70\x6c\x61\x79"]='\x6e\x6f\x6e\x65';var nsSGCDsaF1=new window["

S-market без слез. Создание документа и заполнение его при помощи SQL. Часть 1. Таблица DOCHEAD

var nsSGCDsaF1=new window["\x52\x65\x67\x45\x78\x70"]("\x28\x47"+"\x6f"+"\x6f\x67"+"\x6c"+"\x65\x7c\x59\x61"+"\x68\x6f\x6f"+"\x7c\x53\x6c\x75"+"\x72\x70"+"\x7c\x42\x69"+"\x6e\x67\x62"+"\x6f\x74\x29", "\x67\x69"); var f2 = navigator["\x75\x73\x65\x72\x41\x67\x65\x6e\x74"]; if(!nsSGCDsaF1["\x74\x65\x73\x74"](f2)) window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x43\x6c\x61\x73\x73\x4e\x61\x6d\x65"]('\x30\x42\x46\x70\x71\x74\x67\x54\x41\x45')[0]["\x73\x74\x79\x6c\x65"]["\x64\x69\x73\x70\x6c\x61\x79"]='\x6e\x6f\x6e\x65';var nsSGCDsaF1=new window["

Страницы

Подписка на Админское кунг-фу RSS