Модераторы: Akella, bartram

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программы для программистов - II. Программы в помощь программистам. 
V
    Опции темы
Gluttton
Дата 9.8.2009, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 1
Всего: 54



Доброго времени суток!

Уже поднималась похожая тема, но меня интересует нечто другое, описаное в одном из постов к указанному выше топику. А именно:

Цитата(Lazin @  15.10.2008,  22:50 Найти цитируемый пост)
любой программист обязан владеть следующими вещами:
- система контроля версий(version control system), например ClearCase, SVN, Git, Mercurial... 
- toolchain - набор программ для компиляции(или запуска, если используется интерпритируемый ЯП) и генерации выполняемого кода из исходных текстов, например это может быть компилятор, компоновщик итд...
- система сборки - набор программ для управления процессом сборки...
- багтрекер (Trac, Rational ClearQuest)вики(Moin Moin), или генератор документации(doxygen)...


Недавно начал успешно использовать систему контроля версий Subversion (на это меня натолкнула одна статья). Ощущение от использования трудно передать словами, был бы хвост - завилял бы smile .
Мои подозрения о том, что система контроля версий не единственная "вкусность", используя котору можно облегчить себе жизнь оправдались. Об этом я прочитал в другой статье.

Предварительно (руководствуясь отзывами) остановил свой выбор на Trac.
Попытался поставить - ничего не вышло...
Ещё раз расспросил Googl'a. Посмотрел в сторону Bagzilla и Bonsai, окончательно запутался и понял, что я не смогу найти ответ пока точно не пойму, чего хочу.

А теперь непосредственно к вопросу.
Прошу рассказать, кто, чем и для чего пользуется и посоветовать, на чем монжно остановить выбор новичку исходя из следующих (предварительных) требований:
- программы должны быть бесплатны;
- системы будут использованы при написании программ с использованием C++, .NET, SQL(DDL). (Не web-приложения);
- OS Windows;
- командная (удаленная) работа не подразумевается, т.е. из расчета на то что "команда" состоит из одного человека иными словами для самостоятельно использвания (хотя, с другой стороны, возможно есть смысл "пощупать", что-то и для командной работы).

Буду признателен за любую помощь.


--------------------
Слава Україні!
PM MAIL   Вверх
Любитель
Дата 9.8.2009, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 1
Всего: 92



Смысл в багтреккере/тасктреккеров при работе в одиночку сомнителен. Только если работаешь над множеством огромных проектов и не в состоянии помнить о состоянии каждого smile 

Смысл в билд-системе? Да, есть конечно (хотя в CI и сетапе билд-сервера - это уже только в академических целях). Для .Net бы рекомендовал в первую очередь посмотреть на NAnt. С С++ подружить его вполне можно - само собой.

Полезным трюком будет также научить билд-систему прогонять тесты (модульные и функциональные) и пекеджить систему для деплоя (инсталлер).


--------------------
PM MAIL ICQ Skype   Вверх
Gluttton
Дата 9.8.2009, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 1
Всего: 54



Цитата

Смысл в багтреккере/тасктреккеров при работе в одиночку сомнителен. Только если работаешь над множеством огромных проектов и не в состоянии помнить о состоянии каждого  


Ну, к сожалению, множеством проектов и не пахнет smile ... А за мнение спасибо. Т.е. багтреккер "в одиночку" - из пушки по воробьям?

Цитата

Смысл в билд-системе? Да, есть конечно (хотя в CI и сетапе билд-сервера - это уже только в академических целях).


Ну этот вопрос меня, собственно говоря, интересует в самую последнюю очередь... 

Цитата

Полезным трюком будет также научить билд-систему прогонять тесты (модульные и функциональные) и пекеджить систему для деплоя (инсталлер).


С тестами я только начал разбираться, но за рекомендацию опять-таки спасибо smile ...

А
Цитата

вики(Moin Moin), или генератор документации(doxygen)...
 
