The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск распределённой системы управления версиями Mercurial 4.8

05.11.2018 10:00

Доступен релиз распределённой системы управления версиями Mercurial 4.8. Код Mercurial написан на языке Python (требующие высокой производительности части оформлены в виде модулей на Си) и распространяется под лицензией GPLv2+. Среди проектов, использующих Mercurial, можно выделить следующие: Mozilla, OpenOffice.org, OpenSolaris, NetBeans, OpenJDK, Nginx, Xine и W3C.

Основные изменения:

  • Стабилизирована реализация шаблонов форматирования, которые можно применять для настройки формата вывода любых команд, в том числе для применения JSON и XML для вывода;
  • Реализовано расширение "closehead" для закрытия произвольных веток без выполнения операции checkout;
  • Добавлена новая настройка commands.resolve.mark-check для вывода предупреждения или ошибки при выполнении операции "--mark" при наличии конфликтующих файлов;
  • Добавлена новая настройка commands.resolve.confirm для подтверждения действий, выполняемых без указания имени файла;
  • В команду rebase добавлен флаг "--stop" для остановки прерванных операций без отбрасывания уже перенесённых изменений;
  • Предложено экспериментальное расширение absorb для "поглощения" рабочих изменений соответствующими наборами изменений;
  • Добавлено экспериментальное расширение fastannotate для ускорения операций аннотирования с использованием предварительно сформированного кэша. Расширение также предоставляет дополнительные опции, такие как "--deleted";
  • В набор hgext добавлено расширение phabricator;
  • В файл конфигурации добавлена настройка http.timeout для определения таймаута;
  • Обеспечена автоматическая загрузка расширений для работы с текущим хранилищем (например, lfs);
  • Расширены правила автодополнения ввода команд hg для zsh;
  • Проведены оптимизации производительности.



