LINUX.ORG.RU

Сообщения AntonyRF

 

Docker и приватные ключи

Всем привет!

Народ подскажите плиз трушный путь по хранению приватных ключей в докере? Возможно ли их там как нибудь поместить чтобы их никто не вытащил?

 ,

AntonyRF
()

Не могу запустить на мобиле приложение

Всем привет!

Пишу на QtCreator, arm-v7. Не могу запустить приложение на телефоне, получаю следующие ошибки:

The command "/home/anton/Android/Sdk/platform-tools/adb" terminated with exit code 1.
The command "/home/anton/Android/Sdk/platform-tools/adb" terminated with exit code 1.
adb: error: listener 'tcp:5039' not found
17:43:35: Unable to create a debugging engine.
I zygote  : Late-enabling -Xcheck:jni
W ActivityThread: Application org.qtproject.example.mpos_widgets is waiting for the debugger on port 8100...
I System.out: Sending WAIT chunk
The command "/home/anton/Android/Sdk/platform-tools/adb" terminated with exit code 1.
/system/bin/sh: kill: 3072: No such process
The command "/home/anton/Android/Sdk/platform-tools/adb" terminated with exit code 1.
kill: unknown pid '3072'


"org.qtproject.example.mpos_widgets" died.
The command "/home/anton/Android/Sdk/platform-tools/adb" terminated with exit code 1.
adb: error: listener 'tcp:5038' not found
The command "/home/anton/Android/Sdk/platform-tools/adb" terminated with exit code 1.
adb: error: listener 'tcp:5039' not found

Версии:

  • Qt Creator 4.10.0 Based on Qt 5.13.1 (GCC 5.3.1 20160406 (Red Hat 5.3.1-6), 64 bit)
  • jdk1.8.0_221
  • NDK 20.0.5594570
  • SDK\NDK поставился вместе с Android Studio, на SDK зх какая версия
  • Ubuntu 19.04 x86_64

Чего делать не понимаю. На устройстве выскакивает и висит надпись Waiting For Debugger.

 , ,

AntonyRF
()

Выбор ноутбука

Всем привет!

Пришло время обновить машинку. Нужен ноутбук основное применение - это программирование при поездках, заметил что мне хватает:

  1. 4 ядерного ЦП.
  2. Желательно не меньше 8гб ОЗУ.
  3. Хотелось бы 1тб NVMe SSD.
  4. Видеокарта особо не нужна, но если будет затычка то тоже не плохо.
  5. 15" FullHD матовый.
  6. Клава с подсветкой желательно, но не обязательно.

Бюджет около 50 000 руб, НО!

Как я это себе представляю. Купить за бюджет ноут с 4 ядрами, hdd, 2-4Gb, FullHD и т.д. И купить отдельно (в указанный бюджет не входит) оперативы, SSD и заменить дефолтные. Понятное дело, что параметры можно вбить в какой-нибудь Яндекс.Маркет и подобрать машинку, но хотелось бы корпус по крепче, экран по лучше и совместимость с Linux. Уот такие пироги.

 ,

AntonyRF
()

Как в tmux запустить 4 команды

Всем привет!

Что-то не понял как в tmux запустить 4 команды в отдельных окнах, прошу пояснить за скрипт, пытался таким образом, но одно окно пустое:

#!/bin/sh
tmux new-session -d -s bash_session

tmux send -t bash_session:0 "ls --help" C-m
tmux split-window -v -t bash_session

tmux send -t bash_session:1 "cat --help" C-m
tmux split-window -v -t bash_session

tmux attach -t bash_session

Терминал получается не на окна делиться, так что ли?

 ,

AntonyRF
()

linux как преобразовать raid1 в raid0 без потери данных

Всем привет, собственно сабж. Сняли дедик, на нём Debian 10, не знаю что ещё сказать, корень операционки конечно же в рейде =)

 ,

AntonyRF
()

Не могу открыть порты на сервере

Всем привет, арендовали дедик, повесили там сервис и с ним нужно по REST'у взаимодействовать, нужные порты открыли так:

sudo iptables -A INPUT -p tcp --dport 8546 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 8545 -j ACCEPT

Вот вывод iptables:

# sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:9735
ACCEPT     udp  --  anywhere             anywhere             udp dpt:9735
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:8545
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:8546

