Имя: Пароль:
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
А можно как нить попроще? Т.е. есть ли готовая компонента, которую можно использовать на серверной стороне под линухом для сравнения строк?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.