@ProCxx

Страница 600 из 2477
Monday Begins on Saturday
22.02.2017
11:07:52
Универсальное начало: "Представляете, что еще эти козлы хотят завезти в стандарт?!"
Большинство просто не будет волноваться, ибо куча кода ещё на C++03

Monday Begins on Saturday
22.02.2017
11:08:13
компилятор получше поставить нельзя из-за особенностей некоторых дистрибутивов компании

Artem
22.02.2017
11:08:37
таких как winxp?

Google
Monday Begins on Saturday
22.02.2017
11:09:04
ALT Linux 6 кажется

Artem
22.02.2017
11:09:50
ну даже не 2.4 ядро, жить можно

Monday Begins on Saturday
22.02.2017
11:10:10
у него там компилятор из репозитория gcc 4.5.3 максимум. Хз кстати чего не собрать компилятор поновее, кажется собирали, да гемора больше вышло чем преимуществ

Daniil
22.02.2017
11:11:21
Monday Begins on Saturday
22.02.2017
11:11:59
Местами это ограничение искусственное
Не спорю, вполне преодолимо, но профита почти нет

Ecklory
22.02.2017
11:12:21
long long int
А что-нибудь из этого "слабо"? http://en.cppreference.com/w/cpp/types/integer

Monday Begins on Saturday
22.02.2017
11:12:54
Венгерская нотация именования это плохо?

Ecklory
22.02.2017
11:14:00
Опа, интересная тема начинается - венгерка.

А есть ли смысл в нотациях с наличием "нормальной" IDE?

Sheridan
22.02.2017
11:14:25
несите пива и воблы

Artem
22.02.2017
11:14:28
венгерская нотация именования это неприятно

Monday Begins on Saturday
22.02.2017
11:14:47
Google
Sheridan
22.02.2017
11:15:14
notepad

Ecklory
22.02.2017
11:15:48
Visual Studio CLion Qt "чё-то" там (как я мог забыть, как это чудо называется) и тп распознают типы

Sergey
22.02.2017
11:16:03
QtCreator

Sheridan
22.02.2017
11:16:06
ну я крайний раз в qt-creator писал на плюсах

Monday Begins on Saturday
22.02.2017
11:16:28
Visual Studio CLion Qt "чё-то" там (как я мог забыть, как это чудо называется) и тп распознают типы
а я думал IDE уже переменные за тебя называют, было бы удобно

Ecklory
22.02.2017
11:16:52
Я например код пишу в Notepad++ на сиподобном языке и типы данных не подсвечиваются. Бывают сорцики, где кода на 12 к строк, единственное, что спасает - венгерка.

Monday Begins on Saturday
22.02.2017
11:17:09
мне легче по нотации поглядеть для чего переменная/функция нужна, чем наводить там и ждать пока эта клятая подсказка всплывет

Ecklory
22.02.2017
11:17:16
а я думал IDE уже переменные за тебя называют, было бы удобно
Разве это возможно? Лучше бы кота кормили, которого нет

Ecklory
22.02.2017
11:18:10
localVar1, localVar2...
А снейки пробовали? Удобно.

Alex Фэils?︙
22.02.2017
11:18:29
правила, ребят. Об IDE в супапро?

Sheridan
22.02.2017
11:18:33
Саппортил я както код на делфи, где оно насквозь было пронизано переменными с названиями типа а1, temp2... Больше не хочу так.

Monday Begins on Saturday
22.02.2017
11:20:08
Была у меня идейка довольно странная. Попробовать на цепях маркова и выгрузке из github'а сварганить генератор имен переменных. Но так и не взялся

Ecklory
22.02.2017
11:20:12
a1, temp2 - неправильно, код должен быть документируемый: a1 // temp2 //

Monday Begins on Saturday
22.02.2017
11:22:36
a1, temp2 - неправильно, код должен быть документируемый: a1 // temp2 //
В этом случае толку мало всеравно. Ты же не будешь писать комментарий везде где a1 используется? Это ещё хорошо, если она локальная и находится в маленькой функции.

Cyber
22.02.2017
11:32:55
привет, подскажите что почитать про разработку под Linux...я как виндузятник никак не могу разобраться в компиляции разных либ, какие куда устанавливаются, динамические, статические, какую в CMake подключать, какой софт использовать.

Google
Sergey
22.02.2017
11:33:25
Можно курс на Stepik посмотреть, Кринкин неплохо рассказывает :)

Cyber
22.02.2017
11:34:09
принял спасибо

что думаете на счет книги art of unix programming?

Vitaly
22.02.2017
11:47:05
привет, подскажите что почитать про разработку под Linux...я как виндузятник никак не могу разобраться в компиляции разных либ, какие куда устанавливаются, динамические, статические, какую в CMake подключать, какой софт использовать.
Если ты разработчик, то можешь не заморачиваться со сборкой под дистрибутивы. Если проект опенсорц, то найдутся мейнтейнеры, которые будут собирать его для своего дистрибутива как положено.

Опенсорц проект всегда следует линковать динамически с имеющимися внутри дистрибутива -development пакетами (имя_либы-devel в Fedora/CentOS и имя_либы-dev в Debian/Ubuntu). Cmake их отлично умеет находить и добавлять.

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

Vitaly
22.02.2017
11:51:08
Существует куча дистрибутивов, в каждом свои версии пакетов с библиотеками, в каждом они собраны совершенно по-разному. Поэтому для проприетащины исключительно статическая линковка.

