home.social

#кеширование — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #кеширование, aggregated by home.social.

  1. Кэш результатов запросов в Postgres Pro: как ускорить часто выполняющиеся запросы и разгрузить базу

    Каждый раз, когда пользователь открывает страницу каталога или дашборд со статистикой, база данных заново считает одно и то же. Запрос к 800 тысячам строк ради одного числа — снова и снова. Расширение pgpro_result_cache в Postgres Pro Enterprise решает эту проблему на уровне СУБД: результат тяжёлого запроса сохраняется в разделяемой памяти и при повторном обращении возвращается за миллисекунду — без сканирования, без нагрузки на процессор, прозрачно для приложения. В этой статье разберём, как это работает, когда кэш действительно полезен и на что нужно обратить внимание при настройке.

    habr.com/ru/companies/postgres

    #кеширование #кеширования #база_данных #кэширование #кэширование_запросов #кэширование_данных #кэш #postgresql #postgres #postgres_pro

  2. Кэш результатов запросов в Postgres Pro: как ускорить часто выполняющиеся запросы и разгрузить базу

    Каждый раз, когда пользователь открывает страницу каталога или дашборд со статистикой, база данных заново считает одно и то же. Запрос к 800 тысячам строк ради одного числа — снова и снова. Расширение pgpro_result_cache в Postgres Pro Enterprise решает эту проблему на уровне СУБД: результат тяжёлого запроса сохраняется в разделяемой памяти и при повторном обращении возвращается за миллисекунду — без сканирования, без нагрузки на процессор, прозрачно для приложения. В этой статье разберём, как это работает, когда кэш действительно полезен и на что нужно обратить внимание при настройке.

    habr.com/ru/companies/postgres

    #кеширование #кеширования #база_данных #кэширование #кэширование_запросов #кэширование_данных #кэш #postgresql #postgres #postgres_pro

  3. Кэш результатов запросов в Postgres Pro: как ускорить часто выполняющиеся запросы и разгрузить базу

    Каждый раз, когда пользователь открывает страницу каталога или дашборд со статистикой, база данных заново считает одно и то же. Запрос к 800 тысячам строк ради одного числа — снова и снова. Расширение pgpro_result_cache в Postgres Pro Enterprise решает эту проблему на уровне СУБД: результат тяжёлого запроса сохраняется в разделяемой памяти и при повторном обращении возвращается за миллисекунду — без сканирования, без нагрузки на процессор, прозрачно для приложения. В этой статье разберём, как это работает, когда кэш действительно полезен и на что нужно обратить внимание при настройке.

    habr.com/ru/companies/postgres

    #кеширование #кеширования #база_данных #кэширование #кэширование_запросов #кэширование_данных #кэш #postgresql #postgres #postgres_pro

  4. Кэш результатов запросов в Postgres Pro: как ускорить часто выполняющиеся запросы и разгрузить базу

    Каждый раз, когда пользователь открывает страницу каталога или дашборд со статистикой, база данных заново считает одно и то же. Запрос к 800 тысячам строк ради одного числа — снова и снова. Расширение pgpro_result_cache в Postgres Pro Enterprise решает эту проблему на уровне СУБД: результат тяжёлого запроса сохраняется в разделяемой памяти и при повторном обращении возвращается за миллисекунду — без сканирования, без нагрузки на процессор, прозрачно для приложения. В этой статье разберём, как это работает, когда кэш действительно полезен и на что нужно обратить внимание при настройке.

    habr.com/ru/companies/postgres

    #кеширование #кеширования #база_данных #кэширование #кэширование_запросов #кэширование_данных #кэш #postgresql #postgres #postgres_pro

  5. Мифы про REST API. Часть 3

    Привет всем, на связи снова Дарья Борисова, системный аналитик из ПСБ. Продолжаю развеивать мифы о REST API. Если вы пропустили первую и вторую часть, то советую заглянуть туда: ведь мы уже разобрали некоторые заблуждения о природе REST. Сегодня мы разберем нюансы транспортных и бизнес-ошибок, погрузимся в кеширование и узнаем, действительно ли REST должен быть прокси для базы данных. Переходите под кат, начинаем!

    habr.com/ru/companies/psb/arti

    #rest #rest_api #restful_api #http #кеширование #ошибки #ошибки_на_сайте

  6. Мифы про REST API. Часть 3

    Привет всем, на связи снова Дарья Борисова, системный аналитик из ПСБ. Продолжаю развеивать мифы о REST API. Если вы пропустили первую и вторую часть, то советую заглянуть туда: ведь мы уже разобрали некоторые заблуждения о природе REST. Сегодня мы разберем нюансы транспортных и бизнес-ошибок, погрузимся в кеширование и узнаем, действительно ли REST должен быть прокси для базы данных. Переходите под кат, начинаем!

    habr.com/ru/companies/psb/arti

    #rest #rest_api #restful_api #http #кеширование #ошибки #ошибки_на_сайте

  7. Мифы про REST API. Часть 3

    Привет всем, на связи снова Дарья Борисова, системный аналитик из ПСБ. Продолжаю развеивать мифы о REST API. Если вы пропустили первую и вторую часть, то советую заглянуть туда: ведь мы уже разобрали некоторые заблуждения о природе REST. Сегодня мы разберем нюансы транспортных и бизнес-ошибок, погрузимся в кеширование и узнаем, действительно ли REST должен быть прокси для базы данных. Переходите под кат, начинаем!

    habr.com/ru/companies/psb/arti

    #rest #rest_api #restful_api #http #кеширование #ошибки #ошибки_на_сайте

  8. Мифы про REST API. Часть 3

    Привет всем, на связи снова Дарья Борисова, системный аналитик из ПСБ. Продолжаю развеивать мифы о REST API. Если вы пропустили первую и вторую часть, то советую заглянуть туда: ведь мы уже разобрали некоторые заблуждения о природе REST. Сегодня мы разберем нюансы транспортных и бизнес-ошибок, погрузимся в кеширование и узнаем, действительно ли REST должен быть прокси для базы данных. Переходите под кат, начинаем!

    habr.com/ru/companies/psb/arti

    #rest #rest_api #restful_api #http #кеширование #ошибки #ошибки_на_сайте

  9. Redis для QA

    Redis всё чаще встречается в вакансиях для QA, и понимание его работы становится полезным навыком для тестировщика. В статье простым языком объясняется, что такое Redis, где он используется, чем отличается от реляционных баз данных и почему он работает быстрее SQL. Также разбираются практические случаи применения Redis в тестировании: проверка данных, ускорение тестов, подготовка нужного состояния системы и отладка. Подойдёт для подготовки к собеседованиям и для работы на реальных проектах.

    habr.com/ru/articles/1026522/

    #redis #qa #тестирование #nosql #базы_данных #кеширование #redis_команды #тестировщик

  10. Redis для QA

    Redis всё чаще встречается в вакансиях для QA, и понимание его работы становится полезным навыком для тестировщика. В статье простым языком объясняется, что такое Redis, где он используется, чем отличается от реляционных баз данных и почему он работает быстрее SQL. Также разбираются практические случаи применения Redis в тестировании: проверка данных, ускорение тестов, подготовка нужного состояния системы и отладка. Подойдёт для подготовки к собеседованиям и для работы на реальных проектах.

    habr.com/ru/articles/1026522/

    #redis #qa #тестирование #nosql #базы_данных #кеширование #redis_команды #тестировщик

  11. Redis для QA

    Redis всё чаще встречается в вакансиях для QA, и понимание его работы становится полезным навыком для тестировщика. В статье простым языком объясняется, что такое Redis, где он используется, чем отличается от реляционных баз данных и почему он работает быстрее SQL. Также разбираются практические случаи применения Redis в тестировании: проверка данных, ускорение тестов, подготовка нужного состояния системы и отладка. Подойдёт для подготовки к собеседованиям и для работы на реальных проектах.

    habr.com/ru/articles/1026522/

    #redis #qa #тестирование #nosql #базы_данных #кеширование #redis_команды #тестировщик

  12. Redis для QA

    Redis всё чаще встречается в вакансиях для QA, и понимание его работы становится полезным навыком для тестировщика. В статье простым языком объясняется, что такое Redis, где он используется, чем отличается от реляционных баз данных и почему он работает быстрее SQL. Также разбираются практические случаи применения Redis в тестировании: проверка данных, ускорение тестов, подготовка нужного состояния системы и отладка. Подойдёт для подготовки к собеседованиям и для работы на реальных проектах.

    habr.com/ru/articles/1026522/

    #redis #qa #тестирование #nosql #базы_данных #кеширование #redis_команды #тестировщик

  13. Как я научил торгового бота рисовать свечные графики и перестал спамить текстом

    Привет, Хабр! Меня зовут Николай Пискунов, я руководитель направления Big Data и эксперт курса Cloud DevSecOps по безопасной разработке от Академии вАЙТИ

    habr.com/ru/companies/beeline_

    #python #websocket #trading_bot #telegram_bot #aiogram #matplotlib #финансовые_данные #кеширование

  14. Как я научил торгового бота рисовать свечные графики и перестал спамить текстом

    Привет, Хабр! Меня зовут Николай Пискунов, я руководитель направления Big Data и эксперт курса Cloud DevSecOps по безопасной разработке от Академии вАЙТИ

    habr.com/ru/companies/beeline_

    #python #websocket #trading_bot #telegram_bot #aiogram #matplotlib #финансовые_данные #кеширование

  15. Как я научил торгового бота рисовать свечные графики и перестал спамить текстом

    Привет, Хабр! Меня зовут Николай Пискунов, я руководитель направления Big Data и эксперт курса Cloud DevSecOps по безопасной разработке от Академии вАЙТИ

    habr.com/ru/companies/beeline_

    #python #websocket #trading_bot #telegram_bot #aiogram #matplotlib #финансовые_данные #кеширование

  16. Как я научил торгового бота рисовать свечные графики и перестал спамить текстом

    Привет, Хабр! Меня зовут Николай Пискунов, я руководитель направления Big Data и эксперт курса Cloud DevSecOps по безопасной разработке от Академии вАЙТИ

    habr.com/ru/companies/beeline_

    #python #websocket #trading_bot #telegram_bot #aiogram #matplotlib #финансовые_данные #кеширование

  17. Как создать FEN-to-Image Converter на Java: от шахматных фигур до красивых досок

    Привет. Меня зовут Николай Пискунов, я руководитель направления Big Data. В

    habr.com/ru/companies/beeline_

    #java #spring #spring_cache #кеширование #chess #генерация_изображений #производительность #unit_testing

  18. Как создать FEN-to-Image Converter на Java: от шахматных фигур до красивых досок

    Привет. Меня зовут Николай Пискунов, я руководитель направления Big Data. В

    habr.com/ru/companies/beeline_

    #java #spring #spring_cache #кеширование #chess #генерация_изображений #производительность #unit_testing

  19. Как создать FEN-to-Image Converter на Java: от шахматных фигур до красивых досок

    Привет. Меня зовут Николай Пискунов, я руководитель направления Big Data. В

    habr.com/ru/companies/beeline_

    #java #spring #spring_cache #кеширование #chess #генерация_изображений #производительность #unit_testing

  20. Как создать FEN-to-Image Converter на Java: от шахматных фигур до красивых досок

    Привет. Меня зовут Николай Пискунов, я руководитель направления Big Data. В

    habr.com/ru/companies/beeline_

    #java #spring #spring_cache #кеширование #chess #генерация_изображений #производительность #unit_testing

  21. HTTP-кеширование изнутри: ETag, Last-Modified и эвристика браузера

    Как браузер принимает решение о кешировании? Что такое условный HTTP-запрос? Как возникает 304 Not Modified? Как устроен принудительный запрос ресурса, минуя кеш? Если эти вопросы для вас актуальны, прошу на огонёк. Изложение намеренно подробное: статья адресована и тем, кто только начинает путь в веб-разработке, и тем, кто просто хочет закрыть отдельные пробелы в понимании механизма кеширования. Скажем "нет" слепому копированию заголовков кеширования. Погружаемся

    habr.com/ru/articles/1010594/

    #сети #http #кеширование #кэширование #rfc9111 #starlette #uvicorn #httpсервер #браузеры #rfc9110

  22. HTTP-кеширование изнутри: ETag, Last-Modified и эвристика браузера

    Как браузер принимает решение о кешировании? Что такое условный HTTP-запрос? Как возникает 304 Not Modified? Как устроен принудительный запрос ресурса, минуя кеш? Если эти вопросы для вас актуальны, прошу на огонёк. Изложение намеренно подробное: статья адресована и тем, кто только начинает путь в веб-разработке, и тем, кто просто хочет закрыть отдельные пробелы в понимании механизма кеширования. Скажем "нет" слепому копированию заголовков кеширования. Погружаемся

    habr.com/ru/articles/1010594/

    #сети #http #кеширование #кэширование #rfc9111 #starlette #uvicorn #httpсервер #браузеры #rfc9110

  23. HTTP-кеширование изнутри: ETag, Last-Modified и эвристика браузера

    Как браузер принимает решение о кешировании? Что такое условный HTTP-запрос? Как возникает 304 Not Modified? Как устроен принудительный запрос ресурса, минуя кеш? Если эти вопросы для вас актуальны, прошу на огонёк. Изложение намеренно подробное: статья адресована и тем, кто только начинает путь в веб-разработке, и тем, кто просто хочет закрыть отдельные пробелы в понимании механизма кеширования. Скажем "нет" слепому копированию заголовков кеширования. Погружаемся

    habr.com/ru/articles/1010594/

    #сети #http #кеширование #кэширование #rfc9111 #starlette #uvicorn #httpсервер #браузеры #rfc9110

  24. HTTP-кеширование изнутри: ETag, Last-Modified и эвристика браузера

    Как браузер принимает решение о кешировании? Что такое условный HTTP-запрос? Как возникает 304 Not Modified? Как устроен принудительный запрос ресурса, минуя кеш? Если эти вопросы для вас актуальны, прошу на огонёк. Изложение намеренно подробное: статья адресована и тем, кто только начинает путь в веб-разработке, и тем, кто просто хочет закрыть отдельные пробелы в понимании механизма кеширования. Скажем "нет" слепому копированию заголовков кеширования. Погружаемся

    habr.com/ru/articles/1010594/

    #сети #http #кеширование #кэширование #rfc9111 #starlette #uvicorn #httpсервер #браузеры #rfc9110

  25. WordPress с OpenLiteSpeed vs классический LEMP: реальные бенчмарки

    Мы сравнили OpenLiteSpeed и классический LEMP для WordPress на реальных серверах. RPS, latency, TTFB, потребление CPU и RAM, поведение под нагрузкой до 500 пользователей. И вот какие итоги у нас получились.

    habr.com/ru/companies/hostkey/

    #hostkey #WordPress #OpenLiteSpeed #LEMP #Nginx #PHP #Бенчмарки #Производительность #Кеширование #Вебсерверы

  26. WordPress с OpenLiteSpeed vs классический LEMP: реальные бенчмарки

    Мы сравнили OpenLiteSpeed и классический LEMP для WordPress на реальных серверах. RPS, latency, TTFB, потребление CPU и RAM, поведение под нагрузкой до 500 пользователей. И вот какие итоги у нас получились.

    habr.com/ru/companies/hostkey/

    #hostkey #WordPress #OpenLiteSpeed #LEMP #Nginx #PHP #Бенчмарки #Производительность #Кеширование #Вебсерверы

  27. WordPress с OpenLiteSpeed vs классический LEMP: реальные бенчмарки

    Мы сравнили OpenLiteSpeed и классический LEMP для WordPress на реальных серверах. RPS, latency, TTFB, потребление CPU и RAM, поведение под нагрузкой до 500 пользователей. И вот какие итоги у нас получились.

    habr.com/ru/companies/hostkey/

    #hostkey #WordPress #OpenLiteSpeed #LEMP #Nginx #PHP #Бенчмарки #Производительность #Кеширование #Вебсерверы

  28. WordPress с OpenLiteSpeed vs классический LEMP: реальные бенчмарки

    Мы сравнили OpenLiteSpeed и классический LEMP для WordPress на реальных серверах. RPS, latency, TTFB, потребление CPU и RAM, поведение под нагрузкой до 500 пользователей. И вот какие итоги у нас получились.

    habr.com/ru/companies/hostkey/

    #hostkey #WordPress #OpenLiteSpeed #LEMP #Nginx #PHP #Бенчмарки #Производительность #Кеширование #Вебсерверы

  29. Redis больше не нужен?! Реализуем реактивный кэш на чистом PostgreSQL и Go

    Привет, Хабр! 👋 В современной разработке мы привыкли решать проблемы производительности стандартным набором инструментов. "База не тянет? Поставь Redis!" — это стало почти рефлексом. Но всегда ли оправдано тащить в инфраструктуру лишний сервис, настраивать сетевые хопы и следить за инвалидацией, если ваша задача — это всего лишь быстрый доступ к небольшому справочнику? В нашем Open Source проекте BMSTU-ITSTECH/SSO мы столкнулись именно с таким кейсом. И решение оказалось элегантнее, чем просто "поднять Redis". Рассказываю, как мы сэкономили на инфраструктуре и получили мгновенный отклик, используя скрытую мощь PostgreSQL LISTEN/NOTIFY .

    habr.com/ru/articles/992990/

    #go #postgresql #redis #кеширование #inmemory_cache #sso #базы_данных #golang #sql #микросервисы

  30. Знаток концертов по городам Золотого кольца России на Python с применением LLM

    Таргетированная реклама не всегда предлагает те события, которые интересны именно Вам 🎯. В афишах и лентах ВК сложно найти мероприятие под настроение, т.к. поиск в них отсутствует 🔍. На большинстве сайтов невозможно найти событие по смыслу, а только по точному совпадению названий 🤔 Данная статья познакомит Вас с сервисом «Знаток концертов» 🎵 ( t.me/koncert_calendar_bot ), где интеллектуальный поиск позволяет находить мероприятие под желания и настроение 🦾 по городам Золотого кольца России 🏛️ Для пытливых умов есть более углублённые технические блоки. В данных блоках разобраны: архитектура сервиса 🏗️, важные нюансы ✍️, развёртывание в продакшен 🚀 Приятного чтения 😉

    habr.com/ru/articles/979856/

    #рекомендации #мероприятия #llm #aiogram #postgresql #кеширование #парсинг #тестирование #контейнеризация #многопоточность

  31. [Перевод] Полное руководство по HTTP-кэшированию. Часть 2

    Кэширование — скрытый двигатель, на котором держится веб. Именно оно делает сайты быстрыми, надежными и относительно недорогими в обслуживании. При правильной настройке кэширование снижает задержки, разгружает серверы и позволяет даже хрупкой инфраструктуре выдерживать резкие всплески трафика. При неправильной настройке или полном отсутствии кэширования сайты работают медленно, остаются уязвимыми для атак и обходятся очень дорого. В основе кэширования лежит сокращение лишней работы. Каждый раз, когда браузер, CDN или прокси обращается к серверу за ресурсом, который не изменился, впустую тратятся время и трафик. Когда сервер заново формирует или повторно отдает идентичный контент, это лишь добавляет нагрузки и увеличивает затраты. А при пиковом трафике — например, в "черную пятницу", во время вирусной публикации или DDoS-атаки — такие ошибки стремительно накапливаются и приводят к сбоям всей системы.

    habr.com/ru/companies/timeweb/

    #cache #caching #http #кэш #кэширование #nginx #redis #cdn #timeweb_статьи_перевод #кеширование

  32. [Перевод] Полное руководство по HTTP-кэшированию. Часть 1

    Кэширование — скрытый двигатель, на котором держится веб. Именно оно делает сайты быстрыми, надежными и относительно недорогими в обслуживании. При правильной настройке кэширование снижает задержки, разгружает серверы и позволяет даже хрупкой инфраструктуре выдерживать резкие всплески трафика. При неправильной настройке или полном отсутствии кэширования сайты работают медленно, остаются уязвимыми для атак и обходятся очень дорого. В основе кэширования лежит сокращение лишней работы. Каждый раз, когда браузер, CDN или прокси обращается к серверу за ресурсом, который не изменился, впустую тратятся время и трафик. Когда сервер заново формирует или повторно отдает идентичный контент, это лишь добавляет нагрузки и увеличивает затраты. А при пиковом трафике — например, в "черную пятницу", во время вирусной публикации или DDoS-атаки — такие ошибки стремительно накапливаются и приводят к сбоям всей системы.

    habr.com/ru/companies/timeweb/

    #cache #caching #http #кеширование #кэш #кэширование #nginx #redis #cdn #timeweb_статьи_перевод

  33. Как мы обслуживаем 5 млрд карточек в сутки с задержкой меньше 1 мс

    Меня зовут Ескендиров Мурат, я — архитектор сайта в Ви.Tech, IT-дочке ВсеИнструменты.ру. В этой статье расскажу, как мы строили сервис для выдачи карточек товаров, обрабатывающий до 5 миллиардов запросов в сутки, какие архитектурные решения приняли и с какими проблемами столкнулись в процессе. Расскажу, какие решения сработали, а какие до сих пор остаются нашей головной болью. Сайт «ВсеИнструменты» имеет почти 20-летнюю историю, и, как это часто бывает, за это время он превратился из маленького сайта с парой сотен товаров на PHP, созданного «на коленке», в гигантский монолит с несколькими миллионами уникальных номенклатур. Несколько лет назад перед сайтом встали в полный рост проблемы, характерные для многих компаний, выросших из «подпартного» стартапа (первый свой заказ компания «ВсеИнструменты.ру» получила во время лекции в МФТИ, тогда один из основателей для его оформления залез под парту) в многомиллиардную корпорацию:

    habr.com/ru/articles/942274/

    #go #кеширование #redis #высоконагруженные_системы #архитектура #инвалидация_кеша #асинхронность #ecommerce #производительность #база_дынных

  34. Строим корпоративную GenAI-платформу: от концепции до ROI. Часть 3. Retrieval-Augmented Generation (RAG) на службе GenAI

    Это третья статья специалиста по архитектуре ИТ-систем и трансформации ИТ-ландшафта Дениса Прилепского из серии «Строим корпоративную GenAI-платформу: от концепции до ROI». Автор разбирает, что такое RAG и зачем он нужен, как устроена архитектура retrieval-уровня и почему он критически важен для достоверных ответов. В статье — пример генерации юридической справки, практические проблемы (задержки, кеширование, актуальность) и подготовка к следующей теме — guardrails.

    habr.com/ru/companies/mipt_dig

    #RAG #retrieval #векторные_базы_данных #эмбеддинги #LLM #корпоративные_ассистенты #кеширование #генерация_с_контекстом

  35. XTools-py — универсальные утилиты для Python-разработчиков

    🚀 XTools-py — универсальные утилиты для Python-разработчиков Если вы когда-либо писали на Python и ловили себя на мысли «Опять писать парсер конфигурации…» или «Где-то у меня был код кеша, надо найти» — эта библиотека для вас. XTools-py — это набор мощных и удобных инструментов для Python, которые помогают упростить рутинные задачи и ускорить разработку. Вместо того чтобы тратить время на повторное изобретение велосипеда, вы получаете готовые и проверенные решения. ✨ Возможности Find — быстрый поиск и работа с коллекциями данных. Matrix — операции с матрицами. Config — удобная работа с JSON, YAML, INI. Validator — валидация строк, чисел и других типов. Cache — простой кеш с TTL. DateTimeUtils — работа с датами и временем. MathUtils — расширенные математические функции. ColorUtils — преобразование и обработка цветов. EncryptionUtils — шифрование и хеширование. TextUtils — удобные манипуляции с текстом. UnitConverter — конвертация единиц измерения. AWS S3 — облачное хранилище (асинхронно/синхронно).

    habr.com/ru/articles/936580/

    #Python #утилиты #валидация_данных #инструменты_разработчика #кеширование #шифрование #devtools #работа_с_датами

  36. XTools-py — универсальные утилиты для Python-разработчиков

    🚀 XTools-py — универсальные утилиты для Python-разработчиков Если вы когда-либо писали на Python и ловили себя на мысли «Опять писать парсер конфигурации…» или «Где-то у меня был код кеша, надо найти» — эта библиотека для вас. XTools-py — это набор мощных и удобных инструментов для Python, которые помогают упростить рутинные задачи и ускорить разработку. Вместо того чтобы тратить время на повторное изобретение велосипеда, вы получаете готовые и проверенные решения. ✨ Возможности Find — быстрый поиск и работа с коллекциями данных. Matrix — операции с матрицами. Config — удобная работа с JSON, YAML, INI. Validator — валидация строк, чисел и других типов. Cache — простой кеш с TTL. DateTimeUtils — работа с датами и временем. MathUtils — расширенные математические функции. ColorUtils — преобразование и обработка цветов. EncryptionUtils — шифрование и хеширование. TextUtils — удобные манипуляции с текстом. UnitConverter — конвертация единиц измерения. AWS S3 — облачное хранилище (асинхронно/синхронно).

    habr.com/ru/articles/936580/

    #Python #утилиты #валидация_данных #инструменты_разработчика #кеширование #шифрование #devtools #работа_с_датами

  37. XTools-py — универсальные утилиты для Python-разработчиков

    🚀 XTools-py — универсальные утилиты для Python-разработчиков Если вы когда-либо писали на Python и ловили себя на мысли «Опять писать парсер конфигурации…» или «Где-то у меня был код кеша, надо найти» — эта библиотека для вас. XTools-py — это набор мощных и удобных инструментов для Python, которые помогают упростить рутинные задачи и ускорить разработку. Вместо того чтобы тратить время на повторное изобретение велосипеда, вы получаете готовые и проверенные решения. ✨ Возможности Find — быстрый поиск и работа с коллекциями данных. Matrix — операции с матрицами. Config — удобная работа с JSON, YAML, INI. Validator — валидация строк, чисел и других типов. Cache — простой кеш с TTL. DateTimeUtils — работа с датами и временем. MathUtils — расширенные математические функции. ColorUtils — преобразование и обработка цветов. EncryptionUtils — шифрование и хеширование. TextUtils — удобные манипуляции с текстом. UnitConverter — конвертация единиц измерения. AWS S3 — облачное хранилище (асинхронно/синхронно).

    habr.com/ru/articles/936580/

    #Python #утилиты #валидация_данных #инструменты_разработчика #кеширование #шифрование #devtools #работа_с_датами

  38. XTools-py — универсальные утилиты для Python-разработчиков

    🚀 XTools-py — универсальные утилиты для Python-разработчиков Если вы когда-либо писали на Python и ловили себя на мысли «Опять писать парсер конфигурации…» или «Где-то у меня был код кеша, надо найти» — эта библиотека для вас. XTools-py — это набор мощных и удобных инструментов для Python, которые помогают упростить рутинные задачи и ускорить разработку. Вместо того чтобы тратить время на повторное изобретение велосипеда, вы получаете готовые и проверенные решения. ✨ Возможности Find — быстрый поиск и работа с коллекциями данных. Matrix — операции с матрицами. Config — удобная работа с JSON, YAML, INI. Validator — валидация строк, чисел и других типов. Cache — простой кеш с TTL. DateTimeUtils — работа с датами и временем. MathUtils — расширенные математические функции. ColorUtils — преобразование и обработка цветов. EncryptionUtils — шифрование и хеширование. TextUtils — удобные манипуляции с текстом. UnitConverter — конвертация единиц измерения. AWS S3 — облачное хранилище (асинхронно/синхронно).

    habr.com/ru/articles/936580/

    #Python #утилиты #валидация_данных #инструменты_разработчика #кеширование #шифрование #devtools #работа_с_датами

  39. КАК МЫ РЕШИЛИ ЗАДАЧУ ПО УСКОРЕНИЮ ВЫДАЧИ ДАННЫХ НА МОБИЛЬНЫЕ УСТРОЙСТВА БИЗНЕС-ПОЛЬЗОВАТЕЛЕЙ

    Часть 2 УСКОРЕНИЕ ВЫДАЧИ ДАННЫХ НА МОБИЛЬНЫЕ УСТРОЙСТВА Генерация кэша и дельты в оперативной памяти сервера когда для бизнес-кейса приходится часто запрашивать большие изменяемые данные.

    habr.com/ru/companies/fsight/a

    #форсайт #форсайт_мобильная_платформа #дельта #кеширование

  40. Паттерны кеширования: проблемы, решения, практические рекомендации

    Приложения тормозят. Пользователи уходят. Бизнес недоволен. Знакомая картина? Часто корень зла – медленный доступ к данным. Кеширование может стать спасательным кругом. Но это не серебряная пуля. Неправильно настроенный кеш – источник новых проблем, иногда похуже старых.

    habr.com/ru/articles/912392/

    #кеширование #паттерны

  41. Пишем приложение на C#-стеке

    Всем привет! Меня зовут Дмитрий Бахтенков , и я .NET-разработчик. Сегодня мы проведем эксперимент — напишем полноценное веб-приложение с использованием решений, которые написаны на C# и платформе .NET. Больше моих статей можно прочитать в медиа вАЙТИ . Что я имею в виду? Как мы знаем, в общем случае веб-приложение состоит из бэкенда, фронтенда, базы данных и иногда из кеша. С бэкендом и фронтендом всё понятно: у нас есть замечательный фреймворк ASP.NET Core для сервера и blazor или razor pages для клиента. Однако инфраструктурные части приложения — БД, кеши — чаще всего пишутся на других, более низкоуровневых языках, таких как C и C++. К счастью, недавно Microsoft выпустила решение для кеширования — аналог Redis, который называется Garnet . В качестве основной базы данных можно использовать документную БД RavenDB , которая как раз написана на C#.

    habr.com/ru/companies/beeline_

    #aspnet_core #blazor #ravendb #garnet #кеширование #вебразработка

  42. Паттерны применения многопоточности на коммерческом проекте (на примере Java)

    В данной статье я постарался показать паттерны многопоточности, с которыми сталкивался в работе, не затрагивая низкоуровневые механизмы volatile, synchronized, барьеры и др. Список рассмотренных паттернов: - Запуск асинхронного процесса по сигнал - Параллельное выполнение задач без ожидания результата - Ограничение количества потоков для вызова внешнего сервиса - Выполнение Scheduled задач - Параллельное обращение к разным источникам, с последующим объединением результатов - Контекст - Ожидание асинхронного ответа

    habr.com/ru/articles/838402/

    #многопоточность #completablefuture #semaphore #resilience4j #Java #паттерны #кеширование #scheduled #executorservice #async

  43. Паттерны применения многопоточности на коммерческом проекте (на примере Java)

    В данной статье я постарался показать паттерны многопоточности, с которыми сталкивался в работе, не затрагивая низкоуровневые механизмы volatile, synchronized, барьеры и др. Список рассмотренных паттернов: - Запуск асинхронного процесса по сигнал - Параллельное выполнение задач без ожидания результата - Ограничение количества потоков для вызова внешнего сервиса - Выполнение Scheduled задач - Параллельное обращение к разным источникам, с последующим объединением результатов - Контекст - Ожидание асинхронного ответа

    habr.com/ru/articles/838402/

    #многопоточность #completablefuture #semaphore #resilience4j #Java #паттерны #кеширование #scheduled #executorservice #async

  44. Паттерны применения многопоточности на коммерческом проекте (на примере Java)

    В данной статье я постарался показать паттерны многопоточности, с которыми сталкивался в работе, не затрагивая низкоуровневые механизмы volatile, synchronized, барьеры и др. Список рассмотренных паттернов: - Запуск асинхронного процесса по сигнал - Параллельное выполнение задач без ожидания результата - Ограничение количества потоков для вызова внешнего сервиса - Выполнение Scheduled задач - Параллельное обращение к разным источникам, с последующим объединением результатов - Контекст - Ожидание асинхронного ответа

    habr.com/ru/articles/838402/

    #многопоточность #completablefuture #semaphore #resilience4j #Java #паттерны #кеширование #scheduled #executorservice #async

  45. Как настроить веб-приложение под высокие нагрузки

    Привет, меня зовут Александр Ададуров . Я — руководитель проектов ФГБУ «Центр информационно-технического обеспечения». В этой статье я опишу опыт настройки сайта с образовательным контентом под нагрузку в пиках до 15 000 запросов в секунду или до нескольких миллионов пользователей в день. Образовательный контент сайта представлял собой иллюстрированные HTML-страницы, видеоуроки и различные интерактивные задания, преимущественно на JavaScript, которые проверяли правильность выполнения заданий запросами к бэкенду. Сайт жил спокойной жизнью и вяло развивался до введения локдаунов в связи с распространением COVID-19. Первые месяцы карантина существенно изменили код приложения, его архитектуру и даже серверную инфраструктуру, на которой оно располагалось.

    habr.com/ru/companies/beeline_

    #Высокие_нагрузки #масштабирование #кеширование #мониторинг #оптимизация #архитектура_по #логирование

  46. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 9. Еще раз о параллельных потоках

    Трудно добиться быстродействия ядра, организовать параллельную работу потоков и при этом писать ясный код. Блокировки помогают параллельным потокам работать корректно, но иногда блокировки использовать трудно. Глава расскажет о хитрых сценариях с блокировками в xv6 и о сценариях без блокировок.

    habr.com/ru/articles/806449/

    #xv6 #параллелизм #счетчик_ссылок #блокировки #барьеры_памяти #кеширование #атомарные_операции #прерывания

  47. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 9. Еще раз о параллельных потоках

    Трудно добиться быстродействия ядра, организовать параллельную работу потоков и при этом писать ясный код. Блокировки помогают параллельным потокам работать корректно, но иногда блокировки использовать трудно. Глава расскажет о хитрых сценариях с блокировками в xv6 и о сценариях без блокировок.

    habr.com/ru/articles/806449/

    #xv6 #параллелизм #счетчик_ссылок #блокировки #барьеры_памяти #кеширование #атомарные_операции #прерывания

  48. [Перевод] Xv6: учебная Unix-подобная ОС. Глава 9. Еще раз о параллельных потоках

    Трудно добиться быстродействия ядра, организовать параллельную работу потоков и при этом писать ясный код. Блокировки помогают параллельным потокам работать корректно, но иногда блокировки использовать трудно. Глава расскажет о хитрых сценариях с блокировками в xv6 и о сценариях без блокировок.

    habr.com/ru/articles/806449/

    #xv6 #параллелизм #счетчик_ссылок #блокировки #барьеры_памяти #кеширование #атомарные_операции #прерывания

  49. Кратко про основные техники кеширования в браузере

    Сегодня мы поговорим о крайне важной, но порой недооцененной теме — кешировании в браузере. Кеширование — это процесс сохранения копий файлов в локальном хранилище браузера, чтобы в последующем загружать их оттуда, а не с сервера. Так можно избежать лишних задержек и снизить нагрузку на сервер, т.к большинство ресурсов, таких как CSS-файлы, скрипты и медиаконтент, не нуждаются в повторной загрузке при каждом новом посещении страницы. В статье рассмотрим несколько основных методов кеширования, таких как использование HTTP заголовков Cache-Control , ETag , и If-Modified-Since , а также LocalStorage .

    habr.com/ru/companies/otus/art

    #веб #highload #производительность #вебразработка #кеширование