@ProCxx

Страница 1255 из 2477
Vitaly
29.08.2017
12:58:35
А вообще, в мире GNU/Linux очень не любят проприетарщину. Если это приложение для внутреннего использования, тогда можно вообще собрать и слинковать динамически под конкретный дистрибутив с нужными версиями библиотек. Но если оно для end-user'ов, то шанс, что его будут использовать линуксоиды, не слишком высокий.

Matwey
29.08.2017
12:58:46
а если багу найдут в глибц мне опять всё перелинковывать?
А как ты узнаешь, что её там нашли? Там десять штук на дню находят

Vitaly
29.08.2017
12:59:11
есть еще всякие флетпаки и прочее
Да, Flatpak очень хорошая штука для проприетарщины. Встроенная система политик доступа решает.

Google
Pavel
29.08.2017
12:59:26
а ещё бывают баги в компиляторах

Matwey
29.08.2017
12:59:53
багтрекер, не?
Ну у вас есть специальный человек который его будет каждый день читать?

Pavel
29.08.2017
13:00:09
я вообще не понимаю что за мода пошла распространять бинари с непонятной девелоперской машины, вместо машины майнтейнеров

Pavel
29.08.2017
13:01:06
Ну у вас есть специальный человек который его будет каждый день читать?
ну во первых зачем каждый день. а во вторых я с не линкую статически — мне нужно только следить за API/ABI что я и так делаю как обыкновенный программист

Пакеты собираются обычно автоматически на билд-серверах.
conan, docker, твой же подход со статической линковкой

Vitaly
29.08.2017
13:02:22
conan, docker, твой же подход со статической линковкой
End-user'ы не будут ставить docker, чтобы запустить приложение. Для них нужен конкретный бинарник или лучше RPM/DEB пакет.

Pavel
29.08.2017
13:02:59
ну. так зачем линковать статически если всёравно заворачивать в деб/рпм?

Matwey
29.08.2017
13:03:02
А что за приложение то, если не секрет? Что оно делает?

Vitaly
29.08.2017
13:04:33
ну. так зачем линковать статически если всёравно заворачивать в деб/рпм?
Грубо говоря, RPM - это лишь контейнер для дистрибуции приложения. Существуют десятки дистрибутивов, испольющие RPM: Fedora, CentOS, RHEL, OpenSUSE, ALT и во всех свои собственные наборы библиотек, несовместимые по API/ABI. Здесь и поможет статическая линковка.

Ещё хороша идея Flatpak для проприетарного ПО: внутри уже есть готовые рантаймы: libc, gtk и пр. Приложение пакуется и использует данные рантаймы для своей работы.

Pavel
29.08.2017
13:06:46
Если делать для всех этих ваших дистрибутивов пакеты, то там и надо прописать какие библиотеки нужны. А не линковать их статически.

Google
Pavel
29.08.2017
13:07:30
Рпм это контейнер блин

Matwey
29.08.2017
13:07:40
рпм это не контейнер, это архив

Alexander
29.08.2017
13:07:44
Pavel
29.08.2017
13:08:04
Matwey
29.08.2017
13:08:10
а почему ты должен ограничивать только актуальными только?
а потому-что на неактуальный наверняка какая-то старинная версия qt с которой твое приложение не соберется

Alexander
29.08.2017
13:08:11
если твоя прилога прекрасно себя будет чувствовать на Ubuntu 12.04, почему ты должен себя ограничивать?

Vitaly
29.08.2017
13:08:30
Даже в пределах одного дистрибутива будут серьёзные проблемы при динамической линковке. Например в Fedora 24 qt версии 5.6.2, а в Fedora 25-26 уже 5.7.1. Соберёшь под F25 и оно уже не запустится под F24.

Matwey
29.08.2017
13:08:33
Alexander
29.08.2017
13:08:40
у меня - нет
а я говорю про статику

Vitaly
29.08.2017
13:09:04
Рпм это контейнер блин
Почти. С обязательными полями вроде зависимостей, provides и т.п.

Matwey
29.08.2017
13:09:29
а я говорю про статику
а какой смысл делать статические сборки под разные дистрибутивы?

Matwey
29.08.2017
13:09:38
одной сборки хватит всем

как в golang

Alexander
29.08.2017
13:09:45
поэтому и говрю, что пакетить под дистры - такуое себе удовольствие

Vitaly
29.08.2017
13:09:46
Подожди, ты ж сам предлагал делать рпм\деб?
Да, но бинарник внутри должен быть собран статически (проприетарное ПО), дабы устанавливаться и работать во всех дистрибутивах с RPM/DEB.

поэтому и говрю, что пакетить под дистры - такуое себе удовольствие
В случае открытого ПО всё не так сложно. Мои пакеты в Fedora под все поддерживаемые версии собираются из одного спека билд-системой.

Google
Matwey
29.08.2017
13:10:32
Я вот давеча установил Xilinx ISE, так там одно приложение требует рантайм от gcc3 и древнейший libmotif, так я его и не смог запустить.

Vitaly
29.08.2017
13:11:13
Matwey
29.08.2017
13:11:29
Alexander
29.08.2017
13:12:14
И дистрибутив занимал бы не 13 гигабайт...
для тебя такая порблема на десктопе размер дистра?