Chain FORWARD (policy DROP)
target     prot opt source               destination
DOCKER-USER  all  --  anywhere             anywhere
DOCKER-ISOLATION-STAGE-1  all  --  anywhere             anywhere
ACCEPT     all  --  anywhere             anywhere             ctstate RELATED,ESTABLISHED
DOCKER     all  --  anywhere             anywhere
ACCEPT     all  --  anywhere             anywhere
ACCEPT     all  --  anywhere             anywhere

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Chain DOCKER (1 references)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             172.17.0.2           tcp dpt:9735
ACCEPT     tcp  --  anywhere             172.17.0.2           tcp dpt:8333

Chain DOCKER-ISOLATION-STAGE-1 (1 references)
target     prot opt source               destination
DOCKER-ISOLATION-STAGE-2  all  --  anywhere             anywhere
RETURN     all  --  anywhere             anywhere

Chain DOCKER-ISOLATION-STAGE-2 (1 references)
target     prot opt source               destination
DROP       all  --  anywhere             anywhere
RETURN     all  --  anywhere             anywhere

Chain DOCKER-USER (1 references)
target     prot opt source               destination
RETURN     all  --  anywhere             anywhere

# sudo iptables -S
-P INPUT ACCEPT
-P FORWARD DROP
-P OUTPUT ACCEPT
-N DOCKER
-N DOCKER-ISOLATION-STAGE-1
-N DOCKER-ISOLATION-STAGE-2
-N DOCKER-USER
-A INPUT -p tcp -m tcp --dport 9735 -j ACCEPT
-A INPUT -p udp -m udp --dport 9735 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8545 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8546 -j ACCEPT
-A FORWARD -j DOCKER-USER
-A FORWARD -j DOCKER-ISOLATION-STAGE-1
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -o docker0 -j DOCKER
-A FORWARD -i docker0 ! -o docker0 -j ACCEPT
-A FORWARD -i docker0 -o docker0 -j ACCEPT
-A DOCKER -d 172.17.0.2/32 ! -i docker0 -o docker0 -p tcp -m tcp --dport 9735 -j ACCEPT
-A DOCKER -d 172.17.0.2/32 ! -i docker0 -o docker0 -p tcp -m tcp --dport 8333 -j ACCEPT
-A DOCKER-ISOLATION-STAGE-1 -i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2
-A DOCKER-ISOLATION-STAGE-1 -j RETURN
-A DOCKER-ISOLATION-STAGE-2 -o docker0 -j DROP
-A DOCKER-ISOLATION-STAGE-2 -j RETURN
-A DOCKER-USER -j RETURN


Почему ничего отправить по POST не могу, совершенно не понятно:

curl --data '{"method":"price","params":[],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST 51.159.21.119:8545

Помогите пожалуйста разобраться с этим, заранее спасибо!

 ,

AntonyRF
()

Я не понимаю Qt

Всем привет.

Нужно нарисовать QR-код, под андройдом. Апп на Qt Widget, не спрашивайте почему. Для QR кодов использую эту либу. В общем хочу сгенерировать QPixmap и кинуть его в QLabel:

void FormQR::paintQR(QPainter &painter, const QSize sz, const QString &data, QColor fg) {
    // NOTE: At this point you will use the API to get the encoding and format you want, instead of my hardcoded stuff:
    qrcodegen::QrCode qr = qrcodegen::QrCode::encodeText(data.toUtf8().constData(), qrcodegen::QrCode::Ecc::LOW);
    const int s=qr.getSize()>0?qr.getSize():1;
    const double w=sz.width();
    const double h=sz.height();
    const double aspect=w/h;
    const double size=((aspect>1.0)?h:w);
    const double scale=size/(s+2);
    // NOTE: For performance reasons my implementation only draws the foreground parts in supplied color.
    // It expects background to be prepared already (in white or whatever is preferred).
    painter.setPen(Qt::NoPen);
    painter.setBrush(fg);
    for(int y=0; y<s; y++) {
        for(int x=0; x<s; x++) {
            const int color=1; //qr.getModule(x, y);  // 0 for white, 1 for black
            if(0!=color) {
                const double rx1=(x+1)*scale, ry1=(y+1)*scale;
                QRectF r(rx1, ry1, scale, scale);
                painter.drawRects(&r,1);
            }
        }
    }
    QPixmap *pix = new QPixmap(sz.width(), sz.height());
    painter.drawPixmap(0, 0, *pix);
    painter.end();
    ui->label_qr->setPixmap(*pix);
}

