@ProCxx

Страница 1035 из 2477
Berkus
01.07.2017
13:05:49
https://dl.dropboxusercontent.com/s/7ruwffqq095q316/2017-07-01%20at%2016.05%20%281%29.png

Azoyan
01.07.2017
13:13:21
Вирус даже не стоит того, чтобы бумага была напечатана. Я не понял? В чем смысл?

Alex Фэils?︙
01.07.2017
13:13:43
#flood

Group Butler [beta]
01.07.2017
13:13:43
#flood
Предлагаю обсудить во флудилке (@fludpac)

Google
Evgeniy
01.07.2017
13:49:13
суровые линуксоиды распечатывают вирусы?

Alexander
01.07.2017
15:26:07
у кого тут линк под боком на этот алгоритм Crochemore-Perrin?

я вот тут сейчас тестить буду

Alexander
01.07.2017
15:44:02
А что это? Я слоу
был пропозал в стандарт добавить данны йалгоритм. Моё дело показать, что идея - бред

Evgeniy
01.07.2017
15:58:03
я вот тут сейчас тестить буду
все потестили до нас - http://dl.acm.org/citation.cfm?id=2431212 :)

Arseny
01.07.2017
15:59:53
https://github.com/bminor/glibc/blob/master/string/strstr.c https://github.com/bminor/glibc/blob/master/string/str-two-way.h Внезапно в glibc используется именно этот алгоритм

Alexander
01.07.2017
16:00:05
все потестили до нас - http://dl.acm.org/citation.cfm?id=2431212 :)
я читал эту доку уже давно - просто там нет crochemore-peerin, умнип

все потестили до нас - http://dl.acm.org/citation.cfm?id=2431212 :)
Если бы кто-то смотрел мой доклад на Corehard, то эту бы доку не кидал ?

http://www-igm.univ-mlv.fr/~lecroq/string/node26.html#SECTION00260

Google
Evgeniy
01.07.2017
16:02:35
Если бы кто-то смотрел мой доклад на Corehard, то эту бы доку не кидал ?
если бы у кого то было свободное время, он бы может и смотрел бы доклады, но скорее всего для начала бы выспался

Alexander
01.07.2017
16:02:57
Согласен. Выспаться - это святое)

Alex Фэils?︙
01.07.2017
16:02:59
Бля. Почему scas не используют для такой хни на х86

Evgeniy
01.07.2017
16:03:07
Alexander
01.07.2017
16:05:27
https://www.dmi.unict.it/~faro/smart/algorithms.php?algorithm=TW&code=tw Вот на этом сайтике смотрите на алгоритмы

Evgeniy
01.07.2017
16:09:32
найс

Alexander
01.07.2017
16:16:51
ту, которую он предлагаетъ

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

Arseny
01.07.2017
16:19:01
ту, которую он предлагаетъ
А то, что он предлагает это разве окончательный вариант? От реализации может очень много зависеть. Я бы заодно и glibc-овскую версию глянул. Она хотя бы уже долго ими используется.

Alexander
01.07.2017
16:19:23
glibc реализует просто two-way

с переключением на BM для длинных штук

а Crochemore-Perrin мне ещё стоит сравнить с Apostolico-Crochemore и с Two-way

Arseny
01.07.2017
16:22:10
Я не вникал, но в чем разница между Two-way и crochemore-perrin? >This proposal attempts to add a third algorithm, namely the Two-Way String Matching algorithm by Maxime Crochemore and Dominique Perrin,

Evgeniy
01.07.2017
16:22:58
Alexander
01.07.2017
16:23:44
первый и третий одно и то же, не?
вот я и хочу это выяснить

если одно и тоже, то всё уже протещено за нас. Если же что-то разное, то нужно будет тестить

Arseny
01.07.2017
16:24:45
В glibc даже ссылаются на http://www-igm.univ-mlv.fr/~lecroq/string/node26.html

И вообще все ссылаются на CROCHEMORE M., PERRIN D., 1991, Two-way string-matching,

Google
Alexander
01.07.2017
16:38:40
значит Crochemore-Perrin и есть Two-way

тогда всё просто - результаты тестов уже есть

Arseny
01.07.2017
16:46:26
И какой вывод? Нужно это в стандарт?

Alik
01.07.2017
17:04:59
В стандарт бы добавить такую инициализацию. struct Test { char characters_[3]; Test(char (&characters)[3]) : characters_(characters) {} };

С std::array будет работать, а с сиишными массивами не получится

https://stackoverflow.com/questions/44151330/how-to-initialize-an-array-in-constructor-by-the-argument

Scarf
01.07.2017
17:07:24
Ммм, не нужно имхо

Vladislav
01.07.2017
17:07:27
С std::array будет работать, а с сиишными массивами не получится
почему бы не использовать std::array, в таком случае?)

Scarf
01.07.2017
17:07:51
Это будет неправильно

В стандарт бы добавить такую инициализацию. struct Test { char characters_[3]; Test(char (&characters)[3]) : characters_(characters) {} };

Ммм, не нужно имхо

Это будет неправильно

Alik
01.07.2017
17:08:36
Scarf
01.07.2017
17:09:00
Масив сишный не единое целое

Разве что в плане памяти

kapehh
01.07.2017
17:55:35
Народ, привет ) есть ли норм варианты для компиляции Qt проекта? Утилита входящая в состав Qt которая копирует зависимости не работает как надо. А пересобирать Qt для статической компиляции мне кажется слишком неправильно

Dmitriy
01.07.2017
17:59:28
"Утилита входящая в состав Qt которая копирует зависимости" Линковщик который, я так разумею?

