LINUX.ORG.RU

Сообщения SaBo

 

Можно ли сделать такую штуку?

Получить сертификат для сайта от, предположим, Let's Encrypt, кросс-подписать его своим (локальным) удостоверяющим центром и реализовать авторизацию пользователей по сертификатам, выданным своим УЦ.

Итого получить:

- HTTPS без установки корневого сертификата локального УЦ;

- Авторизацию пользователей по сертификатам локального УЦ.

Спрашиваю чисто из академических интересов.

Перемещено leave из talks

 

SaBo
()

ActiveQT: объект в event'е

Есть такой event:

    [ComVisible(true)]
    [Guid("f6d11eb0-65fd-4479-8b27-7ff213eaf0bb")]
    public interface IPaymentInfo
    {
        float getAmount();
        string getTransactionId();
        string getAuthCode();
    }

    [ComVisible(true)]
    [Guid("8ddacf28-abae-48d3-b44a-10f8e0505dbd")]
    [ClassInterface(ClassInterfaceType.None)]
    public class PaymentInfo : IPaymentInfo
    {
        private float amount;
        private string transactionId;
        private string authCode;

        public PaymentInfo(float amount, string transactionId, string authCode)
        {
            this.amount = amount;
            this.transactionId = transactionId;
            this.authCode = authCode;
        }

        public float getAmount()
        {
            return amount;
        }

        public string getTransactionId()
        {
            return transactionId;
        }

        public string getAuthCode()
        {
            return authCode;
        }
    }

    [ComVisible(true)]
    [InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
    [Guid("b4770f1f-f0c2-4a2d-9ebb-70298dbe6e37")]
    public interface IPaymentEvents
    {
        [DispId(201)]
        void onPurchaseSuccess(IPaymentInfo payment);
    }

    [ComVisible(false)]
    public delegate void PurchaseSuccessHandler(IPaymentInfo payment);

В Qt подключен так:

connect(payme, SIGNAL(onPurchaseSuccess(IPaymentInfo*)), this, SLOT(purchaseSuccess(IPaymentInfo*)));

Когда наступает событие onPurchaseSuccess, в консоль вылетает ошибка:

14.1.17 17:22:19 warning kernel\qobject.cpp:2275 err_method_notfound() QObject::receivers: No such signal onPurchaseSuccess(IDispatch*)

Код для работы с com-объектом сгенерирован с помощью dumpcpp. Примерно так он выглядит:


class PAYMESDKWRAPPER_EXPORT IPaymentInfo : public QAxObject
{
public:
    IPaymentInfo(IDispatch *subobject = 0, QAxObject *parent = 0)
    : QAxObject((IUnknown*)subobject, parent)
    {
        internalRelease();
    }

    /*
    Method getAmount
    */
    inline double getAmount();

    /*
    Method getAuthCode
    */
    inline QString getAuthCode();

    /*
    Method getTransactionId
    */
    inline QString getTransactionId();

// meta object functions
    static const QMetaObject staticMetaObject;
    virtual const QMetaObject *metaObject() const { return &staticMetaObject; }
    virtual void *qt_metacast(const char *);
};

Как это можно исправить?

Другие события (без передачи объектов в аргументах) работают нормально.

 ,

SaBo
()

А что сейчас модно перешивать на OpenWrt?

Раньше брал TP-Link TL-WR842N/ND v2, но что-то там TP-Link мудрил с закрытием возможности прошивки ПО, да и именно этой модели в продаже уже почти нет.

Что сейчас из бюджетного модно брать для прошивки на OpenWrt?

 ,

SaBo
()

Библиотека для шаблонизации документов

Нужна простая библиотека для составления шаблонов документов (акты, накладные и т.д.).

Задачи:

  • Набросать шаблон документа в браузере (т.е. что то типа Markdown или JavaScript Wysiwyg);
  • Отрендерить этот шаблон средствами JavaScript в HTML (для печати);
  • Послать на печатать на принтер этот шаблон из Qt/C++;
  • Сгенерировать PDF с помощью Java.

Есть ли готовые шаблонизаторы для этой цели?

Перемещено leave из talks

 ,

SaBo
()

KMail не справляется

KMail не справляется с моими двумя почтовыми аккаунтами на gmail. Вроде они не очень большие (~ 7ГБ / ~ 7000 писем на каждый). Постоянно что-то глючит.

Есть мысль поднять локальный IMAP, который бы коннектился к гуглопочте и сохранял у себя всю почту локально, а KMail уже коннектился бы к нему. Этим я решаю две проблемы:

1. Перманентный бэкап;

2. Насколько я понимаю, проблема не столько в KMail, сколько в «особой» реализации IMAP от gmail.

Насколько мне это нужно?

 , , , ,

SaBo
()

Что под капотом у QML WebView?

На Android'e и iOS'е вроде бы используется движок платформы.

А на десктопе - онтопике / оффтопике? Webkit? Или не дай боже IE под оффтопиком?

P.S. Речь именно о Qt WebView, а не QWebEngineView.

 ,

SaBo
()

Подводные камни кросс-компиляции Qt под Wine

Обычно собираю проекты на Qt под Windows, собственно, на Windows'е (что дает дополнительный профит в виде удаленной машины для сборки - во время компиляции я могу спокойно заниматься другими делами).

Есть желание настроить кросс-компиляцию по Wine. Какие могут быть подводные камни, если учесть, что я работаю в том числе с Windows-специфичными компонентами Qt (например, Active Qt)?

 , ,

SaBo
()

VirtualBox опять поломал интеграцию с KDE?

В 5-й версии в полноэкранном режиме сломалась нижняя панель с инструментами (свернуть, развернуть и т.д.). В 5.1.6 пофиксили. Обновился до 5.1.8 - опять не пашет. Раньше хоть можно было Ctrl+Tab нажать и тогда панель становилась активной, а сейчас и такой хак не работает.

Хоть не обновляйся, честное слово.

 

SaBo
()

KMail и Gmail

Не починили ли в Kmail'е проверку прочитано ли письмо по imap?

Давняя проблема - если прочитать письмо в вебе, то kmail не понимает, что письмо прочитано пока не запустишь синхронизацию вручную (и то не всегда помогает).

Может появилась какая надстройка, а я не знаю?

 ,

SaBo
()

Приложение для переадресации групп контактов

Делю рабочий номер с личным и появилась необходимость переадресации всех рабочих контактов на рабочий номер. Есть ли приложение на Android, способное молча переадресовывать определенные группы контактов на другой номер? Или хотя бы переадресовывать все контакты из тел. книжки на другой номер?

В маркете куча всего. Пока все попробуешь - день пройдет. Может, кто сталкивался. Android 2-й версии.

 

SaBo
()

OpenGL и KDE

В настройках KDE есть возможность выбрать версию OpenGL (2.0 и 3.1). По какому принципу нужно выбирать версию?

Ubuntu Xenial Xerus.

 ,

SaBo
()

Стандартные потоки ввода / вывода

Я о тех, что в Linux (точнее в POSIX).

Очень часто их называют stdin / stdout. Даже в этой вашей Википедии они так названы.

Но, судя по названию, stdin - это сокращение от std::cin (аналогично с stdout и std::cout) или от STDIN_FILENO/STDOUT_FILENO и пришло уже после самого стандарта из стандартных библиотек C/C++. В Википедии самый первый пример (50-х годов) на фортане и там используется UNIT=5 и UNIT=6 (уже позже INPUT_UNIT и OUTPUT_UNIT).

Так почему stdin - это «standard input stream», а не «input stream» или «UNIX input stream» или «console input stream» (последнее самое логичное).

Не считаете ли вы, что мир угнетен (а, может быть, уже и порабощён) сообществом сишников?

 

SaBo
()

Консольная тулза для проксирования http / tcp

Сабж. Что-то очень легкое (не для продакшена), что запускалось бы из консоли (не становясь демоном) с минимумом аргументов (из серии from 192.168.0.1:8080 to localhost:8080) и без рута.

Перемещено Klymedy из talks

 

SaBo
()

Как это по-русски?

Как сказать «C++» русскоязычному человеку?

«Си плюс плюс»? «Си плас плас»?

Всякие жаргонизмы (плюсы, кресты) - отметаем. Речь о более или менее официальном разговоре.

А «patch» - патч?

А тогда «path» - пас, паф, паш или как?

 

SaBo
()

Чем отличается bcmwl-kernel-source от broadcom-sta-dkms?

Сабж.

 ,

SaBo
()

Православные ядра для убунты

Откуда качать? В Xenial неприятный баг (два, три, четыре).

Пока поставил ядро от wily, но это некошерно.

P.S. Срач за Убунту приветствуется в этом треде.

 , ,

SaBo
()

Зонды светлячка

А вы знали, что в management интерфейсе Wildfly встроен зонд в виде гугланалитики?

 ,

SaBo
()

Где лучше размещать swap: на хосте или ВМ?

Есть домашний «мини-сервер» с ограниченным кол-вом памяти на борту.

На нём KVM и несколько виртуальных машин. Машины, естественно, сидят в свопе (в прочем, как и хост).

Я вот думаю, что лучше: увеличить своп на хосте и выключить на виртуальных машинах или оставить каждой ВМ свой?

 ,

SaBo
()

А если в спеках написано «до 6 ГБ DDR3» - 8 я поставить не могу?

Ноутбук HP Pavilion g6-2004er.

В характеристиках на официальном сайте заявлена поддержка ОЗУ до 6 ГБ.

Т.е. я не могу поставить плашку на 8Гб? А две плашки по 8Гб? Неужели?

 , ,

SaBo
()

Не выключается: Reached target Shutdown

Периодически, при перезагрузке или выключении виртуальной машины, она зависает на «Reached target Shutdown».

ВМ под Debian 8. Виртуализация: Debian 8 + qemu + KVM + libvirt.

скрин

В какую сторону копать?

 , , ,

SaBo
()

RSS подписка на новые темы