Например ты собираешь свой проприетарный пакет внутри Fedora, где все современные либы, а пользователь будет запускать его в Debian, где всё уровня "говно мамонта". Разумеется оно там может вообще не запуститься.

Вот от такого и спасает статическая линковка зависимостей.

Andrey
22.02.2017
11:52:30
А как же всякие DLL?
это он про линух

Dumitru
22.02.2017
11:52:43
А я думал что про вин

Andrey
22.02.2017
11:52:59
А я думал что про вин
я тоже вначале подумал, что про венду

Ecklory
22.02.2017
11:53:00
Vitaly
22.02.2017
11:53:04
А как же всякие DLL?
Тащить с собой динамические библиотеки моветон. Нужно использовать либо то, что предоставляется системой, либо линковаться с нужными статически.

Пример плохого стиля - Steam.

Dumitru
22.02.2017
11:53:20
Ну если линь то всегда можно подтянуть зависимости

babysitter
22.02.2017
11:53:24
нужно больше ненависти к дебиану лол

Google
Andrey
22.02.2017
11:54:04
в выньду я бы убился все статически линковать

Vitaly
22.02.2017
11:54:13
если лицензия позволяет, минуточку с гпл так не выйдет
Тогда городить адские костыли в виде механизма LD_PRELOAD, либо искать либы под LGPL.

в выньду я бы убился все статически линковать
Вот под виндами dll рядом с EXE - это норма.

Ecklory
22.02.2017
11:55:04
Andrey
22.02.2017
11:55:26
а потом появляются 100мб бинарники
100мб - это какие-то маленькие еще бинарники

Admin
ERROR: S client not available

Suigintou45
22.02.2017
11:55:42
Andrey
22.02.2017
11:55:52
1,2 Гига, вот это я понимаю бинарь )

Sergey
22.02.2017
11:56:06
Венгерская нотация именования это плохо?
мне норм. m_, s_ - определенно имеют смысл

Ecklory
22.02.2017
11:56:19
1,2 Гига, вот это я понимаю бинарь )
Вы имеете что-то против Qt?

Andrey
22.02.2017
11:56:22
О_О
ну, на прошлой работе у нас был 1,2 гига бинарь )

Suigintou45
22.02.2017
11:56:53
1,2 Гига, вот это я понимаю бинарь )
туда ещё все файлы остальные в ресурсы затолкать ещё

babysitter
22.02.2017
11:56:56
практически я вижу какой это ад, но по крайней мере это хоть какое-то решение для переносимых бинарей. даже торвальдс говорил, что это большая проблема, что мы не можем тупо перенести эльф и запустить на другой системе, притом что бинарная совместимость эльфов вообще не ломается.

Andrey
22.02.2017
11:57:10
релизный?
агась "релизный"

они его так и поставляли с отладочной хренью ?

Google
babysitter
22.02.2017
11:58:14
ту же телегу несмотря на код прияно юзать, один бинарь, скачал, запустил и просто работает

Ecklory
22.02.2017
11:58:31
они его так и поставляли с отладочной хренью ?
Лучше бы сразу исходников подкинули.

Vitaly
22.02.2017
11:59:02
А под линей so - нет?
Есть, но, как я уже говорил, тащить их с проектом - моветон.

Andrey
22.02.2017
11:59:08
Лучше бы сразу исходников подкинули.
? когда я говорил, давайте в релизе сбилдим, они говорили, а зачем ?

Ecklory
22.02.2017
11:59:46
сжечь
Отреверсить и исходники под GPL!

Andrey
22.02.2017
11:59:58
сжечь
я оттуда уволился :)

Vitaly
22.02.2017
12:00:00
Прописывать депенденси?
Нужно прописать их в конфиг Cmake, чтобы он добавил пути для инклудов. А dependency для RPM/DEB пакета пропишет сама система сборки.

babysitter
22.02.2017
12:00:19
это не просто брюзжание, это ж по перфомансу серьезно бьет

что ты там наоптимизируешь в дебажном бинаре

Vitaly
22.02.2017
12:00:47
Вы имеете что-то против Qt?
Официальный клиент Telegram Desktop, собранный статически со всеми зависимостями (и Qt), весит около 50 МБ.

Ecklory
22.02.2017
12:02:00
Официальный клиент Telegram Desktop, собранный статически со всеми зависимостями (и Qt), весит около 50 МБ.
Мне сложно сказать, в чем "фича", с Qt толком не работал. Но, ранее линковал один проект, вышло достаточно объёмно.

Vitaly
22.02.2017
12:02:04
ту же телегу несмотря на код прияно юзать, один бинарь, скачал, запустил и просто работает
Не приятно. Официальный бинарь - это кусок дерьма. Собран криво, без оптимизаций, без поддержки системных настроек шрифтов, с протухшими версиями библиотек, гадит везде как малварь.

Suigintou45
22.02.2017
12:02:13
Vitaly
22.02.2017
12:02:45
ну, на прошлой работе у нас был 1,2 гига бинарь )
Вам следует научить систему сборки делать strip для отладочный инфы.

Ecklory
22.02.2017
12:02:50
а что мешает его собрать с -O3 ?)
Ой не надо! Прикрутим Intel C++ и понеслась.

babysitter
22.02.2017
12:03:08
а что мешает его собрать с -O3 ?)
с -O3 и дебажными символами?

Suigintou45
22.02.2017
12:03:14
ога

Andrey
22.02.2017
12:03:28
Вам следует научить систему сборки делать strip для отладочный инфы.
ну, теперь это целиком их забота ) Я там больше не работаю )

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