Vitaly
01.07.2017
18:01:22
Следует помнить, что статическая линковка нарушит лицензионное соглашение GPL библиотек если проект с закрытыми исходниками.

Google
Vitaly
01.07.2017
18:04:55
вроде qmake
Тогда не вижу проблемы. qmake умеет подставлять пути к либам через стандартный pkg-config.

CONFIG += link_pkgconfig PKGCONFIG += opencv ^^ пример с opencv, которая вставится через pkg-config как для компилятора, так и для линкера.

Dmitriy
01.07.2017
18:05:36
windeployqt утилита
а при чем тут компиляция, осмелюсь спросить? это уже процесс деплоя

Vitaly
01.07.2017
18:06:31
Да, есть такое. Но искать вручную используемые библиотеки ещё хуже
Пропиши используемые библиотеки в файл проекта по шаблону, который я указал выше и всё будет резолвиться автоматически.

windeployqt утилита
Или у тебя винда?

kapehh
01.07.2017
18:07:00
а при чем тут компиляция, осмелюсь спросить? это уже процесс деплоя
ммм, да, я криво выразился компилировать то удается, просто исполняемый файл требует либ, которые приходится копировать в папку с исполняемым файлом

Или у тебя винда?
Да, под виндой )

Admin
ERROR: S client not available

Vitaly
01.07.2017
18:07:43
Да, под виндой )
Тогда не в курсе вендопроблем. ?

kapehh
01.07.2017
18:07:55
:D

kapehh
01.07.2017
18:08:30
я сделал пробный проект с использованием QML и пытаюсь его запустить вне среды

Dmitriy
01.07.2017
18:10:33
у тебя есть быстрый кривой путь - подсмотреть настройки окружения, как в отладчике, потратить 1 минуту на написание BAT файла, выставляющего эти-же настройки и запускающего твой нужный файл. а перед релизом уже собирать зависимости в одно место

kapehh
01.07.2017
18:11:33
т.е. в итоге все-равно копировать нужные библиотеки?

Dmitriy
01.07.2017
18:11:53
нет, библиотеки будут где лежали

kapehh
01.07.2017
18:12:13
так не запускается, он требует чтоб они лежали в папке с исполняемым файлом

Vladislav
01.07.2017
18:12:52
для статической линковки с qt нужна отдельная лицензия, кажется? (Если планируется продавать программу)

Google
Dmitriy
01.07.2017
18:17:31
так не запускается, он требует чтоб они лежали в папке с исполняемым файлом
Все правильно, потому что система, бедная, не знает где эти чертовы библиотеки лежат и в панике пытается их искать там, где у нее это прописано. А там ничего! Тогда она скорее бежит в папку с исполняемым файлом, а там тоже него! И вот тогда система сразу в слезы, истерика и как результат, страшные окна. Поэтому я и предлагаю сказать бедной системе, что библиотеки можно брать тут и там. (хотя смысла от этого я не вижу без релиза)

Vitaly
01.07.2017
18:20:23
не у всех установлен qt
Qt под виндой невозможно установить глобально, поэтому каждая программа тащит свои копии Qt DLL файлов нужной ей версии.

Vladislav
01.07.2017
18:20:42
http://forum.vingrad.ru/index.php?showtopic=355247&view=findpost&p=2511517
Ну так lgpl как раз требует распространять исходники, если линкуешь статически

Dmitriy
01.07.2017
18:21:02
Окей, а при создании инсталлятора, что делать? Мне же надо знать какие именно dll-ки нужны, а чтоб их найти надо перебирать по одной
ну по факту для большинства приложений без доп зависимостей список зависимостей из фреймворка достаточно скуден и собирается из одной-двух папок за 3 минуты руками по факту один раз

Alik
01.07.2017
18:21:04
не у всех установлен qt
можешь потом с помощью upx --ultra-brute размер уменьшить

Vitaly
01.07.2017
18:21:15
Ну так lgpl как раз требует распространять исходники, если линкуешь статически
Только самого Qt, а он вшит внутрь, поэтому ещё и приложения.

kapehh
01.07.2017
18:22:03
ну по факту для большинства приложений без доп зависимостей список зависимостей из фреймворка достаточно скуден и собирается из одной-двух папок за 3 минуты руками по факту один раз
Согласен. Но проблема в том, что ПРОГРАММА на Qt на определенном этапе перестает писать каких библиотек нехватает. Оно тупо не запускается. А если скопировать все либы, то всё ок.

Из-за этого и бомблю. Потому-что приходится вручную проверять. Удалять по файлу

Vitaly
01.07.2017
18:22:48
И это кстати хорошо, что Qt под виндами невозможно установить глобально, иначе бы пришлось колхозить к этому и средство подавления DLL Hell в виде WinSxS, который и так раздувается за год работы до 50+ ГБ.

kapehh
01.07.2017
18:25:55
http://www.dependencywalker.com/
ну только если так, в итоге приходится искать вручную что ему не хватает.

ппц

на линуксе таких проблем я не помню

Vitaly
01.07.2017
18:27:18
на линуксе таких проблем я не помню
Их и нет, т.к. всё линкуется штатно, а зависимости потом прописываются внутрь RPM или DEB пакета также автоматически.

Dmitriy
01.07.2017
18:27:55
на линуксе таких проблем я не помню
Потому что там qt идёт в папках библиотек системы и система их видит. Не совсем идёт, просто можно поставить в систему

Товарищ Виталий уже об этом говорил

kapehh
01.07.2017
18:29:53
Хм... ну в общем понятно, спасибо ) нет простых решений

Страница 1035 из 2477