Using MATLAB to Detect Cookies
Oct. 23rd, 2014 02:29 pmУгадайте, о чём может быть статья, названная Using MATLAB to Detect Cookies.
[Poll #1986520]
P.S. У меня была в поддержке система выдачи отчётов в Excel, которая работала следующим образом:
1. Серверная часть формирует в базе данных таблицу с нужной для отчёта информацией.
2. Клиенту возвращается Cookie, в котором прописаны название этой таблицы, логин и пароль для базы.
3. На сервере копируется стандартный Excel-файл, на который делается redirect клиента.
4. По открытии этот файл запускает макрос, читающий Cookie как текстовый файл.
5. Затем он коннектится к базе, читает строчку за строчкой.
6. В каждой строчке написано, где в Excel-файле находится нужный шаблон с заранее заданным форматированием и именами переменных, значения которые нужно туда вставить.
7. Макрос копирует кусочки Excel-файла, заполняет их, уничтожает все ставшие ненужными части, в том числе и модуль с самим собой (в версии 2003, кажется, этот кусок перестал работать — защита от вирусов, а сертификацию мне было лень делать, легче переписать).
8. Ах да, в самом начале на сервере запускается thread, который спит минуту, а потом уничтожает копию Excel-файла — именно в заботе о мелочах проявляется настоящий профессионал :-)
[Poll #1986520]
P.S. У меня была в поддержке система выдачи отчётов в Excel, которая работала следующим образом:
1. Серверная часть формирует в базе данных таблицу с нужной для отчёта информацией.
2. Клиенту возвращается Cookie, в котором прописаны название этой таблицы, логин и пароль для базы.
3. На сервере копируется стандартный Excel-файл, на который делается redirect клиента.
4. По открытии этот файл запускает макрос, читающий Cookie как текстовый файл.
5. Затем он коннектится к базе, читает строчку за строчкой.
6. В каждой строчке написано, где в Excel-файле находится нужный шаблон с заранее заданным форматированием и именами переменных, значения которые нужно туда вставить.
7. Макрос копирует кусочки Excel-файла, заполняет их, уничтожает все ставшие ненужными части, в том числе и модуль с самим собой (в версии 2003, кажется, этот кусок перестал работать — защита от вирусов, а сертификацию мне было лень делать, легче переписать).
8. Ах да, в самом начале на сервере запускается thread, который спит минуту, а потом уничтожает копию Excel-файла — именно в заботе о мелочах проявляется настоящий профессионал :-)
no subject
Date: 2014-10-23 12:36 pm (UTC)я не понимаю зачем искать маленькие кружочки, явно же не работает? легче большой круг, а дальше по цвету (желтизне)
no subject
Date: 2014-10-23 12:38 pm (UTC)no subject
Date: 2014-10-23 12:40 pm (UTC)no subject
Date: 2014-10-23 02:25 pm (UTC)no subject
Date: 2014-10-23 12:50 pm (UTC)no subject
Date: 2014-10-23 02:27 pm (UTC)no subject
Date: 2014-10-23 03:38 pm (UTC)Мне этот проект достался в наследство таким, как есть. Я эту часть очень долго переписывал именно на генерацию отчёта на сервере. Как минимум ради выигрыша времени (примерно в 100 раз быстрее), но самое главное - чтобы не блокировать клиентскую машину. Потому что да, я не уточнил - формирование и заполнение полей происходило через команды .Copy и .PasteSpecial. То есть на клиентском компе Excel полностью блокирован - всё мигает, что твоя ёлка новогодняя. А во всех остальных приложениях (теоретически можно работать) ни в коем случае нельзя пользоваться Clipboard'ом, иначе скопированное тобой окажется в генерящемся отчёте, а вставлять ты будешь циферки из него же.
Это вообще был хороший проект, я три поста в TheDailyWTF написал :-)