Михаил Компас эмм.... зачем???? Файл сам по себе УЖЕ в бинарном виде на диске лежит. Вот в таком виде, как он есть, байт-в-байт и надо отправлять - так все файлы отправляются. Выучите основы для начала. Вообще, любой файл в любом формате на диске - это бинарные данные. А вот их представление и работа с ними - это уже от формата зависит.
Черствость? Может честность? Рискуя своими деньгами проверять честность человека на другой стороне планеты, который уже однажды кинул? Не, ну мне так-то все равно - ваши ж деньги. Мой совет - выше, следовать или нет ему - ваше дело.
Вопрос более приземленный, как синхронизировать изменения в ДБ при разработке. Новый модуль-плагин может требовать новые атрибуты или таблицы, соответственно как правильно организовать синхронизацию базы прод и дев.
Как обычно, конечно же: при любом изменении схемы просто добавляется соответствующая миграция и при разворачивании системы все автоматически применяется. Гуглите на тему "миграция ДБ".
Значит, у вас где-то ошибка в конфиге каком-то или что-то еще где-то не настроено так, как должно быть. Какая ОС? Я эту конфигурацию сам использую у себя везде, настройки минимальные - надо только установить гит, ключ и добавить его в конфиг SHH. И все - git без проблем работает через этот ключ.
КМК, тут имелось ввиду не увеличивать уровни абстракции между классами. Т.е., вместо сложной взаимосвязанной структуры классов должен получится просто плоский список классов на одном уровне, а вот эти классы уже все отпочковываются от интерфейсов и других абстрактных вещей.
Сергей Соколов Ну так само собой итеративно же, очевидно же все, развне нет? Сначала логируем то, что логируется, далее реализуем и повторяем до конца.