LINUX.ORG.RU

Сообщения dwarfadelic

 

Как собрать libxml++ под msvc?

MSVS 2022. Надо собрать под мелкомягкий компилятор libxml++. vcpkg не предлагать там libxml++ 5.0. То есть это склонировал libxml++. Потом пытаюсь написать CMakeLists под это дело. Тут идет требование зависимостей. Их тоже приходится качать. Там CmakeLists есть только для libxml2. Для glibmm тоже нет CMakelists. Попробовал из дипсиком из Makefile.am толку нет. Или отставить cmake взять nmake?

 , , ,

dwarfadelic
()

Возможен ли крупный мешнет?

Возможно ли построить сеть ячеистой топологии между несколькими соседними городами, допустим, минуя государственные фактически магистрали оптоволоконные и пр? Не корпоративная сеть, а юзер + юзер + еще юзер и тд. Какие технологии нам могут в этом помочь? Было ведь когда-то такая штука чтобы через розетку 220В езернетный сигнал передавать. где-то wi-fi, где-то meshcore или что-нибудь такое. Ясен пень, в ущерб скорости это будет.

 , , ,

dwarfadelic
()

Как реализовать страничность в gtkmm?

Есть окно с контейнером и кнопками. В жмешь на одну кнопку - в контейнер грузится одна страница, жмешь на другую - другая страница с контролами и тп. Для примера - два glade-файла.

#include <gtkmm.h>
#include <iostream>
#include <string>

class MainWindow : public Gtk::ApplicationWindow {
    public:
        MainWindow(BaseObjectType* obj, Glib::RefPtr<Gtk::Builder> const& builder)
        : Gtk::ApplicationWindow(obj)
        , builder{builder}
            {
                ...                 

                builder->get_widget("mainbox",mainbox);     // контейнер страниц

                Gtk::FlowBox* menu_main = nullptr;
                builder->get_widget("menu_main", menu_main); // главное меню

                if(menu_main)   
                {   
                    //mainbox->pack_start( btn1);
                    mainbox->pack_start(*menu_main);
                }

                ...    
                this->show_all();   

            }
        MainWindow(BaseObjectType* obj, Glib::RefPtr<Gtk::Builder> const& builder, char *gladefile): Gtk::ApplicationWindow(obj)
        {

        }
    private:

        Glib::RefPtr<Gtk::Builder> builder;
        Gtk::Box *mainbox;
};


int add_glade_res(Glib::RefPtr<Gtk::Builder> refBuilder, char* gxml_path)
{
    try{
        refBuilder->add_from_resource(gxml_path);
    } catch (...){
        std::cerr << "Error loading glade map resource" << gxml_path << std::endl;
        return 0;
    }
    return 1;
}

int on_cmd(const Glib::RefPtr<Gio::ApplicationCommandLine> &,
  Glib::RefPtr<Gtk::Application> &app) {
    app->activate(); // <----
    return 0;
}

int main(int argc, char **argv){

    auto app = Gtk::Application::create(argc, argv, "r21", Gio::APPLICATION_HANDLES_COMMAND_LINE);
    app->signal_command_line().connect(sigc::bind(sigc::ptr_fun(on_cmd), app), false);

    // Load the GtkBuilder file and instantiate its widgets:
    auto refBuilder = Gtk::Builder::create();

    if(!add_glade_res(refBuilder, "/r21/glade/main.glade")) return 1;
    if(!add_glade_res(refBuilder, "/r21/glade/mainmenu.glade")) return 1;
    
    MainWindow *wnd = nullptr;
    refBuilder->get_widget_derived("main_window", wnd); 

    if (wnd){
        app->run(*wnd);         
    }

    delete wnd;
    return 0;
}

Вот glade файлы: main.glade

<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.40.0 -->
<interface>
  <requires lib="gtk+" version="3.20"/>
...
  <object class="GtkApplicationWindow" id="main_window">
...
    <child>
      <object class="GtkBox" id="mainbox">
...
        <child>
          <object class="GtkToolbar">
           
          ...
            <child>
              <object class="GtkToolButton" id="main_btn_connect">
                ...
              </object>
              <packing>
                <property name="expand">False</property>
                <property name="homogeneous">True</property>
              </packing>
            </child>
            <child>
              <object class="GtkMenuToolButton" id="main_btn_help">
               ...
              </object>
              ...
  </object>
</interface>

mainmenu.glade:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.40.0 -->
<interface>
  <requires lib="gtk+" version="3.24"/>
  <object class="GtkWindow">
    ...
    <child>
      <object class="GtkFlowBox" id="menu_main">
        <property name="visible">True</property>
        <property name="can-focus">False</property>
        <child>          
            ...
        </child>
      </object>
    </child>
  </object>
</interface>

Ошибок не выдает, в gdb показывает, что вроде находит это меню, но на экране не видно.

 , , ,

dwarfadelic
()

Концепт: пул gui-приложений

Вот есть в Гайке из коробки возможность собирать окна приложений в единое окно с возможностью вкладок.Есть ещё какая-то прога глючная не помню как звать, написанная на electron js вроде только под маздай работает, которая делает нечто подобное. Наверняка есть такое и в гнутом мире. А если пойти ещё дальше? Сохранить такое объединение в файл и потом в том файле сделать связку между приложениями? Есть, допустим типа проводник слева компактно и есть текстовый редактор. Перехватывать системный вызовов проводника открыть текстовый файл чтобы этот файл открывался в новой вкладке основной части. Это ж маленькая IDE. Вообще есть же принцип unix-философии, что одна программа должна решать одну задачу, но всеобъемлюще, а комплексные задачи решать через конвейер программ. Но это консольный мир. А в гуевом мире программы превратились в жутких монстров.

 , , ,

dwarfadelic
()

Можно ли впендюрить линух на Ирбис?

Irbis nb241 для пожилого человека. Там по дефолту стоит 10-ка. Там произошел ряд событий что теперь надо переустановить ось. Опять ставить 10-ку неохота ибо платить и вообще санкции и пр. Поставить бы на него мини или крысунту или что-нибудь такое, но не получается. Стоит ли пытаться?

Перемещено hobbit из general

 , ,

dwarfadelic
()

Не работает ничего кроме веба. Как коннктнутся к впн+рдп?

На работе можно коннектиться к инету только вебом. А левый заказчик 1C предоставляет доступ vpn+rdp. Тимвьювер не работает. Энидеск тоже хз. Тор правда работает, но торовская впн-утилита не помогает - еррор 806 про GRE

 , ,

dwarfadelic
()

Не загружаются изображения для svg при подгрузке

Есть два модальных окна на bootstrap 4 для разных целей. В них подгружается код с svg из разных источников. В источниках выдается такого рода код :

...
echo json_encode([
        'title'=>$th1->MainNode->title,
        'html'=>$html
    ]);

Код кнопок такого рода :

function edit_thanka(tid)
        {
            $.ajax({
                type: 'GET',
                url:'ajax/thanka/edit.php?id='+tid+"&t="+Math.random(),
                processData: false, 
                contentType: false, 
                success: function(res) {
                    $('#edit_th_body').html(res.html);
                    $('#edit_th_header').html("Редактирование тханки "+res.title);
                    $('#edit_th_body .th_item').on('click', clicknode_ev);
                    $('#modalEditThanka').modal('show');
                },
                error: function (error) {
                    //$('#resdiv').html(returnval);
                    console.log('error; ' + eval(error));
                } 
            });
        /*    $('#edit_th_body').load('ajax/thanka/edit.php?id='+tid, function(responseText,textStatus, xhr) {
                $('#edit_th_body .th_item').on('click', clicknode_ev);
                $('#modalEditThanka').modal('show');
            });*/
        }

Внутри svg подключение картинок с сервера выглядит так :

<defs>
...
<pattern id="img_367_main" patternUnits="userSpaceOnUse" width="400" height="400">
						<image href="/pictures/thankas/367.webp" x="100" y="100" width="200" height="200"></image>
					</pattern>
