UNIX dev tools
От: VladFein США  
Дата: 25.08.14 18:41
Оценка:
Нужна помощь (советы, ссылки) для "погружения" в UNIX. Есть 25 лет опыта в Windows.
Есть стандартный / типичный набор инструментов? VIM??? Назад, в 1980-ые???
Как насчёт полноэкранных редакторов? IDE? gdb???
Не может же всё быть так плохо... Или может???
Re: UNIX dev tools
От: Sni4ok  
Дата: 25.08.14 18:49
Оценка: -3
Здравствуйте, VladFein, Вы писали:

VF>Нужна помощь (советы, ссылки) для "погружения" в UNIX. Есть 25 лет опыта в Windows.


да поздно вам уже, забейте :D

VF>Есть стандартный / типичный набор инструментов? VIM??? Назад, в 1980-ые???

VF>Как насчёт полноэкранных редакторов? IDE? gdb???

gui редакторы не нужны, vim + gdb достаточно.

VF>Не может же всё быть так плохо... Или может???


ваше субьективное мнение однако.
Re: UNIX dev tools
От: alpha21264 СССР  
Дата: 25.08.14 18:54
Оценка: 4 (1) +1
Здравствуйте, VladFein, Вы писали:

VF>Нужна помощь (советы, ссылки) для "погружения" в UNIX. Есть 25 лет опыта в Windows.

VF>Есть стандартный / типичный набор инструментов? VIM??? Назад, в 1980-ые???
VF>Как насчёт полноэкранных редакторов? IDE? gdb???
VF>Не может же всё быть так плохо... Или может???

Если вы такие умные, что чего-ж вы строем не ходите?
В UNIX-е всё хорошо, но не так, как в Виндовс.
"Стандартного набора", разумеется, нет. UNIX — это свобода.
UNIX — сам по себе IDE.
Лично мне хватает xterm-а, блокнота, ddd и makefile.
Но ты так не сможешь. Смотри в сторону... ну например QtCreator.

Течёт вода Кубань-реки куда велят большевики.
Re: UNIX dev tools
От: smeeld  
Дата: 25.08.14 18:56
Оценка: +3 -2 :)))
Здравствуйте, VladFein, Вы писали:

VF>Как насчёт полноэкранных редакторов? IDE?


Как с этим добром работать? В IDE никакого удобства, гибкости, полного спектра возможностей и мощности.
Re[2]: UNIX dev tools
От: VladFein США  
Дата: 25.08.14 18:59
Оценка:
Здравствуйте, Sni4ok, Вы писали:

S>gui редакторы не нужны, vim + gdb достаточно.


А gdb тогда зачем? printf() не достаточно?
Re[2]: UNIX dev tools
От: VladFein США  
Дата: 25.08.14 19:09
Оценка:
Здравствуйте, alpha21264, Вы писали:

A>UNIX — сам по себе IDE.


Это как? У меня (на Windows) есть только что-то похожее на терминал к UNIX. Команду можно напечатать, результат посмотреть... Это и есть IDE?

A>Лично мне хватает xterm-а, блокнота, ddd и makefile.

A>Но ты так не сможешь. Смотри в сторону... ну например QtCreator.

Спасибо!
Re[3]: UNIX dev tools
От: alpha21264 СССР  
Дата: 25.08.14 21:10
Оценка: 4 (1) +4 -2 :))) :)))
Здравствуйте, VladFein, Вы писали:

VF>Здравствуйте, Sni4ok, Вы писали:


S>>gui редакторы не нужны, vim + gdb достаточно.


VF>А gdb тогда зачем? printf() не достаточно?

VF>

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

Вот ты говоришь, что ты 25 лет что-то программировал.
А что именно ты программировал? Потому что ты задаёшь странные вопросы.
Зачем тебе отладчик, если ты не студент? Что ты собираешься им увидеть?
Вот например я. Пишу программы, которые проектируют процессоры (в том числе интеловские).
Там десятки-сотни миллионов обьектов. И программа выполняется несколько часов.
Что тут можно увидеть отладчиком? Программа должна САМА сказать, что в ней не в порядке.
Принтами или с помощью ГУИ. Но обязательно сама. Какой нафиг отладчик?!


Я использую ddd (это оболочка такая) а он вызывает "то, что нужно" (наверное gdb).
Но я его использую таааааак редко. При этом я искренне не понимаю, зачем отладчик
должен быть встроен в IDE. Что мешает его отдельно вызвать?

ЗЫ.
Понимаешь, тут действтельно несколько иной мир, слегка похожий на зазеркальё.
Все мы проходили через ломку шаблонов. Теперь и ты через неё проходишь.
Мы над тобой немножко простодушно похихикаем. Уж прости нас.

Течёт вода Кубань-реки куда велят большевики.
Re: UNIX dev tools
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 25.08.14 21:42
Оценка: 4 (1)
Здравствуйте, VladFein, Вы писали:

VF>Нужна помощь (советы, ссылки) для "погружения" в UNIX. Есть 25 лет опыта в Windows.

VF>Есть стандартный / типичный набор инструментов? VIM??? Назад, в 1980-ые???

MSVC. Не-виндовые части в самом плохом случае отлаживаются printf'ами.

VF>Как насчёт полноэкранных редакторов? IDE? gdb???


Ну, там вроде был KDevelop, хотя CodeBlocks на мой вкус приятнее.

VF>Не может же всё быть так плохо... Или может???


Ты не поверишь
Маньяк Робокряк колесит по городу
Re[2]: UNIX dev tools
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 25.08.14 21:45
Оценка: :)
Здравствуйте, Sni4ok, Вы писали:

VF>>Нужна помощь (советы, ссылки) для "погружения" в UNIX. Есть 25 лет опыта в Windows.


S>да поздно вам уже, забейте :D


А в чем проблема? Это после 25ти лет *nix'а могут быть проблемы с виндой.

VF>>Есть стандартный / типичный набор инструментов? VIM??? Назад, в 1980-ые???

VF>>Как насчёт полноэкранных редакторов? IDE? gdb???

S>gui редакторы не нужны, vim + gdb достаточно.


Огонь в плите электроподжигом добывал или палочкой при помощи трения?
Маньяк Робокряк колесит по городу
Re[4]: UNIX dev tools
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 25.08.14 21:59
Оценка: 4 (1) +3 -1 :)
Здравствуйте, alpha21264, Вы писали:

A>Вот ты говоришь, что ты 25 лет что-то программировал.


Оставим это на совести ТС.

A>А что именно ты программировал? Потому что ты задаёшь странные вопросы.


А сам даешь странные ответы.

A>Зачем тебе отладчик, если ты не студент? Что ты собираешься им увидеть?


Поведение своей реализации реализуемого алгоритма.

A>Вот например я. Пишу программы, которые проектируют процессоры (в том числе интеловские).

A>Там десятки-сотни миллионов обьектов. И программа выполняется несколько часов.

У тебя длиннее, никто не спорит.

A>Что тут можно увидеть отладчиком? Программа должна САМА сказать, что в ней не в порядке.


Отладчиком можно увидеть всё. А программа может сама сказать что в ней что-то не в порядке, только если кто-то раньше побегал по ней с отладчиком.

A>Принтами или с помощью ГУИ. Но обязательно сама. Какой нафиг отладчик?!

A>

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

A>Я использую ddd (это оболочка такая) а он вызывает "то, что нужно" (наверное gdb).

A>Но я его использую таааааак редко. При этом я искренне не понимаю, зачем отладчик
A>должен быть встроен в IDE. Что мешает его отдельно вызвать?

Некоторые вообще не понимают, зачем IDE нужна. Когда есть редактор emacs и утилита make. И чего?

A>Понимаешь, тут действтельно несколько иной мир, слегка похожий на зазеркальё.


Тут — это где?

A>Все мы проходили через ломку шаблонов. Теперь и ты через неё проходишь.


А ты свои так и не поломал, похоже )

A>Мы над тобой немножко простодушно похихикаем. Уж прости нас.


Ну, насчет похихикаем — спорить не буду
Маньяк Робокряк колесит по городу
Re[2]: UNIX dev tools
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 25.08.14 22:10
Оценка: 4 (1) +1 -2
Здравствуйте, alpha21264, Вы писали:

A>Если вы такие умные, что чего-ж вы строем не ходите?


Ты о чем?

A>В UNIX-е всё хорошо, но не так, как в Виндовс.


Жопа'с

A>"Стандартного набора", разумеется, нет. UNIX — это свобода.


И что все так C++ ругают? С++ только дает возможности прострелить себе ногу (или другую конечность). Unix дает возможность прострелить себе всё, что хочешь, любыми известными способами, при этом предлагая конвеер для изобретения новых способов самоубийства. Но виноват, как обычно, Билл Гейтс.

A>UNIX — сам по себе IDE.


Набор "Юный Химик" нервно курит в стороне, сравнивания свой потенциал для исследовательской деятельности с *nix'ами. Нюанс в том, что с "Юным Химиком" не построить промышленное предприятие.

A>Лично мне хватает xterm-а, блокнота, ddd и makefile.


Спарта?

A>Но ты так не сможешь. Смотри в сторону... ну например QtCreator.


А потом открой для себя MSVC
Маньяк Робокряк колесит по городу
Re[3]: UNIX dev tools
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 25.08.14 22:12
Оценка: :)
Здравствуйте, VladFein, Вы писали:

A>>UNIX — сам по себе IDE.


VF>Это как? У меня (на Windows) есть только что-то похожее на терминал к UNIX. Команду можно напечатать, результат посмотреть... Это и есть IDE?


Нет. Это Ж.О.П.А. А IDE — это среда, в которой ты разрабатываешь и отлаживаешь свой софт.

A>>Лично мне хватает xterm-а, блокнота, ddd и makefile.

A>>Но ты так не сможешь. Смотри в сторону... ну например QtCreator.

VF>Спасибо!


Альфа тебя тролит
Маньяк Робокряк колесит по городу
Re[2]: UNIX dev tools
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 25.08.14 22:15
Оценка: +4
Здравствуйте, smeeld, Вы писали:

VF>>Как насчёт полноэкранных редакторов? IDE?


S>Как с этим добром работать? В IDE никакого удобства, гибкости, полного спектра возможностей и мощности.


Посмеялся. В нормальной IDE все это из коробки — плюс всё то же самое, что и без IDE.
Маньяк Робокряк колесит по городу
Re: UNIX dev tools
От: aik Австралия  
Дата: 26.08.14 03:37
Оценка: 4 (1)
Здравствуйте, VladFein, Вы писали:

VF>Нужна помощь (советы, ссылки) для "погружения" в UNIX. Есть 25 лет опыта в Windows.

VF>Есть стандартный / типичный набор инструментов? VIM??? Назад, в 1980-ые???
VF>Как насчёт полноэкранных редакторов? IDE? gdb???
VF>Не может же всё быть так плохо... Или может???

Я гоняю tmux + vim с плагинами и cscope + gitk/git-citool + cgdb. Жить можно вполне комфортно, но "из коробки" оно все ужасно. MSVC6 была лучше решительно во всем (следующие студии деградировали стремительным домкратом) кроме возможности скриптов, gdb тут гибче на порядок. Особо отъявленные пользуют emacs, и при этом не пользуют cscope/ctags, что как бы намекает что из этих людей можно делать гвозди

Кто консоль не выносит — для них придуман eclipse. Но это другая крайность, мне вот стало интересно андроид поковырять — и я понял что я как тот Ватсон — уже не могу "без трубки", эклипс выбешивает.
Re: UNIX dev tools
От: Аноним  
Дата: 26.08.14 04:48
Оценка: 4 (1)
Здравствуйте, VladFein, Вы писали:

VF>Нужна помощь (советы, ссылки) для "погружения" в UNIX. Есть 25 лет опыта в Windows.

VF>Есть стандартный / типичный набор инструментов? VIM??? Назад, в 1980-ые???
VF>Как насчёт полноэкранных редакторов? IDE? gdb???
VF>Не может же всё быть так плохо... Или может???
Есть куча идешек средней паршивости -- CodeBlocks, Eclipse, QtCreator, KDevelop, которые можно использовать в качестве заменителя. Цикл отладки слегка отличается, потому что gdb довольно мощная штука, поэтому можно посмотреть гораздо больше, чем под виндой и соответственно делать меньше итераций. Чего нельзя добиться (или у меня не получилось) с помощью емакса, вима и прочего барахла, это code сompletionа нормального и подсветки ошибок компиляции, что в мсвс 10 сильно спасало. Строго говоря, я сейчас пишу на 10, отлаживаюсь на эмуляторе самописном, потом все тестирую уже на разных линухах и дройдах. Но у меня все сильно проще, потому что алгоритмика и с системой взаимодействует слабо. Поэтому если можешь изолировать часть никсов, под которой работаешь, то пиши на студии, отлаживайся под никсами. Если сильно завязан, то выбери из бесплатных идешек самую удобную и пиши на ней.
Re: UNIX dev tools
От: Cyberax Марс  
Дата: 26.08.14 04:48
Оценка: 4 (1) +2
Здравствуйте, VladFein, Вы писали:

VF>Нужна помощь (советы, ссылки) для "погружения" в UNIX. Есть 25 лет опыта в Windows.

VF>Есть стандартный / типичный набор инструментов?
Я использую QTCreator + cmake, мне более чем хватает. В том числе их использую для серьёзной отладки на удалённых машинах, через VNC. Изредка руками запускаю gdb, но это уже скорее извращение.

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

Ну и жду новой C++ IDE от JetBrains.
Sapienti sat!
Re[5]: UNIX dev tools
От: Stanislav V. Zudin Россия  
Дата: 26.08.14 05:00
Оценка: 4 (1) +1
Здравствуйте, Marty, Вы писали:

A>>Что тут можно увидеть отладчиком? Программа должна САМА сказать, что в ней не в порядке.


M>Отладчиком можно увидеть всё. А программа может сама сказать что в ней что-то не в порядке, только если кто-то раньше побегал по ней с отладчиком.


A>>Принтами или с помощью ГУИ. Но обязательно сама. Какой нафиг отладчик?!


M>Отладчик неплох для исследования поведения программы при обработке реальных данных, а не того мусора, что писатель тестов решил написать. По результатам такого исследования расставляются ассерты и принтфы.


Не спорьте, горячие финские парни.
Штатный отладчик может показать состояние переменных, памяти и регистров. Для многих задач этого достаточно.

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

Пример — обработка графики.
Есть, скажем, у тебя массив координат:

[0] {x=-11480796 y=-8432796 }
[1] {x=-482050 y=-8432796 }
[2] {x=-468745 y=-8418837 }
[3] {x=-440921 y=-8392018 }
[4] {x=-411565 y=-8366886 }
[5] {x=-380778 y=-8343529 }
[6] {x=-348667 y=-8322027 }
[7] {x=-315345 y=-8302456 }
[8] {x=-280823 y=-8284835 }
[9] {x=-245426 y=-8269329 }
[10] {x=-209177 y=-8255936 }
...еще пара тысяч вершин...


Сумеешь ты в этой простыни цифирь найти ошибку? Тут даже printf не поможет. А если эти точки вывести на график, то найдешь мгновенно.

Только это проблема к платформе не относится, ее приходится решать вручную и в Win, и в *nix.
_____________________
С уважением,
Stanislav V. Zudin
Re: UNIX dev tools
От: AleksandrN Россия  
Дата: 26.08.14 05:15
Оценка:
Здравствуйте, VladFein, Вы писали:

VF>Как насчёт полноэкранных редакторов? IDE? gdb???


https://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments
Re: UNIX dev tools
От: RonWilson Россия  
Дата: 26.08.14 06:09
Оценка: 4 (1)
Здравствуйте, VladFein, Вы писали:

VF>Как насчёт полноэкранных редакторов? IDE? gdb???

VF>Не может же всё быть так плохо... Или может???

чего плохо-то? если привык к IDE, то поставь netbeans (местами такое унылое говнище что просто страшно, но это все же редкость), будет подобие MSVC , даже удобно местами, ну или Sun Studio, знаю психопатов которые используют. Но все это баловство отпадает, когда придется запускаться и отлаживаться по ssh. Там действительно vim да gdb, а что еще там нужно?
Re[3]: UNIX dev tools
От: Аноним  
Дата: 26.08.14 06:58
Оценка: :)
Здравствуйте, Marty, Вы писали:

A>>Но ты так не сможешь. Смотри в сторону... ну например QtCreator.


M>А потом открой для себя MSVC


Знаешь, я довольно прилично зарабатываю, но мне зарплаты не хватит купить столько памяти, чтобы в VS поднять наш проект. Ее еще столько не сделали.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.