Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Курс 8 видов валют на любой выбранный день и конвертация [Валюта] <-> [Рубль]

Ответить
Настройки темы
Курс 8 видов валют на любой выбранный день и конвертация [Валюта] <-> [Рубль]

Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: kaster
Дата: 07-09-2009
Вложения
Тип файла: zip CViewer_v7_src.zip
(68.4 Kb, 11 просмотров)
Тип файла: zip CViewer_v7_exe.zip
(440.9 Kb, 11 просмотров)
Тип файла: 7z database.7z
(53.0 Kb, 6 просмотров)
После очередных видоизменений, подвожу промежуточный итог.

Строение скрипта
  1. Основная вкладка: Выбор вида валюты, выбор даты, конвертация
  2. Вспомогательная вкладка: перезапись основного файла с базой данных

Сопровождающие файлы
  1. [Include]
    1. ButtonConstants.au3
    2. EditConstants.au3
    3. GUIConstantsEx.au3
    4. StaticConstants.au3
    5. ProgressConstants.au3
    6. WindowConstants.au3 - Необходимы константы
    7. Date.au3 - Библиотека для получения разницы дат
    8. GuiTab.au3 - Библиотека для вкладок
  2. [Resources]
    1. dollar.ico - Файл с иконкой
    2. ru.ini
    3. eng.ini - Файлы языковых настроек
    4. dollar.ico - Файл с иконкой
    5. CViewerHelp.chm - Файл справки (Пока пустой)

Возможности скрипта
  1. Показ курса валют на любой выбранный день в случае наличия в базе ЦБ РФ для любого из 8 выбранных видов валюты
  2. Хранение полученных курсов в общей локальной базе данных для дальнейшего к ним обращения без необходимости скачивать страницы снова
  3. Возможность выбирать собирать курсы самому или загрузить всю историю курсов с сайта ЦБ за период с 01.07.1992 - по настоящее время с сохранением имеющейся базы
  4. Конвертация из вышеперечисленных видов валют в рубли и обратно по курсу "на сегодня"
  5. Возможность смотреть курс "на завтра" в случае успешной регистрации курса Центробанком.
  6. Выбор языка NEW
  7. Различные виды защит "от дурака"
    1. Защита от ввода дат не зарегистрированных в ЦБ
    2. защита от ввода "далекого будущего" (+2 дня и больше)
    3. Защита от ввода завтрашнего дня в случае отсутствия зарегистрированного курса (как правило курс "на завтра" регистрируется "сегодня" после полудня)
    4. Защита от случайной перезаписи существующей базы при обновлении с сайта за полный период с 1992 года - Старая база будет хранится под названием database_old.ini
  8. визуализация процесса загрузки данных и записи в базу значений и всякого рода страшилками по поводу перезаписи данных и возможно большого количества времени ожидания
  9. Возможность конвертировать валюты в обоих направления относительно рубля
  10. Скомпилированная версия файла является самодостаточной для беспроблемного запуска на машинах с только лишь предустановленной операционной системой Windows XP SP3 (про остальные ОСи ничего сказать не могу, не проверял)

Особенности скрипта и будущие планы
  1. Наполнение HELP-файла
  2. Использование модуля sqlite для более удобного и быстрого доступа к истории курсов - Отказался от этой затеи, т.к. была получена оптимизация записи данных в database.ini
  3. Построение временных трендов за указанные период времени

Скрины




Архивы
Смотрите в аттаче (Как обычно src, exe и database.ini с курсами по сегодняшний день)

Дополнения и изменения к версии 5
* Интерфейс. Теперь одно окно с вкладками. Цвет изменен на нейтральный. Немного подкрашен текст. Убрана возможность редактировать поля для вывода. Другая иконка
* Календарь. Без отдельного окна, и ограничение на редактирование поля для даты. Формат теперь жестко задан самой формой календаря
* Прогресс-Бар. Без отдельного окна.
+ Вкладки
+ Кнопка-Пустышка для Хелпа.

Дополнения и изменения к версии 6
* Скорость записи *.ini файла заметно возросла (Это пока единственное что сделано )

Дополнения и изменения к версии 7
* Добавлен выбор языка интерфейса. Винить сами знаете кого (Выбор языка при первом запуске определяется по локали системы)
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:36, 11-08-2009

 

Аватара для bez_

Новый участник


Сообщения: 43
Благодарности: 3

Профиль | Отправить PM | Цитировать


kaster, не могли бы добавить и пересчет курса в гривнах для жителей Украины?

Отправлено: 17:23, 11-08-2009 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


Привет, bez_
Уточни пож-та, о каком пересчете ты говоришь, UAH -> RUR или UAH -> USD/EUR?

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 17:48, 11-08-2009 | #3


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


Проупдейтил первый пост и сам скрипт

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 20:37, 16-08-2009 | #4


Аватара для SyDr

Старожил


Сообщения: 215
Благодарности: 62

Профиль | Отправить PM | Цитировать


Цитата kaster:
- Шрифт изменен с дефолтного, не помню какой был, на Calibri »
Лучше сменить на дефолтный. Калибри по умолчанию есть начиная с Висты.
Цитата kaster:
Date.au3; GDIPlus.au3 (для работоспособности скрипта у тех, у кого нет Autoit3) »
Если ты компилируешь скрипт - тебе не надо таскать рядом файлы, вложенные с #include
Цитата kaster:
PPS: Повторюсь, скрипт не претендует ни на что и является продуктом исключительно моего желания получше изучить язык.
Опять же, буду рад всем пожеланиям/комментариям/критике. »
Смени в основном цикле обработки GUI Select на Switch...
И добавь обработку события $GUI_EVENT_CLOSE - чтоб из проги можно было выйти не только по кнопке exit

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин


Отправлено: 21:37, 16-08-2009 | #5


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


Цитата SyDr:
Лучше сменить на дефолтный. Калибри по умолчанию есть начиная с Висты. »
а в хп нет. проверял на виртуальной машине. калибри мне больше по душе
Цитата SyDr:
Если ты компилируешь скрипт - тебе не надо таскать рядом файлы, вложенные с #include »
хм... у меня как раз наоборот было на машине на котором не было установленного autoit
Цитата SyDr:
Смени в основном цикле обработки GUI Select на Switch... »
и что это даст?
Цитата SyDr:
И добавь обработку события $GUI_EVENT_CLOSE »
у меня почему-то с двумя гуи окнами глюки. закрываешь один закрываются все

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 22:02, 16-08-2009 | #6


Аватара для SyDr

Старожил


Сообщения: 215
Благодарности: 62

Профиль | Отправить PM | Цитировать


Цитата kaster:
а в хп нет. проверял на виртуальной машине. калибри мне больше по душе »

Даже после установки шрифта и перезагрузки
Цитата kaster:
хм... у меня как раз наоборот было на машине на котором не было установленного autoit »
Что-то не так значит понял. Для скриптов UDF нет нужды таскать с собой сами файлы для скомпилированного скрипта. Если же скрипт нескомпилирован и у человека нет AutoIt - он не сможет его запустить)))
Цитата kaster:
и что это даст? »
Ну... В принципе ничего... Просто Select обычно используется, как замена куче If'ов. Когда надо сравнить $a и $b, $c и $d и т.д. Switch же используется, когда надо сравнить одно какое-то значение со многоими другими. Хотя... Здесь кому как удобнее.
Цитата kaster:
у меня почему-то с двумя гуи окнами глюки. закрываешь один закрываются все »
AutoIt3\Examples\GUI\Simple\child.au3
Посмотри пример работы с двумя GUI окнами.

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин


Отправлено: 09:51, 17-08-2009 | #7


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


Цитата SyDr:
Даже после установки шрифта и перезагрузки »
а ты проверь скопировались ли действительно шрифты в нужную папку
%windir%\fonts
и попробуй еще раз запустить
Цитата SyDr:
Что-то не так значит понял. Для скриптов UDF нет нужды таскать с собой сами файлы для скомпилированного скрипта. Если же скрипт нескомпилирован и у человека нет AutoIt - он не сможет его запустить))) »
вот именно, что тестил на машине без автоита, экзешник запустился но выдал ошибку, после FileInstall нужных либ ошибка исчезла. Не знаю как с автоитом конкретно дело обстоит, но по логике вещей вроде так и должно быть. откуда он может брать эти функции если их нет в компиляторе который вшивается в экзешник? можешь попробовать сам. подправь инклуды, убери файлинсталлы и запусти на тачке без автоита
Цитата SyDr:
Ну... В принципе ничего... »
ну значит пусть будет так
Цитата SyDr:
AutoIt3\Examples\GUI\Simple\child.au3 »
там и так одно окна идет как child
но все равно глючило. поизучаю. ну а пока путь будет Exit :D

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 10:53, 17-08-2009 | #8


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Цитата kaster:
а ты проверь скопировались ли действительно шрифты в нужную папку
%windir%\fonts
и попробуй еще раз запустить »
А ничего если шрифт надо зарегить в реестре ?
Код: Выделить весь код
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
Или сюда C:\Windows\win.ini секция [fonts]

Отправлено: 12:56, 17-08-2009 | #9


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


Цитата FlatX007:
А ничего если шрифт надо зарегить в реестре ? »
ничего. на хп работает и так

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 13:07, 17-08-2009 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Курс 8 видов валют на любой выбранный день и конвертация [Валюта] <-> [Рубль]

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Экспорт курса валют с сайта rbc.ru venuko Вебмастеру 7 25-04-2012 21:19
"День 7" - на носу: Windows 7 осталось ждать один день OSZone News Новости и события Microsoft 0 21-10-2009 12:30
Разное - Отображение разных видов памяти в диспетчере задач Павлуха Microsoft Windows Vista 0 22-03-2009 07:47
FreeBSD - учебный курс adfreebsd Общий по FreeBSD 22 30-01-2009 17:58
Установка на выбранный лог. диск DmitryOlenin Автоматическая установка Windows 2000/XP/2003 7 09-05-2006 17:10




 
Переход