• Почему синхронно мигают Activity Led и Speed Led?

    Akina, Не совсем так, проверка вверх-вниз достаточно 72 милисекунд по стандарту для 100 base-t и 288 ms для 1000 base-t ... Так что на херовых кабелях или проблемах на той стороне просто может могргать, если связались на 100 и пытаемся ускакать на 1000.
    Кстати, а на другой стороне что стоит?!
  • Почему синхронно мигают Activity Led и Speed Led?

    Epic18, Ну и чего же тогда об лампочках беспокоиться? Сначала нужно проверить, все ли хорошо с перформансом, а уж потом и в набаты (рынду) стучать :)))
  • Какие CLI-утилиты поддерживают ProxyDigestAuth, кроме curl?

    leahch
    @leahch Куратор тега Linux
    Попробуйте https://httpie.io/ , может в нем есть? Digest точно есть, но не уверен, что для прокси...
  • Как подключить пылесос с valetudo по mqtt?

    rad_li, dnsmasq ставьте и настройте локальную зону.
    Но обычно это делается на dhcp сервере, который скорее всего у вас роутер домашний, который раздает ip-адреса. Как минимум на нем нужно прописать ваш новый dns- сервер.
  • Почему не подключается к aredis?

    Редис-то сам запущен? Стандартным клиентом подключается?
  • Как сделать случайное имя пользователя?

    Jack444, Во первых, во всех скриптах прописывать не нужно (библиотеки и принцип SOLID), просто скидывайте куда нибудь в кафку или в nosql, подключайте воркеров сколько не жалко, или сразу пишите куда нибудь в TSDB.
    1) Все равно это статистика,все равно не нужно до сотых граммов
    2) Если и нужна точность, то у меня будет другая система, не зависящая и не трогующая данных биллинга, а тем более лицевых счетов.
    3)Не будет никаких задержек и непонятных внутренних эффектов типа блокировок, откатов транзакций ( мне же из всех этих "статистических таблиц откатить надо")...
    4) Не будет никаких эффектов с восстановлением из бекапов или шардированием базы
    5) Если не хватает вычислительных ресурсов, их всегда легко добавить, база при этом будет гораздо спокойнее.
    6) Отладка будет шелковистее, а то засандалил проводку, а база хрен знает что внутрях вертит...

    В общем, да триггер повесить просто. Но это как кол себе вбить, вроде бы и кепочку держит, но головой не шевели.
    Так что Ваш пример абсолютно неубедителен.

    Ну и что касается OLTP - чем больше триггеров на базе, тем реакция системы непредсказуемее.
    А считать статистику изменения цен можно и в памяти в потоке, изредка подгружая предыдущие значения. При этом это будет на порядок быстрее триггера: ибо не пишем, а читаем (а если и пишем, то только разницу или результат), нет лишних запросов (и транзакций), база не тормозит...

    Да, еще такой вопрос - хорошо, если постгрес, а если покупная база?! С лицензией на per-CPU? Еее тригеерами нагрузить - себя в ад отправить, ибо лицензию за 10 минут не купить, а воркеры я даже на офисных компах могу назапускать.
  • Как сделать случайное имя пользователя?

    Айнур Ярулин, Ох, у меня есть что сказать...
    1) Зачем лишний раз нагружать базу? Если программно это делается быстрее, на порядок!
    2) Не нужно писать ничего, что будет отлично от кода приложения. Ибо это нужно поддерживать на стороне базы, верифицировать, как-то таскать, загружать, версионировать, отлаживать...
    3) Не нужно, желательно никогда-никогда, использовать триггеры! Делайте это программно и см. 1) и 2)
    Касательно отдельно триггеров - большая часть ошибок от них... Их нужно включать-отключать при любой мало мальски большой переливке данных, иначе они так натриггерить могут, что у пользователей, и у руководства, волосы подмышками колом стоять будут.
    4) Хранимки, триггеры и прочая ересь изжили себя лет 15-20 назад, когда клиенты были тупые и маленькие, а серверы большие... С хранимками и триггерами (а с ними особый разговор)
    5) Код на порядок легче поддерживать, а базу партицировать, шардитовать (и что там еще в этом вашем хайлоад), когда нет лишних, не зависящих от бизнес-логики сущностей, которые нельзя контролировать в основных потоках приложения.
    6) Умножение сущностей ведет к умножению ошибок.
    7) Я запрещаю пользовать триггеры и хранимки, ибо они непредсказуемо влияют на нагрузку базы, которая создана для обеспечения консистентности данных...
    Х) Ах, ну да, подзабыл... Как будете переводить триггеры-хранимки, если вдруг захочется поменять базу данных?
    8) далее дискуссию продолжать не буду, хотите тригерры и хранимки - только не со мной.
    И 9) Всякие новомодные ORM с триггерами почти несовместимы, ибо пишем в базу одно, а получаем другое, со стороны приложения закешировано третье...
    https://qna.habr.com/q/270160
    https://www.osp.ru/winitpro/2015/02/13044724

    Ну и напоследок. Всегда задавайте себе вопрос - могу ли я обойтись без триггеров и хранимок, могу ли я это сделать без них? Если ответ Нет, то его мне очень и очень сильно нужно будет обосновать, и за последние 15 лет так никто и не смог этого сделать.
  • Как сделать случайное имя пользователя?

    Кажется, программно, например на питоне, это сделать напорядок легче..
  • Объединение серверов в одну приватную сеть(ovpn)?

    leahch
    @leahch Куратор тега Linux
    Вот потрошка моего openvpn серврера (XXXX - не покажу :) )
    proto tcp
    port XXXX		# https port
    dev tun0
    ca /etc/openvpn/easy-rsa2/keys/ca.crt
    cert /etc/openvpn/easy-rsa2/keys/server.crt
    key /etc/openvpn/easy-rsa2/keys/server.key
    dh /etc/openvpn/easy-rsa2/keys/dh1024.pem
    
    server 192.168.XXX.0 255.255.255.0
    client-config-dir /etc/openvpn/ccd    # only if you need fix ip's or other client stuff
    client-to-client	# only if clients may connect to other clients
    
    client-connect /etc/openvpn/client-connect.sh
    
    push "route 192.168.XXX.0 255.255.255.0"    # push a route to the client
    push "route 192.168.XXX.0 255.255.252.0"    # push a route to the client
    push "route 192.168.XXX.0 255.255.255.240"    # push a route to the client
    
    push "route 192.168.XXX.0 255.255.255.192"    # push a route to the client XXX home LAN
    push "route 192.168.XXX.128 255.255.255.240"    # push a route to the client XXX home WiFi
    
    push "route 192.168.XXX.0 255.255.255.192"    # push a route to the client XXX home LAN
    push "route 192.168.XXX.128 255.255.255.240"    # push a route to the client XXX home WiFi
    
    route 192.168.XXX.0 255.255.255.240
    
    route 192.168.XXX.0 255.255.255.192
    route 192.168.XXX.128 255.255.255.240
    
    route 192.168.XXX.0 255.255.255.192
    route 192.168.XXX.128 255.255.255.240
    
    keepalive 10 60	# keep your connection alive (needed for some firewalls)
    #push "comp-lzo yes"
    comp-lzo no		# compress the traffic
    #comp-noadapt
    
    ping-timer-rem		# This will end lost peer connections
    persist-tun		# keep the tun interface up, even when connection lost
    			# then you don't lose your active sessions like ssh
    persist-key		# Don’t re-read key files across SIGUSR1 or --ping-restart
    max-clients 20		# you need limits ...
    status /var/log/openvpn-status.log    # loggin ...
    mute 5			# mute the loggin a bit in case of probs
    daemon			# comment out for debug, then all
    #verb 3			# for verbose logging when problems
    
    #fragment 1300
    mssfix
    hand-window 300
  • Объединение серверов в одну приватную сеть(ovpn)?

    leahch
    @leahch Куратор тега Linux
    Добавлю. В конфиге openvpn сервера еще нужно разрешить клиентам ходить друг к другу - client-to-client опция.
    А так, все работает без проблем: офис, удаленщики, удаленные территирии, все друг друга видят (ну, почти все, кому можно).
  • Думаю что словил какую то заразу?

    leahch
    @leahch Куратор тега Linux
    SVM, система какая? Какой менеджер окон?
  • Как увеличить ОЗУ на ноутбуке?

    pfg21, в редких ноутах по 4 плашки. Обычно по две.
  • Как создать языковой дамп для ингушского языка для клавиатуры AOSP?

    Chesterfield25, слово и частота встречаемости, чем больше цифра, тем чаще встречается.
  • Как увеличить ОЗУ на ноутбуке?

    99qop66, но старая ddr3на низких таймингах стоить будет как чугунный мост. Сверяйтесь четко по спецификации!
  • Как увеличить ОЗУ на ноутбуке?

    99qop66, скорее всего в тайминги не попадете с новой плашкой. Завестись, заведется, но может сбоить.
    И если есть два гнезда, то покупайте два плашки по 4, чем одну на 8,будет работать в два канала.
  • Как увеличить FPS в системе?

    Иван Четчасов, И да, можно посмотреть, как компилируются бинарники того же linux lilo.
  • Как увеличить FPS в системе?

    Иван Четчасов, Наоборот, если пишете ядро, зарускайте сборщик БЕЗ библиотек, вообще без каких лобо библиотек. А линкеру нужно сказать, чтобы делал бинарный файл с нужными смещениями.
    Но да, этому нужно посвятить немного времени. Кроме линкера нужно будет освоить еще и передачу параметров в функции и обратно (часть через регистры, часть по стеку, часть по памяти)...
    Зато потом будет на порядко легче.
  • Как увеличить FPS в системе?

    Иван Четчасов, Заведите область памяти, где будете держать координаты курсора, курсор отрисовывается прямоугольником в несколько пикселей, пусть будет 16х16. и держите начало координат этого прямоугольника.
    1) Скопировать прямоугольник из видеобуфера на месте курсора и запомнить его
    2) Этом же месте нарисовать курсор
    ---
    3) Когда курсор перемещен, скопировать обратно запомненный буфер из 1)
    4) Посчитать следующие координаты курсора и на пункт 1)

    PS. Ну а по коду - если делаете операционку, что похвально (!), то лучше ее делать на языке высокого уровня, и делать небольшие вставки на ассемблере под нужную архитектуру.
    PPS... Что-то пока не вижу таблиц прерываний, да и вообще таблиц с ресурсами...

    Что касается копирования, то чем его меньше, то лучше. Рекомендую прочитать, реализовать в алгоритме и применять, везде, где получится (но без фанатизма) https://ru.wikipedia.org/wiki/Zero-copy
    Zero-copy сейчас используется очень во многих продуктах: сетевой стек в линуксе, gstreamer, драйвера video, v4l2 и прочей хрени типа драйверов и ПО...
  • Как увеличить FPS в системе?

    Иван Четчасов, Значит нужно где-то держать коррдинаты и идентификаторы окон (а с ними еще и атрибуты окна, типа модальности, програчности и прочей хрени), и если программа или API попросят перерисовать нужное окно, то его и перерисовывать.