...
</defs>
...
<path class="th_item" imageid="376" d="M200,99 L200,30 
					A170,170 1 0,1 370,200 
					L301,200 
					A101, 101 1 0, 0 200,99 z" alt="Node369" fill="url(#img_376)" tnid="376" stroke="rgba(2,2,0, 1)" style="cursor:pointer" onmouseover="mouseenter(evt)" onmouseout="mouseleave(evt)" viewBox="200 200 170 170" stroke-width="1"></path>
...

``` В окно просмотра объектов все подгружается нормально. А вот в окне редактирования объектов картинки перестают быть видимыми после того как хотя бы один раз открыли окно просмотра.

 , , , ,

dwarfadelic
()

Как отключить vnc сервер на минте?

Пытаюсь притимвьювиться к компу на минте - он не дает мышкой перетаскивать окна и пр. Все настройки установил как надо - не помогает. Видимо мешает внц-сервак. Как узнать стоит ли он вообще на нем? И как его отключить?

 ,

dwarfadelic
()

Почему большинство аппов андроид не ставятся на SD Card?

В 2к21ом когда приложений нужно все больше и больше, внутренней памяти по-прежнему не более 8Гб (а от eMMc-модулей гуглу ничего не капает), а рутование сложновато и повышает уязвимость. Недочет большинства разрабов? Если даже так, то не проще ли изменить политику доступа и тп?

 , ,

dwarfadelic
()

Mint Не подключается к интернету по Ethernet

Mint 19. Хочу чтоб подключался по прямому кабелю к инету.без паролей и пр. Создал ethernet соединение. Не хочет.

[cut] anton@anton-Lenovo-3000-G530:~$ ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: enp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 00:26:22:d1:09:73 brd ff:ff:ff:ff:ff:ff

4: enp0s29f7u5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000 link/ether ea:22:de:6c:54:ad brd ff:ff:ff:ff:ff:ff [/cut]

[cut]~$ cat /etc/network/interfaces

interfaces(5) file used by ifup(8) and ifdown(8)

auto lo iface lo inet loopback

auto enp7s0 iface enp7s0 inet manual [/cut]

 , ,

dwarfadelic
()

Не идет автоматическое подключение к dsl в последней версии

Стоял у бабушки крысунту несколько лет, проблем не было с этим. Обновился недавно до версии 18 наступили проблемы с коннектом dsl. Делал pppoeconf - часто не подключается автоматически. А если сделать pon dsl-provider. Пробовал делать коннект через менеджер коннектов в xface - толку нет. Притом если загрузиться с флехи в Ubuntu или с винду то коннект прекрасно работает без сбоев. То есть не в проводе дело. Решил поставить крысоминт 19 с флешки. Поставил. Настроил. DSL через pppoeconf. Два дня dsl коннект работал без проблем и вдруг вчера ночью презагрузился и перестал автоматически подключаться. Те же меры принимал - не помогает.

 , , ,

dwarfadelic
()

Что случилось с tuxguitar?

В 19-ом крысовом минте поставил туксгитар там вылезает помимо основного модальное окно. Раньше жмешь на ок и оно закрывается остается основное. А тут все приложение закрывается.

 

dwarfadelic
()

Не удается установить Mint 19 x32

Нарезал флеху. Загружаюсь. Начинаю инсталлить. В какой-то момент еррорит -

an attempt to configure apt to install additional packages from the cd failed .

Пробовал в сеттингах отключать cd-rom - не помогает

Пробовал по совету одного треда делать - sudo rm /usr/lib/ubiquity/apt-setup/generators/40cdrom . Приводит к зависалову и не решает проблему.

 , ,

dwarfadelic
()

Как сделать в VS Code как в Эклипсе?

Хочу сделать чтобы в вскоде было 3 колонки. Не в смысле три окна с файлом, а чтобы справа была панель и в эту панель структуру запихнуть?

 , ,

dwarfadelic
()

Не работает strings.includes и пр?

Туториал https://www.youtube.com/watch?v=NQ2i...i8o-_c-9Vva_W0 где чувак црм делает на вуе и огнебазе. Прошел половину. Вроде все нормэ, но то и дело наталкиваюсь на непонятные ерроры при компиляции

Сроки кода типа

console.log("1234 5678".includes("1234"))
или
Object.keys(_r).length

выводит :

 WAIT  Compiling...                                                                                                                           21:36:20
 98% after emitting CopyPlugin

 ERROR  Failed to compile with 2 errors                                                                                                       21:36:22
These dependencies were not found:

* core-js/modules/es6.string.includes in ./src/main.js
* core-js/modules/es7.array.includes in ./src/main.js

To install them, you can run: npm install --save core-js/modules/es6.string.includes core-js/modules/es7.array.includes  

Попытка последовать совету выдает :

npm install --save core-js/modules/es6.string.includes core-js/modules/es7.array.includes
npm ERR! code ENOLOCAL
npm ERR! Could not install from "core-js\modules\es6.string.includes" as it does not contain a package.json file.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\user\AppData\Roaming\npm-cache\_logs\2019-07-07T18_46_12_187Z-debug.log

что это? Бабизм бабеля? как с этим бороться? package.json :

{
  "name": "vuecrm",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build"
  },
  "dependencies": {
    "core-js": "^3.1.4",
    "es6": "^0.0.7",
    "firebase": "^6.2.4",
    "materialize-css": "^1.0.0-rc.2",
    "register-service-worker": "^1.6.2",
    "vue": "^2.6.10",
    "vue-router": "^3.0.3",
    "vuex": "^3.0.1"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "^3.8.0",
    "@vue/cli-plugin-pwa": "^3.8.0",
    "@vue/cli-service": "^3.8.0",
    "node-sass": "^4.9.0",
    "sass-loader": "^7.1.0",
    "vue-template-compiler": "^2.6.10",
    "vuelidate": "^0.7.4"
  }
}

 , ,

dwarfadelic
()

Продается сайт в хорошие руки

http://small-os-forum.ru Основная тематика ОСи вне вин, мак и юникс - Haiku, ReactOS, Kolibri, FreeDOS, Plan9 и др. Хочется продать в хорошие руки чтоб новый хозяин не превратил сайт в порноспаммерскую помойку, а реально стал продолжателем нашего дела, сохранил тематику форума. Подробности - https://allsites.biz/lots/view/5883

 , , , ,

dwarfadelic
()

Как подружить cordova и genymotion через Android Studio?

Win 7 включил гену, запустил один эмуль пытаюсь с консоли. Пытаюсь сконнектиться -

( читать дальше... )

Поставил кордововский плагин в Андроид Студио. Открыл проект, настроил конфу. Запускаю при этом эмуль на гене. Запускаю run, строится нормально, но гену не видит, создает тормазной эмуль из сдк.

 , ,

dwarfadelic
()

Браузер не видит localhost из vue ui

sudo vue ui
🚀  Starting GUI...
🌠  Ready on http://localhost:8000

не видит в браузере такой адрес Интересно что

 sudo npm run serve

> first@0.1.0 serve /home/anton/first
> vue-cli-service serve

 INFO  Starting development server...
 21% building 92/102 modules 10 active ...ton/first/src/components/HelloWorld.vu 22% building 100/102 modules 2 active ...                                   

 DONE  Compiled successfully in 2657ms                                  12:13:46

 
  App running at:
  - Local:   http://localhost:8080/ 
  - Network: http://10.128.4.91:8080/

  Note that the development build is not optimized.
  To create a production build, run npm run build.

Открывается только как из сети, а как на локалхосте не открывается. при том что правил /etc/hosts
127.0.0.1	localhost
10.128.4.91	localhost
127.0.1.1	anton-VirtualBox

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

 , ,

dwarfadelic
()

Не могу поставить platformio-ide-terminal на Atom

Итак. Стоит убунта на виртуальнике. Инет в ней работает. Хочу поставить консолягу на атом. Попробовал sudo apm platformio-ide-terminal либо форк ее sudo apm install termination получаю в ответ дикую лапшу :

( Полный текст лапши )

 , ,

dwarfadelic
()

Не могу настроить прокси на 18.04

На виртуальнике стоит Крысунту 18.04 Есть прокси, у него известен IP. Проверен в браузере, работает, а как сделать прокси общим? Пробовал делать /etc/apt/apt.conf.d/proxy.conf не помогает. ping ya.ru не идет.Не запускаются менеджер обновления установщик приложений и тп. Через нетворк менеджер пытался настроить - нет результата. Редактировал /etc/apt/apt.conf.d/proxy /etc/environment по прежнему красный кружок в трее и ping ya.ru не идет.

 , ,

dwarfadelic
()

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