Задать вопрос
  • Проблемы с ALSA на Linux(Manjaro)?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Интересно, чем pulseaudio не устроило? A jackaudio пробовали?
    Вы же понимаете, что без аудиосервера у вас будут проблемы с несколькими приложениями с доступом к карте, да и кучу других проблем....
    Ответ написан
  • Есть ядро только ядро, как наполнить и зделать юзабилити? Core с сайта тини кор?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    LFS - вам сюда - www.linuxfromscratch.org/lfs
    Ну и вот, по-русски, но почему-то без настроек компилятора.... - https://habr.com/ru/post/257663/
    Ответ написан
    Комментировать
  • Как послать сигнал на дочерний sh процесс?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    А написать спою запускалку, которая будет pid из переменной $! доставать? https://unix.stackexchange.com/questions/30370/how...
    Ответ написан
    Комментировать
  • Чем QEMU отличается от "реального" процессора и что быстрее?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    В kvm/libvirt можно по разному пробрасывать процессор, ограничивая или нет его функциональность. На производительности, если это и сказывается, то обычно не очень сильно. Но всегда хорошо бы уточнять, что конкретно прокинуто, используя для диагностики в том же выводе флаги процессора. Ну и собственные тесты производительности никто не отменял!
    Ответ написан
    Комментировать
  • Ограничения на количество сетевых интерфейсов Ubuntu server 18.04?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Ограничения если и есть, то где-то в драйверах конкретного устройства. Вы бы рассказали, что делаете, на каких устройствах и как?
    Ответ написан
    Комментировать
  • Как организовать сеть?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Бюджет озвучьте. А так ставите Dlink, или TPLink. Подешевле - DGS 1210-52/ME или DGS 1510-52X на поэтажные и DXS-1100-16SC или DXS-1210-12SC как центральный.

    По хорошему, между зданий нужно делать 10Гб оптику, меньше уже просто невыгодно, поэтому мнгогомод идет нафиг, причем между зданиями лучше класть несколько жил сразу. Если здания многоэтажные, то желательно на этажах поставить коммутаторы в шкафах, от них к центральному коммутатору тоже оптику.
    По стандарту - две розетки (и два конца соответственно) на рабочее место - это требование к СКС (почти СНИП)! Но можно и подешевить, весь вопрос в какую сторону, на розетках меди, шкафах?

    Очень большую роль играют расстояния (100 метров - предел для меди, я 80 закладываю всегда), если здания длинные, то наверняка понадобится еще оптика в промежутках... Иногда кажется, что вот она комната, а по кабелю получается все 200 метров с загибами и спуском-подъемом к фальшпотолку на 4 метра, отсутствием закладных и метровыми стенами...

    Ну или платите 15-50 килорублей и вам делают ПРОЕКТ, где все учитывают, вплоть до последней розетки, коммутатора и закладной.

    ЗЫ.. Ну и "кроилово приводит к нае@#$%ву!" - хотите хорошо, не экономьте на основной инфраструктуре!
    Ах, да... Почему все думают, что если бюджетная организация, то нужно "подешевле"? Поверьте - бюджеты давно очень даже неплохие, если не тырить налево и направо.
    Ответ написан
    8 комментариев
  • Как организовать wifi сети на 100 устройств?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вообще-то это домашний роутер, и он будет падать уже при 10 клиентах. Процессора нет, памяти не, производительности нет. Если его еще нагрузить файерволом и ограничениями по полосе (что важно!), то все у вас падать и будет! Я бы или роутер покрупнее взял, или вообще машинку с линуксом поставил типа производительности core2duo с парой ядер и 4 гигами памяти. Подобные компы в качестве роутеров вполне потянут гостиницу на 100 номеров (у нас ставились на микрорайон с примерно 100 абонентами у одного из интернет провайдеров Москвы).
    Из микротиков можно поставить RBMRTGx4, но я бы не жадничал и купил бы RB4011iGS+RM или RB1100AHx4
    Ответ написан
    Комментировать
  • Как правильно написать функцию запоминания лица?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    images = ["KnowFace/al.jpg", "KnowFace/pp.jpg", "KnowFace/mm.jpg"]
    for img in mages:
        i = face_recognition.load_image_file(img)
        i_encoding = face_recognition.face_encodings(i)[0]
    Ответ написан
    2 комментария
  • Влияет ли на ресурс максимальная производительность?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Повлияет, но не сильно. Современный процессоры, даже выставив "максимальные" частоты, сами умеют ее снижать время от времени. На самом деле, если процессор ничего не считает, то его частота будет снижаться автоматически , в зависимости от режима работы быстрее или медленнее, и какими скачками.
    Больше всего ресурсе сказываются два параметра - ток и теплота. Чем сильнее ток, тем сильнее проводники притягиваются друг к другу, в результате, со временем в них появляются микротрещины, сила тока при этом возрастает еще больше. Прибавив сюда тепловой нагрев и увеличение диффузии в проводниках - процессор (и не только) может достаточно быстро выйти из строя. С другой стороны, обычно до этого должно пройти пару лет такого интенсивного использования....
    С другой стороны, даже производители не всегда знают - на какой ресурс рассчитаны их изделия. Даже относительно неполная эмуляция куска чипа занимает на хорошем кластере неделю. Но обычно, если соблюдается токовый и температурный режимы, ничего страшного не происходит и пределах гарантийного срока эксплуатации.
    Ответ написан
    Комментировать
  • Как внести различающиеся данные в одну строку при частичном совпадении в столбцах?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Сделать dict, где ключом будет tuple из первых двух столбцов, а значение - set из строк. Очень хорошо подойдет dict.get((route,car), set())

    ЗЫ. ну как-то так
    dataset = [
        ["route1","car1","alex"],
        ["route1","car1","boris"],
        ["route2","car1","alex"],
        ["route2","car1","boris"],
        ["route1","car1","john"],
        ["route3","car2","alex"],
        ["route1","car2","alex"],
        ["route1","car3","alex"],
        ["route1","car2","alex"],
        ["route1","car2","alex"],
        ["route3","car1","alex"],
    ]
    
    outdataset = {}
    
    for route,car,driver in dataset:
        key = (route,car)
        _d = outdataset.get(key,set())
        _d.add(driver)
        outdataset[key] = _d
    
    for route,car in outdataset.keys():
        print(route,car,", ".join(outdataset[(route,car)]))


    route1 car1 john, alex, boris
    route2 car1 alex, boris
    route3 car2 alex
    route1 car2 alex
    route1 car3 alex
    route3 car1 alex
    Ответ написан
    Комментировать
  • Java. Как подключить клиента к серверу через Socket?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    1) ваш сервер должен быть доступен из интернета, иметь марштутизмруемый ip-адрес.
    2) на вашем комьютере нужно разрешить порт сервера на фаерволе.

    Другими словами, если хотите чтобы подключались к вашему серверу извне, то и размещайте его где нибудь на виртуалке у провайдера виртуальных машин с выделенным IP-адресом.
    Ответ написан
    Комментировать
  • Как war файл вернуть в java приложение?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Если архив (war-файл) упакован без исходников, то только пройти его обратно декомпилятором. Разархивировать его можно утилитой jar. Собственно он из себя представляет простой zip-архив.
    Декомпилировать можно через java-decompiler.github.io
    Ну и обзор по декомпиляторам https://javahungry.blogspot.com/2018/12/8-best-jav...
    Да, при декомпиляции скорее всего потеряются названия переменных. Но это лучше, чем ничего!
    И да, pom.xml придется нарисовать заново!
    Ответ написан
    1 комментарий
  • Почему отваливается локальная сеть?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Никто не упоминает, а зря - проблемы могут быть в простом конфликте IP-адресов из-за плохо настроенного DHCP. И как раз этот случай подходит под втык/выток кабеля, при этом компухтер просто заново получает новый IP-адрес от DHCP-сервера.
    Ну и конечно, могут быть проблемы в проводах (кабели, обжим, коммутаторы и т.д.), плохом качестве и неумелом построении самой сети, драйверах и карточках.
    Как минимум - запускаете терминал (cmd.exe) и смотрите утилитой ipconfig состояние линка. Также смотрите состоятие сетевой карты - там пунктик есть соответствующий. Пингаете ближайшие компухтеры и роутеры.
    Ответ написан
    Комментировать
  • Как запустить web приложение на weblogic?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вот, здесь все очень подробно написано - https://dev64.wordpress.com/2012/03/23/simple-serv...
    В самом конце статьи Вы получаете war-файл - это и есть упакованное web-приложение (веб сервис).
    Разворачиваете ваш файл в weblogic по этой инструкции - https://www.oracle.com/webfolder/technetwork/tutor...
    Ответ написан
    3 комментария
  • Почему интерфейс listIterator не срабатывает второй раз?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Потому что итераторы помнят свое состояние, и второй раз в эту воду не войти - нужно еще раз брать итератор!
    Ответ написан
    Комментировать
  • Как сделать чтобы прогрессбары запускались по очереди, после того как завершится предыдущий?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Почитайте про блокирующие очереди java-online.ru/concurrent-queue-block.xhtml
    Ответ написан
    Комментировать
  • Какую сборку ПК выбрать для запуска нескольких виртуальных машин?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Виртуалки требуют потоки, поэтому чем больше потоков и ядер, тем лучше, в разумных пределах. Памяти - исходя из требований виртуалок, обычно по паре гиг на виртуалку хватает.
    Исходя из всего этого я бы взял xeon 2620 v4 и памяти 32 гиг.
    Ответ написан
    Комментировать
  • Какой метод лучше для (де)маршализации xml в Java?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Тут все зависит от объема самих xml. Если они маленькие и влезают в память, то все очень просто - через ObjectMapper и jackson. Как раз этот метод хорошо подходит для POJO-классов с аннотациями.

    Если же пишете свой сервис - забросьте XML, идете в JSON!

    Ну а если невзначай нужно запарсить туда-обратно википедию, придется немного поизвращаться со StAX/SAX. Тогда парсером читаем.пишем кусочки через тот-же jackson напиример.
    Ну и вот - https://habr.com/ru/post/339716/

    Вообще-то лучше забить на XML, а использовать json/json-schema/avro/protobuf/grpc/kryo, но все зависит от задачи. От XML не уйти, если нужно общаться с суровым мохнатым энтерпрайзом - сочувствую, и если это SOAP, то смотреть в сторону Apache CXF! Сочувствую еще раз!
    В зависимости от задачи можно использовать подпорки из spring и/или даже apache camel.

    В общем, огласите задачу подробнее, будет и ответ конкретнее.
    Ответ написан
    Комментировать
  • Как сделать доступ к HashMap с других классов?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Делаете клас-сиглтон и в него кладете все что вам нужно пошарить (инициализируете все в приватном конструкторе).
    public final class Singleton {
    
        private static Singleton instance;
    
        private  final ConcurrentHashMap<UUID, Person> cache; // не static!
    
        public Map<UUID, Person>  getCache() {
            return cache;
        }
        private Singleton() {
             this.cache = new ConcurrentHashMap<>()
        }
    
        public static Singleton getInstance() {
            if (instance == null) {
                instance = new Singleton();
            }
            return instance;
        }
    }

    И использование
    Map<UUID, Person> cache = Singleton.getInstance().getCache();


    Ну и на почитать - https://refactoring.guru/ru/design-patterns/single...

    Вобще-то лучше избегать синглтонов, а использовать так называемую технику DI, например с использованием spring или guice (мой выбор). Но начать стоит именно с синглетонов.

    Ну и конечно стандартный синглтон достаточно простой, можно еще сделать его ленивым и наворотить еще штук 20 строчек кода - тут головы взрывались на эту тему лет 10 назад.
    Ответ написан
    2 комментария