Задать вопрос
  • Как корректно бэкапить Wasabi кошельки на компьютере?

    VDT2
    @VDT2 Автор вопроса
    Java
    Да. Этого файла достаточно. Проверил сам.
    Ответ написан
    Комментировать
  • Почему не все точки получают настройки по CAPsMAN?

    VDT2
    @VDT2 Автор вопроса
    Java
    Решение

    system reset-configuration caps-mode=yes
    Ответ написан
  • Почему DHCP сервер пишет, что адрес выдан, а клиент его не получает?

    VDT2
    @VDT2 Автор вопроса
    Java
    Перенастроил точку "Микротик-2" заново с нуля, и он получил адрес. Теперь он не пробрасывает влан дальше за собой на VPC-1 и VPC-2.

    Похоже это скорее по части магии, чем науки )
    Ответ написан
  • Как получить имя пользователя указанного в канале?

    VDT2
    @VDT2 Автор вопроса
    Java
    message.guild.members.cache.get(message.author.id).nickname
    Ответ написан
    Комментировать
  • Как правильнее указывать атрибуты для тегов в JAXB?

    VDT2
    @VDT2 Автор вопроса
    Java
    И так РЕШЕНИЕ ЗАДАЧИ.
    ДАНО:
    <?xml version="1.0" encoding="UTF-8"?>
    <types>
        <type name="Бинт">
            <nominal>5</nominal>
            <category name="медикаменты"/>
        </type>    
    </types>


    Для того, чтобы использовать аннтацию "name" для тега category который является вложенным в тег с аннотацией , нужно создавать для такого тега (category) отдельный класс

    class Category
    public class Category
    {
        private String name;
    
        public String getName ()
        {
            return name;
        }
        
        @XmlAttribute(name = "name") //добавили аннотацию name ( name="медикаменты")
        public void setName (String name)
        {
            this.name = name;
        }
    }


    class Type
    public class Type
    {
        private String nominal;
    
        private String name;
    
        private Category category;
    
        public String getNominal ()
        {
            return nominal;
        }
    
        public void setNominal (String nominal)
        {
            this.nominal = nominal;
        }
    
        public String getName ()
        {
            return name;
        }
        @XmlAttribute(name = "name") //атрибут NAME для имени тега type (name="Бинт")
        public void setName (String name)
        {
            this.name = name;
        }
    
        public Category getCategory ()
        {
            return category;
        }
    
        public void setCategory (Category category)
        {
            this.category = category;
        }
    }


    class Types
    @XmlSeeAlso({Type.class})
    @XmlRootElement( name = "types" )
    public class Types
    {
    
        List<Type> types;
    
        public List<Type> gettypes()
        {
            return types;
        }
    
        /**
         * element that is going to be marshaled in the xml
         */
        @XmlElement( name = "type" )
        public void settypes( List<Type> types )
        {
            this.types = types;
        }
    
        /**
         * This method is not used by jaxb, just used for business reasons. In the case that this class
         * would be generated using xml schemas definitions, this method has to be added to the
         * generated class or to some helper or util one
         *
         * @param Type
         */
        public void add( Type Type )
        {
            if( this.types == null )
            {
                this.types = new ArrayList<Type>();
            }
            this.types.add( Type );
    
        }
    
        @Override
        public String toString()
        {
            StringBuffer str = new StringBuffer();
            for( Type museum : this.types )
            {
                str.append( museum.toString() );
            }
            return str.toString();
        }
        
    }


    Далее магия маршалинга. Теперь чтобы эту дичь запаковать нужно в main class сделать следующее

    Category category = new Category(); //Создали объект Категории для объекта type
                category.setName("медикаменты"); //Прописали атрибут
    
                Type type = new Type(); //Создаем объект TYPE.
                type.setName("Бинт"); //Прописываем ему имя
                type.setNominal("5"); // какие то данные в тег Nominal
                type.setCategory(category); // добавили ссылку на объект Категории
    
                Types types = new Types(); // создали "основной" объект
                 types.add(type);  // положили в него все объекты типа Тайп (у нас он один)
    //             types.add(type2);  // так добавляем еще типы.
    
                JAXBContext jaxbContext = JAXBContext.newInstance( Types.class); //Указываем только "корневой" класс. Тот что самый верхний в иерархии (куда мы все и сложили)
                Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
                
                jaxbMarshaller.setProperty( Marshaller.JAXB_FORMATTED_OUTPUT, true );
    
                jaxbMarshaller.marshal( types, new File( "test.xml" ) ); //сохранили в файл
                jaxbMarshaller.marshal( types, System.out ); //показали в консоли чего там в файл сохранили.


    Готово.
    p.s. Дожили. Я пишу инструкции и примеры кода. А жизнь то меняется....)))
    p.p.s. Изменил код class Types. Там была ошибка приводящая не корректному результату при маршалинге.
    Ответ написан
    Комментировать
  • Кто в данном случае дурак, я или микротик?

    VDT2
    @VDT2 Автор вопроса
    Java
    Дело было в ВЕРСИИ. ГРЕ поднимается только на 6.46.8! И ни на какой другой не стартует.

    ВСЕМ СПАСИБО.
    Ответ написан
    Комментировать
  • Как настроить множественное подключение Wireguard?

    VDT2
    @VDT2 Автор вопроса
    Java
    Настроил... топология MASH сработала
    Ответ написан
    Комментировать
  • Где ошибка в правилах iptables (NAT)?

    VDT2
    @VDT2 Автор вопроса
    Java
    Да... помозговал. Это похоже нереальная задача
    Ответ написан
  • Как организовать проброс портов (DMZ) на WinServer 2019?

    VDT2
    @VDT2 Автор вопроса
    Java
    Вот я и решил вопрос.
    WS абсолютно не умеет пробрасывать UDP корректно. Обратные пакеты не идут.
    Решил проблему через RusRoute. Сидит службой и НАТит все что летит на сервер.
    Великолепная штука!
    Ответ написан
    Комментировать
  • Как gulpfile.js переместить в дирректорию?

    VDT2
    @VDT2
    Java
    return del('../dist')
    а тут зачем столько?

    includePaths: ['src'],
    А тут забыли...
    Ответ написан
    Комментировать
  • Поможете написать алгоритм?

    VDT2
    @VDT2
    Java
    3(3)+7(3)+0(3)=370.
    Program SumCuba;
    var x, {пробное число}
     n, {последняя цифра}
     p, {число без последней цыфры}
     s:integer; {сумма кубов цифр}
    begin
     for x:=1 to 2000 do
     begin
     s:=0;
     p:=x;
     while p>0 do {нахождение суммы кубов цифр числа х}
     begin
     n:=p mod 10;
     p:=p div 10;
     s:=s+n*n*n
     end;
     if x=s then writeln(x)
     end;
    readln
    end.


    153
    370
    371
    407
    Ответ написан
    1 комментарий
  • Могут ли отнять домен при совпадении товарного знака?

    VDT2
    @VDT2
    Java
    Ни какие проверки вас не спасут (в т.ч. заказанные сертификаты), кроме как зарегистрировать товарный знак вместе с доменом.
    Сегодня вы регистрируйте домен "РогаИКопыта.РФ" и тихо работаете... Потом где нибудь на планете открывается корпорация РОГАиКОПЫТА... И привет.
    Куча прецедентов где даже схожие названия выкупались или отбирались. Если память не изменяет, обычно так поступал Гугл.

    То же самое касается соц сетей. Сами лично отбирали страницы просто предоставив уч.документы подтверждающие факт владения 100% схожей по названию компанией.
    Ответ написан
  • Как проверить вхождение слов из базы данных в строке запроса (фильтр мата)?

    VDT2
    @VDT2 Автор вопроса
    Java
    Пока решил вот так:
    SELECT
    	locate( `badwords`.`Bwords`, 'са234234 Саббля разная' ) 
    FROM
    	`badwords`


    Ну и чтобы решение было законченным, обработчик запроса на NodeJS
    async function verifyBedWord(word, user) {
        const sql = 'SELECT locate ( `Bwords`, ? )FROM `badwords`';
        const [rows, fields] = await promisePool.query(sql, [word]);
    
        for (var key of rows) {
            for (var key2 in key) {
                if (key[key2] > 0) {
                    return true;
                }
            }
        }
        return false;
    }

    Где "promisePool" - это пул подключений mysql2

    За красоту и изящность вариации утверждать не стану.
    Схема работает.
    Ответ написан
    Комментировать
  • Как проверить наличие значения в базе?

    VDT2
    @VDT2 Автор вопроса
    Java
    Нашел! Пусть побудет тут
    for(var key in results) {
                if (a[key]=='0'){console.log('да')} else {console.log('Нет')}
            }
    Ответ написан
    Комментировать
  • Как декодировать Base64 с сохранением UTF-8?

    VDT2
    @VDT2 Автор вопроса
    Java
    РЕШЕНИЕ:

    function b64DecodeUnicode(str) {
        // Going backwards: from bytestream, to percent-encoding, to original string.
        return decodeURIComponent(atob(str).split('').map(function(c) {
            return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
        }).join(''));
    }
    
    b64DecodeUnicode('4pyTIMOgIGxhIG1vZGU=');
    b64DecodeUnicode('Cg==');
    Ответ написан
    Комментировать
  • Как получить возврат MS SQL процедуры в PHP 7?

    VDT2
    @VDT2 Автор вопроса
    Java
    ОТВЕТ:
    Пишем
    SET NOCOUNT ON;
    в начале SQL процедуры и все получаем.
    Ответ написан
    Комментировать