Особенности Mercurial:

  • Быстродействие:
    • Высокая производительность работы с хранилищем, не зависящая от числа элементом в нём (O(1) revlog);
    • Компактное хранение данных в проиндексированном и сжатом виде;
    • Оптимизирован для эффективной работы с данными на жёстком диске;
    • Все изменения и файлы в репозитории дополнительно проиндексированы;
    • Для копирования данных по сети используется HTTPS и SSH, данные передаются в сжатом виде.
  • Масштабирование
    • Распределённая модель разработки позволяет участвовать в проекте неограниченному числу разработчиков;
    • Допускается произвольное слияние отдельных децентрализованных репозиториев, поддерживаемых отдельными разработчиками;
    • Объём репозитория, число файлов и зафиксированных изменений не отражается отрицательно на производительности;
    • При работе нет необходимости ждать освобождения блокировки.
  • Надёжность.
    • Для контроля целостности данных в репозитории используется SHA1 (запланирован переход на SHA256);
    • Хранилище реализовано в журнальном виде - данные не замещаются, а добавляются. Ведётся журнал транзакций;
    • Быстрый алгоритм проверки целостности репозитория;
    • Встроенные средства резервного копирования и проверки целостности;
  • Удобство использования.
    • Привычный CVS-подобный набор команд;
    • Наличие встроенной системы подсказки;
    • Интегрированный Web-интерфейс;
    • Большой выбор GUI-интерфейсов.
  • Лёгкость внедрения:
    • Поддержка платформ UNIX, macOS и Windows;
    • Средства, упрощающие миграцию с других систем управления исходными текстами;
    • Поддержка нескольких моделей организации репозитория: централизованная cvs-подобная, децентрализованная иерархическая и распределённая полуиерархическая;
    • Поддержка внешних обработчиков и дополнений.


  1. Главная ссылка к новости (https://www.mercurial-scm.org/...)
  2. OpenNews: Выпуск системы управления версиями Apache Subversion 1.11.0
  3. OpenNews: Представлен Breezy, форк системы управления версиями Bazaar
  4. OpenNews: Открыты исходные тексты системы управления версиями BitKeeper
  5. OpenNews: Создатель системы управления версиями Mercurial передаёт проект в руки сообщества
  6. OpenNews: Уязвимость в Git, Subversion и Mercurial, допускающая подстановку команд через URL ssh://
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/49558-mercurial
Ключевые слова: mercurial
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (157) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Вася (??), 10:21, 05/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –21 +/
    Git наше все. Почему все еще развивается этот меркуриал? :/
     
     
  • 2.4, Аноним (4), 10:23, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +16 +/
    Эээ, Уася! Меркуриал тебе жить мешает, да?
     
     
  • 3.56, Аноним (56), 21:49, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Мешает. Некоторые полезные проекты с неадекватным руководством почему-то выбирают его вместо стандартного git. Как результат, для работы с ними нужно учить ещё один совершенно не-юзерфрендли инструмент, их нет и не будет на стандартном же github со всеми вытекающими в виде неудобства контрибутинга и отсутствии интеграции с кучей инструментов.
     
     
  • 4.60, myhand (ok), 22:22, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да чего там учить-то, болезный?

    Тем более, что локально тебе никто не мешает пользоваться git.

     
     
  • 5.62, O01eg (?), 22:46, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Тем более, что локально тебе никто не мешает пользоваться git.

    Мешает, гит не умеет в поддержку иных VCS. И расширения к нему не написать.

     
     
  • 6.64, Клапауций (ok), 00:29, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Git ещё не умеет в версии директорий, в переименования файлов и прочая, прям CVS 21-го века какой-то. При этом, как жонглёр локальными коммитами равных себе не имеет. Собственно, для чего Торвальдс его поначалу и создавал.

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

     
     
  • 7.80, myhand (ok), 15:00, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Git ещё не умеет в версии директорий

    Зачем?

    > в переименования файлов

    man git-mv

    > Собственно, для чего Торвальдс его поначалу и создавал.

    О как, оказывается.

     
     
  • 8.82, Клапауций (ok), 15:52, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не нужно Известный аргмент Сам-то читал Wrapper над mv, git remove, git add... большой текст свёрнут, показать
     
     
  • 9.85, myhand (ok), 17:07, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Так и запишем зачем нужно - не знаю Все страшнее приходилось и пользоваться ... текст свёрнут, показать
     
     
  • 10.92, Клапауций (ok), 06:33, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это из чего ж такой вывод-то Не нужно - это твоя реприза Не знаю - тоже пр... текст свёрнут, показать
     
     
  • 11.106, myhand (ok), 09:50, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Но не скажешь Знакомые знания двоешника Конечно Достаточно взглянуть на... текст свёрнут, показать
     
     
  • 12.127, develop7 (ok), 23:20, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Это же угадайка обычная, результат которой ещё и от флагов зависит Даже diff --... текст свёрнут, показать
     
     
  • 13.129, myhand (ok), 01:01, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    И ты можешь показать случай, где данная угадайка не работает ... текст свёрнут, показать
     
     
  • 14.136, develop7 (ok), 09:21, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Конечно, https github com openSUSE systemd pull 7 commits 8463b5cb40d2bfbadda4... текст свёрнут, показать
     
     
  • 15.138, myhand (ok), 10:39, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А ты еще весь контент файла в этом коммите заменил бы до кучи, нафига оставлять ... текст свёрнут, показать
     
     
  • 16.139, develop7 (ok), 11:11, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Вот и оправдания начались Только что проверил в диффе старый файл удалило, нов... текст свёрнут, показать
     
     
  • 17.140, myhand (ok), 11:49, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Я лишь констатировал, что гранату дали обезьяне С предсказуемым результатом Э... большой текст свёрнут, показать
     
     
  • 18.149, develop7 (ok), 21:15, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Вот и некорректные аналогии начались Я же и говорю в зависимости от ключей ко... текст свёрнут, показать
     
     
  • 19.152, myhand (ok), 01:13, 09/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Почему Мы же выяснили, что данным конкретным инструментом ты умеешь пользовать... большой текст свёрнут, показать
     
     
  • 20.156, develop7 (ok), 10:48, 09/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Как будто существует способ убедить тебя в обратном Нормальные люди не аутичны... большой текст свёрнут, показать
     
  • 21.157, myhand (ok), 12:13, 09/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Не допускать идиотских ошибок Ну или хоть не врать для начала Так она вполне ... большой текст свёрнут, показать
     
  • 6.79, myhand (ok), 14:53, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Мешает, гит не умеет в поддержку иных VCS.

    Как тогда я пользуюсь им, учитывая, что основные репы проектов бывают и в hg, и в svn, и даже в cvs?

    > И расширения к нему не написать.

    man githooks

     
     
  • 7.161, нах (?), 14:05, 12/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Как тогда я пользуюсь им, учитывая, что основные репы проектов бывают и в hg, и в svn,
    > и даже в cvs?

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


    >> И расширения к нему не написать.
    > man githooks

    анацефалы-фантики даже не понимают, чем хук отличается от расширения.

     
     
  • 8.163, myhand (ok), 10:26, 13/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Что hg умеет, болезный, svn Ну как бы есть задача взаимодействия с удаленным р... текст свёрнут, показать
     
  • 4.68, Аноним (68), 11:15, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >выбирают его вместо стандартного git

    Git уже стандартизировали, я чего-то пропустил? ISO, NIST, ГОСТ?

    >на стандартном же github

    О, оказывается МыСы уже подало заявку на стандартизацию своего GitHub...

     
     
  • 5.70, А (??), 12:42, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это такая мода пошла, где хайп и стандарт - синонимы.
     
  • 2.14, Аноним (14), 10:50, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Специально, чтобы тебя позлить.
     
  • 2.20, пох (?), 11:14, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Git наше все. Почему все еще развивается этот меркуриал? :/

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

     
  • 2.32, ДНК (?), 13:24, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Популярность Git держится на моде и известности Торвальдса. Если бы Торвальд выбрал Mercurial, ты бы сейчас в захлёб орал, что именно он ваше всё. На самом деле нет никаких принципиальных преимуществ Mercurial над Git.
     
     
  • 3.45, пох (?), 17:00, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    популярность git держится на бабках инвесторов, вбуханных в гитляп и гитхляп. (в рот Торвальдсу смотрят нолько нубы-опесорсники, из которых после окончания института получается нормальный менеджер среднего звена, в большинстве случаев)
    Поскольку первый hg поддерживает на от...сь, а второй просто никак - он непопулярен и популярен не будет.

    И это хорошо - меньше альтернативно-одаренных мастеров pull/push пройдет через фильтр.

     
     
  • 4.47, myhand (ok), 17:39, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На самом деле - самый лучший код пишут программирующие в наручниках.  Левой ногой.  По крайней мере, однажды таки напишут.  Пока, наверное, обдумывают.
     
     
  • 5.54, пох (?), 20:13, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    для программирования никакие vcs не нужны, а умеющему только pull/push и бесполезны. Они становятся нужны, когда результат этого программирования выносится с твоего локалхоста.

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

     
     
  • 6.59, myhand (ok), 22:20, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ваша правда Компьютеры, кстати, тоже Кайло в зубы - и высекай нетленку на гр... большой текст свёрнут, показать
     
  • 6.67, Ordu (ok), 10:47, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Да, и текстовый редактор не нужен, можно ведь делать cat src c ENTER, вводить к... большой текст свёрнут, показать
     
     
  • 7.72, пох (?), 13:20, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    skip ты прекрасно описал use-pattern cvs какое, милые, у вас, тысячелетье на ... большой текст свёрнут, показать
     
     
  • 8.76, Ordu (ok), 14:03, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Это интересно Если тебе не влом, расскажи мне, как в н... большой текст свёрнут, показать
     
     
  • 9.81, Аноним (81), 15:40, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Вы имеете в виду git commit -p Возрадуйтесь, ибо существует и git add -p ... текст свёрнут, показать
     
  • 8.78, myhand (ok), 14:47, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Притом, что обновление рабочего каталога Это с чего вдруг, гражданин телепат В... большой текст свёрнут, показать
     
     
  • 9.88, пох (?), 22:15, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    в каком месте в слове checkout находится обновление рабочего каталога ну вот... большой текст свёрнут, показать
     
     
  • 10.91, myhand (ok), 23:33, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну, checkout как бы символизирует check out Дальше см словарь англо-русский ... большой текст свёрнут, показать
     
     
  • 11.123, пох (?), 19:32, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    обновления рабочего каталога я в этом словаре не усматриваю Наверное, у те... текст свёрнут, показать
     
     
  • 12.128, myhand (ok), 00:54, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Смотри лучше Делай коммиты так, чтобы потом не понадобилось их переделывать по-... большой текст свёрнут, показать
     
  • 10.108, Аноним (-), 09:54, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Тут как бы очень спорный вопрос - надо ли мне видеть вообще всю лажу Пупкина Я ... большой текст свёрнут, показать
     
     
  • 11.124, пох (?), 19:41, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    в случае hg можно баловаться в named branches - которые можно вообще не экспорти... большой текст свёрнут, показать
     
  • 9.105, Аноним (-), 09:45, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    До его окончания не дожил даже МакЛауд Представляешь себе как оно - на любое де... текст свёрнут, показать
     
  • 8.110, Аноним (-), 09:58, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Она не умеет, блин, локальную работу с версиями толком Да и ремотную - перекачи... текст свёрнут, показать
     
  • 6.93, Аноним (-), 09:22, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > для программирования никакие vcs не нужны, а умеющему только pull/push и бесполезны.

    Ну да. Древние как-то тумблерами на шину, с тетрадного листка. Правда вот время написания программы и исправления в ней ошибок было, скажу я вам.

     

     ....большая нить свёрнута, показать (46)

  • 1.3, Аноним (4), 10:22, 05/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >требующие высокой производительности части оформлены в виде модулей на Си

    … а остальное реализовано по принципу "и так сойдет".

     
     
  • 2.21, Blind Vic (ok), 11:34, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Принцип Парето
     
  • 2.30, Анонн (?), 13:07, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>требующие высокой производительности части оформлены в виде модулей на Си
    > … а остальное реализовано по принципу "и так сойдет".

    А, ну да, это ж:
    > Реализация команды "git difftool" переписана на языке Си;
    > Реализации "git pull" и "git am" переписаны на языке Си (преобразованы во встроенные команды вместо ранее применяемых shell-скриптов git-pull.sh и git-am.sh);

    было давно (аж целых 2-3 года прошло) и поэтому уже почти неправда?

     

  • 1.5, Аноним (5), 10:24, 05/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    К сожалению, ртуть проиграла эту гонку и я рад, что остался только один.
     
     
  • 2.8, Онаним (?), 10:30, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Причём не самый лучший. Mercurial вроде лучше Git, а Bazaar ещё лучше, но в целом Гита достаточно и да, удобно, что только один.  Ещё бы все использовали Гитхаб с его системой issue вместо своих серверов чтобы не надо было регистрироваться на каждом сраном багтрекере чтобы зарепортить баг - вообще была бы красота.
     
     
  • 3.13, th3m3 (ok), 10:38, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Github уже не тру, его же мелкомягкие купили. Чёрная метка поставлена.
     
     
  • 4.94, Аноним (-), 09:23, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Черная метка кому? Ну наверное не гиту - его ms даже в студии внедрил. Хоть это и анекдотично.
     
     
  • 5.115, Аноним (115), 10:36, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Майкрософт в первую очередь бизнесмены, а не какая-то технологическая компания и надо это помнить. А Вы все думаете, что они там что-то производят. В лучшем случае у Microsoft хватает мозгов купить или интегрировать успешную технологию. Я думал уже давно все догодались. Это бизнес по американский и тут нечего больше сказать. Другое дело что путь в целом в тупик.
     
  • 3.83, Аноним (83), 16:22, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Базар вообще донный, не даром с него все известные проекты свалили, а разработка остановлена

    https://solovyov.net/blog/2011/bzr-hate-and-hate/

     
     
  • 4.125, пох (?), 19:47, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    ну вообще-то у него достаточно странный набор претензий - далеко не всем и все о... большой текст свёрнут, показать
     

  • 1.7, Онаним (?), 10:27, 05/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Привычный CVS-подобный набор команд;

    Интересно много ли осталось людей, кому он привычный. Я вот как изучил CVS ещё в школе, так и забыл, использовать никогда не приходилось, думаю сейчас привычный большинству таки Git.

     
     
  • 2.15, пох (?), 11:05, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > думаю сейчас привычный большинству таки Git.

    сейчас, как и тогда, когда вы не учились в школе, а били баклуши, "привычный большинству git" - это git pull и git push. Никакие другие команды "большинством" ниасилены, разьве что совсем продвинутые умеют еще и rebase. "зато мы умеем кликать в кнопочки на гитхабе".

    А когда нужно таки управление версиями, а не pull/push и кнопочки - выясняется, что вот те, кому еще cvs привычен, примерно понимают, что нужно делать, а остальные только глазами хлоп-хлоп.

     
     
  • 3.43, Gemorroj (ok), 16:28, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ну это и камень в огород гита. нафига сделать сложно, если можно просто?
     
     
  • 4.48, пох (?), 17:42, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > ну это и камень в огород гита. нафига сделать сложно, если можно просто?

    там скорее не сложно, а просто криво - нафига - понятно, потому что целевой пользователь - Линус с его "шлите патчи почтой, порезав мелкими ломтиками, а то у меня почтовка скролл не умеет", а все остальное вторично и уже как получилось в сложившейся архитектуре.

    А целевая аудитория hg - это были люди, которым cvs уже было неудобно, а платить за bitbucket явно плохим п-сам не хотелось. Поэтому местами тоже странно, но значительно более предназначено для людей, а не роботов.

     
  • 4.95, Аноним (-), 09:24, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > ну это и камень в огород гита. нафига сделать сложно, если можно просто?

    Так Торвальдс под свой уровень и уровень своей команды делал. Но простейшие операции обучаются делать даже маркетоиды, как ни странно.

     
     
  • 5.126, пох (?), 19:51, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Так Торвальдс под свой уровень и уровень своей команды делал. Но простейшие

    не обижайте команду - команд там было не одна, и многие ушли из проекта, так и не сумев уговорить линуса научиться пользоваться хоть какой vcs. Преуспел лишь продаван - маркетоид bitkeeper'а.

    > операции обучаются делать даже маркетоиды, как ни странно.

    а мы потом за ними разгребаем, за этими простейшими :-(


     
  • 3.58, Аноним (56), 21:55, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    О, илитка подтянулась. А что для вас "управление версиями"? Неужель многоэтажные скрипты пишете используя все возможности VCS на 100%? Тогда снимаю шляпу, плюю вам в лицо и надеваю шляпу обратно. Для нормальных профпригодных людей работа с VCS не является самоцелью и заключается в тех самых полутора командах. А если VCS заставляет учить что-то ещё, то это говно в не VCS. Вот меркуриал заставляет.
     
     
  • 4.61, пох (?), 22:34, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    найди, в чужом незнакомом проекте, что именно и зачем там менялось за пару-трой... большой текст свёрнут, показать
     
     
  • 5.96, Аноним (-), 09:25, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А шо, hg научился в нормальные бранчи то уже? :)
     
     
  • 6.103, Аноним (103), 09:36, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В hg изначально нормальные бранчи, вот в git какие-то закладки.
     
  • 5.133, annual slayer (?), 06:06, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > "найди, в чужом незнакомом проекте, что именно и зачем там менялось за пару-тройку лет, и в какой момент случилась вредная хрень"

    это ты про git-bisect?

     
     
  • 6.134, пох (?), 07:37, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > это ты про git-bisect?

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

     
     
  • 7.150, annual slayer (?), 21:32, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >> это ты про git-bisect?
    > это про случай посложнее хеловрот, когда тест требует отдельной сложной системы, и
    > результат его скармливать будешь вручную, потому что непонятно как еще это
    > сделать (ну то есть все можно, вплоть до автоматизации кликанья мышью
    > в нужные контролы, только за это время может проще заново этот
    > проект переписать). И собирается небыстро.

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

     
     
  • 8.160, пох (?), 22:11, 10/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    лучшие чем что Чем git Или чем переписывание проекта самому, с нуля В истории... текст свёрнут, показать
     
     
  • 9.162, annual slayer (?), 02:53, 13/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    чем именно удобнее я не знаком близко с hg, но в чем там еще разница в контекс... текст свёрнут, показать
     
     
  • 10.164, пох (?), 07:27, 14/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    дык, мало того что они это помнят - нет rebase ну, при правильном использовании... текст свёрнут, показать
     

  • 1.9, m (??), 10:32, 05/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Есть еще bazaar.
     
     
  • 2.24, Аноним (24), 12:13, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Его бы переименовать, а то для русскоязычных, может ещё на каких языках, его название производит впечатление несерьёзности.
     
     
  • 3.38, esr (?), 15:36, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это отсылка к The Cathedral and the Bazaar.
     
  • 2.39, Анонимный (?), 15:42, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Когда-то использовали в фирме базар. Есть у него свои фичи, которых нет ни в hg, ни в git. Например, очень нравилось, что с удалёнными репозиториями можно работать точно так же, как с локальными. Например, bzr log https//... или bzr merge https://.... Те же пулреквесты рассматривать гораздо удобнее. Сейчас в гите очень не хватает.
     

  • 1.10, Аноним (10), 10:34, 05/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>Реализовано расширение "closehead" для закрытия произвольных веток без выполнения операции checkout;

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

     
     
  • 2.12, Аноним (12), 10:36, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что значит закрыть ветку? Удалить ее что-ли?
     
     
  • 3.36, Аноним (10), 15:32, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ветку удалить нельзя.
    >>mark a branch as closed, hiding it from the branch list.

    Ветку закрывают чтобы не мешала.

     
  • 2.17, пох (?), 11:09, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а *зачем* ее закрывать? Вот она у вас спала себе спокойно в гробике, пол-года, уже мумифицировалась, вас это ведь совсем не беспокоило?

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

    я вот, скорее всего, в нужный момент не вспомню, или поленюсь уточнять синтаксис и проверять что тут именно правильная версия.

     
     
  • 3.41, Аноним (10), 15:45, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >>а *зачем* ее закрывать? Вот она у вас спала себе спокойно в гробике, пол-года, уже мумифицировалась, вас это ведь совсем не беспокоило?
    >>нет, для наведения порядка в большом запущенном репозитории полезно

    Когда у вас большая команда и большое количество веток - определить их активность тяжело. И закрывают не закрытыте по ошибек ветки обычно после релиза или когда список открытых веток в вашей любой IDE или в CLI становится неприемлимым.
    При 50+ активных разработчиков это случается буквально через пару месяцев и делать чек-аут 5-10 раз - дикая трата времени.

     
     
  • 4.50, пох (?), 17:50, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    а, понял, вот что значит не уметь современные ide.

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

     
     
  • 5.52, Алексей Морозов (ok), 18:45, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это не для Вас команда, а для релиз-менеджера.

    Ну, того человека, который, согласовав список фич/багфиксов некоторого релиза, мержит нужные фичебранчи в выбранную релизную ветку, а потом (иногда — сразу после, а иногда — сильно потом, зависит от состояния фичебранча) подчищает ставшие ненужными фичебранчи.

    Так что функциональность — вполне полезная, наш релиз-менеджер (он же проджект-менеджер в нашем случае) как раз этим периодически занимается.

     

  • 1.16, Аноним (16), 11:08, 05/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    На третий питон еще не переехали?
     
     
  • 2.19, пох (?), 11:11, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    какой именно из трех? ;-)

    нет. вот поэтому и не переехали.
    К тому же в этом проекте трапы и альтернативно-одаренные плохо приживаются, поэтому версия с политкорректной заменой master/slave им тоже без надобности.

     
     
  • 3.26, Аноним (24), 12:17, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Третьи обратно совместимы внутри третьей. Так что перейти с 3.i на 3.(i+1) не проблема.
     
     
  • 4.28, Аноним (28), 12:37, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Неправда, стабилизировалась 3 ветка только с версии 3.3.
     
     
  • 5.69, Аноним (68), 11:26, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Стабилизировалась и обртная совместимость, как бы, не одно и тоже. Что, в 3.3 выкинули из языка какие-то конструкции, которые были в 3.0 - 3.2?
     
     
  • 6.71, Ю.Т. (?), 13:02, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Стабилизировалась и обртная совместимость, как бы, не одно и тоже. Что, в
    > 3.3 выкинули из языка какие-то конструкции, которые были в 3.0 -
    > 3.2?

    Между версиями 2.7 и 3.* много разниц, "многоплатформенный" код уже не сделать. То есть не функциональность пишешь, а смотришь как же теперь всё перевывернули, да ещё и не раз (3.4).
    Пример такого кода -- питон-макросы и расширения, работающие на разных выпусках openoffice/libreoffice.

     
     
  • 7.77, myhand (ok), 14:09, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Между версиями 2.7 и 3.* много разниц, "многоплатформенный" код уже не сделать.

    Ты не поверишь.  Не только можно, но и делают.

    > Пример такого кода -- питон-макросы и расширения, работающие на разных выпусках openoffice/libreoffice.

    Примеров говнокода - много, я знаю.

     
     
  • 8.84, Ю.Т. (?), 16:56, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Мало ли чего на свете делают Ну наконец-то хоть один специалист по говну Ну, а... текст свёрнут, показать
     
     
  • 9.86, myhand (ok), 17:16, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Т е ты просто громко пУкнул в обществе, верно Да мне ж не жалко Найми консул... текст свёрнут, показать
     
     
  • 10.87, Ю.Т. (?), 18:15, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Неверно И у тебя какая-то фиксация на этом отверстии и его функциях Совет бы... текст свёрнут, показать
     
     
  • 11.90, myhand (ok), 23:01, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    В смысле Проекты, которые умудряются поддерживать несколько версий питона, в ч... текст свёрнут, показать
     
     
  • 12.111, Ю.Т. (?), 10:16, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Примерно та же логика оправдания странных действий, что и в случае Файрфокса и с... текст свёрнут, показать
     
     
  • 13.116, myhand (ok), 11:33, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Где я писал про оправдания странных действий Просто привел конкретные примеры ... большой текст свёрнут, показать
     
     
  • 14.141, Ю.Т. (?), 12:36, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Зато я писал Имею же я право расширить ответ сравнением Попрыгай ещё Только н... большой текст свёрнут, показать
     
     
  • 15.142, myhand (ok), 12:45, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ты имеешь право на демагогию, да Ну а что еще тебе остается Не переживай, не ... текст свёрнут, показать
     
     
  • 16.143, Ю.Т. (?), 12:51, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    в настоящее время каждый имеет право вот ты же ведёшь себя в обычном вроде бы ра... текст свёрнут, показать
     
     
  • 17.144, myhand (ok), 13:10, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Тебя - далеко и надолго ... текст свёрнут, показать
     
  • 5.102, Аноним (-), 09:36, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Неправда, стабилизировалась 3 ветка только с версии 3.3.

    Стабильность у нее только в одном - что апгрейдер убунты на этом стабильно лажает каждую версию с жуткими стэктрейсами. Или просто не может найти апдейт. Это эталон питонософта и его стабильного состояния пластилинового макета программы.

     
     
  • 6.107, myhand (ok), 09:54, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Это эталон питонософта

    С чего вдруг, кто назначил?

     
     
  • 7.112, Аноним (-), 10:18, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я Очень хорошо отражает всю суть Полный пофиг на глупости типа кодов ошибок Н... большой текст свёрнут, показать
     
     
  • 8.118, myhand (ok), 11:40, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Фу, пронесло Я уж думал, кто-то с интеллектом круче чем у морковки ... текст свёрнут, показать
     
  • 3.40, КГБ СССР (?), 15:43, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > какой именно из трех? ;-)

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

    Впрочем, пихтон именно что плохо спроектирован, что доставляет отдельно при виде толпищ его фанатов. :)

     
     
  • 4.104, Аноним (-), 09:39, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Впрочем, пихтон именно что плохо спроектирован, что доставляет отдельно при виде толпищ
    > его фанатов. :)

    Ну как бы если ЯП приходится патчить столько раз, руша совместимость - тут с проектированием все понятно вроде.

     
     
  • 5.109, myhand (ok), 09:58, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Спроектированные языки - все дохлые.

    Любые современные языки - так или иначе меняются и эволюционируют.  В частности, и удаляя устаревшие вещи из библиотек и/или устаревшие языковые конструкции.  C, кстати, не исключение.

     
     
  • 6.113, Аноним (-), 10:20, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >  C, кстати, не исключение.

    Как угодно но древний лемпелзив на C89 собирается распоследним gcc. А пихтону до такого как раком до китая, на нем большинство софта через пару лет захочешь не запустишь.

     
     
  • 7.117, myhand (ok), 11:39, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>  C, кстати, не исключение.
    > Как угодно но древний лемпелзив на C89 собирается распоследним gcc.

    Это потому, дурачок, что компиляторы поддерживают несколько стандартов.  Ну и не собирал
    ты что-то действительно древнее и действительно сложное.  Иначе знал бы, что "есть нюансы"...

    > А пихтону до такого как раком до китая

    Ты прикинь, скрипты, написанные для CPython 2.1 - выполняются на интерпретаторе
    версии 2.1.  Во чудеса!

     
  • 5.119, КГБ СССР (?), 17:32, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Если бы Гвидо думал головой много лет назад, когда его, с позволения сказать, проектировал, а не «дерну идейку оттуда, ещё идейку отсюда, по идейке отовсюду», то мог бы получиться и хороший язык. Но Гвидо был молод, горяч и неопытен. Приходится поклонникам продукта жёстко кроить и перестраивать его уже в процессе использования, ага.
     
     
  • 6.130, myhand (ok), 01:02, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    И сколько языков спроектировал ты?
     
     
  • 7.135, пох (?), 07:40, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > И сколько языков спроектировал ты?

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


     
     
  • 8.137, myhand (ok), 10:12, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Поправил а вот и типовая подмена понятий не нужно быть шеф-поваром со столетн... текст свёрнут, показать
     
  • 7.145, КГБ СССР (?), 19:15, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > И сколько языков спроектировал ты?

    Сперва добейся, ага.

    Попробуй вести споры по-мужски, а не как баба. Иначе с тобой не о чем вести разговор.

     
     
  • 8.146, myhand (ok), 19:27, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ушол в слезах ... текст свёрнут, показать
     
     
  • 9.147, КГБ СССР (?), 19:56, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ты помнишь, как ты недавно с унылым prokokokoudine на своей шкуре это всё испыты... текст свёрнут, показать
     
     
  • 10.148, Ю.Т. (?), 20:28, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Это thintelligence, увы ... текст свёрнут, показать
     
  • 10.151, myhand (ok), 00:45, 09/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Кто-же тебя заставлял это делать Неужели я тут ковырялся в носу, заявляя какой... текст свёрнут, показать
     
     
  • 11.153, КГБ СССР (?), 08:44, 09/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А ты Гвидо Или он тебя нанял защищать свои интересы на опеннете Если нет, то п... текст свёрнут, показать
     
     
  • 12.154, myhand (ok), 09:35, 09/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    И что, мне каждую табуретку в интернетах сразу слушаться, которая обделается и в... текст свёрнут, показать
     
  • 12.155, Ю.Т. (?), 10:31, 09/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ну старина, ну thintelligence же За поясом предположим три с половиной д... текст свёрнут, показать
     
     
  • 13.158, КГБ СССР (?), 15:01, 09/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    В интернете мы представлены довольно скупо, можно и ошибиться ... текст свёрнут, показать
     
     
  • 14.159, myhand (ok), 20:22, 09/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Мы - это кто ... текст свёрнут, показать
     
  • 3.42, O01eg (?), 16:28, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > К тому же в этом проекте трапы и альтернативно-одаренные плохо приживаются, поэтому версия с политкорректной заменой master/slave им тоже без надобности.

    Уже только за это стоит пользоваться этим проектом.

     
  • 3.97, Аноним (-), 09:27, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > К тому же в этом проекте трапы и альтернативно-одаренные плохо приживаются, поэтому
    > версия с политкорректной заменой master/slave им тоже без надобности.

    А на питоне кто-то еще програмит?! Да быть того не может. Хотя самые отъявленные ruby конечно предпочитают.

     

     ....большая нить свёрнута, показать (41)

  • 1.18, Аноним (18), 11:10, 05/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Они всё ещё используют устаревший Python 2.7?
     
     
  • 2.22, Аноним (22), 11:43, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, они всё ещё используют быструю ветку питона.
     
     
  • 3.25, Аноним (24), 12:14, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И что они будут быстро предпринимать после истечение срока поддержки 2.7?
     
     
  • 4.29, Аноним (29), 12:45, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И что они будут быстро предпринимать после истечение срока поддержки 2.7?

    Если доживут, то ничего

     
  • 3.31, Анолим (?), 13:21, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Корректность, потом скорость. Не наоборот.
     
     
  • 4.131, Аноним (22), 04:14, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Что и где корректно в трёх наиболее распространённых ветках третьепитона (3.3, 3.5, 3.6)?
     

  • 1.23, Аноним (23), 11:55, 05/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Mercurial? покойся с миром!
     
     
  • 2.27, Аноним (27), 12:20, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ага...
    - А что ты умеешь?
    - Могу хоронить...
    - А еще что?
    - Могу и не хоронить.
     

  • 1.33, Rustoman Nazis (?), 13:56, 05/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Давно уже переписали с богомерзкого Си https://github.com/facebookexperimental/mononoke
     
     
  • 2.34, Аноним (34), 15:18, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Давно уже переписали с богомерзкого Си https://github.com/facebookexperimental/mononoke

    "The version that we provide on GitHub does not build yet." Ну ок.

     
     
  • 3.51, пох (?), 18:01, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    все норм - они переписали, и у них и для них работает (как-то) - а то что выложили на гитшлак - "нате подавитесь, мы так поддерживаем опенсорс" - ну да, даже и не собирается.

    А чего вы хотите от тyпых и жадных?

    потом в нем начнутся remote code exec from rogue repository и много других забавных вещей.

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

     
  • 2.53, Аноним (81), 18:55, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Покайся, святотатник, и больше никогда не гони на православный С!
     
     
  • 3.98, Аноним (-), 09:28, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Покайся, святотатник, и больше никогда не гони на православный С!

    Пусть себе операционку с него хотя-бы перепишет, а потом быкует.

     

  • 1.35, Дуплик (ok), 15:21, 05/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Оно всё ещё на Python 2, лол?
     
     
  • 2.132, Аноним (22), 04:16, 08/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Вам пользоваться или чтобы новомодно было?
     

  • 1.37, КГБ СССР (?), 15:36, 05/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Для контроля целостности данных в репозитории используется SHA1 (запланирован переход на SHA256)

    А что так приспичили -- или SHA1 уже ломается с писюка домохозяйки Клавы?

     
     
  • 2.49, myhand (ok), 17:43, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    КГБ СССР бы знало.
     
  • 2.63, funny.falcon (?), 23:07, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Полностью ещё не ломается. Но какие-то уязвимости, пусть и далёкие от широкого практического применения, уже имеются.
     

  • 1.44, Ю.Т. (?), 16:52, 05/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Разве в OOO работает меркуриал? Достаю их исходники ч/з svn.
     
     
  • 2.99, Аноним (-), 09:29, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Разве в OOO работает меркуриал? Достаю их исходники ч/з svn.

    OOO как бы по сути сдох и на этом фоне уже и не важно на чем он работает.

     

  • 1.46, Аноним (46), 17:18, 05/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Код Mercurial написан на языке Python

    Так вот почему он не взлетел!

     
     
  • 2.55, Ложечка (?), 20:14, 05/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А ответ один: язык-прототип, язык-псевдокод, язык-gil. Ничего другого с такими инструментами получиться просто не могло. Зато теперь питуч 2 мёртв, и автоматически сабж вместе с ним. Отмучались блаженные.
     
     
  • 3.66, Аноним (46), 09:27, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    сконвертировать в питон 3 довольно просто
     
     
  • 4.100, Аноним (-), 09:31, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > сконвертировать в питон 3 довольно просто

    Только потом не работает нифига и падает с жуткими стэктрейсами. И придется перепахивать половину кода. Рефакторинг - ваше все.

     
  • 3.73, пох (?), 13:23, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Зато теперь питуч 2 мёртв, и автоматически
    > сабж вместе с ним. Отмучались блаженные.

    "а мужики-то и не знают" ;-)

     

  • 1.65, Аноним (-), 08:42, 06/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Комменты не читал. Там ожидаемо будет срач Mercurial vs Git.
    Это как срач между тупоконечниками и остроконечниками.
    По мне так, ситемы контроля версий - довольно примитивные штуки и разницы нет каким молотком гвозди забивать.
     
     
  • 2.74, пох (?), 13:25, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Комменты не читал. Там ожидаемо будет срач Mercurial vs Git.
    > Это как срач между тупоконечниками и остроконечниками.
    > По мне так, ситемы контроля версий - довольно примитивные штуки и разницы
    > нет каким молотком гвозди забивать.

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

    Но в большинстве случаев - действительно, все равно.

     
     
  • 3.75, MA3OXOCT (?), 13:53, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > А так да, разницы никакой, пока ты не пытаешься такой кем-то забитый шуруп выкрутить. > Вот тут разница между отверткой и гвоздодером становится довольно очевидна.

    Аналогия хромает. Пр приведенному выше примеру мы должны сделать глючный коммит с помощью Git, а потом пытаться его откатить другим инструментом (Merkurial). Не получилось, значит Merkurial отстой :)
    Нет, если мы гвоздь криво забили молотком, то с другой стороны молотка гвоздодер. Им же и вытащим.
    Если шуруповертом криво закрутили шуруп, то им же и откручиваем.

    А чем конструкцию крепить, гвоздями или шурупами - это как бригадир скажет. Начальству виднее с чем лучше работать :)

     
     
  • 4.89, пох (?), 22:32, 06/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> А так да, разницы никакой, пока ты не пытаешься такой кем-то забитый шуруп выкрутить.
    >> Вот тут разница между отверткой и гвоздодером становится довольно очевидна.
    > Аналогия хромает.

    вы неправильно поняли аналогию.
    > Нет, если мы гвоздь криво забили молотком, то с другой стороны молотка
    > гвоздодер. Им же и вытащим.

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

    > А чем конструкцию крепить, гвоздями или шурупами - это как бригадир скажет.
    > Начальству виднее с чем лучше работать :)

    мой типовой вопрос в этом случае - "ребята, а вы _меня_ зачем нанимали? Если вам не нужен мой опыт и знания, а есть только ваше мнение и неправильное - ну ок, расходимся, падаван вместо архитектора вам и дешевле б вышел."

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

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

     
     
  • 5.101, Аноним (-), 09:33, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > мой типовой вопрос в этом случае - "ребята, а вы _меня_ зачем
    > нанимали? Если вам не нужен мой опыт и знания, а есть
    > только ваше мнение и неправильное - ну ок, расходимся, падаван вместо
    > архитектора вам и дешевле б вышел."

    Чтобы нанять поха в качестве архитектора - надо #$%нуться на отличненько. Вы скажите еще что за фирма так делает? Чтоб не вляпаться в таких талантов от менеджмента ненароком.

     
  • 3.114, Аноним (114), 10:28, 07/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > шурупы, к сожалению.

    "Шуруп забитый молотком держится крепче, чем гвоздь закрученный отверткой" (c). И глядя на порнографию с питоном, мимикрией под CVS и проч - это таки именно закручивание гвоздей отверткой.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру