LINUX.ORG.RU

Сообщения equeim

 

Подружить Java и C++

Пердположим, у меня есть такой код на C++:

class foo
{
public:
    void do_it();
}

class bar
{
public:
    const foo* foo() const;
private:
    std::unique_ptr<foo> m_foo;
}

В Java я хочу сделать так:

class Something {
    public void foobar() {
        new Bar().foo().doIt();
    }
}

Как проще всего сгенерировать всю JNI-лапшу, которая должна быть между этими кусками кода?

 , ,

equeim
()

Написал клиент удаленного управления для Transmission под Android

  • Может переключаться между несколькими серверами.
  • Торренты можно сортировать по разным критериям, а также фильтровать по имени, статусу и трекеру.
  • Показывает файлы торрента в виде дерева вместо простого списка всех файлов, как некоторые другие приложения.
  • Возможность редактировать трекеры торрента.
  • Показывает список пиров.
  • Можно настраивать ограничения для каждого торрента.
  • При добавлении торрент-файла можно выбрать, какие файлы скачивать.
  • Возможность изменять почти все настройки сервера (в человекопонятном виде).
  • Статистика сервера.
  • Поддержка HTTPS, в том числе подключение к серверам с самоподписанными сертификатами и аутентификация с помощью клиентского сертификата.

Требуетcя Android 4.0.3 и выше.

Гитхаб

Google Play

Возможно, кому-то понадобится.

 ,

equeim
()

Показывать постоянное уведомления во время работы приложения

Сразу скажу, что в разработке для Android и в Java (хотя пишу на Kotlin, но в данном случае это не важно) я новичок.

Пишу приложение, которому нужно работать в фоне. Чтобы понизить вероятность убиения процесса пока оно свернуто, запускаю сервис и выключаю его при убирании приложения из списка недавних (с помощью вызова stopSelf в onTaskRemoved). Я хочу, чтобы во время его работы показывалось постоянное уведомление. Проблема в том, что если показывать его в onStartCommand и убирать в onDestroy, то при убивании процесса оно остается висеть, т.к. onDestroy в этом случае не вызывается. Это можно решить с помощью startForeground, но в документации сказано, что его следует использовать только если остановка сервиса помешает пользователю (например, если он играет музыку), но это не мой случай. Что посоветуете?

 

equeim
()

В Firefox Nightly отключена поддержка ALSA

Для вывода звука теперь требуется запущенный PulseAudio.

https://bugzilla.mozilla.org/show_bug.cgi?id=1247056

 , , ,

equeim
()

Автоматическое нажатие QPushButton внутри QDialog

#include <QApplication>
#include <QDebug>
#include <QDialog>
#include <QPushButton>
#include <QTreeWidget>
#include <QVBoxLayout>

int main(int argc, char** argv)
{
    QApplication app(argc, argv);

    QDialog dialog;
    QVBoxLayout layout(&dialog);

    QTreeWidget treeWidget;
    treeWidget.insertTopLevelItem(0, new QTreeWidgetItem(&treeWidget));
    QObject::connect(&treeWidget, &QTreeWidget::activated, [&treeWidget]() {
        auto secondDialog = new QDialog(&treeWidget);
        auto layout = new QVBoxLayout(secondDialog);
        auto button = new QPushButton();
        QObject::connect(button, &QPushButton::clicked, []() {
            qDebug() << "button clicked";
        });
        layout->addWidget(button);
        secondDialog->show();
    });
    layout.addWidget(&treeWidget);

    dialog.show();

    return app.exec();
}

При активации элемента внутри QTreeWidget открывается дилог с кнопкой. Проблема в том, что если это делать нажатием Enter, то нажимается кнопка внутри диалога (и если на нее законнектить принятие диалога, то он сразу же закроется). Почему это происходит, и как от этого избавиться?

 ,

equeim
()

Шрифты в теге [code]

Внутри тега [code] в сообщениях для латинских символов используется шрифт Droid Sans Mono, а для кириллицы - системный Monospace. Firefox 47.0.1. В хромиуме то же самое.

 , ,

equeim
()

Зачем systemd нужен /etc/locale.conf?

Заметил, что в арче локаль устанавливается скриптом /etc/profile/locale.sh, который к systemd никакого отношения не имеет и сам берет настройки из /etc/locale.conf. Но при этом systemd все же зачем-то парсит locale.conf. Зачем? И почему он не ставит локаль самостоятельно?

 

equeim
()

Реально ли найти работу С++-программиста без опыта и диплома?

Живу в Санкт-Петербурге. Неплохо знаю C++ и Qt (но из стандартной библиотеки только умные указатели).

 ,

equeim
()

Обновление слота/сабслота пакета

Суть проблемы: при появлении новой версии пакета в новом слоте/сабслоте (например, dev-lang/vala:0.30 или sys-devel/llvm:0/3.5) он не появляется в списке при обновлении мира. Ручное обновление проходит нормально.

1. Это нормальное поведение?

2. Если да, то почему?

3. Как можно автоматически выявить и обновить такие пакеты?

 ,

equeim
()

Смартфон с нормальной прошивкой

Ищу смартфон на андроиде со стабильностью, плавностью работы и общей оптимизацией прошивки на уровне нексусов. (до этого пользовался xperia 2012-го года, все тормозило и глючило так, что врагу не пожелаешь).

Желательно, чтобы в системе было минимум сторонних модификаций и прочих тачвизов. Наличие cyanogenmod'а по вышеописанным характеристикам на уровне официальной прошивки также приветствуется.

 ,

equeim
()

Sailfish OS портировали на N9(50)

Владельцы N9, кто рискнет? :)

Для установки нужен Ubiboot (мультизагрузчик)

Инструкция

equeim
()

X Rebirth: ожидание почти закончено

Собственно выходит 15 ноября этого года. Обещают поддержку линукса и мака через некоторое время после релиза под виндовс. Доступен предзаказ.

Кто не в теме - игры серии X это аркадные космосимы вроде Фрилансера, но с упором на экономику и строительство станций. В новой игре можно ходить по станциям, но корабль в собственности только один.

http://forum.egosoft.com/viewtopic.php?t=341138

 ,

equeim
()

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