LINUX.ORG.RU

Какую систему сборки вы предпочитаете?

 , , , ,


1

5

В комментариях хотелось бы увидеть пояснение почему используете то или иное. Всем добра и что бы всё собиралось как надо ::)

  1. Makefile 316 (45%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Cmake 236 (33%)

    **********************************************************************************************************************************************************************************************************************************************

  3. Не знаю, просто жму build в IDE 124 (17%)

    *****************************************************************************************************************************

  4. bash/sh/etc скрипты 109 (15%)

    **************************************************************************************************************

  5. qmake 99 (14%)

    ****************************************************************************************************

  6. Apache Maven 74 (10%)

    **************************************************************************

  7. Gradle 73 (10%)

    *************************************************************************

  8. Automake 58 (8%)

    **********************************************************

  9. Другой вариант (в комментариях) 56 (8%)

    ********************************************************

  10. Ninja 33 (5%)

    *********************************

  11. Своя система сборки 33 (5%)

    *********************************

  12. Meson 29 (4%)

    *****************************

  13. Qbs 25 (4%)

    *************************

  14. Apache Ant 13 (2%)

    *************

  15. Waf 8 (1%)

    ********

  16. SCons 6 (1%)

    ******

  17. imake 3 (0%)

    ***

Всего голосов: 1295, всего проголосовавших: 709

Deleted

Проверено: Licwin ()
Последнее исправление: Deleted (всего исправлений: 4)

Ответ на: комментарий от Rodegast

я потом еще readme прочитал, и сделал как там написано

$ sudo ./install.py 

                Это инсталятор Хризопеи.
Для установки: #./install.py --install [prefix]
Для удаления: #./install.py --uninstall [prefix]
Для запуска программы служит команда $hrizopea

                         Пример:
#./install.py --install /usr/local   -- Установка в /usr/local
#./install.py --uninstall /usr/local -- Удаление из /usr/local
#./install.py --install              -- Установка в /usr

Что будем делать: Устанавливать(1), Удалять(2), Выйти(0): 1
Select Install
Traceback (most recent call last):
  File "./install.py", line 211, in <module>
    try: Start()
  File "./install.py", line 198, in Start
    katalog()
  File "./install.py", line 192, in katalog
    inp = str(raw_input(GT(u"Введите каталог в котором будет находится или находится Хризопея (По умолчанию /usr): ")))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-6: ordinal not in range(128)

что тут еще можно сказать?

waker ★★★★★
()
Ответ на: комментарий от waker

я, кстати, повторил твой эксперимент — deadbeef запустился и работает без этих файлов...разницу с твоей системой можно объяснить отличиями в версии гтк и самого deadbeef.. вероятно где-то был такой баг, и его исправили. или, наоборот, добавили.

Вот! А выдал бы он Traceback то стало-бы ясно в чём проблема, или хотя-бы с какого места нужно отлаживать.

нашел какую-то хризопею на гитхабе. написана на питоне, ник совпадает.

На гитхабе старая версия.

и что мы видим?

Мы видим что ты её не правильно запускаешь.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Вот! А выдал бы он Traceback то стало-бы ясно в чём проблема, или хотя-бы с какого места нужно отлаживать.

сам deadbeef выдает callstack при вылетах. в данном случае, вылет произошел в glib, который видимо как-то это дело пресекает, и делает принудительное завершение процесса.

waker ★★★★★
()
Ответ на: комментарий от Rodegast

давай вернемся к тому, с чего все началось:

Если такое происходит, то значит что программа рукожопом написана. (Rodegast)

такое происходит с твоей программой. замечу — я никаких файлов из нее не удалял. она так ведет себя изначально сразу.

будут еще какие-то мнения про рукожопов и питон?

waker ★★★★★
()
Ответ на: комментарий от Rodegast

эта версия не сыпется. но при попытке из нее выйти намертво зависла, даже ctrl+c в терминале не работает.

waker ★★★★★
()
Ответ на: комментарий от waker

но при попытке из нее выйти намертво зависла, даже ctrl+c в терминале не работает.

На большую кнопку «Выйти» нажимал?

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

я попробовал еще раз...

действительно, в трее появилась иконка.

нажимаю Out — ничего не происходит.

нажимаю в терминале ctrl+c — ничего не происходит (сыпятся трейсбеки только).

опять не то нажимаю?

Traceback (most recent call last):
  File "/usr/share/hrizopea/hrizopea.py", line 925, in HBixod
    def HBixod(self):
KeyboardInterrupt
waker ★★★★★
()
Последнее исправление: waker (всего исправлений: 1)
Ответ на: комментарий от Rodegast

по кнопке quit выходит, угу.. но вот это ваше «вы его неправильно держите» — типичное питонье отношение. вобщем, твоя программа хорошо демонстрирует, почему программы на питоне лучше обходить стороной.

waker ★★★★★
()
Ответ на: комментарий от waker

по кнопке quit выходит, угу..

Слава Богу! Ты с этим всё-таки справился.

но вот это ваше «вы его неправильно держите» — типичное питонье отношение

А на что ты рассчитывал? Любая программа требует освоения.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

А на что ты рассчитывал? Любая программа требует освоения.

далеко не любая программа требует освоения как ее запустить, и как ее закрыть. я бы даже сказал, большинство программ этого не требуют.

waker ★★★★★
()
Ответ на: комментарий от waker

нашел какую-то хризопею на гитхабе. написана на питоне, ник совпадает.

hrizopea.py прямо настоящий пыхтонг in a nutshell, на ночь лучше не смотреть.

PS. Щас на меня опять будут орать что типо недостаточно толерантно, может даже удалят, так что на этот коммент отвечать не надо.
PPS. Прав был Эдди.

d_a ★★★★★
()
Ответ на: комментарий от waker

далеко не любая программа требует освоения как ее запустить, и как ее закрыть

Там по-моему всё довольно логично сделано. Странно что у тебя с этим возникли какие-то сложности.

Rodegast ★★★★★
()
Ответ на: комментарий от d_a

hrizopea.py прямо настоящий пыхтонг in a nutshell, на ночь лучше не смотреть.

Ты мне ещё про pep8 напиши.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

процесс не завершается по ctrl+c - логично.

программа не закрывается при закрытии окна и вешает терминал — логично.

в трее пункт меню для выхода называется Out — воплощение логичности.

когда нашел трей и нажал Out — программа сыпет трейс и не закрывается — логично.

программа без разрешения по дефолту садится в трей по нажатию кнопки закрытия окна — верх логичности тоже.

кстати, как вернуть окно обратно после «сворачивания» в трей — я тоже не нашел.

waker ★★★★★
()
Последнее исправление: waker (всего исправлений: 2)
Ответ на: комментарий от Deleted

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

tailgunner ★★★★★
()
Ответ на: комментарий от waker

процесс не завершается по ctrl+c - логично.

Это не консольное приложение, по этому логично.

программа не закрывается при закрытии окна и вешает терминал — логично.

Программа сворачивается в трей. Это сделано специально для удобства пользователя.

в трее пункт меню для выхода называется Out

Включи русский язык и не мучайся.

когда нашел трей и нажал Out — программа сыпет трейс и не закрывается — логично.

Не надо было на ctrl+c жать.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Программа сворачивается в трей. Это сделано специально для удобства пользователя.

трей не нужен для удобства пользователя.

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

Включи русский язык и не мучайся.

хм.. такого поворота логики я не ожидал.

Не надо было на ctrl+c жать.

почему же нет? во всех остальных программах это работает. ну кроме питоновых конечно.

waker ★★★★★
()
Ответ на: комментарий от tailgunner

Я не убеждал, я отрицал, цитирую - «Со статикой можно расслабиться, если с типами будет что-то не так». То есть человек утверждал (ну может предполагал, не знаю) что за типами следить не надо и любые ошибки связанные с ним всплывут на этапе компиляции при статической типизации (в рамках языка С, я именно про него говорил). Ты тоже скажешь что можно просто в качестве счётчика взять скажем long int count;, потом выделить память и в цикле прогонять выделенный массив element = array[count]; и всё? Если «расслабиться» то можно прекрасно словить выход count в отрицательное значение и будет весело. Не знаю где ты бред увидел.

Deleted
()
Ответ на: комментарий от waker

трей не нужен для удобства пользователя.

Ну тогда почему тот-же DeaDBeeF точно так-же сворачивается в трей?

почему же нет? во всех остальных программах это работает.

Запусти vi и попробуй выйти из него по ctrl+c.

Rodegast ★★★★★
()
Ответ на: комментарий от Deleted

рамках языка С, я именно про него говорил

Врешь. Ты говорил про абстрактную «статику».

Не знаю где ты бред увидел.

Смотри внимательно - я его процитировал.

tailgunner ★★★★★
()
Ответ на: комментарий от Rodegast

Ну тогда почему тот-же DeaDBeeF точно так-же сворачивается в трей?

только если включить соотв. опцию, которая отключена по дефолту.

Запусти vi и попробуй выйти из него по ctrl+c.

когда в vi нажимаешь ctrl+c, он пишет «Type :qa! and press <Enter> to abandon all changes and exit Vim»

нажимаю :qa!<enter> — выходит.

waker ★★★★★
()
Ответ на: комментарий от waker

только если включить соотв. опцию, которая отключена по дефолту.

А там соответствующая опция включена по дефолту. И всего-то разницы.

когда в vi нажимаешь ctrl+c, он пишет

Вот, значит он тоже тупа не вываливается. А теперь попробуй выйти по ctrl+c из mc...

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

А там соответствующая опция включена по дефолту. И всего-то разницы.

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

Вот, значит он тоже тупа не вываливается. А теперь попробуй выйти по ctrl+c из mc...

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

(если таки не понял.. у твоей программы нет CLI, и блокировать SIGINT она не должна.)

waker ★★★★★
()
Последнее исправление: waker (всего исправлений: 2)
Ответ на: комментарий от waker

включение данной опции делает программу неюзабельной в любом современном DE.

По мне так её отключение делает программу не юзабильной, но о вкусах не спорят.

ты прекрасно понял о чем я.

Я рад что ты понял что у кучи программ ctrl+c не работает.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

таки не понял.. в отличие от твоей программы, CTRL+C это используемое сочетание кнопок в MC и VI, которое прерывает процессы запущенные из них.

это то же самое что просить выйти по ctrl+c из xterm.

waker ★★★★★
()
Ответ на: комментарий от tailgunner

Врешь. Ты говорил про абстрактную «статику».

Нет не вру с самого начала я как частный случай говорил про С, потому что про другое не могу, не в моей компетенции другое. Какую систему сборки вы предпочитаете? (комментарий) Какую систему сборки вы предпочитаете? (комментарий)

Смотри внимательно - я его процитировал.

Я видел, ну я по умолчанию говорил в рамках сишки, к той же Java мои слова уже не применимы.

Deleted
()
Ответ на: комментарий от Deleted

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

Когда человек вместо статики говорит о Си, он должен это специально подчеркивать. А если не подчеркивает - его речь является высокопарным бредом.

не в моей компетенции другое

Вот поэтому и получилось... см. выше.

tailgunner ★★★★★
()
Ответ на: комментарий от waker

у твоей программы нет CLI, и блокировать SIGINT она не должна.

Да никто его специально не блокирует. Это особенность работы PyQt-а при желании его можно подключить, но этим мало кто заморачиваться.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

сорри, я забыл что это особенность питона только под вендой.

под линуксом действительно pyqt.

waker ★★★★★
()
Ответ на: комментарий от tailgunner

Когда человек вместо статики говорит о Си, он должен это специально подчеркивать. А если не подчеркивает - его речь является высокопарным бредом.

Что заладил одно и тоже говорить, мы изначально говорили про динамика подразумевая python статика подразумевая C и хоть мы разного мнения с ним что-то проблем с контекстом у нас не возникло, я не виноват что ты начал читать с середины.

Вот поэтому и получилось... см. выше.

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

Ай ладно, злюка ты =) Доброй ночи, спать пора.

Deleted
()
Ответ на: комментарий от cvv

Добавьте в список GYP

Он разве не подох? Хром уже давно не использует, а это был единственный важный юзер

annulen ★★★★★
()
Ответ на: комментарий от Deleted

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

annulen ★★★★★
()
Ответ на: комментарий от Xunnu

Он обычно есть везде и всегда по-умолчанию, ну как vi.

cvv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.