• Как создаются изменяемые пользовательские интерфейсы на Java?

    @DDwrt100 Автор вопроса
    Насколько понимаю, Ваше решение, описывает как создать пользовательский интерфейс. Мне интересна немного другая ситуация.
    У нас есть многопользовательская система. Появляется новый пользователь. Он логиниться в систему. А дальше она начинает, настраивать свое рабочее окружение. Ну типа вот в этой части экрана у меня будет график , а тут кнопка входа в почту , а здесь что то еще. И каждый новый пользователь по своему организовывает элементы.

    В принципе я покопался в теме. Насколько понимаю JavaFX позволяет хранить описания расположения элементов хранить в xml файле. Тогда в принципе понятно. Каждому пользователю соответствует свой xml профайл. Когда этот пользователь логиниться в систему этот профайл подружается например из базы, и пользователь получает своё рабочее место. Если это не так, с удовольствием услышу правильное решение.
  • Как сделать двойное условие IF в Java?

    @DDwrt100
    if((hand == stonesword || hand = ironsword) && (do == clickOnChest)){
    return message;
    } else { return anowtherMessage}
  • Как сделать двойное условие IF в Java?

    @DDwrt100
    Meakin,
    не совсем логика понятна,
    Если персонаж в руках держит меч из камня или железа, то что мы делаем?
    а если это условие не выполняется то что мы должны делать ?
  • Как на Mikrotik ограничить доступ в интернет?

    @DDwrt100
    nstadnik, посмотрите в сторону SQuid бесплатный , гибкий.

    Лучше чтобы это был отдельный сервер. На контроллер домена лучше вообще ничего не ставить кроме контроллера домена.
  • Как на Mikrotik ограничить доступ в интернет?

    @DDwrt100
    nstadnik,
    Обычно когда есть необходимость разграничивать доступ пользователям в интернет или на другие внешние сетевые ресурсы используют специальный софт, стоящий на отдельном сервере. Тип софта называется прокси, или прокси сервер. Он позволяет гибко настраивать правило доступа, ставить лимиты, логгировать действия пользователя.

    Сетевое оборудование для такого типа задач плохо приспособлено. Можно поиграться с Acess List's, но
    это будет крайне не гибко.
  • Разные IP адреса на одном провайдере?

    @DDwrt100
    Владимир Кузин, Конкретную модель не подскажу. Посмотрите в сторону Mikrotik. Собственно
    Вам нужно три технологии Overload Nat , Router on Stick, и Access Lists.
    Все три технологии не уникальны, думаю любой профессиональный роутер их поддерживает
  • Разные IP адреса на одном провайдере?

    @DDwrt100
    не обязательно, если серьезная система виртуализации, на каждый Vlan создаете свой виртуальный коммутатор, на роутере со стороны организаций собираете Router-on-Stick
  • Как ускорить 1С?

    @DDwrt100
    Deka007, Да примерно это я имел ввиду. В 32 битных программах максимальный доступный пул точно не помню, но около 4 гб. Базы данных у вас большие,и программа не может оперативно загрузить базу к себе в оперативную память. Из-за этого ей постоянно приходится выгружать и подгружать куски базы. Плюс сама база данных так себе.
    В принципе в можете для начала попробовать смигрировать данные на нормальную базу данных. В таком случае сама 1С будет в каком ты смысле транслятором запросов к базе, и ей не нужно будет хранить особенно большие объемы данных для оперативной работы.

    UPD из экзотики, помню когда 64 архитектура только приходила, был у Windows какой то механизм, который позволял дать больше памяти 32 битному приложению, но по тестам он не сильно помогал в решении проблемы
  • Как ускорить 1С?

    @DDwrt100
    Deka007, Собственно из приведенных характеристик, у вас нет капа не по процессору не по жестким дискам. Базы данных у вас относительно большие. Узким местом остается организация базы данных, и оперативная память. Самый правильный путь , это перейти на нормальную базу данных, вместо файловой, и расширить пул оперативной памяти. Других вариантов особо и нет.
  • Какие тенденции в компьютерных сетях?

    @DDwrt100
    Есть проект https://www.opendaylight.org/ вроде как слышал что разворачивали на виртуальных машинах.
    вот у cisco что то с open https://www.cisco.com/c/en/us/products/cloud-syste...

    Вообще, как понимаю пока единого стандарта нет , и каждый вендор на текущий момент создает SDN подобное решение согласно своему видению

    по книгам не подскажу, в свое время читал книгу cisco press по Cisco ACI(их SDN решение для цод ).
  • Какие тенденции в компьютерных сетях?

    @DDwrt100
    Рональд Макдональд, теоретически да, но тут есть несколько но. Для того чтобы внедрить новый протокол, нужно модифицировать оборудование, некоторое оборудование очень дорогое, и никто не будет покупать ради новой адресации новую железку за пол миллиарда. Ну конечно если нет киллерфичи. В ipv6 уже вложили много денег, любое новое оборудование уже поддерживает его, осталось перекроить бизнес процессы.
    С приходом SDN , все телодвижения в сети становятся менее болезненны, поэтому вполне ipv6 будет жить. Он себя даже не начал использовать , нет смысла что то новое придумывать пока что.
  • Какие тенденции в компьютерных сетях?

    @DDwrt100
    Рональд Макдональд, проблемно делать глобальные изменения в сетях, дорого, как по труду так и по деньгам.
    однако тенденция к увеличению устройств , делает ipv6 с его фишками удобным. Так что еще лет 10-15 , и будет ipv6
  • Как хранить логин пароль для почты?

    @DDwrt100
    Евгений Петряев, если это ваш локальный проект, смысл шифровать ?
  • Как настроить dns forward на DGS-3120-24TC?

    @DDwrt100 Автор вопроса
    да, но меня смущает в Service вкладка DNS Resolver , судя по набору полей, какая то функциональность с DNS есть. Для чего тогда нужен DNS Resolver ?
  • Почему подключение к базе данных не работает на Windows?

    @DDwrt100 Автор вопроса
    Не там дело было не в порте. Честно говоря до конца не разобрался. Но починить смог.
    Фокус в том что база данных может работать в двух режимах, в Http и бинарном. На http режим есть официальный драйвер, на бинарный от сторонних разработчиков. Бинарный на Windows такую фигню показывал. При переходе на http драйвер все починилось.
  • Как реализовать параллельную обработку значений списка (англ. list)?

    @DDwrt100 Автор вопроса
    Andrey Dugin, насколько я понимаю из трейса, он не может увидеть функцию.
    Вероятно with экранирует, как то переменные.
    with ThreadPoolExecutor() as pool:
      result = [ pool.submit(convertEncoding, photo) for photo in loadDirPhotos()]


    В общем я в небольшом тупике. Вчера правда не занимался этим кодом.
  • Как реализовать параллельную обработку значений списка (англ. list)?

    @DDwrt100 Автор вопроса
    Возможно, пока что это макет, поэтому внутрь не смотрю.
    Да и хотелось бы научиться пользоваться многопоточностью.

    Пока что не получается =(
    Вот такой код получился
    import os
    import face_recognition
    
    from concurrent.futures import ThreadPoolExecutor
    from PIL import ImageFile
    
    
    class start:
     ImageFile.LOAD_TRUNCATED_IMAGES = True
     
     def convertEncoding(lookPhoto):    
       imageUnknow =  face_recognition.load_image_file(lookPhoto)
                
       try:
          return  face_recognition.face_encodings(imageUnknow)
          
       except IndexError:
            print("I wasn't able to locate any faces in at least one of the images. Check the image files. Aborting...")
            quit()
                
      
     
     def test(listing):
         return listing
     def loadDirPhotos():   
      
      pdir = "D:\ML\Face_regonition\inputpic"
      lookPhotos = []
    
     
      for d, dirs, files in os.walk(pdir):
       for f in files:
        path = "inputpic/" + f
        lookPhotos.append(path) 
    
      return lookPhotos
    
    
    
    
     with ThreadPoolExecutor() as pool:
      result = [ pool.submit(convertEncoding, photo) for photo in loadDirPhotos()]


    Он не хочет запускаться

    вываливается со следующей ошибкой
    n [45]: runfile('D:/ML/Face_regonition/start.py', wdir='D:/ML/Face_regonition')
    Traceback (most recent call last):
    
      File "<ipython-input-45-70bc3616bf8c>", line 1, in <module>
        runfile('D:/ML/Face_regonition/start.py', wdir='D:/ML/Face_regonition')
    
      File "C:\ProgramData\Anaconda3\envs\dlib\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 827, in runfile
        execfile(filename, namespace)
    
      File "C:\ProgramData\Anaconda3\envs\dlib\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
        exec(compile(f.read(), filename, 'exec'), namespace)
    
      File "D:/ML/Face_regonition/start.py", line 8, in <module>
        class start:
    
      File "D:/ML/Face_regonition/start.py", line 42, in start
        result = [ pool.submit(convertEncoding, photo) for photo in loadDirPhotos()]
    
      File "D:/ML/Face_regonition/start.py", line 42, in <listcomp>
        result = [ pool.submit(convertEncoding, photo) for photo in loadDirPhotos()]
    
    NameError: name 'convertEncoding' is not defined
  • Как реализовать параллельную обработку значений списка (англ. list)?

    @DDwrt100 Автор вопроса
    Andrey Dugin, Вызываемые функции, это функции библиотеки, я их не писал.
  • Как реализовать параллельную обработку значений списка (англ. list)?

    @DDwrt100 Автор вопроса
    Andrey Dugin, ok , спасибо почитаю

    А обработка она вот так выглядела, я правда обернул в функцию, но :
    def convertEncoding(lookPhotos):    
      t = 0
      unknowEncoded = []
      for i in lookPhotos:
         t= t+1
         imageUnknow =  face_recognition.load_image_file(str(i))
                
         try:
           unknowEncoding = face_recognition.face_encodings(imageUnknow)
           unknowEncoded.append(unknowEncoding)
         except IndexError:
            print("I wasn't able to locate any faces in at least one of the images. Check the image files. Aborting...")
            quit()
         print("unLoad" + str(t))       
      return  unknowEncoded
  • Как реализовать параллельную обработку значений списка (англ. list)?

    @DDwrt100 Автор вопроса
    Andrey Dugin, я удалил старый скрипт =) поэтому пример кода показать не могу.
    Но там не сложная структура.
    Скрипт используется библитеку для распознания лиц(face recognition), один из шагов это кодирование фотографий для нейросети.
    Вот этот момент очень долго длиться , наверное от 10 секунд на фотографию. При этом процесор загружен процентов на 10. Хочу распараллелить этот шаг.

    Структура была такая, берем список файлов из папки,
    отдаем в цикл список, и поочереди кодируем .