![]() |
#21 |
Участник
|
2 Jox:
А как ты его по-русски говорить заставил? У меня только по англ. соглашается. ![]() |
|
![]() |
#22 |
очами вижу
|
Я в Аксапте еще не написал ни одной строчки кода, так как еще ее видел только в демо-режиме. Поэтому, пока плохо знаком с ее API.
Хорошо, если infolog на клиенте, то зачем использовать appl.globalCache()? Ведь мы не хотим заставить сервер разговаривать ![]() Да, а для чего тогда infolog.objectOnServer()? Последний раз редактировалось RumataEstor; 18.06.2008 в 17:43. |
|
![]() |
#23 |
Developer
|
|
|
![]() |
#24 |
очами вижу
|
Все-таки, мне непонятно, для чего нужно использовать
X++: SysGlobalCache globalCache = infolog.objectOnServer() ? appl.globalCache() : infolog.globalCache(); X++: infoLog.globalCache().set(ClassStr(SpeechEngine), 0, ret); appl.globalCache().set(ClassStr(SpeechEngine), 0, ret); Да, там еще Код: CLASS #SpeechEngine Id 41399 PROPERTIES Name #SpeechEngine Extends # RunOn #Called from ENDPROPERTIES Последний раз редактировалось RumataEstor; 18.06.2008 в 18:23. |
|
![]() |
#25 |
Developer
|
Вы очень настойчивы для человека, который не написал ни единой строчки в Axapta. Это конечно хорошо, но я выложил промежуточный вариант кода, который иллюстрирует кэширование на обеих сторонах 3-звенной системы.
У вас практически верные выводы, но этот код не несет практической ценности, а представляет собой пример того, как можно реализовать кэширование в контексте определенных задач. Форумчане, если это интересно, извлекут определенную пользу отсюда. Я считаю, особого криминала в этом нет. |
|
![]() |
#26 |
Developer
|
![]()
Моим долгом будет заметить, что Максим Белугин, не раз и, не только в моей теме, ссылался на пример такого кода, опять же, я подозреваю, в образовательных целях.
|
|
![]() |
#27 |
очами вижу
|
Я достаточно хорошо понимаю, что делает этот код. А настойчив я потому, что считаю, что каждая строчка кода должна быть продумана, а не скопирована. Тот паттерн, который привел belugin - это общий подход. В нем недостаточно акцентируется, где именно этот объект должен кэшироваться, а между тем, это может быть важно. Именно поэтому я так въедливо взялся за этот код.
|
|
![]() |
#28 |
Developer
|
Как я уже говорил, Ваши замечания справедливы.
Но я Решил выложить код без "акцента". Не судите меня за это строго ![]() |
|
![]() |
#29 |
Британский учённый
|
Цитата:
Для произношения русского языка рекомендуется установить голосовой движок - ScanSoft Katerina, или, хорошо себя зарекомендовавший, Digalo 2000 Nicolai TTS (для SpeechAPI 4.0). Вы можете установить на свой компьютер как Speech API 5.1, так и Speech API 4.0. Они оба будут работать не мешая друг другу, каждый со своими голосовыми движками. Чтобы воспользоваться голосовыми движками к Speech API 4.0 отметьте в LearnWords Windows галочкой "Использовать Speech API 4" формы "Настройки \ Звук" Источник
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
![]() |
#30 |
Участник
|
Цитата:
подозрение, что Axapta не "умеет" выполнять com-методы параллельно.
|
|
|
За это сообщение автора поблагодарили: RumataEstor (-1). |
![]() |
#31 |
Developer
|
Цитата:
Да нет, просто она не хочет ещё и разговаривать...
X++: SpeechEngine::speak("Да нет, может, еще как может..."); |
|
Теги |
sound, звук, озвучка |
|
|