• Маленькое устройство с запасным питанием и интернетом. Из чего выбирать?

    @Fixid Куратор тега Linux
    Orange Pi 2G - 500р, встроенный GSM модем, ARM процессор. Легко ставится Linux, для автономности нужен один контроллер питания + аккум. Суммарно можно уложиться в 2к для 24ч автономности.

    P.S. в последних ревизиях добавили возможность подпаять батарею mikrokompyuter-orange-pi-2g-iot-wi-fi-gs
    Ответ написан
    Комментировать
  • Где я был неправ с Nginx?

    @Wexter
    у вас первый location будет проксировать на url 127.0.0.1:8080/dev/dev
    Ответ написан
    4 комментария
  • Почему падает ошибка при установке пакета?

    @spencode
    Может надо поставить пакет https://www.nuget.org/packages/System.ComponentMod... ?
    Ответ написан
    Комментировать
  • Почему падает ошибка при установке пакета?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Увы но видать не до конца, EF есть под Mono.
    www.mono-project.com/docs/about-mono/compatibility

    попробуйте свежий Mono поставить, или клонируйте EF с github mono.
    Ответ написан
    2 комментария
  • Почему не работает считалка введенных строк на Go?

    alsopub
    @alsopub
    Попробуйте (win): type имяфайла.txt | go run main.go
    Если вводить данные в консоли, то нужно обозначить "конец файла" нажатием Ctrl+Z + Enter.
    Либо как-то иначе читать данные с консоли.
    Ответ написан
    Комментировать
  • Где научиться графическому дизайну + UI (курсы, книги, онлайн-practice)?

    @Vicom
    по UI: хорошие курсы по Axure доступны @ВК/YouTube от Егора Камелева, которые так же должны дать общее представление о том как должен думать проектировщик интерфейсов. доступно, а главное адекватно и аргументированно раскрывает по сути бизнес-секреты проектирования интерфейсов в роликах и вебинарах. мне хватило пары. дальше Вам (в теории) должен помочь опыт сёрфинга (а точнее залипания годами и десятками лет) в сети, что позволит интуитивно понимать какому посетителю что и где нужно показать, а что - спрятать. думаешь его головой на автомате, а точнее представляешь его действительную (а не надуманную) реакцию на элементы управления и особенности психологии восприятия оформления и композиции)

    "ехать за границу и учиться в дизайн студиях" - нафиг ехать за бугор, когда всегда и во всём нужен просто нормальный, адекватный наставник, т.е. дело в учителе, а не в стране. первое, что приходит на ум: у нас уже есть и успешно функционируют две классные школы: Артёма Горбунова и Артёма Лебедева, и если во второй царит этакая богема, хаос, можно бухать на работе и курить "лишь бы работалось зае...сь" и всё там ультракреативно априори (кому как, к слову, хотя идеи нередко сочные, но не всегда и не во всём), то в школе Артёма Горбунова более цивилизованный, системный и вполне продуманный подход по приведению в чувства подающих надежды с шансами выхода на уровень действительных профессионалов, коих, как и рил хакеров, в реале на весь мир - очень и очень мало. и там, кстати, есть бесплатные места, но надо будет поднатужиться с подготовкой, а потом капитально попариться с тем чтобы не вылететь. но это того стоит)

    PS и сразу по результатам заказчиками нагрузят, btw

    PPS а вообще, по хорошему, лучше начинать такие штуки с художки. те же композиция, спектр, палитры, геометрия объектов, планы, объекты и пространство, перспектива, свет и тень и пр. - это всё изначально дают там, и совершенно неважно художником Вы потом себя видите, дизайнером, аниматором или вообще арт-директором, перечисленное - обязательный бекграунд.
    Ответ написан
    Комментировать
  • Почему не загружается Windows?

    MasterGerold
    @MasterGerold Автор вопроса
    Решил проблему повторным полным удалением томов и заново созданными розделами при самой установке Windows.
    Ответ написан
    Комментировать
  • Что лучше использовать dependency injection или autofac в ASP.NET Core?

    itprodavets
    @itprodavets Автор вопроса
    .Net Developer
    Готовый проект с реализацией autofac + ASP.NET Core лежит тут.

    Ошибки исправил.
    Кто знает лучше решение, замечание по коду прошу писать.
    Спасибо.
    Ответ написан
    Комментировать
  • Go. Почему перенаправляет на "/"?

    Это зависит от того, какой вы код редиректа используете.
    301 Moved Permanently - это постоянное перенаправление, браузер его закэширует и будет постоянно использовать, судя по всему, вы используете именно его.
    302 Found - это временное перенаправление для одноразовых редиректов. Попробуйте использовать его.
    Ответ написан
    Комментировать
  • Как добавить в gh-pages папку из ветки master?

    yarkov
    @yarkov Автор вопроса
    Проект "Жизнь после смерти" - lifeafterdeath.ru
    Всем спасибо )) Нашел вот что:
    #!/bin/sh
    branch=$(git rev-parse --abbrev-ref HEAD)
    if [ "gh-pages" == "$branch" ]; then
        exit
    fi
    
    echo Updating gh-pages for branch $branch
    
    git checkout gh-pages
    git checkout $branch -- dist
    mkdir -p $branch
    git rm --ignore-unmatch -rf $branch
    mv -f dist/* $branch
    git rm -rf --ignore-unmatch dist
    git add $branch
    git describe --always | git commit -m -
    git checkout $branch

    Щас чуток переделаю и на хук повешу.
    Ответ написан
    Комментировать
  • Как работает boltDB?

    bitver
    @bitver
    Вот, погуглил за вас - https://github.com/boltdb/bolt , читайте.

    Не за что.
    Ответ написан
    5 комментариев
  • Как живётся программисту без дискретной видеокарты?

    @mik222
    Странные вам тут ответы понаписали.
    Дискретная видео карта must have
    если вы захотите(а вы захотите) поэкспериментировать с machine learning.
    Скорость просчитывания нейронной сетки на CPU запросто раз в ~8-10 меньше чем на GPU.
    =============
    Самый быстрый CPU, кстати тоже не обязательно. А вот вещи типа SSD, high dpi дисплея и эргономичной клавиатуры достаточно важны.
    Ответ написан
    6 комментариев
  • Что выбрать для углубления знаний (backend)?

    @Bojczuk
    Оставайся в дотнете. Переход в указанные области я бы посчитал шагом назад во всех смыслах.

    Если работаешь на работе, которая не мотивирует развиваться и делать что-то сверх нормы, поменяй её, здесь не в языке проблема.
    Ответ написан
    1 комментарий
  • Не корректно отображается sitemap.xml, что делать?

    Вы заголовок header не передали что это xml-документ поэтому он отображается как обычный документ
    Ответ написан
    2 комментария
  • Перевызов событий?

    Nipheris
    @Nipheris Куратор тега C#
    Потому что ивент - это не то же самое, что делегат. Ивент ограничивает интефейс делегата только двумя операциями - добавить и удалить обработчик. Это делается для того, чтобы только изнутри объекта можно было сгенерировать событие. Иными словами, чтобы никто не мог, к примеру, "нажать" кнопку вместо самой кнопки (т.е. сгенерировать событие Clicked в обход внутренней логики класса "Кнопка"). В этом принципиальный смысл концепции событий.

    Можно провести аналогию между полем/свойством и делегатом/событием. Как свойство - это в некоторых случаях "интерфейс" для поля, который позволяет контроллировать, как оно изменяется (при этом вы можете использовать генерируемое поле с помощью синтаксиса { get; set; }), так и событие это "интерфейс" для делегата - вы не можете напрямую изменять или вызывать делегат, вы делаете это с помощью события. Можете также почитать про синтаксис add/remove у событий - тогда аналогия со свойством будет еще понятнее.

    Зачем делать InvokeEvent не совсем понятно, видимо это просто какой-то пример. В реальном коде класс MyClass должен сам решить, когда вызывать то или иное событие.
    Ответ написан
    5 комментариев
  • Как перенести бэкенд с apache на nginx?

    mva
    @mva
    CEO, CTO, Lua/Gentoo/IPv6 Pioneer
    1) из вашего объяснения не понятно, что именно на бекенде? PHP через FastCGI через апач? Или вы про fcgi для красного словца приплели?
    2) NginX не умеет интерпретировать php самостоятельно (в отличие от Lua и Perl'а) и для него нужно будет запускать php-fpm и подцеплять.

    Перекодировщик правил из .htaccess есть, но он слишком много делает на if, что неверно. Так что просто давайте сюда ваш .htaccess и я переделаю его на рерайты.
    Ответ написан
    5 комментариев
  • Наследование C++?

    @Mercury13
    Программист на «си с крестами» и не только
    Private и protected — это когда объект скрывает, что унаследован от студента. Снаружи не виден ни факт наследования, ни отцовские поля.
    class Father {};
    class Son : private Father {};
    
    int main()
    {
        Son son;
        Father& q = son;
    }

    error: 'Father' is an inaccessible base of 'Son'

    Private и protected — скорее «хаки» и пользоваться ими не рекомендуется. Хотя, разумеется, пользуются, чтобы упростить себе жизнь. Я вижу два назначения: 1) хорошая основа для совершенно постороннего класса; 2) реализация интерфейса, которая нужна только внутри.

    Вот пример второго. Объект FileWriter реализует интерфейс Callback для своих внутренних нужд.
    #include <iostream>
    
    class Callback {
    public:
        virtual void act(int x) = 0;
    };
    
    void generateFibonacci(int n, Callback& callback) {
        int x1 = 0, x2 = 1;
        for (int i = 0; i < n; ++i) {
            callback.act(x2);
            int x3 = x1 + x2;
            x1 = x2;
            x2 = x3;
        }
    }
    
    class FileWriter : private Callback {
    public:
        FileWriter(std::ostream& aOs, int aN) : os(aOs), n(aN) {}
        void run() { generateFibonacci(n, *this); }
    private:
        std::ostream& os;
        const int n;
        void act(int x) override { os << x << std::endl; }
    };
    using namespace std;
    
    int main()
    {
        FileWriter wri(std::cerr, 10);
        wri.run();
    }

    А если реальная жизнь — то объект может быть одновременно QDialog (диалоговое окно) и QAbstractItemModel (модель данных для какой-нибудь таблицы, лежащей на этом окошке). Хотя, повторяю, это скорее хак.

    P.S. В Delphi и Java всё наследование публичное, и если нужно скрытно реализовать какой-то интерфейс или задействовать удобный класс — то только скрытым полем. Так, как в комментариях.

    P.P.S. Пример первого. Какой-нибудь Array2d скрыто наследуется от Array1d, потому что у него совершенно другой интерфейс. У Array1d — alloc(n) и operator()(i), у Array2d — alloc(m, n) и operator()(i, j). А Array1d — неплохая штука, чтобы управляться блоком памяти длиной m×n элементов.
    Ответ написан