
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

Berkus
01.07.2017
13:14:11

Danylo
01.07.2017
13:15:03

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

Alexander
01.07.2017
15:26:07
у кого тут линк под боком на этот алгоритм Crochemore-Perrin?
я вот тут сейчас тестить буду

Andrey
01.07.2017
15:42:26

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

Evgeniy
01.07.2017
15:58:03

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://www-igm.univ-mlv.fr/~lecroq/string/node26.html#SECTION00260

Google

Evgeniy
01.07.2017
16:02:35

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
найс

Arseny
01.07.2017
16:16:35

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

Vladislav
01.07.2017
16:23:42

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

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 для статической компиляции мне кажется слишком неправильно

Anton
01.07.2017
17:59:14

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

kapehh
01.07.2017
18:01:05

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

Google

Vitaly
01.07.2017
18:01:45

kapehh
01.07.2017
18:04:16

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

Vitaly
01.07.2017
18:06:31

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

Dmitriy
01.07.2017
18:08:07

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:18:15

kapehh
01.07.2017
18:18:41
Все правильно, потому что система, бедная, не знает где эти чертовы библиотеки лежат и в панике пытается их искать там, где у нее это прописано. А там ничего! Тогда она скорее бежит в папку с исполняемым файлом, а там тоже него! И вот тогда система сразу в слезы, истерика и как результат, страшные окна. Поэтому я и предлагаю сказать бедной системе, что библиотеки можно брать тут и там. (хотя смысла от этого я не вижу без релиза)
Окей, а при создании инсталлятора, что делать? Мне же надо знать какие именно dll-ки нужны, а чтоб их найти надо перебирать по одной
не у всех установлен qt

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

Vladislav
01.07.2017
18:20:42

Dmitriy
01.07.2017
18:21:02

Alik
01.07.2017
18:21:04

Vitaly
01.07.2017
18:21:15

Vladislav
01.07.2017
18:21:25

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

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

Dmitriy
01.07.2017
18:23:03

kapehh
01.07.2017
18:25:55
ппц
на линуксе таких проблем я не помню

Vitaly
01.07.2017
18:27:18

Dmitriy
01.07.2017
18:27:55
Товарищ Виталий уже об этом говорил

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