• Проблема с git status. Куда копать?

    Вам уже ответили правильно на вопрос, но тем не менее добавлю: есть подозрения, что вы все это пытаетесь сделать в домашней директории (судя по тому, какие файлы git status вам предлагает добавить). Вы бы создали отдельную, перешли в нее и сделали бы там git init - тогда вы получите адекватный пустой работающий репозиторий.
    Ответ написан
    1 комментарий
  • Как запускать серию тестов JUnit строго последовательно?

    EugeneP2
    @EugeneP2
    Java Dev
    для начала
    public class JUnitTest {
      @BeforeClass public static void beforeClass() {}
      @Before public void before() {}
      @Test public void test1() { }
      @Test public void test2() { }
      @Test public void test3() { }
      @AfterClass public static void afterClass() { }
      @After public void after() { }
    }
    
    // Последовательность вызовов методов
    
    JUnitTest.beforeClass();
    JUnitTest test1 = new JUnitTest();
    test1.before();
    test1.test1();
    test1.after();
    JUnitTest test2 = new JUnitTest();
    test2.before();
    test2.test2();
    test2.after();
    JUnitTest test3 = new JUnitTest();
    test3.before();
    test3.test3();
    test3.after();
    JUnitTest.afterClass();


    т.е. под каждый метод помеченный как @Test будет вызываться из отдельно созданного класса, таким образом достигается изоляция между тестами. Потому у вас в втором тесте a == null.

    если нужно, чтоб шарился объект между тестами, нужно создать его как статическое поле.

    и по моему, тесты в пределах одного класса вызываются последовательно
    Ответ написан
    Комментировать
  • Gitflow мёртв? Какие есть альтернативы?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Я не очень давно общаюсь с git, но у меня сложилось мнение, что git flow он не в расширениях, а в головах.
    Я полагаю можно выделить в команде роль хранителя git flow традиций. Если будет совсем тяжело, можно и самостоятельно рутинные сценарии автоматизировать.
    Хотя, признаюсь, я тут не очень чтобы компетентен. Я с git`ом пока работаю сольно "без ансамбля".
    Ответ написан
    2 комментария
  • Как правильно "раздавать" код программистам?

    academ1c
    @academ1c
    Sysadmin/DevOps
    Классическим подходом так же есть выделение подпроектов в отдельные модули-репозитории. И если используется git подключать такие проекты к основному как submodule.
    Ответ написан
    Комментировать
  • Как правильно "раздавать" код программистам?

    max-kuznetsov
    @max-kuznetsov
    Главный IT-архитектор
    Самое оптимальное решение - на основе архитектуры. Легко раздавать разным командам работу над конкретными компонентами системы, особенно, если в системе уже определены интерфейсы.

    Но если архитектура такого деления системы не позволяет, то у вас проблемы не исчерпываются раздачей задач. В общем случае приходится давать каждой команде работать над некоторым кодом на основе некоторого прототипа, с обязательным определением правил создания кода. Результат принимается на основе демонстрации работы прототипа и code review. После завершения всех прототипов команда интеграции должна будет вытащить нужный код из прототипов и объединить его в единое целое. Такая интеграция - задачка препротивная, надо сказать.
    Ответ написан
    Комментировать
  • Как правильно "раздавать" код программистам?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Уже было.
    Сделать API. Каждому программисту давать кусочек кода, чтобы пилил определенный законченный функционал, и минимально пересекался с остальными.
    Ответ написан
    Комментировать
  • Можно ли вызвать метод по его имени?

    mbelskiy
    @mbelskiy
    Software Developer
    Можно!
    Class<?> c = Class.forName("class name");
    Method  method = c.getDeclaredMethod ("method name", parameterTypes)
    method.invoke (objectToInvokeOn, params)
    Ответ написан
    Комментировать
  • Всегда ли стоит указывать в профиле ссылку на Github?

    opium
    @opium
    Просто люблю качественно работать
    Ну а в чем может быть завешенность проекта на гитхабе то ? Это все таки контроль версий просто.
    Если есть какие то проекты всегда стоит указывать ссылку.
    Ответ написан
    5 комментариев
  • Как удалить сразу несколько файлов из git?

    Lynn
    @Lynn
    nginx, js, css
    git add -u .
    Update the index just where it already has an entry matching . This removes as well as modifies index entries to match the working tree, but adds no new files.
    Ответ написан
    Комментировать
  • Как учить java для устройства на работу?

    @shadyonline
    Минималы джуниора сейчас высокие...
    1. Java Core - (от базисов ООП до коллекций, в частности карт, файлового ввода-вывода, создания потоков и обработки эксепшнов) книги "Философия Java" Эккеля, "Изучаем Java" от Кэти Сьерра, видеокурс "Java Essential Training" + "Java Advanced Training" (Дэвид Гэсснер, ресурс lynda.com, подача на Eclipse), "Up and Running with Java" (Пэгги Фишер, ресурс lynda.com, подача на Netbeans), "Introduction to Java Programming" (ресурс Udemy.com, очень подробно и с примерами в BlueJ - обучающей программе-компиляторе на java и для java).
    2. Hibernate - работа с ним, CRUD-операции в маппинге, аннотациях, jpa, с компиляцией через Ant и Maven; книга "Beginning Hibernate" от Apress, видеокурс "Hibernate tutorials", лежит почему-то и в торрентах от udemy, и в YouTube от Java Brains (ник).
    3. Spring MVC - возможность создать базовый веб-проэкт, имеющий вышеуказанные технологии, плюс немного стиля от Bootstrap, на крайняк; книги "Pro Spring" от Apress, русская "Spring в действии" Уоллс К., видеокурс "Introduction to Spring MVC" (ресурс Pluralsight.com)
    4. Git (возможность сливать свои проэкты в известную систему контроля версий) - видеокурс "Github Essential Training" (ресурс lynda.com).
    И практика-практика-практика...ПОЛОЖИТЕЛЬНЫЕ результаты которой стоит залить на GitHub и вставить ссылки в раздел прочее в резюме JJava Developer
    Ответ написан
    Комментировать
  • Как учить java для устройства на работу?

    BBmike
    @BBmike
    поскольку тебе 18 лет, подумал бы ты над получением фундаментального образования и хорошего диплома.
    найди приличный ВУЗ и поступи на соответствующий факультет.
    Яве тебя там не начат, но фундамент будет такой, что лет через 20 ни раз спасибо скажешь за совет.
    Ответ написан
    2 комментария
  • Есть ли рускоязычная среда програмирования?

    Color
    @Color
    Golang SWE, Cloud & DevOps
    Вы мне напомнили человека, который хочет научиться водить машину, но вместо того, чтобы учить ПДД, учится крутить руль и жать педали и возмущается, что на дороге ему не комфортно.

    Множество сред программирования написаны скорее для облегчения создания интерфейсов(дизайн) или для облегчения написания кода с помощью подсветки и авто подстановки, но все они написаны для людей уже знающих язык.

    IDE это не способ написать программу, это инструмент, который упрощает ее написание. Писать можно хоть в блокноте, а зачастую большего и не требуется.

    Также даже со всеми такими подсказками совершенно не понять как например нарисовать простейший пиксель на экране. Нужно сначало лезть по документации изучить язык, затем узнать что существуют библиотеки(opengl например) затем научиться с ними работать, затем узнать что есть всякие api(winAPI или qt) , и научиться работать с ними. И только потом вывести пиксель на экране. И ведь для всего мне придёться читать документацию (javaJDK openglSDK MSDSN qt-доки) и всё на иностранном для меня языке.


    Так и есть. Хотите пользоваться OpenGL - изучите его специфику. Опять пример с машиной.
    Конечно, можно просто скопировать кусок и вставить, но если потом придется что-то править, без понимания Вы можете порушить всю архитектуру программы

    Русскоязычные пользователи вынуждены лезть в google и искать, перелопачивать тонну информации ради маленького фрейма. Англичанам проще их инструкции написаны на понятном им языке.


    Так уж сложилось, что программирование зародилось в англоязычной среде. И никакой патриотизм к этому отношения не имеет. У меня был опыт написания программ на языке с русским синтаксисом, и я проклял все как раз из-за конструкций вида <имя><знач.>[<зн.оп.><знач.>].
    Если не знаете английский, купите книжку типа "<ВыбранныйЯзыкПрограммирования> для начинающих" или "Введение в <ВыбранныйЯзыкПрограммирования>", там все на русском и понятно. Все так начинали.

    Не пытайтесь вести машину, не зная ПДД. Не пытайтесь готовить, не зная рецепт. Не пытайтесь программировать, не зная языка программирования. Все это приводит к плохим результатам.
    Ответ написан
    3 комментария
  • Есть ли рускоязычная среда програмирования?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    я не думаю что вам будет понятнее такой код:
    класс ПростойКласс {
        приватно:
            свойство строка названиеПеременной
        публично конструктор (строка названиеПеременной) {
             контекст.названиеПеременной = названиеПеременной;
        }
        // ...
    }
    
    ПростойКласс[] массивКлассов = создать ПростойКласс[10];
    пока (беззнаковое целое итератор = 0; итератор < 10; итератор++) {
        массивКлассов[итератор] = создать ПростойКласс("строка передаваемая в конструктор);
    }


    Вообще все эти понятия типа "функция может возвращать значение" (точнее наоборот, она обычно возвращает значение но может и не возвращать) родом из математики, и там никто не ноет что "почему все называют эти все штуки буквами греческого алфовита". Никто не кричит "почему синус принято обозначать sin а не син" и т.д.

    Тут так же. Знание самого языка не поможет вам понять смысла конструкций типа for.
    Ответ написан
    3 комментария