Category: искусство

Category was added automatically. Read all entries about "искусство".

FairyTale

(no subject)

Кажется я очень устал не спать. Витраж который собирался доделать в понедельник, я не смог добить даже ночью тогда. В итоге доделал только вчера во вторник. На это ушёл почти весь рабочий день. Я то думал что за ночь его доделаю. Но часа в 2 лёг полежать и меня рубануло на час. Встал понял что не смогу дальше работать и надо спать.

Вчера освободился часов в 16. Запросто мог успеть выдать ещё кронштейны на следующий витраж. В итоге выдал сегодня только. И это вся работа на сегодня. Потом я просто опять лёг спать и уснул. При этом лёг вчера до полуночи и проснулся сегодня почти в 10. Видимо организм начинает брать своё. Отсыпаться.

Немного мучает аллергия. Но не смертельно и не каждый день. Могу например начать чихать. После чего идёшь умываешься, высмаркиваешься и вроде как и всё прошло. Выпил всего одну таблетку лоратадина за этот период. Но тогда прям не в моготу было уже.

Режим дрища уже как пару дней перешёл в режим запора. При этом я особо ничего не делал, не менял. Смекту купил, но выпил только один пакетик в первые дни. Потом покупал йогуртов имунели или типа того. Заметил что от них обычно лучше становится. Но не в этот раз. Я всё грешил на таблетки. Надо сказать что у Тиоктацида БВ тоже в побочках диарея. Но потом внезапно начались запоры. Видимо это тот случай когда в побочных действиях пишут одновременно и запор и диарею. Собственно как и смекта призвана бороться одновременно с двумя этими проблемами. Никогда этого не понимал. Из всех изменений так это пожалуй что в рационе пропали фрукты. Яблочки по 150р в пятёре. Были как-то нектарины по 100 - взял, сожрал быстро ибо они начинали переспевать. А так дешёвых фруктов теперь походу дела нет вообще. Ценники минимум 140-150 за разные груши, яблоки, персики.

Езжу на турник почти каждый день. Единственное что сейчас стал чередовать подтягивания и подъём ног. Подтягивания стал делать по программе 100 подтягиваний. Приложение такое в телефоне. Ну в 100 я чёт плохо верю. На это наверно лет 5 уйдёт и то если не пропускать тренировки. Сегодня второй день по программе будет.

У велосипеда растянулась цепь. Сточилась вторая ведущая звезда. Катаюсь весь сезон на третьей. Но и она вот начинает стачиваться. Её я не менял вообще никогда. В итоге думаю этот сезон как-нибудь откатаю так. Может на роликах буду почаще выбираться, а то скатался всего два раза и натёр ногу до болячки. Тандем ещё стоит. Ну а на следующий сезон надо однозначно менять всё звёзды, цепь и кассету. Опять расходы.
FairyTale

(no subject)

Вчерашняя ночь без сна была очень тяжёлой. Еле доделал витраж. Страшно рубило. Я даже лёг минут на пять и на час наверно вырубился. Лёг в итоге в 7 утра. Потом поспал пару часов. Начались звонки. Я выложил работу на сервак поработал до обеда где-то и лёг спать. Так вот и отработал. Обещал что это последний раз так. Всё надо заниматься собой. Достала такая жизнь.

Ноут починил. Почистил. Заменил матрицу. 1500 получил.

Завтра будет рогейн на Ладоге. Я решил не участвовать со своей рукой нигде. И такое ощущение что вся движуха проходит мимо. Лето перевалило экватор. Теперь каждый день будет становиться короче и холоднее. Кажется я теперь начал ощущать что у нас тёплых месяцев то буквально 2-3 в году. Остальное время не понятная хрень. Раньше меня это не волновало особо.

Лан, чё-то не пишется особо. Нечего сказать. Попробую заходить сюда только по выходным. А то я кажется опять от безделья не знаю чем себя занять.
FairyTale

Про макросы

В пятницу на работе выдались пару свободных часов и я решил сделать макрос, который печатал бы готовые комплекты документов на PDF принтер. Изначально я думал использовать для этого дела AutoIt или скрипты командой строки. Но ни того ни другого я ещё не изучал. А вот VBA изучаю почти год. И я подумал, а может всё это можно сделать через Excel?

Для начала я запустил макрорекордер и посмотрел, что он записывает, когда я нажимаю печать документа. Как минимум я понял, что печатать вполне можно через макросы. Дальше пришлось помозговать конкретно, чтобы нажатием кнопки в Excel на печать уходили определённые файлы из определённой папки. Собственно для этого дело был написан на скорую руку другой макрос, который создавал файл Исходных данных. Про него я уже думал изначально и вот он реализовался. Теперь есть кнопка, которая создаёт пустую табличку Исходных данных и сохраняет с помощью пользователя её в определённую папку.

Имея файл исходных данных, который по сути будет создаваться одним из первых, можно двигаться дальше. Собственно когда все документы будут готовы, предполагается открыть файл исходных данных и запустить из ленты Excel нужные макросы печати - КМД_док или МС_док. Пока сделал два разных макроса, которые на 99% повторяют друг друга. Уже понял на сколько это дублирование не удобно. В последствии попробую прикрутить распознавание, какая кнопка нажимается на ленте, чтобы в единственном макросе происходило переключение в нужное ответвление.

Собственно основную часть макросов я написал довольно быстро ещё на работе. Они печатали нужные файлы. Точнее отправляли на принтер 3 или 4 файла в зависимости от комплекта. Но принтер этот не простой. Это PDFCreator, который умеет объединять PDF документы отправленные на печать друг за другом из разных файлов в один PDF файл. Далее надо было собственно научить Excel переходить в окно PDFCreator и там нажимать нужные кнопки.

Но ещё надо было прикрутить проверку установлен ли этот PDFCreator. На это дело ушёл вчерашний день и часть сегодняшнего. Пришлось использовать довольно сложный код, найденный на просторах интернета. Excel умеет работать с коллекцией принтеров, например может легко получить список имён всех принтеров в системе, но не может просто сменить принтер по умолчанию. Для этого нужен ещё номер порта. Номер порта можно получить порывшись в файлах реестра Windows. Вобщем эту часть кода написали за меня те кто уже через всё это проходил.

После того как я научился проверять установлен ли нужный принтер и выбирать его принтером по умолчанию, необходимо было научиться управлять другим приложением. Тут оказалось всё довольно просто. Надо активировать окно другого приложения и отправлять в него нажатие кнопок. Но всё же пришлось помучиться методом тыка. Например мне надо было нажать 9евять раз кнопку Tab. Логично, что я решил сделать это через цикл. Но в этом случае в окне PDFCreator фокус смещался не на 9 позиций, а где-то на 4 или 5. Потом до меня дошло, что видимо каждый раз как в Excel увеличивается счётчик цикла, активность переходит к Excel. И половина Tab улетают в никуда. Вообще это не очевидно. Но я решил убрать цикл и просто отправить tab 9евять раз подряд. Сработало. Теперь фокус устанавливался на нужной кнопке. Оставалось её нажать. В ручную это можно сделать кнопкой Enter. Но отправка из VBA в окно PDFCreator Enter ничего не делала. Кнопки были не обычные и их нельзя было нажать в сочетании с кнопкой ALT например. Оказалось что кнопку можно нажать пробелом. Отправил пробел. Кнопка нажалась. Я попал в другое окно. Дальше было дело техники - дописать всё остальное чтобы файл сохранялся в нужной папке под нужным именем.

В итоге у меня получился довольно монстрообразный макрос, который не только посылает нужные файлы на печать, но и объединяет их и сохраняет через PDFCreator. Правда он стал гораздо медленнее работать и мне пришлось ещё его замедлить вручную так как PDFCreator не успевал обновлять свои окна. Добавил в цикл перебора файлов паузу в 2 секунды. Чуть попозже думаю, что методом тыка поигравшись с паузами и прочими операторами смогу его ускорить. Сейчас макрос работает где-то секунд 20. И выглядит всё не очень надёжно. Окна мелькают. Необходимо проверять правильность созданного PDF файла. Благо он автоматически открывается после создания. Но мне конечно хотелось бы чтобы ничего проверять не надо было. Хотя это всё равно придётся делать. В зависимости от того большой ли витраж, количество листов в файлах Excel может меняться. Иногда приходится подстраивать область печати. Уменьшать или увеличивать количество листов. Надо чтобы всё было читабельно. Сейчас есть ещё один не продуманный момент - на печать посылаются ВСЕ листы. А у меня в некоторых файлах есть вспомогательные листы которые печатать не надо.

Собственно сейчас пока писал это пришли в голову мысли как можно ускорить макрос. Переместил паузу внутрь цикла в котором идёт печать. Цикл перебирал все файлы Excel в папке с файлом Исходные данные. А печатать ему надо только половину. А пауза раньше стояла после перебора всех файлов. Поставил её после того как отыщется и отправится на печать нужный файл. По идее скорость должна раза в два ускориться. Проверим-с. Ну вот уже лучше - 13 секунд от нажатия на кнопку до появления файла.

Вообщем выходные были довольно продуктивные. Запойные. Даже вот пожрать на неделю не приготовил. Не погулял. На каникулах попробую всё-таки работать как-то по графику. Но уже чувствуется, что не за горами тот день когда я допишу все макросы для своей работы. Не зря короче весь год учился и мучился. Очень рассчитываю всё успеть за каникулы. К новому рабочему году хочется уже быть во всеоружии. Больше я не упущу вкусные прибыльные объекты. Даёшь 200 тыщ в месяц!

А ещё на таком позитиве мне приходят мысли по поводу старшего брата. Надо бы научить его работать с витражами. Во-первых снова будем общаться. Во-вторых у него начнут появляться какие-то деньги. Может выйдет из своей депрессии уже. Ну и в третьих хотя бы я попытаюсь что-то сделать. По идее нарисовать витраж в блоках в Autocad, сделать выгрузку данных и начать пару кнопок в Excel не так уж и сложно. Он сможет делать 90% всей работы. Мне надо будет только проверить его. Посмотрим короче. Вроде не плохая идея. Перспективная. Сейчас в планах как только начнётся толстый объект - сидеть и по вечерам и по выходным на нём. Но работа не предсказуема и меня легко могут запрячь делать что-то ещё. Тем более есть ещё один гемморойный объект, который может повиснуть полностью на мне. И пока я буду возиться с ним, от толстого объекта может мало чего остаться. Его реально разорвут за месяц. Народ сидел почти весь декабрь без нормальных объектов. Или КМ одни были или Витражи по 20-40 кв.м. Плюс новая система обкатывалась. Плюс параллельно ещё в Logical надо было всё забивать. Так что если я буду брать толстый объект допом, делая в основное время гемморойный объект, то всё равно не смогу ухватить большой кусок. И тут помощь брата была кстати.