@ProCxx

Страница 601 из 2477
Ecklory
22.02.2017
12:04:10
Отладочную инфу надо вырезать из релизной версии.
А разве Qt сам это не делает во время линковки? Не декомпилил, но спасибо.

Vitaly
22.02.2017
12:04:55
А разве Qt сам это не делает во время линковки? Не декомпилил, но спасибо.
Qt - это фреймворк. С чего мы ему что-то стрипать? Стрипаешь сам по окончании общей сборки её результат.

Ecklory
22.02.2017
12:05:10
Понял, спасибо, учту.

Andrei
22.02.2017
12:11:54
Google
Mikhail
22.02.2017
12:13:42
Кто нибудь знает, есть какой нибудь способ поставить точку останова в макросе?

В студии 2005

ну или вообще, это возможно?

Berkus
22.02.2017
12:18:37
привет, подскажите что почитать про разработку под Linux...я как виндузятник никак не могу разобраться в компиляции разных либ, какие куда устанавливаются, динамические, статические, какую в CMake подключать, какой софт использовать.
find_package() / target_link_libraries() больше тебе ничего не надо) STATIC либы если хочешь включить в бинарь и никому не показывать SHARED если хочешь чтобы они динамически загружались в процессы

ну или вообще, это возможно?
поставь в месте разворачивания макроса и прошагай?

надеюсь там макрос не на 2к строк

Vitaly
22.02.2017
12:23:06
Посмотри их код
Я видел его кучу раз. Более того, я мейнтейню Telegram Desktop для Fedora.

Evgeniy
22.02.2017
12:23:42
Я видел его кучу раз. Более того, я мейнтейню Telegram Desktop для Fedora.
Ожидать компактный бинарник от тех кто тянут и qt и gtk несколько наивно

Vitaly
22.02.2017
12:23:48
Странно что он не два гига весит
1,6 ГБ весит при статической линковке до стрипа. После стрипа - около 50 МБ.

Evgeniy
22.02.2017
12:24:28
Я видел только мельком но как показатель на него не рассчитывал бы

Google
Vitaly
22.02.2017
12:25:05
Я видел только мельком но как показатель на него не рассчитывал бы
Почти всё отлично стрипается. За мейнтейнера это делает rpmbuild, выделяя отладочную инфу из всех собранных бинарников в отдельный -debuginfo пакет.

Telegram Desktop, слинкованный статически только с патченным Qt, весит всего 32 МБ после стрипа. Всё остальное подтягивается из дистрибутива динамически.

Вот например список зависимостей бинарника собранного нами Telegram Desktop: https://paste.fedoraproject.org/paste/-sTP-Bx2uGpbMnN~lq75SF5M1UNdIGYhyRLivL9gydE=/

Berkus
22.02.2017
12:33:04
в основном это кутэшные депенденсы похоже

Vitaly
22.02.2017
12:35:42
в основном это кутэшные депенденсы похоже
Qt тоже собран так, чтобы тащить как можно больше из системы с ключами -system-либа.

Berkus
22.02.2017
12:36:09
ну всё правильно сделали

какая там кстати текущая версия федоры, чтобы я потестировал собирать там наш форк

Evgeniy
22.02.2017
12:37:25
Berkus
22.02.2017
12:37:42
ну до этого дойдем, нивапрос

Vitaly
22.02.2017
12:42:17
какая там кстати текущая версия федоры, чтобы я потестировал собирать там наш форк
F25 - stable и rawhide - вечная альфа (роллинг). Мы собираем для всех платформ в нашей системе сборки Koji.

Berkus
22.02.2017
12:42:54
rawhide имеет смысл для девелопмента использовать?

или оно часто ломается?

Vitaly
22.02.2017
12:45:16
или оно часто ломается?
Ломается, хотя и не часто ибо всё-таки альфа и выкладывают туда обновления без тестирования.

rawhide имеет смысл для девелопмента использовать?
Лучше использовать последнюю стабильную, т.е. сейчас это F25.

Berkus
22.02.2017
12:45:55
окей, спасибо

качну вечером

Vitaly
22.02.2017
12:47:06
Патченным Qt? Что там за патчи?
Ужасные, адские, кривые патчи: https://github.com/telegramdesktop/tdesktop/blob/master/Telegram/Patches/qtbase_5_6_2.diff

Berkus
22.02.2017
12:47:42
Sheridan
22.02.2017
12:47:57
в исходники телеграма лучше не заглядывать. Там клубки змей в паучьих логовах и глаза вурдалаков на тарелках. Я как то один раз посмотрел - до сих пор не отошол

Google
Ecklory
22.02.2017
12:48:25
Что-то расхотелось телегу юзать.

Sheridan
22.02.2017
12:48:26
по ночам вздрагиваю и сыплю круги солью

Ecklory
22.02.2017
12:48:42
https://github.com/telegramdesktop/tdesktop/blob/master/Telegram/Patches/qtbase_5_6_2.diff#L12063

О господи, комментарии...

Sergey
22.02.2017
12:48:54
Как говорит один мой знакомый: "там такими хуями писано"

Ecklory
22.02.2017
12:50:14
О господи, комментарии...
Я про то, как они трактуются. У уважаемого Линуса очень хорошо трактована данная ситуация, https://lkml.org/lkml/2016/7/8/625

Denis
22.02.2017
12:51:47
Да норм патчи, что вы уже )

Denis
22.02.2017
12:52:20
http://cs5.pikabu.ru/post_img/big/2015/12/04/5/1449210847155432089.jpg

Ecklory
22.02.2017
12:53:30
Комментариев больше, чем кода.

