Имя: Пароль:
1C
 
Как запустить внешнюю компоненту сравнения строк Abadonnы на стороне сервера?
0 tciban
 
18.11.16
14:13
Уважаемые коллеги! Как запустить внешнюю компоненту сравнения строк Abadonnы на стороне сервера? Если этот сервер крутиться под убнтой? Вроде написано что это nativ-компонентой? т.е. если я правильно понимаю должна работать не только под win?
1 Кирпич
 
18.11.16
14:14
у автора спроси
2 Ёпрст
 
гуру
18.11.16
14:16
(1) Автора ужо нет в живых
3 Кирпич
 
18.11.16
14:19
(2) да ладна. ну тогда если есть в архиве есть файл .so, то может, есди только .dll, то не может
4 tciban
 
18.11.16
14:21
В архиве только DLL :(
5 Ёпрст
 
гуру
18.11.16
14:23
(3)
14.09.2014, на 56-году ушел из жизни Кучер Аркадий (aka Abadonna) известный такими разработками как Miracle, Miracle V8
6 tciban
 
18.11.16
14:30
Так что, никак? А как работают 1С ные внешние компоненты типа компоненты склонения тогда?
7 Кирпич
 
18.11.16
14:37
(6) видимо их делают для linux, потому и работают
8 tciban
 
18.11.16
15:05
Вот компоненту для склонения только что запускал по убунтой на стороне сервера. Без проблем. Меж тем всякий может видеть - там в макете один файл. Который работает и под win и под линухом...
9 Кирпич
 
18.11.16
15:11
(8) ну там в макете zip архив наверное, а в нем два файла
10 Torquader
 
18.11.16
15:14
Если компонента в интерфейсе Native API, то она будет работать под Linux, если нет - то как не пытайтесь - каменный цветок не выйдет.
Теоретически, у Dll и so формат исполняемого файла COFF, то есть если Dll переименовать в so, то система может понять, что этот файл нужно загружать - вопрос только в том, что она с ним будет делать после загрузки - простые вызовы функций в Dll, которые не ссылаются на системные вызовы - могут и отработать, а всё остальное - конечно же нет.
11 tciban
 
18.11.16
15:17
ну так написано на инфостатрте что компонента в интерфейсе Native API!
12 tciban
 
18.11.16
15:18
Впрочем это я уже про MiracleV8
13 Кирпич
 
18.11.16
15:19
(11) ты чо такой упертый то. сказали не будет работать - значит не будет.
(10) с таким же успехом можно и TXT файл переименовать в SO
эффект будет тот же :)
14 Torquader
 
18.11.16
16:17
(13) Нет, не тот же. Если формат не COFF, то будет ошибка загрузки, а если формат правильный, то загрузится, но работать не будет - это для пользователя нет разницы, а для программиста, в случае с Dll можно ещё и поотлаживать то, что там получится.
15 Кирпич
 
18.11.16
16:23
(14) ты впариваешь мне какую то дичь (с)
16 Torquader
 
18.11.16
17:18
(15) Я просто рассказываю, что на низком уровне все исполняемые файлы одинаково устроены.
Причём даже если модель процессора будет другая, то формат файла останется тем же самым.
17 Кирпич
 
18.11.16
17:56
(16) "на низком уровне все исполняемые файлы одинаково устроены"
ну да. все из байтов состоят :)
дичь короче. Да so в linux это формат ELF и ничо там с windows не совместимо даже теоретически. не стоило такие эти глупости постить.
18 Torquader
 
19.11.16
01:46
(17) Вообще я говорил об этом:
https://ru.wikipedia.org/wiki/COFF
Изначально - форматы всех исполняемых файлов похожи.
19 Злопчинский
 
19.11.16
02:00
(5) я общался с ним, в тч за пару дней до ф н ша
20 Злопчинский
 
19.11.16
02:02
Автор знаменитой strmatch более не поддерживает её, исходники раздавал по просьбам, даже вроде на ИС выложил. Пересоберите под чьоинадо
21 Torquader
 
19.11.16
13:10
(20) Я тут прочитал про компоненту - есть подозрение, что всё, что она умеет, можно и на 1С написать.
По крайней мере, у меня для сопоставления прайсов на семёрке писалось сравнение строк по весовым коэффициентам - и работало.
22 Злопчинский
 
19.11.16
13:40
(21)  можно, только есть подозрение сто это булет существенно дольше получаться выборки по таким сравнениям
23 Злопчинский
 
19.11.16
13:41
Плюс у него условно похожие буквы англ рус  и немного фонетика привязана и веса  цифр можно поднимать
24 Torquader
 
19.11.16
17:01
(23) Ну, в восьмёрке юникод, так что полезно ещё и сворачивание символов юникода делать.
Просто, если слово написано из русских и латинских букв, то нужно приводить к одному языку, если это, конечно, ни какое-то там болгарское и т.п. название, где это может быть.
25 Demon1989
 
19.11.16
21:08
Наркоман чтоле?
26 Torquader
 
19.11.16
22:37
Чего вам не нравится - при работе с Unicode нужно сначала нормализацию текста (NFC) сделать, чтобы была однозначность чтения, а потом можно посимвольно сравнивать - например 0x306,0x438 => это русская буква "й"
27 Torquader
 
19.11.16
23:03
Хотя, это не проблема http://site.icu-project.org/
Есть библиотека, которую просто нужно включить в проект.
28 tciban
 
22.11.16
07:27
А можно как нить попроще? Т.е. есть ли готовая компонента, которую можно использовать на серверной стороне под линухом для сравнения строк?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан