viber.db — по сути ничем не защищенная sqlite база. Видимо по этому и нет никакой привязки в программе к номеру телефона под которым вы её открыли, так как базу можно открыть в любом sqlite просмотрщике.
Для электронных платежей несложно завести виртуальную карту, например qiwi. К тому же сейчас у всех операторов из большой тройки есть виртуальные карты
Пару месяцев назад решил попробовать Fossil в работе, но после того как он не смог добавить файлы в имени которых были квадратные скобки желание пользоваться им отпало.
Помню на втором курсе института написал пятнашки на прологе. Там был выбор размер поля и автоматическое прохождение, правда алгоритм был довольно примитивным.
Если изменения в своей ветке были не большие, то конечно не имеет. Просто если мерж ломает программу, то ее лучше профиксить в своей ветке, чем в мастере. Пусть уж будет лишний коммит в своей ветке (пусть даже не рабочий), но зато в мастере будет только один коммит, причем профиксенный и рабочий.
> Тут на помощь снова приходят локальные репозитории гита. Разработчик после завершения своей фичи может локально замержить свою ветку в мастер, если в процессе мержа будут проблемы — он сразу об этом узнает.
В меркуриале я бы наоборот мастер замержил в свою ветку. Потом бы протестировал и профиксил баги в результате мержа. И только потом свою ветку безболезненно замержил в мастер. В Гите делается по другому?
Вместо Resilio Sync можно использовать Syncthing.
Может наконец то сделают СБП переводы в вёб-версии.
Сбер только год назад подключился к СБП. По какие три года вы говорите?
''.join([chr(int(x)) for x in string.split(' ')])
В меркуриале я бы наоборот мастер замержил в свою ветку. Потом бы протестировал и профиксил баги в результате мержа. И только потом свою ветку безболезненно замержил в мастер. В Гите делается по другому?