Задать вопрос
  • Как определить массу нагрузки на валу двигателя?

    x67
    @x67
    4ainik, Каким образом управляется симисторный регулятор? Частотой импульсов?
  • Как определить массу нагрузки на валу двигателя?

    x67
    @x67
    4ainik, Да нету тут многих переменных.
    Для подбора параметров ПИД, эти графики нужно смотреть совместно со входным на мотор воздействием. Если это коллекторный двигатель, то нужно замерять напряжение, которое подается. В идеале снять переходный процесс ступенчатого воздействия. После чего можно линеаризовать модель двигателя (тут сгодится модель апериодического звена) и автотюном подобрать характеристики в матлабе. Судя по этим графикам у меня получается, что двиг имеет передаточную функцию K/(36S+1), где К отношение установившегося выходного с двигателя (обороты) на холостом режиме к установившемуся входному (напряжение). Если использовать ПД регулятор, то будет накапливаться ошибка, поэтому юзай ПИ или ПИД. В симулинке есть спец. блок для PID (можно превратить в P,PI,PD) - в нем кнопочка автотюн. По кнопочке открывается окно с выбором требуемых параметров (времени переходного процесса)
  • Почему может быть раздута БД postgres?

    x67
    @x67 Автор вопроса
    terrier, Спасибо
    А нет ли в постгресе какой-то команды или скрипта для проверки консистентности и автоматического исправления конфликтов между файлами и таблицами? Очень не хотелось бы влезать в бд настолько глубоко, по крайней мере пока, а места на диске для пересоздания кластера может не хватить)
    И в какую сторону копать, дабы разобраться с крашами?
  • Почему может быть раздута БД postgres?

    x67
    @x67 Автор вопроса
    terrier, для некоторых relfilenode объектов в базе нет, хотя файлы существуют. Даты у всех файлов - последние числа августа, сентябрь. Как я понял каждый relfilenode пересоздается после полного вакуума, то есть скорее всего сбой во время этой процедуры и привел к созданию "независимых" файлов? Могли ли обращения сторонних программ к залоченным таблицам во время вакуума привести к этому? (всегда считал, что самое худшее - потеря данных в этот период времени, что для меня не критично) И как теперь можно намекнуть постгресу, что часть файлов уже не нужна, чтобы ничего не сломать?
  • Почему может быть раздута БД postgres?

    x67
    @x67 Автор вопроса
    terrier, потому что в если сумма размеров всех таблиц равна 10,5 гигабайтам (на сегодня). Смотрел через \dt+ в psql
    Конечно есть еще таблицы из toast, но \dt+ выдает сумарный размер данных, принадлежащих каждой юзерской таблице
    Ну и вот еще:
    SELECT pg_relation_filepath(oid), relpages FROM pg_class order by relpages DESC;
     pg_relation_filepath | relpages
    ----------------------+----------
     base/16384/915894    |   491300
     base/16384/915541    |   248098
     base/16384/915522    |    63932
     base/16384/915519    |    42428
     base/16384/915535    |    27987
     base/16384/915529    |    12694
     base/16384/915544    |     8481
     base/16384/915811    |     8419
     base/16384/915814    |     3325
     base/16384/915525    |     1806
     base/16384/915547    |     1637
    ...

    То есть я правильно понимаю, что например файлы 915894.1 915894.2 к БД не относятся, хоть и физически существуют? Это какие то аварийные дампы или что? UPD, перечитал, понял, сегменты таблиц. А почему тогда по этим файлам можно насчитать 8 таблиц превышающих размер в 1 гб, а судя по \dt+ таких таблиц только 3 (2 из них просто записывают огромные объемы данных, третья пишет jsonb), остальные таблицы по факту и не могут быть большими, так как объемы данных там точно не больше, а периодичность записи точно меньше, чем в первых трех
  • Почему может быть раздута БД postgres?

    x67
    @x67 Автор вопроса
    terrier,
    1,1G    /var/lib/postgresql/9.5/main/base/16384/915894.2
    1,1G    /var/lib/postgresql/9.5/main/base/16384/915894.1
    1,1G    /var/lib/postgresql/9.5/main/base/16384/915894
    1,1G    /var/lib/postgresql/9.5/main/base/16384/915541
    1,1G    /var/lib/postgresql/9.5/main/base/16384/915532.2
    1,1G    /var/lib/postgresql/9.5/main/base/16384/915532.1
    1,1G    /var/lib/postgresql/9.5/main/base/16384/915532
    1,1G    /var/lib/postgresql/9.5/main/base/16384/872720.1
    1,1G    /var/lib/postgresql/9.5/main/base/16384/872720
    1,1G    /var/lib/postgresql/9.5/main/base/16384/856953.1
    1,1G    /var/lib/postgresql/9.5/main/base/16384/856953
    1,1G    /var/lib/postgresql/9.5/main/base/16384/834520.1
    1,1G    /var/lib/postgresql/9.5/main/base/16384/834520
    1,1G    /var/lib/postgresql/9.5/main/base/16384/767992.1
    1,1G    /var/lib/postgresql/9.5/main/base/16384/767992
    1,1G    /var/lib/postgresql/9.5/main/base/16384/748701.1
    1,1G    /var/lib/postgresql/9.5/main/base/16384/748701
    919M    /var/lib/postgresql/9.5/main/base/16384/915541.1
    778M    /var/lib/postgresql/9.5/main/base/16384/915894.3
    760M    /var/lib/postgresql/9.5/main/base/16384/792572
    603M    /var/lib/postgresql/9.5/main/base/16384/856953.2
    577M    /var/lib/postgresql/9.5/main/base/16384/748701.2
    558M    /var/lib/postgresql/9.5/main/base/16384/872720.2
    501M    /var/lib/postgresql/9.5/main/base/16384/915522
    332M    /var/lib/postgresql/9.5/main/base/16384/915519
    326M    /var/lib/postgresql/9.5/main/base/16384/834520.2
    277M    /var/lib/postgresql/9.5/main/base/16384/815863
    273M    /var/lib/postgresql/9.5/main/base/16384/767992.2
    222M    /var/lib/postgresql/9.5/main/base/16384/915532.3
    219M    /var/lib/postgresql/9.5/main/base/16384/915535
    101M    /var/lib/postgresql/9.5/main/base/16384/915529
    72M     /var/lib/postgresql/9.5/main/base/16384/872717
    70M     /var/lib/postgresql/9.5/main/base/16384/856950
    69M     /var/lib/postgresql/9.5/main/base/16384/915538
    69M     /var/lib/postgresql/9.5/main/base/16384/915534
    67M     /var/lib/postgresql/9.5/main/base/16384/915544
    66M     /var/lib/postgresql/9.5/main/base/16384/915811
    63M     /var/lib/postgresql/9.5/main/base/16384/834517
    56M     /var/lib/postgresql/9.5/main/base/16384/856955
    56M     /var/lib/postgresql/9.5/main/base/16384/748703
    55M     /var/lib/postgresql/9.5/main/base/16384/872722
    53M     /var/lib/postgresql/9.5/main/base/16384/748698
    51M     /var/lib/postgresql/9.5/main/base/16384/834522
    50M     /var/lib/postgresql/9.5/main/base/16384/767994
    49M     /var/lib/postgresql/9.5/main/base/16384/767989
    27M     /var/lib/postgresql/9.5/main/base/16384/915814
    16M     /var/lib/postgresql/9.5/main/base/16384/792574
    15M     /var/lib/postgresql/9.5/main/base/16384/915525
    13M     /var/lib/postgresql/9.5/main/base/16384/915547
    13M     /var/lib/postgresql/9.5/main/base/16384/792569
    9,4M    /var/lib/postgresql/9.5/main/base/16384/815860
    8,6M    /var/lib/postgresql/9.5/main/base/16384/915891
    5,7M    /var/lib/postgresql/9.5/main/base/16384/815865
    4,7M    /var/lib/postgresql/9.5/main/base/16384/915528
    2,2M    /var/lib/postgresql/9.5/main/base/16384/915515
    992K    /var/lib/postgresql/9.5/main/base/16384/915894_fsm
    848K    /var/lib/postgresql/9.5/main/base/16384/915532_fsm
    832K    /var/lib/postgresql/9.5/main/base/16384/915518
    568K    /var/lib/postgresql/9.5/main/base/16384/915820
    512K    /var/lib/postgresql/9.5/main/base/16384/915541_fsm
    440K    /var/lib/postgresql/9.5/main/base/16384/915665
    384K    /var/lib/postgresql/9.5/main/base/16384/915838
    376K    /var/lib/postgresql/9.5/main/base/16384/915626
    272K    /var/lib/postgresql/9.5/main/base/16384/915636
    264K    /var/lib/postgresql/9.5/main/base/16384/915669
    264K    /var/lib/postgresql/9.5/main/base/16384/915668
    232K    /var/lib/postgresql/9.5/main/base/16384/915548
    216K    /var/lib/postgresql/9.5/main/base/16384/915827
    144K    /var/lib/postgresql/9.5/main/base/16384/915522_fsm
    136K    /var/lib/postgresql/9.5/main/base/16384/915642
    120K    /var/lib/postgresql/9.5/main/base/16384/pg_internal.init
    120K    /var/lib/postgresql/9.5/main/base/16384/915579
    112K    /var/lib/postgresql/9.5/main/base/16384/915841
    104K    /var/lib/postgresql/9.5/main/base/16384/915519_fsm
    88K     /var/lib/postgresql/9.5/main/base/16384/915623
    80K     /var/lib/postgresql/9.5/main/base/16384/915842
    80K     /var/lib/postgresql/9.5/main/base/16384/915826
    72K     /var/lib/postgresql/9.5/main/base/16384/915885
    72K     /var/lib/postgresql/9.5/main/base/16384/915828
    72K     /var/lib/postgresql/9.5/main/base/16384/915535_fsm
    56K     /var/lib/postgresql/9.5/main/base/16384/915799
    48K     /var/lib/postgresql/9.5/main/base/16384/915599
    48K     /var/lib/postgresql/9.5/main/base/16384/915529_fsm
    40K     /var/lib/postgresql/9.5/main/base/16384/915811_fsm
    40K     /var/lib/postgresql/9.5/main/base/16384/915608
    40K     /var/lib/postgresql/9.5/main/base/16384/915603
  • Почему может быть раздута БД postgres?

    x67
    @x67 Автор вопроса
    9.5/main/base/12345 - папка бд
    собственно psql на нее и показывает при выполнении \l+

    Диск ssd на vps серваке, вроде не сыпется
  • Почему может быть раздута БД postgres?

    x67
    @x67 Автор вопроса
    Anton Kuzmichev, да, включен, но если я правильно понял, он работает так, что может освободить только крайние данные, а если я удаляю что-то из середины таблицы или с конца, то для получения мегабайтов обратно нужен vacuum full. Я поэксперементировал, бд раздувается даже без vacuum full. И меня беспокоит именно то, что таблиц на 12 гб, а куда делись еще 12 гигов? В БД они есть, в таблицах их нет
  • Сетевые библиотеки для Python?

    x67
    @x67
    Константин, правильно понимаете. Вам ведь знакома диаграмма Венна?f14de0f685264cc4a0adf6bc1267777a.png
  • Проблема с DVD приводом. Может ли дисковод портить диски во время записи?

    x67
    @x67
    Иван Фролов, Значит в дисках проблема или в дисководе. Какие то данные повреждены и консоль не может полностью загрузить игру.
  • Проблема с DVD приводом. Может ли дисковод портить диски во время записи?

    x67
    @x67
    Иван Фролов, или консоль не может считать. Как вы верифицировали диск на компьютере?
  • Как этот код реализовать в python?

    x67
    @x67
    Руслан Гильфанов, вне контекста, в котором я писал, не очень удачный тезис, согласен.
  • Как этот код реализовать в python?

    x67
    @x67
    Руслан Гильфанов, это все равно не будет куском кода, внутри которого переменная numbers - своя, уютненькая, а вне его чужеземная злая. То есть с помощью global можно пробросить глобальную переменную, но нельзя не разделяя код на методы/функции ограничить видимость переменной. А в примере автора один поток кода, где из-за скобочек мы не видим переменную. Именно в этом ключе я и писал.
    Ну и глобалы читаемы в любом случае, а в примере автора там непонятно, существует ли вообще переменная, код вне скобок про нее даже не знает. А чтобы создать local переменные, нужно создать функцию, метод.
  • А Вы встречали гениев-программистов?

    x67
    @x67
    Кандидат использовал неизвестное IDE и несколько текстовых документов сформированных определенным образом, в них он использовал поиск по ключевым словам и всегда находил определенный код.

    Прямо мифический герой. Может это был Тони Старк, разработавший собственную IDE, в которой ему будет удобно работать?
  • Какую базу данных выбрать Mysql или Postgres?

    x67
    @x67
    Олег Петров: Такие штуки нужны тем, кто в них разбирается и знает зачем они нужны. Без исключений.
    lega, а вы все-таки ответьте, какая СУБД подходит для статистики и почему не подходят названные, очень интересно услышать доводы
  • Как залогиниться на яндексе с помощью Requests?

    x67
    @x67
    vikholodov: для освоения стоит начать с чего-то попроще. Просто сделайте тоже самое, только не на сайтах яндекса или гугла.
  • Писать логи в sqlite плохая идея?

    x67
    @x67
    Pavel K: я имел ввиду, что вам как-то утречком в четверг напишут сотни клиентов о баге в программе, вы попытаетесь восстановить логи, а окажется, что INSERTы вы отправляли, но коммитить их забывали, поэтому не можете посмотреть логи. Таких и других ситуаций миллион может быть.
  • Как открыть вторую OC?

    x67
    @x67
    Максим Ленский: для этого достаточно в поиске вбить "как восстановить загрузчик grub2/ubuntu", все делается в 5 команд за 3 минуты, 2 из которых - перезагрузка ПК. У вас проблема была связана с тем, что вы не знали, как работает загрузчик винды и убунты и по этой причине совершали хаотические бессмысленные действия
  • Стоит ли ехать в москву для продолжения учебы в колледже?

    x67
    @x67
    Евгений Ромашкан: Уровень образования в первую очередь зависит от желания его получать. В Москве не так уж и просто вылететь из рядового колледжа или универа, достаточно приложить минимум усилий, чтобы не отчислили, уровень получается соответствующий. Ну и колледж колледжу рознь. В одном колледже будут хорошие преподы по одним предметам, в другом - по другим.