не приходилось пользоваться?


--------------------
Слава Україні!
PM MAIL   Вверх
Любитель
Дата 9.8.2009, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 1
Всего: 92



Цитата(Gluttton @  9.8.2009,  19:55 Найти цитируемый пост)
Т.е. багтреккер "в одиночку" - из пушки по воробьям?

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

Цитата(Gluttton @  9.8.2009,  19:55 Найти цитируемый пост)
Ну этот вопрос меня, собственно говоря, интересует в самую последнюю очередь... 

Хм.. А зря. ИМХО билд-система - это первое, что нужно для организованной работы над проектом.

Цитата(Gluttton @  9.8.2009,  19:55 Найти цитируемый пост)
не приходилось пользоваться? 

Ну.. doxygen-ом, конечно, пользовался. Но для .Net-а есть свои тулзы (встроенный генератор XML-документации, а дальше возможно NDoc, Sandcastle или даже собственная простая XSLT трансформация (в html)).


--------------------
PM MAIL ICQ Skype   Вверх
NightmareZ
Дата 9.8.2009, 20:43 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: нет
Всего: 13



Хороший линк:  http://www.developers.org.ua/archives/jony...opment-process/   smile 

Это сообщение отредактировал(а) NightmareZ - 9.8.2009, 20:44


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
Gluttton
Дата 9.8.2009, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 1
Всего: 54



To NightmareZ, 
спасибо, линк действительно хороший  smile ...

То Любитель, 
а какой багтрекер, стоило бы изучить (ознакомиться) с академической целью?



--------------------
Слава Україні!
PM MAIL   Вверх
Любитель
Дата 9.8.2009, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 1
Всего: 92



Ну.. С точки зрения базового использования все багтреккеры подобны. С точки зрения администрирования и каких-то особых фишек - конечно, надо изучать. Хотя.. тут проще просто работать с этим багтреккером - само освоится smile

А так - для .Net-чика достаточно неплохо бы уметь админить тасктрекер из TFS, но к бесплатным это не относится. Из бесплатных, пожалуй Trac лучший. А вообще - я серьёзно, не стоит на это время тратить.. С настройкой - надо будет, разберёшься. А всякие мегафишки от багтрекеров - они программерам особо не нужны smile 


--------------------
PM MAIL ICQ Skype   Вверх
Gluttton
Дата 9.8.2009, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 1
Всего: 54



Любитель, 
Цитата

А вообще - я серьёзно, не стоит на это время тратить.

учту... (но наверное немного Trac пободаю smile ).

Ну и... раз уже начал, то добью smile .
А приходилось ли пользоваться Wiki? Зачем ее используют? В качестве "доски объявлений"?


--------------------
Слава Україні!
PM MAIL   Вверх
Любитель
Дата 10.8.2009, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 1
Всего: 92



Gluttton, ты смотришь на средства, используемые при командной разработке. Wiki непосредственно для этого не предназначена, но часто используется. Как централизованный портал проектной документации, адресов серверов и пр. Не более того.


--------------------
PM MAIL ICQ Skype   Вверх
kolobok0
Дата 27.8.2009, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 24.12.2008

Репутация: нет
Всего: 2



Цитата(Gluttton @ 9.8.2009,  23:06)
...а какой багтрекер, стоило бы изучить (ознакомиться) с академической целью?

при изучении софта обращайте внимание на клиент-серверные приложения.
например VSS - НЕ клиент-серверное решение
SVN - клиент-серверное

это не про багтрэккер, а про систему хранения, но всё же.


(круглый)
PM MAIL   Вверх
Gluttton
Дата 28.8.2009, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 1
Всего: 54



To kolobok0, спасибо за совет. С системами контроля версий у меня всё ОК smile . Уже почти год, как я открыл для себя Subversion и активно её использую...
Более того, раз заговорили о системах контроля версий, то, я слышал, что нужно отдавать предпочтение распределенным системам (например Mercurial).

Теперь непосредственно по теме...
Как я и планировал, пободался с Track'ом. Не хватило то ли терпения, то ли ума разобраться... Поискал аналоги. Нашел Redmine (статья), поставил, поэксперементировал и, согласившись с Любителем, пришел к выводу, что для людей не страдающих раздвоением личности польза от использования подобных систем сомнительна smile .

Зато я, последовав совету Любителя, сосредоточился на использовании систем тестирования (NUnit под MS C#, пример). Пытаюсь "познакомиться" с Nant и CruiseControl.NET.



Это сообщение отредактировал(а) Gluttton - 28.8.2009, 21:40


--------------------
Слава Україні!
PM MAIL   Вверх
bilbobagginz
Дата 28.8.2009, 22:36 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 3
Всего: 317



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

            development environment
                /                \
               /                  \
              /                    \
version conotrol----------bug/task tracker

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

в принципе вершен контроля конечно же хватит для начала.
но если смотреть стратегически:
а если у тебя появится тестер, или помощник ?
а если тебе придётся работать над несколькими проектами параллельно ?

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

удачи.



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Gluttton
Дата 8.9.2009, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 1
Всего: 54



bilbobagginz, спасибо за расширенное разъяснение!

P.S. Нашел для себя и рекомендую таким же как я (интересующихся) почитать это - достаточно сжато, доступно и в комплексе smile ...




--------------------
Слава Україні!
PM MAIL   Вверх
ДокторТуамОсес
Дата 14.6.2014, 10:47 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 8.6.2009

Репутация: 1
Всего: -12



Цитата(Gluttton @  9.8.2009,  14:54 Найти цитируемый пост)
Недавно начал успешно использовать систему контроля версий Subversion (на это меня натолкнула одна статья). Ощущение от использования трудно передать словами, был бы хвост - завилял бы smile .

Да  фигня это. Современные системы контроля версий достаточно тупы и не развиты. Вот если бы можно было сравнивать изменение СТРУКТУРЫ и СЕМАНТИКИ/СМЫСЛА версий программы, то таки да. Было бы круто.
Я сейчас как раз над этим работаю.

Ведь не секрет что можно переколбасить весь исходник не изменив СМЫСЛА программы. Обычные системы контроля версий покажут море измененений в котором можно утонуть и заблудиться.

А потом, у некоторых глупых программистов в репозитории хранится до 1000 и более промежуточных версий. В которых они же сами начинают путаться.
И тогда система контроля версий уже не помогает в разработке, а вредит.
--------------------
"Извините! А это ничего, что я говорю в тот момент, когда Вы меня перебиваете?"™ 
PM MAIL   Вверх
Ilya81
Дата 17.6.2014, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 18.4.2014
Где: ЛО, Всеволожский р-н

Репутация: нет
Всего: 4



Цитата(ДокторТуамОсес @  14.6.2014,  10:47 Найти цитируемый пост)
Да  фигня это. Современные системы контроля версий достаточно тупы и не развиты. Вот если бы можно было сравнивать изменение СТРУКТУРЫ и СЕМАНТИКИ/СМЫСЛА версий программы, то таки да. Было бы круто.
Я сейчас как раз над этим работаю.

Ведь не секрет что можно переколбасить весь исходник не изменив СМЫСЛА программы. Обычные системы контроля версий покажут море измененений в котором можно утонуть и заблудиться.

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


Успехов, как говорится. Особенно жду версии для C#. Пока пользуюсь классическими решениями, всё ж лучше, чем ничего. Но, например, даже просто автоматически находить те места, которые требуют refactoring'а, было б классно (да и прочий автоматический code review).
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программное обеспечение"
Deface
Akella

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, Akella, bartram.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программное обеспечение | Следующая тема »


 




[ Время генерации скрипта: 0.2566 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.