Ответы пользователя по тегу Программирование
  • Какую задачу вы бы дали кандидату на должность программиста C#?

    difiso
    @difiso
    В параллельной вселенной я космонавт
    Идете на любой сайт с работами, ищите там вакансии .NET разработчиков, некоторые уже имеют тестовое задание, либо просто напишите и попросите его. И вы получите РЕАЛЬНОЕ тестовое задание. Может и работу интересную найдете.
    Ответ написан
  • Какие есть пути проникновения вирусов с флешки?

    difiso
    @difiso
    В параллельной вселенной я космонавт
    Если для чисто ознакомительных и хороших намерений, то
    - *.lnk 0-day (на старых версиях Win)
    - что-то там про контроллер (BadUSB)
    - замена папок на исполняемый файл.
    Ответ написан
    Комментировать
  • Git - одна проблемка

    difiso
    @difiso
    В параллельной вселенной я космонавт
    Судя по тому, что написано вверху — центральный репозитарий у вас bare, то есть репозитарий хранящий данные о коммитах, но не хранит какую-либо версию рабочего дерева в явном виде (на самом деле хранит, но немного своеобразно, как именно читайте тут habrahabr.ru/post/143079/). Когда вы делаете push в такой репозитарий, то git раскидывает данные всех коммитов по этому репозитарию.

    Кроме bare-репозитоия вы можете делать push и в обычный репозиторий. Сделайте clone в другую папку и попробуйте из своего локального сделать push туда (для этого добавьте еще один удаленный репозитарий, где адрес — папка .git в новой, только что склонированной копии), только в этом случае вы не сразу получите измененные файлы (данные о них уже есть в этой копии репозитария, но их надо оттуда «наложить» — сделать pull в этом репозитарии).

    Теперь про заказчика. При разработке, несмотря на то что git — распределенная система, есть центральный репозиторий, в котором хранится большинство веток и изменений. Когда заказчик говорит «ДАЙ», человек, отвечающий за выпуск, забирает себе данные определенного коммита (на основе которого строится новая версия) и формирует инсталятор/пакет/что-то еще.

    И еще про вопрос на тему «а как получить не bare». Когда нажимаете «Create new repository here» появляется окно, в котором надо убрать галочку «Create bare repository». В этом случае у вас в папке появится только скрытая папка .git. Ну и все — это будет новый репозиторий в котором можено создавать и править файлы, коммитить и прочее.

    PS. Еще я понял, что вы до этого работали с Subversion. Сам я так же пришел к git. Сначала будет трудно и непонятно, но оно, на мой взгляд, того стоит.
    Ответ написан
    2 комментария