Search
Write a publication
Pull to refresh
12
0
Send message

Грустно все это учитывая сколько оно тянеться ...

Традиционный вопрос - в апстрим Postgres временные таблицы кто-нибдуь протолкнет? Или всем и так хорошо?

Хм.. вообще это сарказм был. Но без тега видимо уже никто не догадается. Вопрос этот наверное в первую очередь к сотрудникам 1С и PG типа Проф. Но им очевидно и так хорошо. Заодно можно и стомиллионную статью написать на тему как мы (В 1С или PGProf) в 100500 раз "оптимизировали" работу наших о..ных систем.

Ну т.е. типа опять происки "злобного запада", "англичанка гадит", "пиндосы проклятые". 15 лет ведущие разработчики PG и 1С не могли протолкнуть в апстрим.. что? Я может пропустил, но я не видел никаких потуг даже. Так раз в пару месяцев статьи на тему "что мы тут в коде поправили чутька". Зато чуть реально не упал со стула когда мне Postgres Professional КП прислал на 16 ядер.

в последнюю пару-тройку лет тесты показывают, что на postgresql (Наконец-то!) 1с стала работать быстрее, чем на mssql. "В среднем", конечно же - по тому же apdex'у.

Но статьи на тему как мы переписали кучу запросов и упоролись в конфигах чтобы оно нормально заработало почему -то с habr и инфостарта не пропадают.

А объясните пожалуйста дураку как так получается. 1С c postgre работает уже лет 15. Лет 10 как нас гонят пинками на него. Все это время все понимают что половина затыков - из-за отсутствия в PG аналогов временных таблиц MS SQL. У 1С с деньгами проблем нет. Майнтейнеры PG активно зарабатывают в РФ на импортозамещении и продаже корп версий PG по цене Оракла.

И НИ-ЧЕ-ГО.

Максимум вот такие статьи из которых понятно что за 15 лет проблема никуда не делась, а решать ее предлагается ручной правкой кода PG. Ну или приглашением выскоополачиваемых спецов из тех же 1C и Postgres Professional , которые под вас PG пропатчать.

В чем проблема то кроме жадности -то ?

Система родом из нулевых. Нужно посадить толпу псевдо"инфобезов", которые будут пялиться в отчеты и в выгрузки документов, отловленных регекспом. Авось кого поймают. Про UEBA и прочие вражеские ИИшные штучки не слышали (хотя терзают подозрения, тчо вот эти отчеты по продуктивности за работу ИИ и планируется выдавать). Зато ценник, как и полагается отечественному "суперсофту" конский. Но своя разработка, не перелиценнованый opensource.

Может ламерский вопрос - оно для подписания требует полноценный ЭЦП физлица с ГосУслуг/госключ или есть простые варианты типа ПЭП?

А еще вопрос на будущее. Я делаю бэкап на реплике. Делаю его с GTID. Если что - он просто восстанавливается на мастере или с "плясками"? (Понимаю что надо бы протестировать, но руки до всего не доходят, а он еще и раскручивается 5,5 часов)

Я может неправильно понимаю, но у меня сложилось впечатление (разглядывая код), что полученные (и сохраненные в куки) от KC токены используются для хождения на тот же KC. А для бэкенда fastapi используется своя сессионная кука. Или я не прав?

Ну и уникальный идентификатор (UUID) пользователя из КС есть и в access и в id токенах. Еще раз ломиться на КС за ним не обязательно. Разве работу jwt продемонстрировать.

Пара вопросиков (возможно плохо искал, но не нашел)

  1. При "классической схеме" мастер отправляет на слейв все изменения из всех баз. А на слейве я отфильтровываю только нужную мне БД. А можно фильтр переместить на мастер и отправлять только данные одной БД? И что для этого нужно, если эта схема не реализуется на обычном Mysql?

  2. И в продолжении. А можно на один слейв отправлять реплики с нескольких мастеров? Можете подсказать где почитать если "да"

КриптоАРМ Server за 95 тыс, к нему серверный Крита Про. за 70 тыс. Идея в 100 строк на баше (или пара файлов на Питоне с fastapi) как-то рациональнее IMHO.

Можно пальцем ткнуть в "готовое решение от любого вендора" для массового подписания документов? Я вот кроме КриптоАрм (который в автоматический режим не умеет) ничего готового не знаю. Только SDK от того же КриптоАрм да расширение от КриптоПро, которые надо допиливать и встраивать и которые требует тот же платный КриптоПро для работы.

Пара вопросов в тему, можно?:

  1. А есть такое же (trusted-pdf) только с перламутровыми пуговицами на питоне (вариант просто звать csptest из fastapi и возвращать результат я знаю. Вдруг что красивее есть)?

  2. Можно как-то сделать массовое подписания без использования платного КриптоПро (юридические нюансы оставим за скобками)? Мне попадалось про openssl с ГОСТ, но что-то я в нем утонул :-(.

Это понятно.

Не понятно почему в базовый класс не вынесен

id: Mapped[int] = mapped_column(BigInteger, primary_key=True)

А почему created_at и updated_at вынесены в базовый класс моделей, а

id: Mapped[int] = mapped_column(BigInteger, primary_key=True)

для каждой модели свой? Хоть и одинаковый

Это случаем не чтобы при создании таблиц колонки с id шли первыми?

А если уже было исправление близорукости (-4, -4.5) c Lasik, то повторная коррекция возможна? Дальнозоркость теперь достает теперь не меньше чем когда-то близорукость :-(

У вас на циске на туннеле

 ip mtu 1300
 ip tcp adjust-mss 1260

А на линуксе судя по выводу mtu 1500

никаких проблем нет? У меня вот временами канал затыкался...

Я правильно понимаю что для одного CN мы можем нагенерить пачку сертификатов и все обладатели этих сертификатов с т.з. кубера получат одинаковые права через RoleBinding?И будут выглядеть как один юзер? Как раздать логин-пароль от учетки AD нескольким пользователям?

http://127.0.0.1:8000/students/by_filter?enrollment_year=2008

и вот такая фигня

Error: Unprocessable Entity
Response body
{
  "detail": [
    {
      "type": "missing",
      "loc": [
        "query",
        "student_id"
      ],
      "msg": "Field required",
      "input": null
    }
  ]
}

RBStudent из примера.

def __init__(self, student_id: int | None = None,

почему оно хочет обязательного указания student_id?

А почему при двух запросах подряд программа падает c

Traceback (most recent call last):
  File "C:\Python\lib\asyncio\base_events.py", line 750, in call_soon
    self._check_closed()
  File "C:\Python\lib\asyncio\base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed

обязательно все запросы в одной сессии выполнять или что-то в коде не так?

@connection
async def select_all_users(session):
    return await UserDAO.get_all_users(session)
all_users = run(select_all_users())

@connection
async def select_username_id(session):
    return await UserDAO.get_username_id(session)
rez = run(select_username_id())

1
23 ...

Information

Rating
7,930-th
Registered
Activity