Pavel
29.08.2017
13:12:26
Я вот давеча установил Xilinx ISE, так там одно приложение требует рантайм от gcc3 и древнейший libmotif, так я его и не смог запустить.
Ну вот и что проще: найти непонятный докер образ или сложить нужные либы в LD library path?

Matwey
29.08.2017
13:12:51
для тебя такая порблема на десктопе размер дистра?
для меня проблема ждать пока он скачается с сайта вендора несколько часов

Matwey
29.08.2017
13:13:31
кто? дистр?
дистрибутив Xilinx ISE

Alexander
29.08.2017
13:13:49
ну качай торренатами

Alexander
29.08.2017
13:13:57
быстрее будет на всю ширину твоего канала

Pavel
29.08.2017
13:25:08
когда у меня не заводился бинарь, а перекомпиливать было лень, я просто брал нужные либы из дебиана (где он заводился) и складывал рядом

а тут наворотили всяких докеров с виртуаклками и говорят что это проще

с одной стороны молодцы — мейнтернеры дистрибов так быстро работать не умеют

с другой стороны получается супер стабильный старинный кентос, а внутрях у него докер с непонятной начинкой и такими же непонятными дырами

l4 я ещё понимаю. для определенных юзкейсов нужно.

но толкать в докеры и прочие флап-чотам ради переносимости это странно

ради масштабируемости и модного web-scale ещё ладно

Google
Pavel
29.08.2017
13:32:07
а так — лучше бы слои обратной совместимости пилили

??Suffer
29.08.2017
13:43:23
ради масштабируемости и модного web-scale ещё ладно
У веб разработчиков часто есть проблема взять все это дерьмо и завести на нескольких хостах, у разработчиков на разных осях

Докер это очень хорошо

Ilia
29.08.2017
13:43:38
Ребята, я вот порой задумываюсь, это вообще форум по С++, или как ?

Pavel
29.08.2017
13:43:43
а. веб разработчики. нуда, нуда

Admin
ERROR: S client not available

Pavel
29.08.2017
13:45:24
Ребята, я вот порой задумываюсь, это вообще форум по С++, или как ?
я щитаю, что если флейм не мешает разговорам про топик, то пусть будет. но вы как хотите. в ирц каналы без флейма обычно были слишком скучные, чтобы на них заходить.

Ilia
29.08.2017
13:45:50
А здесь — да, ВЕСЕЛУХА!

Pavel
29.08.2017
13:46:21
а здесь ещё непонятно. вы тут все слишком молодые и слишком умные блин :(

Ilia
29.08.2017
13:47:38
Да просто трафик такой, что следить невозможно. И всё — пустой трёп. Ну уйдите вы в личку и обсуждайте там докеры... Или в спецканал по linux.

Pavel
29.08.2017
13:48:38
вот так и дохнут все интересные каналы. я же сюда не для с++ пришел, а за похожими чужими мозгами

Ilia
29.08.2017
13:48:41
А так выбор — либо плюнуть на всё и не следить за сообщениями, тогда только периодически будешь включаться, Либо следить и ворошиться в этой куче Г...

Berkus
29.08.2017
13:49:35
Если делать для всех этих ваших дистрибутивов пакеты, то там и надо прописать какие библиотеки нужны. А не линковать их статически.
ничего что пакет с одними и теми же библиотеками в разных дистрах может называться по-разному?

Ilia
29.08.2017
13:49:42
Нет, я не против общения, сам общительный, только блин ну не уследить...

Pavel
29.08.2017
13:50:20
ну по моему мнению пока самый вырвиглазный флейм тут был в виде стикера на полчата

мы же не виртуальным сексом тут занимаемся, ну

Google
Ilia
29.08.2017
13:51:04
А нафига тогда вообще сюда ходить ?

Pavel
29.08.2017
13:52:23
а нафига ты щас сюда ходишь? чтобы ответить на вопросы от полутора тыщь потенциальных юзерей? и ой горе если их скрыл флейм?

ничего что пакет с одними и теми же библиотеками в разных дистрах может называться по-разному?
я не вижу почему проблемы мейнтейнеров это хуже чем проблемы создать контейнер или ещё какую обертку

тьфу блин не по русски получилось

Berkus
29.08.2017
13:53:35
А нафига тогда вообще сюда ходить ?
так и не ходи - Leave Conversation в меню

ты такие экзистенциальные вопросы задаешь за тебя их никто не сможет решить

Pavel
29.08.2017
13:56:56
я имел ввиду что потратить время на написание/сбор пакета это примерно тоже самое что потратить время на написание докер-файла. в самом лучшем случае это вообще не взаимоисключающие вещи. в идеале в докере всёравно будет apt install my-web-scale-app.

но тут уже на вкус и цвет..

Антон
29.08.2017
13:58:16
А как задефайнить sDEBUG если дебаг или sRELEASE если релиз

Alexander
29.08.2017
13:59:29
у меня есть глупый вопрос: почему так сложилось, что у std::min/max только один шаблонный параметр?

Alexander
29.08.2017
14:00:27
А ты будешь строку с числом сравнивать?
а я хочу int с лонгом сравнивать

без кастов

Alex Фэils?︙
29.08.2017
14:00:57
Aidar
29.08.2017
14:01:05
Я за явность

В этом случае

Антон
29.08.2017
14:01:21
А как задефайнить sDEBUG если дебаг или sRELEASE если релиз

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