Berkus
22.02.2017
12:54:26
Комментариев больше, чем кода.
это как раз таки очень хорошо

Ecklory
22.02.2017
12:54:48
Хорошо, но тут копирайты, на которые можно было бы линки указать.

Или в этом плане есть какие-то нюансы?

Berkus
22.02.2017
12:55:36
ну правильный метод включения лицензии - целиком в начале каждого файла, с ГПЛ это не работает пушо она ебически огромная и включают несколько важных параграфов.

Andre
22.02.2017
12:57:56
Reindex.. please wait

Grigor
22.02.2017
12:59:03
Апачевская удобно включается

Ecklory
22.02.2017
12:59:04
Berkus
22.02.2017
13:02:02
Reindex.. please wait
к сожалению, нелегальна в германии

Andre
22.02.2017
13:02:49
Ecklory
22.02.2017
13:03:35
Есть тут любители Intel Parallel Studio и статических анализаторов применяющих на практике?

Berkus
22.02.2017
13:04:02
Почему бы просто линки не указывать? Кода и так много, пока ты его изучаешь - изучаешь и саму лицензию )
The problem is that it's very easy to dis-aggregate a single source code file from its larger project, such as someone just checking out, emailing, downloading one file, without the rest that contains the full copyright. And then that file can get passed along ad-infinitum into time, to Nth parties who may have no idea of the files origins. Your software is automatically covered under copyright, as agreed in international law. (Unless you are working for the US government or some other organization for which copyright does not apply.) If someone uses your software then they must make sure to follow the license agreement, or follow the fair use restrictions on what they can do. Suppose that person wants to use one of the files in your code distribution, which of course requires a copy and hence copyright law applies. By default they do NOT have the right to use your software under copyright law. It's only when they know and follow the license restrictions that they are allowed to use it. So if they use a file without a software license then they are breaking copyright law. Since all the licenses say something like "The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software", they are obliged to put that license somewhere.

Google
Grigor
22.02.2017
13:04:10
Reindex.. please wait
Ну на хабре есть статьи по лицензиям, там поясняли, что с WTF license есть проблемы

Berkus
22.02.2017
13:04:59
Reindex.. please wait
в германии есть определенные сложности с законодательством, в частности Public Domain (или WTFPL) не действуют, ближайшая легально принимаемая в германии версия это CC0

Ecklory
22.02.2017
13:06:59
+asan, это который, https://github.com/google/sanitizers ?

Berkus
22.02.2017
13:07:17
да

Почему бы просто линки не указывать? Кода и так много, пока ты его изучаешь - изучаешь и саму лицензию )
Олсо, я нашел щас в ГПЛ явно прописано что нельзя убирать preamble из файлов ) https://www.gnu.org/licenses/gpl-faq.html#GPLOmitPreamble

я конечно ленивая жопа и в файлы складываю только под какой именно лицензией распространяется (чтобы не было сомнений) и ссылку на нее, а то глаза пухнут от этого заголовка)

Admin
ERROR: S client not available

Ecklory
22.02.2017
13:12:55
Reindex.. please wait
Как-то "несвободно" вовсе )

Дед Пегас
22.02.2017
13:16:34
http://clang.llvm.org/cxx_status.html

clang 5 полностью держит C++17

Berkus
22.02.2017
13:17:06
Как-то "несвободно" вовсе )
ну я называю GPL фашистской лицензией, она вообще ни разу не свободная

not free as in freedom

clang 5 полностью держит C++17
причем давно, примерно со времен 3.9 (ну там было частично)

Дед Пегас
22.02.2017
13:17:56
Berkus
22.02.2017
13:18:01
и кстати кланг 4 а не 5

Дед Пегас
22.02.2017
13:18:28
Пардонь

Google
Berkus
22.02.2017
13:18:48
BSD, MIT, Boost, Apache - нормальные свободные лицензии

я выбрал Boost пушо она написана адекватными лоерами и в общем каждое предложение объяснено почему именно так

ну и плюс она специально для либ написано, а я либы пишу как раз

Ecklory
22.02.2017
13:19:47
MIT это вообще бардак, а не лицензия.

Berkus
22.02.2017
13:19:59
почему?

Suigintou45
22.02.2017
13:20:13
если тырить gpl-код к себе, приходится оставлять gpl

Andre
22.02.2017
13:20:28
Reindex.. please wait

Ecklory
22.02.2017
13:20:34
почему?
Потому, что "любой" код можно присвоить себе

Кстати, http://www.gnu.org/licenses/license-list.ru.html

Evgeniy
22.02.2017
13:21:16
ну я называю GPL фашистской лицензией, она вообще ни разу не свободная
Ну для крупных проектов типа ядра это оправдано

Дед Пегас
22.02.2017
13:23:23
Всё с лицензиями ипётесь?)

Ecklory
22.02.2017
13:24:44
Всё с лицензиями ипётесь?)
Естественно. А как иначе?

Дед Пегас
22.02.2017
13:25:47
Нинужно.

Ilya
22.02.2017
13:26:27
кстати, по LGPL 2.1 за статическую линковку ничего не приписывают?

Ecklory
22.02.2017
13:32:30
Нинужно.
Но почему же? Вполне перспективное занятие.

Berkus
22.02.2017
13:35:04
если тырить gpl-код к себе, приходится оставлять gpl
если тырить гпл код к себе, то твой код тоже становится гпл

Ecklory
22.02.2017
13:36:26
Нужно что-то делать с этим GPL. Предлагаю петицию в РФ создать против GPL!

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