Forwarded from Базы данных & SQL
Уровни изоляции транзакций: практическая механика и сравнение PostgreSQL, MySQL, Oracle, SQL Server и DB2
"Транзакции — не про «магическое ACID», а про конкретную механику согласованного доступа к данным под нагрузкой.
Эта статья объясняет как реально работают уровни изоляции и чем отличаются популярные СУБД на практике."
Читать статью
"Транзакции — не про «магическое ACID», а про конкретную механику согласованного доступа к данным под нагрузкой.
Эта статья объясняет как реально работают уровни изоляции и чем отличаются популярные СУБД на практике."
Читать статью
Forwarded from Quant Valerian
Дочитал «Государь» Макиавелли
Честно говоря, книга очень слабо относится к управлению людьми. Но зато там много исторических отсылок и политота! А я такое люблю.
В общем-то книга это и не книга вовсе, а письмо к Лоренцо Медичи. Как отмечается в комментариях к книге (там люди читали и другие произведения Макиавелли и анализировали историю его жизни и публикаций), письмо суть прыжок веры, попытка получить призрачный шанс на то, что Италия сможет вновь объединиться под единой властью и выбраться из безпросветного хаоса и бедности. Сам Макиавелли не особо верит, что такое может случиться, но попытку не сделать он не мог.
Книга тоненькая, пересказывать не буду, сами прочитаете, если интересно.
Но вот, что я отметил.
Когда приходишь в завоеванную страну, чтобы в ней укрепиться, нужно стать защитником слабых и постараться ослабить сильных. Это и в социальных группах я часто наблюдал — лидрство захватывается именно так: приходит новый человек, собирает вокруг себя слабых (но не чмошников! а именно слабых из "нормисов") и по-тихоньку изолирует старого лидера, становясь на его место.
После смены лидера, поддержанной изнутри страны, народ быстро переходит от фазы эйфории к пониманию, что новый лидер ещё хуже, чем старый. Потому что новый вводит новые порядки и устои, обременяет захваченных новыми поборами и кормит с них войско. (Пришёл новый тимлид и стало только хуже)
Если никому не давать высказываться, то проиграешь, потому что упустишь лучшие решения, будешь слушать одну только лесть и пропустишь реальные проблемы. Если давать высказываться всем, то потеряешь уважение, как государь. Поэтому стоит выделить нескольких мудрых приближенных и предоставить им право высказывать всё, что они думают. Но высказываться только о том, о чем государь спрашивает и ни о чем более. Причем высказываться кулуарно, только на советах. Принимать решения нужно самому, выслушав все мнения. На советах нужно вести себя так, чтобы все знали, что чем смелее выскажут мнение, тем больше угодят государю. Однако вне советов никого слушать не надо. (Практикуем во всех командах поощрение высказывания мнения)
Ещё интересно, что государь в первую очередь военный. Должен демонстрировать доблесть. Его должны уважать воины. А для этого Макиавелли рекомендует регулярно упражняться в военном искусстве, даже в мирное время. (Что-то про тимлид должен кодить?)
Там ещё много удивительных кусочков, например, про избиение женщин ногами. Но оставлю это тизером.
Я ещё пытался накладывать на современных политиков, но выходило довольно посредственно.
Читали книгу? Что думаете про этику Макиавелли?
Честно говоря, книга очень слабо относится к управлению людьми. Но зато там много исторических отсылок и политота! А я такое люблю.
В общем-то книга это и не книга вовсе, а письмо к Лоренцо Медичи. Как отмечается в комментариях к книге (там люди читали и другие произведения Макиавелли и анализировали историю его жизни и публикаций), письмо суть прыжок веры, попытка получить призрачный шанс на то, что Италия сможет вновь объединиться под единой властью и выбраться из безпросветного хаоса и бедности. Сам Макиавелли не особо верит, что такое может случиться, но попытку не сделать он не мог.
Книга тоненькая, пересказывать не буду, сами прочитаете, если интересно.
Но вот, что я отметил.
Когда приходишь в завоеванную страну, чтобы в ней укрепиться, нужно стать защитником слабых и постараться ослабить сильных. Это и в социальных группах я часто наблюдал — лидрство захватывается именно так: приходит новый человек, собирает вокруг себя слабых (но не чмошников! а именно слабых из "нормисов") и по-тихоньку изолирует старого лидера, становясь на его место.
После смены лидера, поддержанной изнутри страны, народ быстро переходит от фазы эйфории к пониманию, что новый лидер ещё хуже, чем старый. Потому что новый вводит новые порядки и устои, обременяет захваченных новыми поборами и кормит с них войско. (Пришёл новый тимлид и стало только хуже)
Если никому не давать высказываться, то проиграешь, потому что упустишь лучшие решения, будешь слушать одну только лесть и пропустишь реальные проблемы. Если давать высказываться всем, то потеряешь уважение, как государь. Поэтому стоит выделить нескольких мудрых приближенных и предоставить им право высказывать всё, что они думают. Но высказываться только о том, о чем государь спрашивает и ни о чем более. Причем высказываться кулуарно, только на советах. Принимать решения нужно самому, выслушав все мнения. На советах нужно вести себя так, чтобы все знали, что чем смелее выскажут мнение, тем больше угодят государю. Однако вне советов никого слушать не надо. (Практикуем во всех командах поощрение высказывания мнения)
Ещё интересно, что государь в первую очередь военный. Должен демонстрировать доблесть. Его должны уважать воины. А для этого Макиавелли рекомендует регулярно упражняться в военном искусстве, даже в мирное время. (Что-то про тимлид должен кодить?)
Там ещё много удивительных кусочков, например, про избиение женщин ногами. Но оставлю это тизером.
Я ещё пытался накладывать на современных политиков, но выходило довольно посредственно.
Читали книгу? Что думаете про этику Макиавелли?
Forwarded from Yarick Abramov
GitHub - svc-develop-team/so-vits-svc: SoftVC VITS Singing Voice Conversion
https://github.com/svc-develop-team/so-vits-svc
https://github.com/svc-develop-team/so-vits-svc
GitHub
GitHub - svc-develop-team/so-vits-svc: SoftVC VITS Singing Voice Conversion
SoftVC VITS Singing Voice Conversion. Contribute to svc-develop-team/so-vits-svc development by creating an account on GitHub.
Forwarded from Андрей Созыкин (Andrey Sozykin)
YouTube
Шифрование в протоколе TLS | Компьютерные сети 2025 - 40
Лекция по шифрованию в протоколе Transport Layer Security.
Как поддержать курс:
- Boosty - https://boosty.to/asozykin
- Cloudtips - https://pay.cloudtips.ru/p/45a4055b
Заранее спасибо за помощь!
Сайт курса - https://www.asozykin.ru/courses/networks_online…
Как поддержать курс:
- Boosty - https://boosty.to/asozykin
- Cloudtips - https://pay.cloudtips.ru/p/45a4055b
Заранее спасибо за помощь!
Сайт курса - https://www.asozykin.ru/courses/networks_online…
Начинаем рассматривать протокол TLS (Transport Level Security) и его применение для защиты данных в компьютерных сетях.
TLS устроен достаточно сложно, по нему будет несколько лекций. В первом видео подробно рассмотрим, как в TLS применяется шифрование для обеспечения приватности данных.
TLS использует гибридное шифрование:
- Симметричное шифрование для шифрования передаваемых данных, потому что оно работает быстро.
- Асимметричное шифрование для обмена ключами симметричного шифрования, которые нельзя передавать по сети в открытом виде.
Рассмотрим, как устроены алгоритмы асимметричного шифрования для обмена ключами RSA и Диффи-Хеллмана. В последней версии TLS 1.3 допускается использование только алгоритма Диффи-Хеллмана, а RSA считается небезопасным.
Если плохо работает YouTube, то можно смотреть в Дзен или VK.
Поддержать создание курса можно на Boosty или CloudTips.
TLS устроен достаточно сложно, по нему будет несколько лекций. В первом видео подробно рассмотрим, как в TLS применяется шифрование для обеспечения приватности данных.
TLS использует гибридное шифрование:
- Симметричное шифрование для шифрования передаваемых данных, потому что оно работает быстро.
- Асимметричное шифрование для обмена ключами симметричного шифрования, которые нельзя передавать по сети в открытом виде.
Рассмотрим, как устроены алгоритмы асимметричного шифрования для обмена ключами RSA и Диффи-Хеллмана. В последней версии TLS 1.3 допускается использование только алгоритма Диффи-Хеллмана, а RSA считается небезопасным.
Если плохо работает YouTube, то можно смотреть в Дзен или VK.
Поддержать создание курса можно на Boosty или CloudTips.
Forwarded from LLM is all you need
Automatic Prefix Caching (APC) - это техника инференс-движков, которая позволяет ускорить этот самый инференс и сэкономить немного на вычислениях.
Предположим, у нас есть финансовый отчет. Один большой отчет. И мы хотим позадавать по нему вопросы. Отчет один, а вопросов много.
Чтобы задавать вопросы по отчету нужно каждый раз вставлять в промт и сам отчет и вопрос.
В самом простом случаи LLM будет при каждом вызове прогонять этот большой отчет через модель и производить все необходимые вычисления.
А т.к. отчет "статичен", то большинство вычислений были бы каждый раз одинаковыми. Вот тут то нам и нужен APC - он кэширует статичную часть и позволяет экономить на вычислениях.
Как это работает на практике (на примере vLLM)...
Все что нужно - включить параметр
Дальше определяем неизменяемый префикс:
А дальше подставляем этот префикс во все запросы:
Первый такой запрос обработает достаточно "долго", потому что через модель будет пропущена вся последовательность. Но vLLM запомнит его.
Когда в следующий раз на вход придет запрос с таким же префиксом vLLM обнаружит его и возьмет вычисленные значения и из кэша. И скорость ответа в этот раз будет намного выше.
Потестировал запросы и с
Чуть более подробно: https://docs.vllm.ai/en/stable/design/prefix_caching.html
З.Ы. Порядок менять нельзя: сначала должна идти статичная часть, а потом различные "динамические" вопросы.
Предположим, у нас есть финансовый отчет. Один большой отчет. И мы хотим позадавать по нему вопросы. Отчет один, а вопросов много.
Чтобы задавать вопросы по отчету нужно каждый раз вставлять в промт и сам отчет и вопрос.
В самом простом случаи LLM будет при каждом вызове прогонять этот большой отчет через модель и производить все необходимые вычисления.
А т.к. отчет "статичен", то большинство вычислений были бы каждый раз одинаковыми. Вот тут то нам и нужен APC - он кэширует статичную часть и позволяет экономить на вычислениях.
Как это работает на практике (на примере vLLM)...
Все что нужно - включить параметр
enable_prefix_caching при запуске vLLM (он может быть по умолчанию уже включен).from vllm import LLM, SamplingParams
llm = LLM(
model = '/models/qwen/Qwen3-8B',
enable_prefix_caching = True
)
Дальше определяем неизменяемый префикс:
LONG_PREFIX = '''
Длинный, длинный, длинный... отчет.
'''
А дальше подставляем этот префикс во все запросы:
query = LONG_PREFIX + "Использую данные из таблице выше, ответь на вопрос: сколько компания заработала в прошлом году?"
Первый такой запрос обработает достаточно "долго", потому что через модель будет пропущена вся последовательность. Но vLLM запомнит его.
Когда в следующий раз на вход придет запрос с таким же префиксом vLLM обнаружит его и возьмет вычисленные значения и из кэша. И скорость ответа в этот раз будет намного выше.
query = LONG_PREFIX + "Использую данные из таблице выше, ответь на вопрос: какой юридический адрес у нашей компании?"
Потестировал запросы и с
enable_prefix_caching и без него. Прирост в скорости получается примерно в 3-7 раз.Чуть более подробно: https://docs.vllm.ai/en/stable/design/prefix_caching.html
З.Ы. Порядок менять нельзя: сначала должна идти статичная часть, а потом различные "динамические" вопросы.
Forwarded from LLM is all you need
Решил тут разобраться в великом множестве локальных UI-клиентов для LLM.
Поставил себе 10 штук и опробовал их.
Результатом проб стала статься на Хабре: Краткий обзор 10 локальных UI для LLM
Поставил себе 10 штук и опробовал их.
Результатом проб стала статься на Хабре: Краткий обзор 10 локальных UI для LLM