![]() |
|
Как запустить внешнюю компоненту сравнения строк 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
|
А можно как нить попроще? Т.е. есть ли готовая компонента, которую можно использовать на серверной стороне под линухом для сравнения строк?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |