OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 22:12

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 77 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
СообщениеДобавлено: Четверг, 14 Апрель, 2011 12:01 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
ilovb писал(а):
Еще раз спрошу где вы увидели версии? И где корреляция с СКВ?
Например, вот тут:
Цитата:
//*pupkin@myorg.ru 15.15.15 (причина)
//заменил:
//тут старый код
//на:
тут новый код
///pupkin@myorg.ru
Т. е. Вы старый код закомментарили не присвоив ему при этом номера версии, но это сути не меняет: "старый код" и "новый код" - это разные версии одного и того же кода!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 12:04 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
ilovb писал(а):
Вот например: ...
Что ж Вы так горячо реагируете? :)
Если Вас устраивает такой стиль хранения метаинформации об исходниках - продолжайте его использовать. Я ж не против. :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 12:26 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Цитата:
А где вы видели 4-5 правок одной процедуры?
Это говнокод уже
Понятно. С многолетними проектами не работали, с изменением требований не встречались.
Тогда СКВ можно изобретать в комментах, да.
ilovb писал(а):
Возвращаемся к версии 1.0, предварительно собрав нужные правки кода с версии 1.1
Нафик тут СКВ??? Править код вы будете один хрен вручную. СКВ за вас это не сделает.
Сделает. Именно для этого СКВ и созданы.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 12:58 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Александр Ильин писал(а):
Понятно. С многолетними проектами не работали, с изменением требований не встречались.
Тогда СКВ можно изобретать в комментах, да.


ilovb в чём-то прав.
Надо стремиться организовывать систему так, чтобы в отдельно взятом модуле-процедуре правок было не много.
Пусть меняются реализации. Новые требования, новый вариант - новый модуль, с новым именем. Нелинейного версионирования одного модуля вообще надо избегать всегда (я бы сказал даже - не допускать никогда, хотя иногда приходится), на то нам компонентные паттерны и дадены.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 13:17 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Александр Ильин писал(а):
... С многолетними проектами не работали, с изменением требований не встречались.


Вы не встречались? У меня это основная деятельность.

igor, я так реагирую, потому что вы не поняли о чем речь, и не хотите видимо понять. Дело ваше

Илья Ермаков только правильно меня понял


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 13:38 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
igor писал(а):
... но это сути не меняет: "старый код" и "новый код" - это разные версии одного и того же кода!


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

Правки делаются на той версии, в которой они обнаружены. Соответственно они переносятся уже без этих пометок на новую версию.

Новая версия появляется только тогда, когда ВЫ ЕЕ ОПУБЛИКУЕТЕ.

А внутри проекта вам не нужно ничего, кроме архива версий (с правками и логами конечно). Чем СКВ лучше?

Вы на каждый чих делаете версии типа 12.1.321.21.321.2.13.15415.1.1.321.32 и говорите что это круто.
А я делаю три правки в текущем релизе (в архиве естественно, и у клиента, если горит) и безболезненно переношу на новый (или на предыдущий релиз)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 14:35 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
ilovb писал(а):
Правки делаются на той версии, в которой они обнаружены. Соответственно они переносятся уже без этих пометок на новую версию.
То есть Вы храните в исходнике информацию только о последних изменениях, а не обо всей истории изменений?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 15:06 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Да. История изменений остается в логах. А правки в архивах


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 18:52 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Илья Ермаков писал(а):
Новые требования, новый вариант - новый модуль, с новым именем. Нелинейного версионирования одного модуля вообще надо избегать всегда (я бы сказал даже - не допускать никогда, хотя иногда приходится), на то нам компонентные паттерны и дадены.
А в новом имени что? Номер версии?
Речь пока о линейной истории была, просто с пересечением границ правок. У меня модуль верхнего уровня реализует прикладную логику: иногда нужно сообщение показать ДО, иногда ПОСЛЕ, вот и двигаешь туда-сюда, пока пользователь не удовлетворится. На каждый чих не напасёшься модулей ; )
Ну да ладно. Тут уже речь о разных акцентах внутри процесса разработки. СКВ позволяет увидеть работу как набор изменений, а обычный подход акцентирует промежуточные результаты-достижения, вокруг которых всё устаканивается.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 20:09 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
к вопросу о нужности сабжа:
какая-то скв интегрирована в редактор, если я не ошибаюсь, xcode для мака
Изображение


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 21:12 

Зарегистрирован: Воскресенье, 03 Февраль, 2008 12:50
Сообщения: 249
Subversion или Git.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 22:46 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Александр Ильин писал(а):
У меня модуль верхнего уровня реализует прикладную логику: иногда нужно сообщение показать ДО, иногда ПОСЛЕ, вот и двигаешь туда-сюда, пока пользователь не удовлетворится. На каждый чих не напасёшься модулей ; )


Ну, это изменения в верхних сценариях, понятное дело. И всё равно - надо делать много процедур с разными именами.
Один раз написанный код, если в нём нет ошибок, по-хорошему, меняться не должен. Он оформляется как один из вариантов - и потом только эксплуатируется. Возможно, усовершенствуется, но в случае, если неусовершенствованная версия не актуальна (т.е. некая бесспорная "подкрутка").


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Апрель, 2011 23:10 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Илья Ермаков писал(а):
Ну, это изменения в верхних сценариях, понятное дело. И всё равно - надо делать много процедур с разными именами.
Ха!
Смотрел сейчас последнюю серию Хауса, и как раз заглядывал сюда: http://en.wikipedia.org/wiki/Compulsive_hoarding

Не поймите меня превратно. Как говорится, в каждой шутке есть доля шутки : )


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 15 Апрель, 2011 00:51 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
:)

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 15 Апрель, 2011 08:04 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Илья Ермаков писал(а):
:)

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


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

Хочешь поэкспериментировать - подмени реализацию и копай себе сколько влезет.

Получается такой "параноидальный" в хорошем смысле этого слова стиль, при котором в отлаженных и давно работающих компонентах гарантированно ничего не отвалится. И, кстати, это правильно, потому что отлаженный исходник является ещё и инвестиционной единицей, в которую вложено чертте сколько времени и сил - и денег, естественно. Экономический фактор!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 15 Апрель, 2011 10:13 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Интересно, что я думал ровно о том же, но в обучающей системе:
Код:
Ограничение доступности для программиста.
Если в модуле писать в самом начале уровень обученности, то в зависимости от него обучаемому становятся доступны все более мощные средства среды и языка. Например, с некоторого уровня становятся доступными указатели.
Возможно, что и с ключевыми словами так же поступить. Или, например, типами данных.

Подобные совпадения говорят о том, что потребность назрела.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 15 Апрель, 2011 11:06 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Иван Кузьмицкий писал(а):
Хочешь поэкспериментировать - подмени реализацию и копай себе сколько влезет.
...
отлаженный исходник является ещё и инвестиционной единицей, в которую вложено чертте сколько времени и сил - и денег, естественно. Экономический фактор!
Проникновенно, спасибо за формулировки.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 77 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB