Задать вопрос
  • Легальный вывод с upwork - миф или реальность?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    В данном случае белизна схемы зависит исключительно от вас. Если, после получения денег, вы сами сходите в налоговую и задекларируете свой доход и заплатите налог с него, то все будет полностью легально.
    Ответ написан
    Комментировать
  • Изучение программирования путем Скалы?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    По моему Scala совсем не подходит для первого языка. Scala сложный, перегруженный, мультипарадигменный язык с замысловатым синтаксисом(причем на мой взгляд парадигмы сотканы не ортогонально). Scala требует изучения как язык сам по себе после того как полистали Вирта и прилично кодите. Иначе вы просто запутаетесь и утоните в концепциях языка вместо того чтобы учиться программировать. Что бы использовать возможности scala нужно уже знать для чего они нужны.
    Ответ написан
    4 комментария
  • Кто как реализует автозапуск приложений node.js?

    AntiStream
    @AntiStream
    Потоковый программист
    Через systemd очень легко это делается.
    В начале создаём файл сервиса нашего node приложения по следующему типу:

    # nodeapp.service
    [Service]
    Restart=always
    StandardOutput=syslog
    StandardError=syslog
    SyslogIdentifier=nodeapp
    User=nodeuser
    Environment=NODE_ENV=production PORT=3000
    WorkingDirectory=/path/to/nodeappdir
    ExecStart=/usr/bin/node app.js
    
    [Install]
    WantedBy=multi-user.target


    После чего делаем следующие действия в консоли:

    sudo cp nodeapp.service /etc/systemd/system/nodeapp.service # копируем его куда надо
    sudo nano /etc/systemd/system/nodeapp.service # смотрим, [редактируем,] [сохраняем,] закрываем
    sudo systemctl daemon-reload # перезагружаем список "демонов"
    sudo systemctl start nodeapp # запустить сервис
    sudo systemctl enable nodeapp # делаем авто запускаемым при старте системы
    
    # другие действия:
    sudo systemctl disable nodeapp # отключаем авто запуск
    sudo systemctl stop nodeapp # остановить сервис
    sudo systemctl restart nodeapp # перезагрузка
    systemctl status nodeapp # посмотреть статус
    journalctl -u nodeapp.service # глянуть логи


    Всё -- так это делается на линукс системах, а как на винде не знаю, там свои заморочки =))
    Ну и надо чтобы systemd был установлен в системе, на убунте он вроде доступен(есть) с версии 14.10
    Ответ написан
    3 комментария
  • На каком этапе разработки принято брать предоплату?

    @Elizavetta
    Matroid: gamedev/js-разработка
    На каком этапе разработки принято брать предоплату?

    Очень сильно зависит от клиента. Если нет доверия клиенту, конечно, пораньше, но однозначно после формализации объема работ и стоимости.
    Ситуация с ТЗ для большого проекта сложная.
    Моё предложение, после интервью брать задаток на потраченное время

    Это никому не понравится, вы фактически принуждаете работать с вашей командой после интервью. Если заказчик приходит без грамотного ТЗ на большой проект, имеет смыл выделить составление ТЗ в отдельную услугу, так, чтобы он мог использовать его и для оценки другими командами. Но, на практике, конечно, очень мало кто готов выделять бюджет на ТЗ либо консалтинг перед проектом, потери времени неизбежны.
    Ответ написан
    Комментировать
  • Какой планировщик задач выбрать для небольшой команды?

    trello
    Ответ написан
    Комментировать
  • Где смотреть конструктор класса?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Без понимания ООП в C++, хотя бы основ, в мире Qt делать вообще нечего. Нет знаний ООП и базовых знаний языка -- не осовите вы Qt никогда.
    Я думаю, что где-то в книге Шлее написано что вы должны понимать ООП, хотя не уверен. Так-то и книга не нужна: примеры + документаций + форумы -- это достаточно.

    Отвечая на ваш вопрос, методы тут можно посмотреть: https://doc.qt.io/qt-5/qwidget.html .
    Ответ написан
    Комментировать
  • Какая IDE максимально похожа на Notepad++?

    @AlexRas
    https://habrahabr.ru/post/166971/ - Превращаем Sublime Text 2 в Notepad++
    Ответ написан
    Комментировать
  • Как связать 3 объекта в QT между собой?

    @TriKrista
    button - кнопка
    line - строковое поле
    browse - текст браузер

    connect(button, SIGNAL(clicked()), this, SLOT(slotClicked())); // это устаревшая запись, используйте другую.
    
    void slotClicked() {
        QString str = line->text();
        ///....
        browse->setText(str);
    }


    P.s. Почитайте Шлее, там все подробно описано
    Ответ написан
    Комментировать
  • Upwork, ИП и валютный контроль - как правильно оформить документы?

    @jacob1237
    Вам нужно позвонить или зайти в банк и обсудить это с отделом валютного контроля.

    Насчет паспорта сделки я Вам не подскажу, т.к. сам пока не оформлял, но вот по поводу ВК в моем банке сказали что не обязательно иметь подписанные другой стороной документы.

    Сейчас сам заморачиваюсь с выводом с Freelancer.com. Так вот, понадобится публичная оферта переведенная на русский язык (или на двух языках), подписанная Вами же в стиле "перевод заверяю".
    А в качестве инвойсов или актов подойдет скриншот из раздела финансов на сайте. Его тоже нужно будет подписать самостоятельно в стиле "копия верна". И вроде как все.

    К тому же с апворком проще, потому что они действительно высылают подписанный и переведенный договор (чего Freelancer.com делать не может, или не хочет).
    В общем позвоните в банк и объясните ситуацию, все зависит от адекватности персонала в отделе валютного контроля: некоторые банки/отделения, как на разных форумах пишут, без "мокрой" печати вообще ничего принимать не хотят.
    Ответ написан
    2 комментария
  • Как использовать QtSerialPort?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Семантика всех таких вызовов одинакова - вы указываете, сколько хотите передать, write выдает, сколько реально передал или -1. Проверить код возврата (и почитать документацию), вы конечно не удосужились
    Ответ написан
    1 комментарий
  • Как реализованать подобный интерфейс на Qt Widgets?

    Nipheris
    @Nipheris Куратор тега C++
    И еще разок вспомним о QML.

    Не могу вам 100% гарантировать, что он больше вам подойдет, но это весьма вероятно.
    Ответ написан
    Комментировать
  • Необходим GUI и язык программирования под платформы windows, linux и android?

    SolidlSnake
    @SolidlSnake
    Ваш дружелюбный сосед
    Не знаю как сейчас у QT успехи, но в плане кроссплатформенного GUI это вроде как лидер.
    Ответ написан
    Комментировать
  • Какой наиболее близкий вариант кросcплатформенной разработки с компонентами аналогичными Devexpress?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Выбросить паскаль. Перестать программировать мышкой, начать программировать головой.
    Взять Qt. Там работа с таблицами сделана правильно.
    Ответ написан
    Комментировать
  • Как ускорить работу на старом компьютере?

    Olej
    @Olej
    инженер, программист, преподаватель
    Какие могут быть варианты по ускорению работы без апгрейда/покупки железа?

    Вас здесь все обманывают! ;-)
    Снесите Windows - поставьте Linux, и наслаждайтесь!

    P.S. Linux, в принципе, любой ... но ещё лучше - что-то из минималистических, например Puppy.
    Ответ написан
    6 комментариев
  • В каком банке открыть валютный счет для ИП?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    везде так,
    можно без нотариуса, если договор двуязычный, т.е. в т.ч. русский есть
    Ответ написан
    Комментировать
  • Как ускорить работу на старом компьютере?

    Foolleren
    @Foolleren
    Компас есть, копать не люблю...
    ищите озу на барахолке, изучайте биос на предмет разгона,
    + попробовать поменять браузер(какой не скажу но точно могу сказать не все браузеры жадные до ресурсов)
    возможно тут поможет линукс, но там уже надо искать аналоги фотошопа и корела
    Ответ написан
    2 комментария
  • (QtCreator) OpenSSL Как собрать .lib файлы?

    EXL
    @EXL
    Энтузиаст
    1. ml64, nmake и прочие утилиты должны поставляться с Microsoft Visual Studio (например, бесплатной 2013 Comminity или 2015 Comminity).

    2. После установки Microsoft Visual Studio для сборки openssl необходимо запустить специальную консоль с предустановленными переменными окружения. Для этого запускаем Пуск -> Visual Studio -> Visual Studio Tools -> VS x64 Native Tools Command Prompt и получаем доступ к ml64, nmake и прочим консольным утилитам.
    a285ee49bb304a85b1bbd05b1ba27d36.PNG

    3. Кириллица в путях сборки крайне нежелательна, так что лучше всего каталог с исходниками openssl переложить из C:\Users\Михаил\Desktop\openssl куда-нибудь в C:\Dev\Build\openssl>.
    Ответ написан
  • Qt. Как сериализовать объекты содержащие коллекции?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Для сереализации в Qt есть специальный класс QDataStream. У классов которые вы хотите сереализовать нужно реализовать два оператора (для чтения и для записи):
    QDataStream &operator<< (QDataStream &out, const T &obj);
    QDataStream &operator>> (QDataStream &in, T &obj);
    
    QFile f("path");
    if (f.open(QIODevice::ReadOnly) { // or WriteOnly, or ReadWrite
       QDataStream s(&f);
       T obj;
       s >> obj; // for write s << obj
    }

    Но у вас в коллециях указатели, т.ч. сереализоваться будут адреса, а не сами объекты. Эту проблему нужно как-то решить, т.е. если у вас QList<Institution> lst, то можно просто написатьs << lstдля сереализации, а если указатель, то нет, возможно написать соотвествующий оператор для указателя -- это решение.

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

    PS код писал просто по памяти, поэтому может не скомпилироваться :) Но примерно дела обстоят так.
    PPS и лучше используйте какие-нибудь умные указатели вроде QSharedPointer, boost::shared_ptr или std::shared_ptr (с C++11)... Голые указатели уже моветон.
    Ответ написан
    1 комментарий
  • Как закрыть пробелы в математике?

    abs0lut
    @abs0lut
    Как закрыть пробелы в математики?

    Начать с пробелов в русском языке

    как мне кажется мне сейчас не хватает,

    А в чем это проявляется?

    я порой ощущаю себя неполноценным программистом

    Это предрассудки.
    Ответ написан
    1 комментарий