Mikhail
Кто нибудь знает, есть какой нибудь способ поставить точку останова в макросе?
Mikhail
В студии 2005
Mikhail
ну или вообще, это возможно?
Berkus
привет, подскажите что почитать про разработку под Linux...я как виндузятник никак не могу разобраться в компиляции разных либ, какие куда устанавливаются, динамические, статические, какую в CMake подключать, какой софт использовать.
find_package() / target_link_libraries() больше тебе ничего не надо) STATIC либы если хочешь включить в бинарь и никому не показывать SHARED если хочешь чтобы они динамически загружались в процессы
Berkus
ну или вообще, это возможно?
поставь в месте разворачивания макроса и прошагай?
Berkus
надеюсь там макрос не на 2к строк
Evgenii
Странно что он не два гига весит
Anonymous
Посмотри их код
Я видел его кучу раз. Более того, я мейнтейню Telegram Desktop для Fedora.
Evgenii
Я видел его кучу раз. Более того, я мейнтейню Telegram Desktop для Fedora.
Ожидать компактный бинарник от тех кто тянут и qt и gtk несколько наивно
Anonymous
Странно что он не два гига весит
1,6 ГБ весит при статической линковке до стрипа. После стрипа - около 50 МБ.
Evgenii
Я видел только мельком но как показатель на него не рассчитывал бы
Anonymous
Я видел только мельком но как показатель на него не рассчитывал бы
Почти всё отлично стрипается. За мейнтейнера это делает rpmbuild, выделяя отладочную инфу из всех собранных бинарников в отдельный -debuginfo пакет.
Anonymous
Telegram Desktop, слинкованный статически только с патченным Qt, весит всего 32 МБ после стрипа. Всё остальное подтягивается из дистрибутива динамически.
Anonymous
Вот например список зависимостей бинарника собранного нами Telegram Desktop: https://paste.fedoraproject.org/paste/-sTP-Bx2uGpbMnN~lq75SF5M1UNdIGYhyRLivL9gydE=/
Berkus
в основном это кутэшные депенденсы похоже
Anonymous
в основном это кутэшные депенденсы похоже
Qt тоже собран так, чтобы тащить как можно больше из системы с ключами -system-либа.
Berkus
ну всё правильно сделали
Berkus
какая там кстати текущая версия федоры, чтобы я потестировал собирать там наш форк
Berkus
ну до этого дойдем, нивапрос
Anonymous
какая там кстати текущая версия федоры, чтобы я потестировал собирать там наш форк
F25 - stable и rawhide - вечная альфа (роллинг). Мы собираем для всех платформ в нашей системе сборки Koji.
Berkus
rawhide имеет смысл для девелопмента использовать?
Berkus
или оно часто ломается?
Anonymous
или оно часто ломается?
Ломается, хотя и не часто ибо всё-таки альфа и выкладывают туда обновления без тестирования.
Anonymous
rawhide имеет смысл для девелопмента использовать?
Лучше использовать последнюю стабильную, т.е. сейчас это F25.
Berkus
окей, спасибо
Berkus
качну вечером
Anonymous
Ужасные, адские, кривые патчи: https://github.com/telegramdesktop/tdesktop/blob/master/Telegram/Patches/qtbase_5_6_2.diff
Berkus
Ты не хочешь знать )
Sheridan
в исходники телеграма лучше не заглядывать. Там клубки змей в паучьих логовах и глаза вурдалаков на тарелках. Я как то один раз посмотрел - до сих пор не отошол
Sheridan
по ночам вздрагиваю и сыплю круги солью
серёжа
Как говорит один мой знакомый: "там такими хуями писано"
Denis
Да норм патчи, что вы уже )
Denis
http://cs5.pikabu.ru/post_img/big/2015/12/04/5/1449210847155432089.jpg
Berkus
это как раз таки очень хорошо
Berkus
ну правильный метод включения лицензии - целиком в начале каждого файла, с ГПЛ это не работает пушо она ебически огромная и включают несколько важных параграфов.
Danil
Апачевская удобно включается
Berkus
к сожалению, нелегальна в германии
Berkus
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.
Danil
Ну на хабре есть статьи по лицензиям, там поясняли, что с WTF license есть проблемы
Berkus
в германии есть определенные сложности с законодательством, в частности Public Domain (или WTFPL) не действуют, ближайшая легально принимаемая в германии версия это CC0
Berkus
clang static-analyzer here, +asan
Berkus
да
Berkus
Олсо, я нашел щас в ГПЛ явно прописано что нельзя убирать preamble из файлов ) https://www.gnu.org/licenses/gpl-faq.html#GPLOmitPreamble
Berkus
я конечно ленивая жопа и в файлы складываю только под какой именно лицензией распространяется (чтобы не было сомнений) и ссылку на нее, а то глаза пухнут от этого заголовка)
Крылатый
http://clang.llvm.org/cxx_status.html
Крылатый
clang 5 полностью держит C++17
Berkus
ну я называю GPL фашистской лицензией, она вообще ни разу не свободная
Berkus
not free as in freedom
Berkus
clang 5 полностью держит C++17
причем давно, примерно со времен 3.9 (ну там было частично)
Berkus
и кстати кланг 4 а не 5
Крылатый
Пардонь
Berkus
BSD, MIT, Boost, Apache - нормальные свободные лицензии
Berkus
я выбрал Boost пушо она написана адекватными лоерами и в общем каждое предложение объяснено почему именно так
Berkus
ну и плюс она специально для либ написано, а я либы пишу как раз
Berkus
почему?
Suigintou45
если тырить gpl-код к себе, приходится оставлять gpl
Evgenii
ну я называю GPL фашистской лицензией, она вообще ни разу не свободная
Ну для крупных проектов типа ядра это оправдано
Крылатый
Всё с лицензиями ипётесь?)
Крылатый
Нинужно.
Ilya
кстати, по LGPL 2.1 за статическую линковку ничего не приписывают?
Berkus
если тырить gpl-код к себе, приходится оставлять gpl
если тырить гпл код к себе, то твой код тоже становится гпл
Suigintou45
запретить!
Крылатый
Лущ код писать.
Крылатый
Нет же.
Berkus
нет, потому что libcurl под MIT
Berkus
Если ты будешь линковать к GPL либе, то да, твой код станет GPL
Berkus
If you link to a GPL lib then you have created a derived work and your code must be GPL - this is different to LGPL code which specifically allows dynamic linking of differently licensed code. The system libraries including libc, are all LGPL.
Крылатый
Лол
Evgenii
Если ты пишешь код который кому-то нужен, то тогда есть смысл думать о лицензии
Evgenii
А так BSD 3 clause и погнали
Berkus
3 clause это плохая версия, ее не надо использовать, емнип
Berkus
сейчас я пытаюсь найти то обсуждение
Dima
Ставь лукаса, если понял прекол