Notice: Undefined index: eco_lang in /var/www/html/settings.phpi on line 164

Notice: Undefined index: action in /var/www/html/commentnews.php on line 26
action=
Notice: Undefined index: x_obj_id in /var/www/html/commentnews.php on line 42

Notice: Undefined index: fb_cseq in /var/www/html/commentnews.php on line 43

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 317
OS/2 Guru - Баннерная система, версия 1.0.0 [[ header START ]]
Notice: Undefined index: os2guruwidth in /var/www/html/header.phpi on line 141

Notice: Undefined variable: frame_included in /var/www/html/header.phpi on line 175

Notice: Undefined variable: frame_included in /var/www/html/index-FRAME.php on line 3

Welcome to OS2.GURU site! (eComStation.RU)

Select your language: Russian English Deutch Spanish Italian Portuguese Czech Polish French

Frequently asked questions and answers:
telegram

Форум обсуждение

telegram

Send message

telegram

[ +7-981-8529467 (Санкт-Петербург)

telegram

t.me/os2_guru

Купить OS/2
и программы

OS/2 GURU


ru · en · de · es · it · pt · cz · pl · fr
OS/2 - это совершенно другая операционная система для PC (ArcaOS, eComStation, IBM OS/2 Warp)
Программы, новости, статьи, поддержка пользователей, оборудование, вопросы и ответы.
 
Новости  ArcaOS 5.1.1  Как применять?  Оборудование  Обновление/фиксы  
 
 
Сибирская.OS2  Будущее  Сообщество  Проекты  

eCo Software
не получает вознаграждение
из США

[Как заработать в OS/2?

Как купить OS/2 дискету?

Blonde Guy

Купить OS/2: Получить лицензию ArcaOS 5.1 в обмен на компьютерное железо

*

 
Обновление

 
Программы

 
(Санкт-Петербург)

 
Преимущества (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 350
<-- предыдущая новость    следующая новость -->

Баннерная система, версия 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" - уже нет.

Попробуй программу:

JRescuer/JUne - восстановление данных с JFS тома.

Прокомментируйте эту новость (не оскорбляйте разработчиков, корреспондентов и других пользователей).


Ваше имя:

Ваш E-Mail:

Пароль для авторизации
(Регистрация):

CODE:
261234
Warning: getimagesize(pic/robot_128px.jpg): failed to open stream: No such file or directory in /var/www/html/nojunk.phpi on line 39