• Как исправить ошибку "invalid memory address or nil pointer dereference"?

    @nurzhannogerbek Автор вопроса
    Проблема была в объявлении глобальной переменной DBGORM в файле database.go. До report.go файла эта переменная долетала как nil, поэтому возникал panic.

    Пришлось в файл database.go изменить:
    var err error
    DBGORM, err = gorm.Open("postgres", databaseURL); if err != nil {
    	utils.Logger().Println(err)
    	panic(err)
    }
    Ответ написан
    Комментировать
  • Насколько важную роль при устройстве на работу программистом играют собственные OpenSource проекты?

    IlyaEvseev
    @IlyaEvseev
    Opensource geek
    смело и пребывая в легком недоумении отвечал, мол, благотворительностью не занимаюсь.

    Если не секрет, то как после этого ответа протекало собеседование?))

    Ответ желательно не менять ни в коем случае, он характеризует Вас как специалиста исчерпывающе.
    Ответ написан
    1 комментарий
  • Переход проекта на Yii + angular, как аргументировать?

    latteo
    @latteo
    Вот здесь хорошая статья - https://habrahabr.ru/post/307282/
    Один из лучших подходов, медленный рефакторинг. При разбиении на 2 команды, есть риск застрять на много лет с выпуском новой версии.

    Если в index.php использовать только, без вызова ->run():
    $application = new yii\web\Application($config);
    То Yii2 вполне можно использовать для ускорения разработки, как набор библиотек. Переписать на него ядро текущего проекта, а потом и начать переключать отдельные части. Хотя могут быть конфикты, если у вас не используются namespace.
    Так же можно использовать для переписывания части функционала в стиле микросервисов.
    Ответ написан
    Комментировать
  • Переход проекта на Yii + angular, как аргументировать?

    vyachin
    @vyachin
    Ищу работу
    Добавлю свои 5 копеек. Есть проект написан на parser3. Людей работающих с этим очень мало. Решили переходить на php. Имеем parser + php. Переписать все на php не получится потому что это время, а значит деньги. Потом начали использовать yii 1 и теперь у нас parser + php + yii1. Переписать на yii1 все что на parser и php нет времени и денег. И такое встречается очень часто. Бизнес не будет вкладывать деньги в переделки того что уже и так работает. Новый функционал мы делаем на yii1. Но yii1 уже тоже устарел и уже пора переходить на yii2. А переделать все на yii2 это годы работы, а к тому времени появится yii3 и выйдет php 10 ))

    Совет - делайте проект в виде независимых (идеальный мир) или полузависимых (реальный мир) сервисов. Тогда вы будете вольны использовать лучшие инструменты для решения каждой конкретной задачи.
    Ответ написан
    Комментировать