Подскажите, пожалуйста, есть возможность создания печатных форм в Linux?

Плагин для LibreOffice или FreeOffice

Нравится

3 комментария

Насколько помню создание печатных форм Word поддерживается только на .Net Framework. Плагинов для Linux нет. Т.е. разработать форму можно только в среде Windows

Алексей Следь,

спасибо :(

Обычно печатные формы можно отредактировать и вовсе без плагина, скачав, изменив вручную и загрузив файл в веб-интерфейсе. Другое дело, что файлы, изменённые не в Word, а в сторонних редакторах, могут иметь отличия в формате и макросы не факт, что обработаются корректно. Нужно тестировать работоспособность.

Идею по Вашей потребности завёл.

Показать все комментарии

Коллеги всем доброго времени суток!

Кто нибудь пробовал уже разрабатывать на системе ориентированной под linux?

Как там происходит разработка в ФС и отладка серверного кода, как подсоединятся к процессу и т.д., в общем весь тот процесс, что делаем на Windows?

Благодарю!

Нравится

4 комментария

Насколько понимаю, в версии на .NET Core, которая используется под Linux, сейчас возможности разработки ограничены. Там даже нет раздела «Конфигурация»:

Большинство инструментов разработки и кастомизации уже поддерживают работу на платформе .NET Core. Реализована поддержка Low-code инструментов: дизайнера процессов, мастера раздела, мастера деталей и мастера мобильного приложения.

Также поддерживают работу на платформе утилиты командной строки, которые помогают разрабатывать и автоматизировать процессы разработки: WorkspaceConsole, clio.

В процессе разработки поддержка раздела [Конфигурация]. Планируется также поддержка дизайнера объектов. Сейчас разработка этими инструментами может происходить на Windows, изменения, сделанные этими инструментами, переносятся пакетами на Linux.

Добрый день! Хотелось бы вернутся к вопросу отладки серверного кода под Linux. Спасибо!

Дмитрий Каплин,

В данном случае есть возможность провести отладку удалённо с Windows-машины. Рекомендуем использовать инструкцию ниже.

 

У вас на Linux развернут некий продукт (например по пути: '/home/user/creatioApps/Product'). В дальнейшем мы будем использовать пути, указанные для примера, у вас же будут свои пути.

 

Нужно:

1. На Linux по пути /home/user/creatioApps/Product/WorkspaceConsole/Terrasoft.Tools.WorkspaceConsole.dll.config

настраиваете конфигурационный файл, а именно соединение к базе данных, в секции <connectionStrings>.

Настройки соединения с базой данных можно скопировать с конфигурационого файла по пути /home/user/creatioApps/Product/ConnectionStrings.config

2. Для логов WorkspaceConsole на Linux создаете папку /home/user/creatioApps/Logs

3. На Linux переходите в папку /home/user/creatioApps/Product/WorkspaceConsole и запускаете следующую команду:

dotnet Terrasoft.Tools.WorkspaceConsole.dll -operation=UpdateWorkspaceSolution -workspaceName=Default -webApplicationPath="/home/user/creatioApps/Product" -confRuntimeParentDirectory="/home/user/creatioApps/Product" -logPath="/home/user/creatioApps/Logs" -autoExit=true

У Вас будут другие пути.

4. Файлы того же же продукта для Linux, который развернут на Linux, разместить на Windows (например, по пути: 'C:\Product').

Можно распаковать туда файлы из архива продукта для Linux.

5. Скопировать все файлы с Linux по пути /home/user/creatioApps/Product/Terrasoft.Configuration/Autogenerated/Src

на Windows машину по пути C:\Product\Terrasoft.Configuration\Autogenerated\Src

6. На Linux по пути /home/user/creatioApps/Product/Terrasoft.WebHost.dll.config

настраиваете конфигурационный файл, а именно меняете или добавлятете в секции  <appSettings> следующую насройку:

<add key="LoadAssemblyFromByteArray" value="false" />

Таким образом включается отладка для конфигурационной сборки.

ВНИМАНИЕ: чтобы отладка работала, среда .Net загружает сборку по прямой ссылке, однако она тогда же и блокирует перезапись этой сборки,

а перезапись сборки происходит во время компиляции и установки пакетов.

Поэтому ОТКЛЮЧАЙТЕ ОТЛАДКУ НА ПРОДУКТОВОЙ СРЕДЕ и ПЕРЕД КОМПИЛЯЦИЕЙ или УСТАНОВКОЙ ПАКЕТОВ

7. Перезапустите приложение на Linux

8. На Windows открываете проект по пути "C:\Product\Terrasoft.Configuration\Terrasoft.Configuration.Dev.csproj"

9. Подсоединяетесь к процессу на Linux, по инструкции "Удаленная отладка .NetCore приложений в Linux под Windows.pdf", которая находится во вложении.

10. Находите необходимый Вам файл в C:\Product\Terrasoft.Configuration\Autogenerated\Src и устанавливаете точку остановки.

 

Среда разработки может отображать точку остановки, как недоступную для отладки, но пусть это Вас не смущает, она отработает когда поток выполнения попадет в эту точку.



Так же необходимо подключить vsdbg, для того чтобы MSVS могла подключиться к .net процессу. 

Install vsdbg to remote host (following script install to ~/vsdbg)

curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l ~/vsdbg



Тут есть два варианта, это пересобрать docker image, включив в него вышеописанную строку.  Или каждый раз после перезапуска докера, выполнять команду:

docker exec -it curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l ~/vsdbg



Интонируя данный прокси MSVS для отладки.  Также можно воспользоваться Rider, он сам ставит нужный модуль, для отладки при первом подключении.

Добавить комментарий

Павел,

Можете ознакомиться с ответом выше.

Показать все комментарии

Добрый день!

 

В релизах есть версия studio на neetcore для linux систем. А существует какой-нибудь guide по установке/настройке? Очень интересно было бы попробовать

Нравится

2 комментария

Добрый день, помогите с компиляцией uuidlib.

Первую строку компилирует хорошо
gcc -fPIC -w -I/usr/src/include -c uuidlib.c -o uuidlib.o
На второй получаем ошибку
gcc uuidlib.o -shared -L/usr/local/lib -luuid -o uuidlib.so
/usr/bin/ld: cannot find -luuid

Искал поиском luuid библиотеку, что то не могу найти.
Где ее можно достать или это нужно пакеты ставить дополнительные?

И еще вопрос, скомпилированую библиотеку uuidlib.o скопировал в папку к библиотекам фаерберда
/usr/local/libexec/firebird/udf но это не помогло избавится от ошибки при входе в систему.

Нравится

2 комментария

Здравствуйте, Константин!

Для успешной компиляции библиотеки в системе должен быть установлен пакет libuuid-devel:

http://www.filewatcher.com/b/ftp/ftp4.kr.freebsd.org/pub/cygwin/release/util-linux/libuuid-devel-0.html

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

После успешной компиляции uuidlib.so всё должно заработать.

С уважением,
Илья Шипко
Специалист службы поддержки II линии
Группа компаний Terrasoft

Нашел пакет libuuid на сайте http://ftp.freebsd.org/%2Fpub/FreeBSD/ports/i386/packages-8-stable/Late…
Название пакета: e2fsprogs-libuuid.tbz
Скомпилировал библиотеки и поместил в папку /usr/local/libexec/firebird/udf
Все заработало.

Показать все комментарии

Добрый день!
Сейчас тестируем продукт Террасофт`а и тут возникли вопросы, относительно реализации доступа.
Клиентские ОС - Linux
Как вариант решения сделал следующее:
На WindowsServer2008 поднял сервер терминалов и опубликовал приложение через службу TS Web Access, но тут возникла следующая сложность - браузеры в линуксе (да и не только) не поддерживают activex.
Дальше попробовал другой вариант: сгенерировал для опубликованного приложения .rdp файл и скачал на линукс-машину
Запустил клиента RDP , открыл сгенеренный файл, приконнектился, принял сертификаты , ввел логин и пароль виндовые, ТС запустился :)) красота!
но когда попробовал в винде залогинится под другим пользователем - получил сообщение что пользователю не назначена конфигурация.
буду еще разбираться с этим.

При публикации через службы TS Web Access запущенное приложение ни чем не отличается от приложений запущенных в родной рабочей среде, что есть очень удобно для пользователя.

вопрос в следующем - как реализовать доступ к ТС из линукс с минимальными действиями от пользователя ( в том же RDP не очень удобно работать имхо, так как надо периодически переходить с RDP на рабочий стол в линуксе и обратно) ?

Нравится

4 комментария

Здравствуйте.
Дело в том, что клиентское приложение Terrasoft может работать, исключительно на ОС семейства Windows. По этому, в руководстве не освещаются вопросы запуска на других операционных системах. Как альтернатива Вашему варианту можете рассмотреть вариант с использованием утилиты "SeamlessRDP" (в сети Internet есть много документации).
Terrasoft Support Team.

Спасибо, Александр!
Вариант установки ТС на другую ОС я изначально не рассматривал, а только пытаюсь, чтобы из альтернативной ОС пользователь мог запустить и работать с ТС с минимумом неудобств.
Вариант , который я описал, практически отработал как и требовалось.
Более тщательно буду тестировать немного позже.

ЗЫ. Вариант мультилатформенности рассматривается Террасофт в принципе?

Тоже страдал по этому поводу. Решил несколько иначе:
Поднял AD и сервер терминалов, все пользователи (линуксовые) работают через RDP, но не только с терасофтом, но и со всем остальным. Т.е. посути линукс на машине нужен только для того чтобы через RDP подключится к серверу, и там уже работать.
+ никаких переключений с рабочего стола
+ очень удобно если пользователю нужно поработать из дома или с любого другого компьютера (настроенная почта, настроенная программа и т.д.)

Здравствуйте.
На текущий момент не планируется разработка кроссплатформенности Террасофт 3.Х. Как альтеранитва у нас присутствует продукт BPMOnline CRM.
Terrasoft Support Team.

Показать все комментарии

Возможно ли организовать терминальный доступ через Ubuntu (операционка Linux) на Linux сервер? Какие есть способы?

Нравится

10 комментариев

так через или на Linux ?

--
www.it-sfera.com.ua

Дело в том, что и через и на Linux. Т.е. операционка Ubuntu и сервер - Linux.

Терминальный сервер для Terrasoft может быть запущен только на Windows, а вот подключится к нему Вы можете и с Linux (rdesktop). Если Вы не хотите устанавливать отдельный выделенный под это дело Windows сервер, то можно установить на Linux сервере vmware-server, где будет крутится Террасофт и пользователи к нему подключатся. Но, в таком варианте очень Важна конфигурация Linux-сервера и количество подключение....

--
www.it-sfera.com.ua

Погуглил. Пишут, что возможно.
Например здесь. Плюс чует сердце мое полезна будет эта статейка
Готовое решение не назову так как не практиковал а протестить предлагаемое сейчас не на чем.

 

"Виталий Ковалишин aka samael" написал:Если Вы не хотите устанавливать отдельный выделенный под это дело Windows сервер, то можно установить на Linux сервере vmware-server, где будет крутится Террасофт и пользователи к нему подключатся

Кстати в итоге мы все равно получаем привязку к лицензии на Windows:-(

 

Да, можно сделать используя FreeNX, VNC и другое! НО! Террасофт работает только под Windows и пока это остается истиной, возможен только терминальный сервер под Windows (или внутри Linux, но все же Windows)!

--
www.it-sfera.com.ua

"Александр Кудряшов" написал:Кстати в итоге мы все равно получаем привязку к лицензии на Windows:-(

А по другому никак сегодня не получится!

--
www.it-sfera.com.ua

Это бы получилось, если Terrasoft можно будет запустить под WINE или CrossOver.... А так - нет! :cry:

--
www.it-sfera.com.ua

Значит проще купить Windows 2003 Server:smile: грустно, но факт. Суммарные затраты на доведение до ума Etersoft Wine, настройку терминала под Linux и покупку NX Server (хотя может хватить и FreeNX) похоже будут сравнимы

 

Если все по-закону делать, то именно так! :confused:

--
www.it-sfera.com.ua

Показать все комментарии

Когда-то, давно, пробовал установить Terrasoft CRM на Linux используя wine. Но, не сложилось :(

Увидел, что вышла новая версия CrossOver 9.0 – коммерческой версии wine. Решил опять попробовать установить Terrasoft. Скачал trial-версию. Установил все необходимые пакеты, успешно прошла инсталляция и Terrasoft… Обрадовался! Сначала запустил админку – открылось :) А вот с клиентской частью – все так же плохо!

Мой эксперимент потерпел фиаско :( Все! Надоело, больше не буду… Ждем Terrasoft BPM ;)

Снимки экрана, можете увидеть в моем блоге.

Нравится

Поделиться

9 комментариев

Админка открылась - а она работала, интересно? :wink:
Клиентская часть - видимо виновник все тот же script control от МикроСофта...

Как видно на скриншоте - да, работала :)

script control - устанавливался без проблем...

--
www.it-sfera.com.ua

"Виталий Ковалишин aka samael" написал:script control - устанавливался без проблем...

у нас он именно что устанавливался когда пробовали, но потом все равно не работал - не отрисовывался ни один раздел

Да, только кнопки разделов видно :biggrin:

--
www.it-sfera.com.ua

"Виталий Ковалишин aka samael" написал:Terrasoft BPM

BPM - это кто?

И вообще, кто знает почему изначально продукты TS разрабатывались платформозависимыми, почему не кроссплатформенными хотя бы на уровне компиляции, не говорю уже о возможностях на Java.

Или почему не сделают хотя бы свою сборку Linux на которой wine "доточат" до кондиции, как это было и есть с 1С.
__________
Сделайте патриотизм своим образом жизни.

"Левадный Владимир Юрьевич" написал:почему не сделают хотя бы свою сборку Linux на которой wine "доточат" до кондиции, как это было и есть с 1С

Хороший вопрос!:twisted:
Наверное на него более компетентно сможет ответить только Александр Попов.:cool:

"Левадный Владимир Юрьевич" написал:BPM - это кто?

Это новый продукт, который сейчас находится в разработке. Здесь больше Вам смогут ответить сотрудники Террасофт. Да, этот продукт уже будет платформонезависимым! :wink:

"Левадный Владимир Юрьевич" написал:Или почему не сделают хотя бы свою сборку Linux на которой wine "доточат" до кондиции, как это было и есть с 1С.

Здесь не все так просто... Terrasoft очень сильно завязан за Windows-фичах... Если такое и делать, то нужно было бы выделить отдельный ресурс, который бы довел сначала WINE до нужного состояния :biggrin:

--
www.it-sfera.com.ua

"Виталий Ковалишин aka samael" написал:Если такое и делать, то нужно было бы выделить отдельный ресурс, который бы довел сначала WINE до нужного состояния :biggrin:

А чтобы выделить ресурс нужен реальный проект, который окупит эту разработку. Как вариант, тот же Etersoft вполне мог бы решить данную проблему - но - финансирование проекта?

 

"Александр Кудряшов" написал:А чтобы выделить ресурс нужен реальный проект, который окупит эту разработку. Как вариант, тот же Etersoft вполне мог бы решить данную проблему - но - финансирование проекта?

Читаешь мои мысли! :twisted:

--
www.it-sfera.com.ua

Показать все комментарии

Для установки Firebird базы я выбрал Debian Lenny GNU/Linux (другого под руками не оказалось). Опишу как все происходило.

Во-первых, обновляем все пакеты (что-бы не пропустить важного обновления безопасности):

aptitude update
aptitude full-upgrade

Обновили? Переходим к установки Firebird сервера:

aptitude install firebird2.0-super

Для автоматического запуска службы правим файл /etc/default/firebird2.0-super:

ENABLE_SUPER_SERVER=yes

Отлично! Дальше собираем UDF библиотеку предоставленную Terrasoft. Устанавливаем все зависимости, качаем библиотеку и собираем ее из исходников:

aptitude install build-essential libuuid1 uuid-dev
cd /tmp
wget http: //vk.it-sfera.com.ua/wp-content/uploads/uuidlib-1.4.tar.gz
tar xzvf uuidlib-1.4.tar.gz
cd uuidlib-1.4/src/
make
make utest
./utest

Вы должны увидеть что-то такое:

Testing create guid (old function, compatible to uuidlib)
        Generated uuid: 187459c3-9273-44df-8763-61ff42aa97f3
Testing create guid
        Generated uuid: D9C2FAD1-BE91-466C-8B8C-ECDC288F7846
Testing compleate

Копируем библиотеку, базу (у меня это /var/db/TSCRM.fdb) и запускаем сервер:

cp uuidlib.so /usr/lib/firebird/2.0/UDF/
cp uuidUDF.sql /usr/lib/firebird/2.0/UDF/
echo "CRM = /var/db/TSCRM.fdb" >> /etc/firebird/2.0/aliases.conf
invoke-rc.d firebird2.0-super restart

Все! Можем подключатся к базе.

Оригинал статьи: http://vk.it-sfera.com.ua/231.html
 

Нравится

Поделиться

8 комментариев

Если Вы не можете подключится к базе и выдает ошибку:
[font=monospace]
Test failed. Original error message: "no permission for read-write access to database /var/db/TSCRM.fdb" This user does not have privilege to perform this operation on this object.
Error code 32.
[/font]

Установите права доступа к базе и перезапустите:

chown firebird:firebird /var/db/TSCRM.fdb
chmod 660 /var/db/TSCRM.fdb
invoke-rc.d firebird2.0-super restart

Должно помочь!
--
www.it-sfera.com.ua

Всё сделал верно. Подключение к базе идёт, библиотечка работает. Но не могу получить csr запрос на лицензии, выкидывает вот такую ошибку:

invalid request BLR at offset 63  function IDENT is not defined module name or enrtypoint could not be found Invalid token Error Code: 23

Отличия от оригинала:
у меня сервер x86_64:

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.4 LTS
Release:        14.04
Codename:       trusty
Source: firebird2.5
Version: 2.5.2.26540.ds4-9ubuntu1

Клиенты же цепляются с Windows 7 Pro x86_64

Поэтому вопросы:
1. Ошибка вызвана старой версией uuidlib-1.4.tar.gz?
2. Есть ли новая версия uuidlib.tar.gz?
3. Где скачать?
4. Ваши мысли?

Ответ был предоставлен в рамках обращения в службу поддержки компании Terrasoft

"linuxmasterz" написал:

Поэтому вопросы:

1. Ошибка вызвана старой версией uuidlib-1.4.tar.gz?

2. Есть ли новая версия uuidlib.tar.gz?

3. Где скачать?

4. Ваши мысли?


В общем, решил только установкой i386-дистрибутива, куда прекрасно ставилась как uuidlib-1.4, так и uuidlib-1.6. Ну и база заработала как надо.
Какие минусы наличия базы и сервера Firebird в i386-дистрибутиве?

"linuxmasterz" написал:Какие минусы наличия базы и сервера Firebird в i386-дистрибутиве?

Думаю, больше об этом можно узнать на специализированных форумах, посвящённых Linux. Например, в этой и этой теме обсуждались подобные вопросы.

"Мария Ватулина" написал:

Думаю, больше об этом можно узнать на специализированных форумах, посвящённых Linux. Например, в этой и этой теме обсуждались подобные вопросы.


Видимо, я неправильно задал вопрос. Какие минусы будут, если у меня будет 32х-битный сервер, а не 64-битный? Вопрос был не в глобальном присутствии Firebird в дистрибутивах GNU/Linux, а в моём частном случае, в виртуальной машине с процессором в 32 бита, а не в 64, как очень хотелось. Собственно, не важно, работает и славно.

"linuxmasterz" написал:Какие минусы будут, если у меня будет 32х-битный сервер, а не 64-битный?

См. такие статьи и обсуждения:

"Мария Ватулина" написал:

Эта ссылка совсем в сторону. А вот вторая - норм. Правда там везде Шindoшs, Шindoшs, Шindoшs. Но не суть. В общем, лично для меня всё норм, PAE решит проблемы с ограничением по памяти (не уверен, что у меня когда-либо будет сервер для Terrasoft в 64 GB RAM), а ext4 - решит файловые проблемы. Вот и океюшки.

Показать все комментарии