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

developer edition сервера

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

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

По умолчанию TeamWox сервер использует SSL сертификат, выданный неавторизованным центром сертификации MetaQuotes Software CA. У него есть серьезный недостаток - браузеры ему не доверяют. Узнайте, как за пару часов и 259 долларов купить легальный сертификат у любого авторизованного центра сертификации.

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

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