void FormQR::updateQRImage()
{
    QPixmap *pix = new QPixmap(QSize(200,200));
    QPainter *painter = new QPainter(pix);
    QSize sz = QSize(200, 200);
    paintQR(*painter, sz, tr("Test"), QColor::fromRgb(Qt::red));
}

Помогите плиз понять, что не так?

 ,

AntonyRF
()

Где арендовать ноутбук на пару недель и не разориться?

Всем привет, собственно сабж.

Цели: Программирование, чтобы желательно с SSD и FullHD?

Свой умер, есть ПК, но уезжаю на пару недель. А свой ноут еле живой, экран держится на честном слове.

UPD: Я живу в Москве / Мыло в профиле

 

AntonyRF
()

SQL же

Всем привет!

Есть две таблицы см.внизу, нужно получить одну таблицу, но чтобы допустим значение даты в записи было ближе всего к 16:00. Т.е. берём соответствующие записи из Таблицы 1 и Таблицы 2, у них равны ID и Tariff. Затем сравниваем время у кого ближе оно к 16:00 того и кладём в результирующую таблицу. Например:

Таблица 1
| 6  |   0    |	2019-06-13 15:59:36.000 | <-- Эта должна попасть в итоговый выхлоп
Таблица 2
| 6  |   0    |	2019-06-13 16:01:20.000 | <-- Это игнорируется

ID и Tariff - это int, тогда как DateTime, внезапно, datetime. Таблицы для примеров:

>> Таблица 1 
+----+--------+-------------------------+
| ID | Tariff |         DateTime        |
+----+--------+-------------------------+ 
| 6  |   0    |	2019-06-13 15:59:36.000 |
| 7  |	 0    |	2019-06-13 15:59:37.000 |
| 8  |	 0    |	2019-06-13 15:59:39.000	|
| 12 |	 0    |	2019-06-13 15:59:40.000 |
+----+--------+-------------------------+

>> Таблица 2
+----+--------+-------------------------+
| ID | Tariff |         DateTime        | 
+----+--------+-------------------------+
| 6  |   0    |	2019-06-13 16:01:20.000 |
| 7  |   0    |	2019-06-13 16:01:22.000 |
| 8  |   0    |	2019-06-13 16:01:23.000 |
| 12 |   0    |	2019-06-13 16:01:24.000 |
+----+--------+-------------------------+

Собственно, как сделать?

 

AntonyRF
()

Проброс VNC через доп.хост

Шалом!

Таки есть я с компом на работе, который хочет в VNC, есть роутер у него порты все проброшены на NAS, а за NAS в локалке есть RPI3 который не доступен из глоб.сети.

Роутер конфигурить не могу, к NAS есть ssh, к RPI есть ssh тунель. Вот поднял я VNC сервер на RPI, а как настроить NAS чтобы я мог снаружи коннектится к VNC RPI?

 , ,

AntonyRF
()

Обновил я тут ubuntu и сломал APT

Всем привет!

Обновил я тут бубунту с 17.10 до 18.04.

$ sudo apt-get upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Вы можете запустить «apt --fix-broken install» для исправления этих ошибок.
Следующие пакеты имеют неудовлетворённые зависимости:
 libasan4-armhf-cross : Зависит: libc6-armhf-cross (>= 2.27) но 2.24-9ubuntu1cross1 уже установлен
 libatomic1-armhf-cross : Зависит: libc6-armhf-cross (>= 2.27) но 2.24-9ubuntu1cross1 уже установлен
 libcilkrts5-armhf-cross : Зависит: libc6-armhf-cross (>= 2.27) но 2.24-9ubuntu1cross1 уже установлен
 libgcc1-armhf-cross : Зависит: libc6-armhf-cross (>= 2.27) но 2.24-9ubuntu1cross1 уже установлен
 libgomp1-armhf-cross : Зависит: libc6-armhf-cross (>= 2.27) но 2.24-9ubuntu1cross1 уже установлен
 libstdc++6-armhf-cross : Зависит: libc6-armhf-cross (>= 2.27) но 2.24-9ubuntu1cross1 уже установлен
 libubsan0-armhf-cross : Зависит: libc6-armhf-cross (>= 2.27) но 2.24-9ubuntu1cross1 уже установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt --fix-broken install», не указывая имени пакета (или указав решение).

Лады, запускаю то что просят:

$ sudo apt --fix-broken install
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Следующий пакет устанавливался автоматически и больше не требуется:
  libapparmor-perl libbind9-140 libboost-filesystem1.62.0 libboost-filesystem1.65.1 libboost-iostreams1.62.0 libboost-random1.62.0 libboost-regex1.62.0 libboost-system1.62.0 libboost-system1.65.1 libboost-thread1.62.0 libcapnp-0.5.3
  libcapnp-0.6.1 libdbus-glib-1-2 libdns162 libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libegl-mesa0 libegl1 libegl1-mesa libgbm1 libgdbm3 libgl1-mesa-dri libglapi-mesa libglvnd0 libisc160 libisccc140 libisccfg140
  libisl15 libllvm5.0 libllvm7 liblwres141 libmirclient9 libmircommon7 libmircore1 libmirprotobuf3 libmpfr4 libntfs-3g872 libpoppler68 libprotobuf-lite10 libruby2.3 libtesseract-data libtesseract3 libtxc-dxtn-s2tc libunistring0
  libwayland-egl1-mesa libwayland-server0 libx11-xcb1 libxcb-dri2-0 libxcb-dri3-0 libxcb-present0 libxcb-sync1 libxcb-xfixes0 libxshmfence1 php7.1-imap php7.1-ldap ruby2.3 ruby2.3-dev tcpd tesseract-ocr-equ
Для его удаления используйте «sudo apt autoremove».
Будут установлены следующие дополнительные пакеты:
  libc6-armhf-cross libc6-dev-armhf-cross
Следующие пакеты будут обновлены:
  libc6-armhf-cross libc6-dev-armhf-cross
Обновлено 2 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 10 пакетов.
Необходимо скачать 0 B/2 904 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 0 B.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 234383 файла и каталога.)
Подготовка к распаковке …/libc6-dev-armhf-cross_2.27-3ubuntu1cross1.1_all.deb …
Распаковывается libc6-dev-armhf-cross (2.27-3ubuntu1cross1.1) на замену (2.24-9ubuntu1cross1) …
dpkg: ошибка при обработке архива /var/cache/apt/archives/libc6-dev-armhf-cross_2.27-3ubuntu1cross1.1_all.deb (--unpack):
 не удалось открыть «/usr/arm-linux-gnueabihf/lib/Mcrt1.o.dpkg-new»: No such file or directory
Подготовка к распаковке …/libc6-armhf-cross_2.27-3ubuntu1cross1.1_all.deb …
Распаковывается libc6-armhf-cross (2.27-3ubuntu1cross1.1) на замену (2.24-9ubuntu1cross1) …
dpkg: ошибка при обработке архива /var/cache/apt/archives/libc6-armhf-cross_2.27-3ubuntu1cross1.1_all.deb (--unpack):
 не удалось открыть «/usr/arm-linux-gnueabihf/lib/ld-2.27.so.dpkg-new»: No such file or directory
При обработке следующих пакетов произошли ошибки:
 /var/cache/apt/archives/libc6-dev-armhf-cross_2.27-3ubuntu1cross1.1_all.deb
 /var/cache/apt/archives/libc6-armhf-cross_2.27-3ubuntu1cross1.1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

И что делать?!

 ,

AntonyRF
()

Надеюсь не вирус

Всем привет.

Собственно весь день была включена в сеть raspberry pi, пароли стандартные, но наружу не глядела. Так же поставил пару прог через make install, а именно phd2 и XEphem.

Теперь при выполнение любой команды в терминале и при запуске терминала выполняется непонятная херня. Ссылку не парсит лор-код - https://cloud.xn--h1aaobq7a9a.xn--p1acf/index.php/s/o2gB4P4osextej6

Чего делать не знаю, морально к такому готов не был. Подскажите пожалуйста как это убрать?

 

AntonyRF
()

Выбор одноплатника

Всем привет!

В общем есть телескоп на монтировке HEQ5-Pro, хочется подключать камеры и монти к одному устройству. Ноутбуки ночью и на морозе выжирают всю энергию за несколько часов. Вот и пришла в голову мысль использовать стандартный софт на одноплатниках. Есть RPIZero v1.3, десктоп на нём работает нормально, но вот Stellarium обновляет карту звёздного неба со скоростью 1-2FPS. Судя по всему основных проблем несколько:

  • Медленная скорость чтения с SD карты ограниченная скоростью интерфейса и стандартом USB2.
  • Медленный проц или видео-ядро.

Так вот, хотелось бы быстрый проц, компактные размеры, и чтобы скорость чтения с SD-карты была хотя бы в пределах 60-90 мб/c. Ну и бюджет не больше 4000 руб. Есть ли что-то?

 ,

AntonyRF
()

Подскажите либу

Всем привет, нужна либа для обрезки\ресайза изображения. Чтобы в экспорте было Си API, чтобы не сложно было компилять и чтобы кроссплатформенное типа для Win\Lin, можно только x64. Собственно, есть чё?

Пробовал: 1) OpenCV - боль собирать в винде, экспорт на 80% в формате С++. 2) libmagic - чёт вообще не собралось через mingw, ну и не очень понял как резать фоточки.

 , ,

AntonyRF
()

EverNote - неужели нет аналогов?

Всем привет, хотелось бы иметь на своём сервере web-морду с заметками. И чтобы синхронизация с телефоном была. И чтобы форматированный текст с картинками.

Гуглинг нормальных результатов не дал, пробовал PaperWork, но там форматирования нет =\

 , ,

AntonyRF
()

Корпус для устройства

Всем здарова!

Хочу RPI Zero пихнуть в корпус с маленьким экраном. Народ подскажите в каком ПО проще всего расчертить корпус?

Ну и собственно за дешёво кто бы мог отлить\распечатать потом этот корпус?

 , ,

AntonyRF
()

Получить снимок с Web-камеры и найти на нём звезду

Всем привет!

Короче, наткнулся я тут на проект. Чувак решил сделать астротрекер, понятное дело, что можно такую штуку купить без каких либо проблем, даже видел объявления за 12к б\у, но появился академический интерес. А почему бы не попробовать сделать свой автономный гид?! За одно наконец-то поковыряюсь в анализе изображений.

Из оборудования есть:

  • Монтировка HEQ5-Pro с GoTo
  • OrangePI Zero

Плату разводить и МК программировать лениво, так что хочется взять дешёвую Web-камеру или модуль камеры для платы. Подцепить камеру по USB к линуксу установленному на OrangePI Zero, но тут встаёт ряд вопросов:

  1. Могу ли я делать выдержки на этих камерах в 1, 2, 4, 8 секунд?
  2. Может лучше купить Raspberri Pi Zero и заточенный под неё модуль камеры? Или оставить Orange PI Zero и купить USB-Web камеру? И какую?
  3. Поиск объектов на фото и поиск движения между двумя фото лучше сделать на OpenCL или есть альтернативы? (C OpenCL ещё не работал, но много слышал про эту либу.)

    Ну а дальше остаётся только учить матчасть и говнокодить =) Заранее спасибо за ответы.

 , ,

AntonyRF
()

Утилита чтобы обновить всё

Всем привет!

Короче, есть домашний NAS на Ubuntu Server, на нём стоит много различного ПО, если нативные приложения можно обновить через пакетный манагер, то Web-сервисы нет. Есть ли уже готовые приложения для обновления - вот этого из одного места:

  • OS
  • NextCloud
  • GitLab
  • Plex
  • WordPress

Или нужно самому пилить?

 

AntonyRF
()

Помогите книгой

Всем привет, у меня есть знакомая подруга и она устроилась продажником к провайдеру. И внезапно, ее заинтересовало устройство сети. Я конечно попытался ей объяснить попроще, ну там модель osi, сокеты, протоколы, но мой испорченный программированием ум так и не смог объяснить обычной девушке как оно там устроено.

Есть ли книги типа «компьютерная сеть для чайников», но чтобы там было про vpn и L2? Заранее спасибо.

 ,

AntonyRF
()

Нужно занять всё ОЗУ!

Всем привет!

Нужно занять всю свободную память (на самом деле нет, всего лишь 90%), чтобы другие утилиты не могли аллоцировать ни чего. Нужно для проверки всяких там ватчдоков.

Но calloc\malloc я так понимаю аллоцируют только в куче? А как отжать физическую память?

 , ,

AntonyRF
()

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