Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

developer edition сервера

trophim
70
trophim 19.09.2010 23:20 | #
А нельзя ли выпустить специальную редакцию сервера (нечто вроде developer edition), которая позволяла бы выполнять отладку? А то эта защита (Themida) приводит к тому что нормально отладить модуль становится на порядок сложнее. А в отсутсвие документации по API это приводит к повышению сложности и неудобству...

Пусть этот dev.edition будет какой-либо усеченный (можно собрать EXE с какими-либо жестко ограничивающими Define в коде), чтобы вы могли безбоязненно отдавать сервер без защиты, и пусть он будет непригоден для нормальной работы, главное чтобы была возможна отладка.
TeamWox SDK: Как добавить готовый модуль в TeamWox

Как известно, одним из преимуществ системы групповой работы TeamWox является модульность ее архитектуры. Вполне очевидно, что со временем организация захочет расширить возможности системы под собственные нужды, написав дополнительные модули. В этой статье рассматривается, как легко и просто добавить в TeamWox готовый модуль.

renat
356
renat 20.09.2010 15:24 | #

Да, такой вариант возможен.

В ближайшее время мы предложим такую отладочную версию.


trophim
70
trophim 23.09.2010 00:55 | #
А можно ли в таком случае добавить распространение варианта SDK в котором в БД уже есть некоторые записи (тренировочный вариант БД для отладки)? Например, можно использовать ту БД, что обслуживает онлайновый демо-режим на этом сайте.
alexey
487
alexey 23.09.2010 13:10 | #
trophim:
А можно ли в таком случае добавить распространение варианта SDK в котором в БД уже есть некоторые записи (тренировочный вариант БД для отладки)? Например, можно использовать ту БД, что обслуживает онлайновый демо-режим на этом сайте.

Спасибо за интересное предложение мы подумаем каким образом предоставить тестовые данные.

Хотелось бы уточнить организацию хранения данных на сервере.

В TeamWox используется два хранилища данных - это СУБД Firebird, для хранения небольших данных, и файловое хранилище, в котором хранится содержимое задач, документов, форума и т.д.

При разработке TeamWox преследовалась цель снизить стоимость владения. Сервер TeamWox имеет встроенные инструменты мониторинга, резервного копирования. Сервер TeamWox имеет средства для разворачивания инфраструктуры хранения данных.

В инсталлятор TeamWox база данных и какие-либо подготовленные данные не включены. Сервер TeamWox проверяет наличие базы данных, таблиц в базах данных и при необходимости создает их. При добавлении нового модуля на сервере проверяется наличие таблиц БД и они автоматически создаются при их отсутствии.

Life
75 TeamWox Partner
Life 23.09.2010 14:00 | #
alexey:

Спасибо за интересное предложение мы подумаем каким образом предоставить тестовые данные.

Хотелось бы уточнить организацию хранения данных на сервере.

В TeamWox используется два хранилища данных - это СУБД Firebird, для хранения небольших данных, и файловое хранилище, в котором хранится содержимое задач, документов, форума и т.д.

При разработке TeamWox преследовалась цель снизить стоимость владения. Сервер TeamWox имеет встроенные инструменты мониторинга, резервного копирования. Сервер TeamWox имеет средства для разворачивания инфраструктуры хранения данных.

В инсталлятор TeamWox база данных и какие-либо подготовленные данные не включены. Сервер TeamWox проверяет наличие базы данных, таблиц в базах данных и при необходимости создает их. При добавлении нового модуля на сервере проверяется наличие таблиц БД и они автоматически создаются при их отсутствии.

В таком случае, очень интересным выглядит вариант самодостаточной сборки для разработчиков, включающей в себя developer версию сервера, SDK и тестовую БД.


AgentRX
201
AgentRX 16.10.2010 19:23 | #
trophim:
А нельзя ли выпустить специальную редакцию сервера (нечто вроде developer edition), которая позволяла бы выполнять отладку? А то эта защита (Themida) приводит к тому что нормально отладить модуль становится на порядок сложнее. А в отсутсвие документации по API это приводит к повышению сложности и неудобству...

Пусть этот dev.edition будет какой-либо усеченный (можно собрать EXE с какими-либо жестко ограничивающими Define в коде), чтобы вы могли безбоязненно отдавать сервер без защиты, и пусть он будет непригоден для нормальной работы, главное чтобы была возможна отладка.

Здравствуйте, trophim.

Попробуйте следующий способ:

1. Настройте выкладку dll файла в рабочий каталог вашего модуля teamwox.:

 

2. В проекте вашего модуля настройте События перед компоновкой и после построения. Первое "pre_build.bat", второе "net start teamwox" соответственно.

Содержимое pre_buil.bat:

net stop teamwox
exit 0

 Это позволит вам собирать dll в ее рабочий каталог, когда она не будет заблокирована сервером:

 

3.  Для отладки присоединитесь к процессу teamwox.exe:

 

trophim
70
trophim 17.10.2010 23:41 | #

Э, не понял.... Я может что-то пропустил, но разве вы убрали защиту с exe ??? Там же Themida навешена была, а она отладку не переваривает ни под каким соусом. Или что-то поменялось уже? 

P.S. Вам вот хорошо говорить, вы собрали себе сервер и отлаживаетесь спокойно, а мне, чтобы проверить малейшее предположение, приходится останавливать сервер, добавлять вывод в лог, и перезапускать все как черный ящик, а портом смотреть на вывод чего там получилось. Получается удручающе медленно. Абыдна, да.

P.P.S. Ага, я посмотрел на ваш профиль, вы девелопер, а билды видмо собирает кто-то другой. Отругайте его! 8-) Общественность в моем лице желает видеть нормальный exe без всяких защит.

Простейшее ограничение, которое я бы добавил в Developer Edition, это, например, замена динамических массивов (там где они по логике нужны) на статический ограниченной длины, т.е. если некий список растет в размере, то больше некоторого жестко заданного ограничения ему не вырасти, поэтому такой exe для реальной работы не представляет никакой ценности (поэтому красть его нет смысла), а вот худо-бедно провести отладку с ним уже можно. Вот как-то так.

renat
356
renat 18.10.2010 00:56 | #

На этой неделе постараемся собрать девелоперскую версию без защит.

Сервер удобно отладивать, запуская в консольном режиме с командой /console, присоединяться к чужим процессам - это не дело :)

AgentRX
201
AgentRX 18.10.2010 13:14 | #
trophim:

Э, не понял.... Я может что-то пропустил, но разве вы убрали защиту с exe ??? Там же Themida навешена была, а она отладку не переваривает ни под каким соусом. Или что-то поменялось уже? 

Я привел способ, который подходит, пока не выложили девелоперскую версию. Проверял на защищенной версии сервера на Windows 7. В качестве среды разработки использовал Visual Studio 2010.

Подключался к запущенной службе. TeamWox давал нормально отладиться.

trophim
70
trophim 18.10.2010 21:25 | #

Это как-то очень-очень странно... Ибо основная фишка themida в том что она запутывает код и не дает отладить приложение. А тут на тебе...

Во всяком случае на WinXP SP3 при подключении отладчика все мгновенно закрывается с кодом завершения 0xdeadc0de, что некоторым образом говорит о том, что это проделки защиты. Может оно на Win7  себя так ведет? Или может дело в том, что вы к службе подключились (а я сервер в консольном режиме запускаю). 

Все 'чудесатее и чудесатее'. 8-) 

К списку тем  | 12

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий