Встречаются как-то два архитектора программного обеспечения:
- Как написать сложное облачное корпоративное приложение, которое будет идеально масштабироваться, и поддерживать которое будет всегда легко и дешево?
- Могу рассказать...
- Рассказать и я могу! Написать-то как?..
Местоположение
Украина

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (20)

Лучшие ответы пользователя

Все ответы (21)
  • Есть ли библиотека на C# позволяющая десериализовать строку table.Snap[0].HolidayEnable=false?

    Wyrd
    @Wyrd
    Архитектор
    То что вы хотите, в целом возможно при условии что вы готовы подключить Roslyn (компилятор C#) в вашу программу - он может скомпилировать и выполнить произвольное выражение на лету (при этом, вы можете предать на вход произвольные данные из вашей программы (тот же Table) в качестве "глобальных переменных" для исполняемого выражения). Вот пример: https://stackoverflow.com/questions/46524379/creat...

    С другой стороны, такие штуки обычно не применяют в продакшен коде - если вы напишите, что вам надо сделать "на уровне бизнеса", возможно кто-то сможет посоветовать более адекватное решение
    Ответ написан
  • С какой книги на русском начать учить swift?

    Wyrd
    @Wyrd
    Архитектор
    Надо учить английский, в IT это важнее умения программировать. Без шуток - хотя бы intermediate обязан быть - иначе доступ во многие области закрыт наглухо. У меня есть несколько знакомых, которые много работали на русскоязычный сегмент поначалу, которых увольняли из-за плохого английского, и которые в итоге английский "осилили" и теперь согласны, что на него не надо было забивать в угоду умению писать код.
    Ответ написан
  • Как перестать комментировать всё подряд?

    Wyrd
    @Wyrd
    Архитектор
    Мне что-то подсказывает, что проблема у вас не техническая, скорее похоже на некое навязчивое желание «объяснить все» (вы сами об этом пишете). Попробуйте найти психотерапевта. Только не путайте с психиатром - психиатр лечит болезни (таблетками), а психотерапевт помогает разобраться в причинах своих желаний/поступков, начать по другому относится к происходящему в жизни и т.п. - к ним ходят вполне здоровые люди, которые хотят что-то в себе поменять. Я не шучу - у меня жена психотерапевт.
    Ответ написан
  • Boost.python и указатели

    Wyrd
    @Wyrd
    Архитектор
    Честно говоря, никогда не пользовался этой штуковиной, но ради интереса решил попробовать.
    И… все заработало (с учетом мелких поправок кода для «компилябельности»).

    hello.cpp:
    #include <boost/python.hpp>
     
    using namespace boost;
    using namespace boost::python;
     
    struct Foo
    {
       virtual ~Foo() {}
       virtual void Print() = 0;
    };
     
    struct FooWrap : Foo, wrapper<Foo>
    {
        void Print()
        {
            this->get_override("Print")();
        }
    };
     
    void ProcessFoo(Foo *obj) { obj->Print(); }
     
    BOOST_PYTHON_MODULE(hello_ext)
    {
        class_<FooWrap, boost::noncopyable>("Foo")
            .def("Print", pure_virtual(&Foo::Print));
        def("ProcessFoo"&ProcessFoo);
    }


    hello.py:
    import hello_ext
     
    class NewFoo(hello_ext.Foo):
       def Print(self):
          print 'Print call'
     
    hello_ext.ProcessFoo( NewFoo() )


    Запуск:
    E:Temppython>"d:/Coding/Python 2.7/python.exe" hello.py
    Print call


    Тех. данные:
    boost 1.43
    MSVS 2010 SP1
    python 2.7
    компилировалось с помощью bjam
    Ответ написан
  • Boost.python и указатели

    Wyrd
    @Wyrd
    Архитектор
    Предположение: цепляется не та либа-переходник (имеется в виду что-то вроде boost_python-vc100-mt-gd-1_43.dll). Возможно, у вас ее имя без версии (можно так буст настроить)? возможно вы обновили буст а либу не пересобрали?

    Предположение 2 (сомнительное): С++ часть скомпилирована не под тот питон, которым запускают?
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (5)