cranequinier: (65x70)
[personal profile] cranequinier
Это пост для программистов. Вдруг кто чего подскажет.

Делаю новый репозиторий для глубоко приватных C++-ных исходников. Собираюсь его бесплатно хостить на Bitbucket, и доступаться к нему из пары-тройки мест на планете через SourceTree. Выбираю между Git и Mercurial. И вот меня скрутило - исходники, люди и процессы такие, что надо сохранять дату файлов на диске, хоть ты тресни. А оне оба - и Git и Mercurial - по-умолчанию ставят дату последнего слива с сервера. При этом Mercurial довольно просто фиксится примочкой TimestampMod Extension, и начинает даты файлов уважеть, а Git если и фиксится вообще, то как-то через задницу как и всё в Git. Поэтому я слегка скрипя сердцем склоняюсь к Mercurial, хотя знаю его похуже и вообще он какой-то умирающий.

Может я какую-то фигню делаю, а надо хостить где-то ещё, на своём хостинге, использовать SVN и переходить на Жабу? Вправьте мне скорее мозги... Ну чего вообще интересного есть в мире code hosting-а...

P.S. Мечта, конечно, fossil, но его считай что нету.

Date: 2015-02-12 06:15 pm (UTC)
From: [identity profile] nice-beaver.livejournal.com
Не спорю, С++ постепенно превращается в монстра. Но всегда можно выделить некий кусок, который дает явные преимущества по сравнению с голым С и на нем программировать. Вменяемые инженеры так и поступают.

Date: 2015-02-12 06:19 pm (UTC)
From: [identity profile] alextutubalin.livejournal.com
Ага, мы такое уже видели с языком Perl.

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

С современным C++ совершенно аналогичная херня. Язык слишком сложный, сферический в вакууме разработчик знает 5%, думает что знает еще 15 и эти дольки у всех разные.

Date: 2015-02-12 06:31 pm (UTC)
From: [identity profile] nice-beaver.livejournal.com
Все это бред, есть вполне вменяемый гугловский Style Guide
Но вас я понимаю, вы измучены Перлом

Date: 2015-02-12 06:40 pm (UTC)
From: [identity profile] alextutubalin.livejournal.com
Гайды есть.

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

Date: 2015-02-12 06:44 pm (UTC)
From: [identity profile] nice-beaver.livejournal.com
Ну бред же - возьмите гугловский гайд и объявите своим. в приказном порядке.

Date: 2015-02-12 06:52 pm (UTC)
From: [identity profile] alextutubalin.livejournal.com
Глянул. Есть copy/move (считается, значит, что гугловый сотрудник понимает), запрещены exceptions.
Не все согласятся.

То есть если вот на входном интервью спрашивать про copy/move всерьез - сотрудников не останется. Не спрашивать - нельзя этот гайд использовать.

Date: 2015-02-12 07:02 pm (UTC)
From: [identity profile] cranequinier.livejournal.com
> Ну бред же - возьмите гугловский гайд и объявите своим. в приказном порядке.

А какому-нибудь опенсорцному Tesseract-у на 20 мегабайт исходников вы что объявите?

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

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

Date: 2015-02-12 11:33 pm (UTC)
From: [identity profile] nice-beaver.livejournal.com
Внутри себя пишите по гайду, на работу гомосеков-психоделиков навешивайте фасады

Date: 2015-02-12 06:29 pm (UTC)
From: [identity profile] cranequinier.livejournal.com
> Но всегда можно выделить некий кусок, который дает явные преимущества по сравнению с голым С и на нем программировать.

Угу. И мы даже знаем этот кусок - комментарий //

Всё остальное спорно, разные авторы предлагают выкинуть разные куски.

Date: 2015-02-12 06:32 pm (UTC)
From: [identity profile] nice-beaver.livejournal.com
Даже если взять одно слово - и то будет полезнее, чем голый С. А если еще запретить макросы, заменив темплейтами и инлайнами - вообще красота.

Profile

cranequinier: (Default)
cranequinier

March 2020

S M T W T F S
1234567
891011121314
15161718192021
22 232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 29th, 2025 04:50 pm
Powered by Dreamwidth Studios