Обновление
Программы
(Санкт-Петербург)
Преимущества (1)
Разработчику (1)
(Пайпы программ) Компании: (1)
История (1):
(Бонусы) Советы:
(Барьеры и решения) Технологии: (1)
(Применение в науке, лаборатории, ..)
Готовые решения:
Новая eComStation:
Будущее: (1)
(Ссылки на другие сайты) (Картинка дня) Артефакты OS/2
Гаджеты
|
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /var/www/html/commentnews.php on line 340
Баннерная система, версия 1.0.0 |
|
Date: 2012-09-01 03:35:29 Коореспондент: Eugene Gorbunoff Источник: ecomstation.ru
|
Баннерная система делает рабочий стол более интерактивным,
даёт новые возможности приложениям.
Мы ожидаем, что библиотека вызовет создание дюжины
новых маленьких приложений. Сайт баннерной системы: http://ecomstation.ru/banners
Установка баннерной системы проходит без препятствий.
Что нового?
- Движок:
- возможность задать системный звук, который будет воспроизведён
при показе банера. Запусти тестовое приложение, чтобы посмотреть, как это работает.
- Тулкит:
- Поправлен API
- 1. Показана работа с новой функцией: воспроизведение звука при показе банера.
- 2. В banners.h теперь есть подробные комментарии, позволяющие легко разобраться в том, как работать с банерной системой.
- Демо Reminder:
- 1. Работает с новой версией баннерной системы. При показе баннера воспроизводится системный звук: звук будильника, если банер показан вовремя, и звук предупреждения, если банер показан с опозданием.
- 2. Добавлена возможность автоматического повтора. Если после времени
в задании указать "daily", "weekly", "monthly" или "yearly", то
после подтверждения банера (щелчка по нему), задание удалено
не будет, а дата в нём автоматически сместится на 1 сутки,
неделю, месяц или год соответственно!
Для разработчиков:
Сообщите нам, если вы собираетесь обновить / создать новую программу
и использовать баннерный механизм в ней.
Обсуждение в августе
|
Комментарии: Пользователь не авторизован Igor Vaskov 2012-09-01 14:19:59 | Господа, вы чего? Есть же соглашение по разработке API. Я понимаю, что API плывает, но уж пожалуйста, сохраняйте для совместимости старые функции. Я не буду перекомпилировать программу каждый раз при изменении API и тем более пользователи не будут апдейтить софт каждый раз. | Yagiza 2012-09-01 19:09:07 | Пока номер версии <0, API ещё не устоявшийся и может меняться. Это же этап бетатестирования библиотеки. К этому следует быть готовым. | Пользователь не авторизован Igor Vaskov 2012-09-01 21:33:37 | Есть вообще правило по которому строятся вызовы API функций. Если планируется расширять число параметров, то делают структуру, указывают ее длину и передают указатель на структуру, что было бы правильно в настояшем случае. Ибо передавать безумный список параметров - не правильно.
Только, пожалуйста, в следующий раз (если решите принять мои замечания) при изменении строки вызова меняйте и имя функции. Сохраняя старую как враппер к новой.
Если API будет меняться и дальше, я отказываюсь поддерживать такие разработки. Да и других разработчики тоже не поймут.
Это хорошо, что ни одной версии моей программы с поддержкой баннеров не было продано. Что бы я тогда делал? Получил бы рекламации и менял бы бесплатно свой софт? Или просил пользователя ставит только совместимую версию баннеров?
Думайте в следующий раз, когда что-то меняете. | Пользователь не авторизован Igor Vaskov 2012-09-01 21:39:13 | [url]
Вот. Здесь же все есть. И золотые слова, что "если интерфейс опубликован, то менять его нельзя" и как структуры передавать. Сами пишем и сами не читаем. | Yagiza 2012-09-01 23:02:54 | Я же сказал: начиная с версии 1.0 интерфейс меняться не будет. | Пользователь не авторизован Sergey Posokhov 2012-09-02 17:36:56 | По поводу [url],
"Исключением являются функции класса malloc, DosAllocMem и пр."
На самом деле, даже они не являются исключением: память создаёт ядро операционной системы, вызывая "DevHlp_VMAlloc". А эти функции отправляют программное прерывание в ядро.
И ещё, я думаю, надо добавить, что названия функций должны выглядеть как "ПрефиксГлаголСуществительное", то есть "LibRegisterPluginProc" и "DosCreateThread" - правильно, а вот "eregi" или "pthread_create" - уже нет. |
Попробуй программу:
|
Обнови рабочий стол eComStation 2.0 до NeoWPS (полезные расширители рабочего стола)
|
Прокомментируйте эту новость (не оскорбляйте разработчиков, корреспондентов и других пользователей).
Идеи для активных осевиков:
Где разработчик может обсуждать API и идеи? Вот форум для разработчиков, а вот irc-канал
|
•
|
История:
|
|
|
Готовая eComStation на SSD диске
Notice: Undefined variable: forumused in /var/www/html/footer.phpi on line 200
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /var/www/html/banners.phpi on line 44
Последний активный опрос: Какая высота барьера RPM?
[Google]
|
IBM OS/2 Warp
|
|