Перейти до основного вмісту

Моя перша зустріч з Mercurial

Довелось мені зустрітись з системою контроля версій Mercurial. Причиною зустрічі стала моя цікавість до мови Google Go. Пішев, значить, в мануал, як же його встановити на мою Ubuntu. Ну, встановив prerequisites, потім мені запропонували стягнути найсвіжішу версію з репозиторія. Цей репозиторій, як ви вже здогадались, знаходиться на гуглокоді під керуванням mercurial. Команда клонування репозиторія виглядає так:

$ hg clone -r release https://go.googlecode.com/hg/ go

При клонуванні помітив одну таку дуже недружню для користувача фічу, як відсутність будь-якої нотифікації про процес завантаження змін по файлах (раніше працював з svn і git, і там такої проблеми не виникало). При невеликому розмірі репозиторія, та ще при хорошій пропускній здатності Інтернету проблему, мабуть, можна і не помітити. Але мій 2Гбіт на цьому проекті дуже надолво задумався =(.

Ось таке якесь негарне перше враження.

Коментарі

  1. Второе будет не лучше :) Hg медленнее, работа с бранчами ужасна, нету ни rebase, ни amend... Даже не знаю почему Google предпочла его Git-у

    ВідповістиВидалити
  2. Насчет Google есть предположение, что выбор Mercurial совпал с ориентиром на Python...

    ВідповістиВидалити
  3. Когда первый раз юзал Mercurial, когда не знал git и мало работал в SVN. Не впечатлило, в основном из-за медленнооооой скорости.
    Второй раз специально заставил себя установить Hg и заценить (на трезвую голову) выбор гугла, но мнение не поменялось. Git рулит!

    ВідповістиВидалити

Дописати коментар

Популярні дописи з цього блогу

Регулярні вирази в Python: вивчення та оптимізація

Writing a regular expression is more than a skill -- it's an art. Jeffrey Friedl Що це таке? Рано чи піздно майже кожному програмісту в своєму житті доводиться стикатись з регулярними виразами. Термін "Регулярні вирази" є перекладом з англійської словосполучення "Regular expressions" і не є зовсім точним, а для тих, хто перший раз почув цей термін, мабуть, навіть спантеличуючим (я, наприклад, коли вперше почув, ніяк не міг собі второпати по назві, хоча б приблизно, що це, і для чого використовується). Літературний і більш осмислений переклад звучав би, мабуть, як "шаблонні вирази". Але назва вже прижилась, а скажете "шаблонні вирази" - вас просто не зрозуміють :). Звідси: Регулярний вираз -  це рядок, що задає шаблон пошуку під-рядків в рядку. Регулярні вирази використовуються для аналізу текстів на предмет відповідності текстової інформації деякому шаблону. Наприклад , шаблон, що задає слово, яке містить букву "к". Де застосовують

Python: як програмно перемкнути розкладку клавіатури в Windows

Дослідивши дане питання, я побачив, що Python не має засобів "з коробки" для вирішення цієї задачі. Відвоідно, задача повинна вирішуватись для каждої ОС своїм шляхом. Дане рішення було знайдено мною для ОС Windows XP +. Панацея - Win API Для того, щоб виконати завдання необхідно встановити додатково бібліотеку pywin32 , яка надає доступ до функцій Windows API з Python. З цієї бібліотеки нам знадобиться модуль win32api . >>> import win32api Дослідивши його вміст, можна побачити, що для роботы з розкладкою клавіатури є декілька функцій і одне системне повідомлення Windows - WM_INPUTLANGCHANGE : GetKeyboardLayout GetKeyboardLayoutList LoadKeyboardLayout В даному випадку для нас важлива саме остання функція - LoadKeyboardLayout . Дана функція завантажує нову розкладку (якщо вона ще не завантажена) і виконує після цього ще якісь дії; приймає в якості аргументів два: рядок з ідентифікатором розкладки. дію. Більш детально про їхні можливі значення можна почитати в MSDN . О

Python: PEP-8 чи не PEP-8

Пост - не технічний, кому не цікаво - можете далі не читати... PEP-8, хоча й фактично є пропозицією по розширенню Python під номером 8, серед Python програмістів уже став терміном, що позначає правила стилю оформлення коду. Ні, я не збираюсь зараз описувати його тут - про нього можна почитати в першоджерелі . Питання в тому, слідувати цьому стандарту, чи не слідувати? Ітак, стандарт це в більшості випадків добре, оскільки вносить порядок. Наприклад, стандарт USB 2.0 - просто прекрасний стандарт, уявіть собі, якби флешки були не USB, а кожна мала б свій вихід :)... Жахливо, так, були б у нас USB-порти як card-reader'и - 62 в 1.. Реально 62 в 1 Інша справа з PEP-8. Тут все по іншому, адже програма не змінює свою поведінку, якщо ми будемр робити відступ не в 4 пробіла, а 2 (добре, що більшість, все-таки, робить 4), або будемо ставити пробіл перед другою дужкою, чи не будемо і т.д..  Отже, кожен програміст може редагувати свій код як йому хочеться. Мені, наприклад, подобається