#кеширование — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #кеширование, aggregated by home.social.
-
Кэш результатов запросов в Postgres Pro: как ускорить часто выполняющиеся запросы и разгрузить базу
Каждый раз, когда пользователь открывает страницу каталога или дашборд со статистикой, база данных заново считает одно и то же. Запрос к 800 тысячам строк ради одного числа — снова и снова. Расширение pgpro_result_cache в Postgres Pro Enterprise решает эту проблему на уровне СУБД: результат тяжёлого запроса сохраняется в разделяемой памяти и при повторном обращении возвращается за миллисекунду — без сканирования, без нагрузки на процессор, прозрачно для приложения. В этой статье разберём, как это работает, когда кэш действительно полезен и на что нужно обратить внимание при настройке.
https://habr.com/ru/companies/postgrespro/articles/975370/
#кеширование #кеширования #база_данных #кэширование #кэширование_запросов #кэширование_данных #кэш #postgresql #postgres #postgres_pro
-
Кэш результатов запросов в Postgres Pro: как ускорить часто выполняющиеся запросы и разгрузить базу
Каждый раз, когда пользователь открывает страницу каталога или дашборд со статистикой, база данных заново считает одно и то же. Запрос к 800 тысячам строк ради одного числа — снова и снова. Расширение pgpro_result_cache в Postgres Pro Enterprise решает эту проблему на уровне СУБД: результат тяжёлого запроса сохраняется в разделяемой памяти и при повторном обращении возвращается за миллисекунду — без сканирования, без нагрузки на процессор, прозрачно для приложения. В этой статье разберём, как это работает, когда кэш действительно полезен и на что нужно обратить внимание при настройке.
https://habr.com/ru/companies/postgrespro/articles/975370/
#кеширование #кеширования #база_данных #кэширование #кэширование_запросов #кэширование_данных #кэш #postgresql #postgres #postgres_pro
-
Кэш результатов запросов в Postgres Pro: как ускорить часто выполняющиеся запросы и разгрузить базу
Каждый раз, когда пользователь открывает страницу каталога или дашборд со статистикой, база данных заново считает одно и то же. Запрос к 800 тысячам строк ради одного числа — снова и снова. Расширение pgpro_result_cache в Postgres Pro Enterprise решает эту проблему на уровне СУБД: результат тяжёлого запроса сохраняется в разделяемой памяти и при повторном обращении возвращается за миллисекунду — без сканирования, без нагрузки на процессор, прозрачно для приложения. В этой статье разберём, как это работает, когда кэш действительно полезен и на что нужно обратить внимание при настройке.
https://habr.com/ru/companies/postgrespro/articles/975370/
#кеширование #кеширования #база_данных #кэширование #кэширование_запросов #кэширование_данных #кэш #postgresql #postgres #postgres_pro
-
Кэш результатов запросов в Postgres Pro: как ускорить часто выполняющиеся запросы и разгрузить базу
Каждый раз, когда пользователь открывает страницу каталога или дашборд со статистикой, база данных заново считает одно и то же. Запрос к 800 тысячам строк ради одного числа — снова и снова. Расширение pgpro_result_cache в Postgres Pro Enterprise решает эту проблему на уровне СУБД: результат тяжёлого запроса сохраняется в разделяемой памяти и при повторном обращении возвращается за миллисекунду — без сканирования, без нагрузки на процессор, прозрачно для приложения. В этой статье разберём, как это работает, когда кэш действительно полезен и на что нужно обратить внимание при настройке.
https://habr.com/ru/companies/postgrespro/articles/975370/
#кеширование #кеширования #база_данных #кэширование #кэширование_запросов #кэширование_данных #кэш #postgresql #postgres #postgres_pro
-
Мифы про REST API. Часть 3
Привет всем, на связи снова Дарья Борисова, системный аналитик из ПСБ. Продолжаю развеивать мифы о REST API. Если вы пропустили первую и вторую часть, то советую заглянуть туда: ведь мы уже разобрали некоторые заблуждения о природе REST. Сегодня мы разберем нюансы транспортных и бизнес-ошибок, погрузимся в кеширование и узнаем, действительно ли REST должен быть прокси для базы данных. Переходите под кат, начинаем!
https://habr.com/ru/companies/psb/articles/1031002/
#rest #rest_api #restful_api #http #кеширование #ошибки #ошибки_на_сайте
-
Мифы про REST API. Часть 3
Привет всем, на связи снова Дарья Борисова, системный аналитик из ПСБ. Продолжаю развеивать мифы о REST API. Если вы пропустили первую и вторую часть, то советую заглянуть туда: ведь мы уже разобрали некоторые заблуждения о природе REST. Сегодня мы разберем нюансы транспортных и бизнес-ошибок, погрузимся в кеширование и узнаем, действительно ли REST должен быть прокси для базы данных. Переходите под кат, начинаем!
https://habr.com/ru/companies/psb/articles/1031002/
#rest #rest_api #restful_api #http #кеширование #ошибки #ошибки_на_сайте
-
Мифы про REST API. Часть 3
Привет всем, на связи снова Дарья Борисова, системный аналитик из ПСБ. Продолжаю развеивать мифы о REST API. Если вы пропустили первую и вторую часть, то советую заглянуть туда: ведь мы уже разобрали некоторые заблуждения о природе REST. Сегодня мы разберем нюансы транспортных и бизнес-ошибок, погрузимся в кеширование и узнаем, действительно ли REST должен быть прокси для базы данных. Переходите под кат, начинаем!
https://habr.com/ru/companies/psb/articles/1031002/
#rest #rest_api #restful_api #http #кеширование #ошибки #ошибки_на_сайте
-
Мифы про REST API. Часть 3
Привет всем, на связи снова Дарья Борисова, системный аналитик из ПСБ. Продолжаю развеивать мифы о REST API. Если вы пропустили первую и вторую часть, то советую заглянуть туда: ведь мы уже разобрали некоторые заблуждения о природе REST. Сегодня мы разберем нюансы транспортных и бизнес-ошибок, погрузимся в кеширование и узнаем, действительно ли REST должен быть прокси для базы данных. Переходите под кат, начинаем!
https://habr.com/ru/companies/psb/articles/1031002/
#rest #rest_api #restful_api #http #кеширование #ошибки #ошибки_на_сайте
-
Redis для QA
Redis всё чаще встречается в вакансиях для QA, и понимание его работы становится полезным навыком для тестировщика. В статье простым языком объясняется, что такое Redis, где он используется, чем отличается от реляционных баз данных и почему он работает быстрее SQL. Также разбираются практические случаи применения Redis в тестировании: проверка данных, ускорение тестов, подготовка нужного состояния системы и отладка. Подойдёт для подготовки к собеседованиям и для работы на реальных проектах.
https://habr.com/ru/articles/1026522/
#redis #qa #тестирование #nosql #базы_данных #кеширование #redis_команды #тестировщик
-
Redis для QA
Redis всё чаще встречается в вакансиях для QA, и понимание его работы становится полезным навыком для тестировщика. В статье простым языком объясняется, что такое Redis, где он используется, чем отличается от реляционных баз данных и почему он работает быстрее SQL. Также разбираются практические случаи применения Redis в тестировании: проверка данных, ускорение тестов, подготовка нужного состояния системы и отладка. Подойдёт для подготовки к собеседованиям и для работы на реальных проектах.
https://habr.com/ru/articles/1026522/
#redis #qa #тестирование #nosql #базы_данных #кеширование #redis_команды #тестировщик
-
Redis для QA
Redis всё чаще встречается в вакансиях для QA, и понимание его работы становится полезным навыком для тестировщика. В статье простым языком объясняется, что такое Redis, где он используется, чем отличается от реляционных баз данных и почему он работает быстрее SQL. Также разбираются практические случаи применения Redis в тестировании: проверка данных, ускорение тестов, подготовка нужного состояния системы и отладка. Подойдёт для подготовки к собеседованиям и для работы на реальных проектах.
https://habr.com/ru/articles/1026522/
#redis #qa #тестирование #nosql #базы_данных #кеширование #redis_команды #тестировщик
-
Redis для QA
Redis всё чаще встречается в вакансиях для QA, и понимание его работы становится полезным навыком для тестировщика. В статье простым языком объясняется, что такое Redis, где он используется, чем отличается от реляционных баз данных и почему он работает быстрее SQL. Также разбираются практические случаи применения Redis в тестировании: проверка данных, ускорение тестов, подготовка нужного состояния системы и отладка. Подойдёт для подготовки к собеседованиям и для работы на реальных проектах.
https://habr.com/ru/articles/1026522/
#redis #qa #тестирование #nosql #базы_данных #кеширование #redis_команды #тестировщик
-
Как я научил торгового бота рисовать свечные графики и перестал спамить текстом
Привет, Хабр! Меня зовут Николай Пискунов, я руководитель направления Big Data и эксперт курса Cloud DevSecOps по безопасной разработке от Академии вАЙТИ
https://habr.com/ru/companies/beeline_cloud/articles/1026056/
#python #websocket #trading_bot #telegram_bot #aiogram #matplotlib #финансовые_данные #кеширование
-
Как я научил торгового бота рисовать свечные графики и перестал спамить текстом
Привет, Хабр! Меня зовут Николай Пискунов, я руководитель направления Big Data и эксперт курса Cloud DevSecOps по безопасной разработке от Академии вАЙТИ
https://habr.com/ru/companies/beeline_cloud/articles/1026056/
#python #websocket #trading_bot #telegram_bot #aiogram #matplotlib #финансовые_данные #кеширование
-
Как я научил торгового бота рисовать свечные графики и перестал спамить текстом
Привет, Хабр! Меня зовут Николай Пискунов, я руководитель направления Big Data и эксперт курса Cloud DevSecOps по безопасной разработке от Академии вАЙТИ
https://habr.com/ru/companies/beeline_cloud/articles/1026056/
#python #websocket #trading_bot #telegram_bot #aiogram #matplotlib #финансовые_данные #кеширование
-
Как я научил торгового бота рисовать свечные графики и перестал спамить текстом
Привет, Хабр! Меня зовут Николай Пискунов, я руководитель направления Big Data и эксперт курса Cloud DevSecOps по безопасной разработке от Академии вАЙТИ
https://habr.com/ru/companies/beeline_cloud/articles/1026056/
#python #websocket #trading_bot #telegram_bot #aiogram #matplotlib #финансовые_данные #кеширование
-
Как создать FEN-to-Image Converter на Java: от шахматных фигур до красивых досок
Привет. Меня зовут Николай Пискунов, я руководитель направления Big Data. В
https://habr.com/ru/companies/beeline_cloud/articles/1016014/
#java #spring #spring_cache #кеширование #chess #генерация_изображений #производительность #unit_testing
-
Как создать FEN-to-Image Converter на Java: от шахматных фигур до красивых досок
Привет. Меня зовут Николай Пискунов, я руководитель направления Big Data. В
https://habr.com/ru/companies/beeline_cloud/articles/1016014/
#java #spring #spring_cache #кеширование #chess #генерация_изображений #производительность #unit_testing
-
Как создать FEN-to-Image Converter на Java: от шахматных фигур до красивых досок
Привет. Меня зовут Николай Пискунов, я руководитель направления Big Data. В
https://habr.com/ru/companies/beeline_cloud/articles/1016014/
#java #spring #spring_cache #кеширование #chess #генерация_изображений #производительность #unit_testing
-
Как создать FEN-to-Image Converter на Java: от шахматных фигур до красивых досок
Привет. Меня зовут Николай Пискунов, я руководитель направления Big Data. В
https://habr.com/ru/companies/beeline_cloud/articles/1016014/
#java #spring #spring_cache #кеширование #chess #генерация_изображений #производительность #unit_testing
-
HTTP-кеширование изнутри: ETag, Last-Modified и эвристика браузера
Как браузер принимает решение о кешировании? Что такое условный HTTP-запрос? Как возникает 304 Not Modified? Как устроен принудительный запрос ресурса, минуя кеш? Если эти вопросы для вас актуальны, прошу на огонёк. Изложение намеренно подробное: статья адресована и тем, кто только начинает путь в веб-разработке, и тем, кто просто хочет закрыть отдельные пробелы в понимании механизма кеширования. Скажем "нет" слепому копированию заголовков кеширования. Погружаемся
https://habr.com/ru/articles/1010594/
#сети #http #кеширование #кэширование #rfc9111 #starlette #uvicorn #httpсервер #браузеры #rfc9110
-
HTTP-кеширование изнутри: ETag, Last-Modified и эвристика браузера
Как браузер принимает решение о кешировании? Что такое условный HTTP-запрос? Как возникает 304 Not Modified? Как устроен принудительный запрос ресурса, минуя кеш? Если эти вопросы для вас актуальны, прошу на огонёк. Изложение намеренно подробное: статья адресована и тем, кто только начинает путь в веб-разработке, и тем, кто просто хочет закрыть отдельные пробелы в понимании механизма кеширования. Скажем "нет" слепому копированию заголовков кеширования. Погружаемся
https://habr.com/ru/articles/1010594/
#сети #http #кеширование #кэширование #rfc9111 #starlette #uvicorn #httpсервер #браузеры #rfc9110
-
HTTP-кеширование изнутри: ETag, Last-Modified и эвристика браузера
Как браузер принимает решение о кешировании? Что такое условный HTTP-запрос? Как возникает 304 Not Modified? Как устроен принудительный запрос ресурса, минуя кеш? Если эти вопросы для вас актуальны, прошу на огонёк. Изложение намеренно подробное: статья адресована и тем, кто только начинает путь в веб-разработке, и тем, кто просто хочет закрыть отдельные пробелы в понимании механизма кеширования. Скажем "нет" слепому копированию заголовков кеширования. Погружаемся
https://habr.com/ru/articles/1010594/
#сети #http #кеширование #кэширование #rfc9111 #starlette #uvicorn #httpсервер #браузеры #rfc9110
-
HTTP-кеширование изнутри: ETag, Last-Modified и эвристика браузера
Как браузер принимает решение о кешировании? Что такое условный HTTP-запрос? Как возникает 304 Not Modified? Как устроен принудительный запрос ресурса, минуя кеш? Если эти вопросы для вас актуальны, прошу на огонёк. Изложение намеренно подробное: статья адресована и тем, кто только начинает путь в веб-разработке, и тем, кто просто хочет закрыть отдельные пробелы в понимании механизма кеширования. Скажем "нет" слепому копированию заголовков кеширования. Погружаемся
https://habr.com/ru/articles/1010594/
#сети #http #кеширование #кэширование #rfc9111 #starlette #uvicorn #httpсервер #браузеры #rfc9110
-
WordPress с OpenLiteSpeed vs классический LEMP: реальные бенчмарки
Мы сравнили OpenLiteSpeed и классический LEMP для WordPress на реальных серверах. RPS, latency, TTFB, потребление CPU и RAM, поведение под нагрузкой до 500 пользователей. И вот какие итоги у нас получились.
https://habr.com/ru/companies/hostkey/articles/995356/
#hostkey #WordPress #OpenLiteSpeed #LEMP #Nginx #PHP #Бенчмарки #Производительность #Кеширование #Вебсерверы
-
WordPress с OpenLiteSpeed vs классический LEMP: реальные бенчмарки
Мы сравнили OpenLiteSpeed и классический LEMP для WordPress на реальных серверах. RPS, latency, TTFB, потребление CPU и RAM, поведение под нагрузкой до 500 пользователей. И вот какие итоги у нас получились.
https://habr.com/ru/companies/hostkey/articles/995356/
#hostkey #WordPress #OpenLiteSpeed #LEMP #Nginx #PHP #Бенчмарки #Производительность #Кеширование #Вебсерверы
-
WordPress с OpenLiteSpeed vs классический LEMP: реальные бенчмарки
Мы сравнили OpenLiteSpeed и классический LEMP для WordPress на реальных серверах. RPS, latency, TTFB, потребление CPU и RAM, поведение под нагрузкой до 500 пользователей. И вот какие итоги у нас получились.
https://habr.com/ru/companies/hostkey/articles/995356/
#hostkey #WordPress #OpenLiteSpeed #LEMP #Nginx #PHP #Бенчмарки #Производительность #Кеширование #Вебсерверы
-
WordPress с OpenLiteSpeed vs классический LEMP: реальные бенчмарки
Мы сравнили OpenLiteSpeed и классический LEMP для WordPress на реальных серверах. RPS, latency, TTFB, потребление CPU и RAM, поведение под нагрузкой до 500 пользователей. И вот какие итоги у нас получились.
https://habr.com/ru/companies/hostkey/articles/995356/
#hostkey #WordPress #OpenLiteSpeed #LEMP #Nginx #PHP #Бенчмарки #Производительность #Кеширование #Вебсерверы
-
Redis больше не нужен?! Реализуем реактивный кэш на чистом PostgreSQL и Go
Привет, Хабр! 👋 В современной разработке мы привыкли решать проблемы производительности стандартным набором инструментов. "База не тянет? Поставь Redis!" — это стало почти рефлексом. Но всегда ли оправдано тащить в инфраструктуру лишний сервис, настраивать сетевые хопы и следить за инвалидацией, если ваша задача — это всего лишь быстрый доступ к небольшому справочнику? В нашем Open Source проекте BMSTU-ITSTECH/SSO мы столкнулись именно с таким кейсом. И решение оказалось элегантнее, чем просто "поднять Redis". Рассказываю, как мы сэкономили на инфраструктуре и получили мгновенный отклик, используя скрытую мощь PostgreSQL LISTEN/NOTIFY .
https://habr.com/ru/articles/992990/
#go #postgresql #redis #кеширование #inmemory_cache #sso #базы_данных #golang #sql #микросервисы
-
Знаток концертов по городам Золотого кольца России на Python с применением LLM
Таргетированная реклама не всегда предлагает те события, которые интересны именно Вам 🎯. В афишах и лентах ВК сложно найти мероприятие под настроение, т.к. поиск в них отсутствует 🔍. На большинстве сайтов невозможно найти событие по смыслу, а только по точному совпадению названий 🤔 Данная статья познакомит Вас с сервисом «Знаток концертов» 🎵 ( https://www.t.me/koncert_calendar_bot ), где интеллектуальный поиск позволяет находить мероприятие под желания и настроение 🦾 по городам Золотого кольца России 🏛️ Для пытливых умов есть более углублённые технические блоки. В данных блоках разобраны: архитектура сервиса 🏗️, важные нюансы ✍️, развёртывание в продакшен 🚀 Приятного чтения 😉
https://habr.com/ru/articles/979856/
#рекомендации #мероприятия #llm #aiogram #postgresql #кеширование #парсинг #тестирование #контейнеризация #многопоточность
-
[Перевод] Полное руководство по HTTP-кэшированию. Часть 2
Кэширование — скрытый двигатель, на котором держится веб. Именно оно делает сайты быстрыми, надежными и относительно недорогими в обслуживании. При правильной настройке кэширование снижает задержки, разгружает серверы и позволяет даже хрупкой инфраструктуре выдерживать резкие всплески трафика. При неправильной настройке или полном отсутствии кэширования сайты работают медленно, остаются уязвимыми для атак и обходятся очень дорого. В основе кэширования лежит сокращение лишней работы. Каждый раз, когда браузер, CDN или прокси обращается к серверу за ресурсом, который не изменился, впустую тратятся время и трафик. Когда сервер заново формирует или повторно отдает идентичный контент, это лишь добавляет нагрузки и увеличивает затраты. А при пиковом трафике — например, в "черную пятницу", во время вирусной публикации или DDoS-атаки — такие ошибки стремительно накапливаются и приводят к сбоям всей системы.
https://habr.com/ru/companies/timeweb/articles/958898/
#cache #caching #http #кэш #кэширование #nginx #redis #cdn #timeweb_статьи_перевод #кеширование
-
[Перевод] Полное руководство по HTTP-кэшированию. Часть 1
Кэширование — скрытый двигатель, на котором держится веб. Именно оно делает сайты быстрыми, надежными и относительно недорогими в обслуживании. При правильной настройке кэширование снижает задержки, разгружает серверы и позволяет даже хрупкой инфраструктуре выдерживать резкие всплески трафика. При неправильной настройке или полном отсутствии кэширования сайты работают медленно, остаются уязвимыми для атак и обходятся очень дорого. В основе кэширования лежит сокращение лишней работы. Каждый раз, когда браузер, CDN или прокси обращается к серверу за ресурсом, который не изменился, впустую тратятся время и трафик. Когда сервер заново формирует или повторно отдает идентичный контент, это лишь добавляет нагрузки и увеличивает затраты. А при пиковом трафике — например, в "черную пятницу", во время вирусной публикации или DDoS-атаки — такие ошибки стремительно накапливаются и приводят к сбоям всей системы.
https://habr.com/ru/companies/timeweb/articles/954906/
#cache #caching #http #кеширование #кэш #кэширование #nginx #redis #cdn #timeweb_статьи_перевод
-
Как мы обслуживаем 5 млрд карточек в сутки с задержкой меньше 1 мс
Меня зовут Ескендиров Мурат, я — архитектор сайта в Ви.Tech, IT-дочке ВсеИнструменты.ру. В этой статье расскажу, как мы строили сервис для выдачи карточек товаров, обрабатывающий до 5 миллиардов запросов в сутки, какие архитектурные решения приняли и с какими проблемами столкнулись в процессе. Расскажу, какие решения сработали, а какие до сих пор остаются нашей головной болью. Сайт «ВсеИнструменты» имеет почти 20-летнюю историю, и, как это часто бывает, за это время он превратился из маленького сайта с парой сотен товаров на PHP, созданного «на коленке», в гигантский монолит с несколькими миллионами уникальных номенклатур. Несколько лет назад перед сайтом встали в полный рост проблемы, характерные для многих компаний, выросших из «подпартного» стартапа (первый свой заказ компания «ВсеИнструменты.ру» получила во время лекции в МФТИ, тогда один из основателей для его оформления залез под парту) в многомиллиардную корпорацию:
https://habr.com/ru/articles/942274/
#go #кеширование #redis #высоконагруженные_системы #архитектура #инвалидация_кеша #асинхронность #ecommerce #производительность #база_дынных
-
Строим корпоративную GenAI-платформу: от концепции до ROI. Часть 3. Retrieval-Augmented Generation (RAG) на службе GenAI
Это третья статья специалиста по архитектуре ИТ-систем и трансформации ИТ-ландшафта Дениса Прилепского из серии «Строим корпоративную GenAI-платформу: от концепции до ROI». Автор разбирает, что такое RAG и зачем он нужен, как устроена архитектура retrieval-уровня и почему он критически важен для достоверных ответов. В статье — пример генерации юридической справки, практические проблемы (задержки, кеширование, актуальность) и подготовка к следующей теме — guardrails.
https://habr.com/ru/companies/mipt_digital/articles/932962/
#RAG #retrieval #векторные_базы_данных #эмбеддинги #LLM #корпоративные_ассистенты #кеширование #генерация_с_контекстом
-
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 — облачное хранилище (асинхронно/синхронно).
https://habr.com/ru/articles/936580/
#Python #утилиты #валидация_данных #инструменты_разработчика #кеширование #шифрование #devtools #работа_с_датами
-
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 — облачное хранилище (асинхронно/синхронно).
https://habr.com/ru/articles/936580/
#Python #утилиты #валидация_данных #инструменты_разработчика #кеширование #шифрование #devtools #работа_с_датами
-
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 — облачное хранилище (асинхронно/синхронно).
https://habr.com/ru/articles/936580/
#Python #утилиты #валидация_данных #инструменты_разработчика #кеширование #шифрование #devtools #работа_с_датами
-
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 — облачное хранилище (асинхронно/синхронно).
https://habr.com/ru/articles/936580/
#Python #утилиты #валидация_данных #инструменты_разработчика #кеширование #шифрование #devtools #работа_с_датами
-
КАК МЫ РЕШИЛИ ЗАДАЧУ ПО УСКОРЕНИЮ ВЫДАЧИ ДАННЫХ НА МОБИЛЬНЫЕ УСТРОЙСТВА БИЗНЕС-ПОЛЬЗОВАТЕЛЕЙ
Часть 2 УСКОРЕНИЕ ВЫДАЧИ ДАННЫХ НА МОБИЛЬНЫЕ УСТРОЙСТВА Генерация кэша и дельты в оперативной памяти сервера когда для бизнес-кейса приходится часто запрашивать большие изменяемые данные.
-
Паттерны кеширования: проблемы, решения, практические рекомендации
Приложения тормозят. Пользователи уходят. Бизнес недоволен. Знакомая картина? Часто корень зла – медленный доступ к данным. Кеширование может стать спасательным кругом. Но это не серебряная пуля. Неправильно настроенный кеш – источник новых проблем, иногда похуже старых.
-
Пишем приложение на C#-стеке
Всем привет! Меня зовут Дмитрий Бахтенков , и я .NET-разработчик. Сегодня мы проведем эксперимент — напишем полноценное веб-приложение с использованием решений, которые написаны на C# и платформе .NET. Больше моих статей можно прочитать в медиа вАЙТИ . Что я имею в виду? Как мы знаем, в общем случае веб-приложение состоит из бэкенда, фронтенда, базы данных и иногда из кеша. С бэкендом и фронтендом всё понятно: у нас есть замечательный фреймворк ASP.NET Core для сервера и blazor или razor pages для клиента. Однако инфраструктурные части приложения — БД, кеши — чаще всего пишутся на других, более низкоуровневых языках, таких как C и C++. К счастью, недавно Microsoft выпустила решение для кеширования — аналог Redis, который называется Garnet . В качестве основной базы данных можно использовать документную БД RavenDB , которая как раз написана на C#.
https://habr.com/ru/companies/beeline_cloud/articles/847332/
#aspnet_core #blazor #ravendb #garnet #кеширование #вебразработка
-
Паттерны применения многопоточности на коммерческом проекте (на примере Java)
В данной статье я постарался показать паттерны многопоточности, с которыми сталкивался в работе, не затрагивая низкоуровневые механизмы volatile, synchronized, барьеры и др. Список рассмотренных паттернов: - Запуск асинхронного процесса по сигнал - Параллельное выполнение задач без ожидания результата - Ограничение количества потоков для вызова внешнего сервиса - Выполнение Scheduled задач - Параллельное обращение к разным источникам, с последующим объединением результатов - Контекст - Ожидание асинхронного ответа
https://habr.com/ru/articles/838402/
#многопоточность #completablefuture #semaphore #resilience4j #Java #паттерны #кеширование #scheduled #executorservice #async
-
Паттерны применения многопоточности на коммерческом проекте (на примере Java)
В данной статье я постарался показать паттерны многопоточности, с которыми сталкивался в работе, не затрагивая низкоуровневые механизмы volatile, synchronized, барьеры и др. Список рассмотренных паттернов: - Запуск асинхронного процесса по сигнал - Параллельное выполнение задач без ожидания результата - Ограничение количества потоков для вызова внешнего сервиса - Выполнение Scheduled задач - Параллельное обращение к разным источникам, с последующим объединением результатов - Контекст - Ожидание асинхронного ответа
https://habr.com/ru/articles/838402/
#многопоточность #completablefuture #semaphore #resilience4j #Java #паттерны #кеширование #scheduled #executorservice #async
-
Паттерны применения многопоточности на коммерческом проекте (на примере Java)
В данной статье я постарался показать паттерны многопоточности, с которыми сталкивался в работе, не затрагивая низкоуровневые механизмы volatile, synchronized, барьеры и др. Список рассмотренных паттернов: - Запуск асинхронного процесса по сигнал - Параллельное выполнение задач без ожидания результата - Ограничение количества потоков для вызова внешнего сервиса - Выполнение Scheduled задач - Параллельное обращение к разным источникам, с последующим объединением результатов - Контекст - Ожидание асинхронного ответа
https://habr.com/ru/articles/838402/
#многопоточность #completablefuture #semaphore #resilience4j #Java #паттерны #кеширование #scheduled #executorservice #async
-
Как настроить веб-приложение под высокие нагрузки
Привет, меня зовут Александр Ададуров . Я — руководитель проектов ФГБУ «Центр информационно-технического обеспечения». В этой статье я опишу опыт настройки сайта с образовательным контентом под нагрузку в пиках до 15 000 запросов в секунду или до нескольких миллионов пользователей в день. Образовательный контент сайта представлял собой иллюстрированные HTML-страницы, видеоуроки и различные интерактивные задания, преимущественно на JavaScript, которые проверяли правильность выполнения заданий запросами к бэкенду. Сайт жил спокойной жизнью и вяло развивался до введения локдаунов в связи с распространением COVID-19. Первые месяцы карантина существенно изменили код приложения, его архитектуру и даже серверную инфраструктуру, на которой оно располагалось.
https://habr.com/ru/companies/beeline_cloud/articles/835498/
#Высокие_нагрузки #масштабирование #кеширование #мониторинг #оптимизация #архитектура_по #логирование
-
[Перевод] Xv6: учебная Unix-подобная ОС. Глава 9. Еще раз о параллельных потоках
Трудно добиться быстродействия ядра, организовать параллельную работу потоков и при этом писать ясный код. Блокировки помогают параллельным потокам работать корректно, но иногда блокировки использовать трудно. Глава расскажет о хитрых сценариях с блокировками в xv6 и о сценариях без блокировок.
https://habr.com/ru/articles/806449/
#xv6 #параллелизм #счетчик_ссылок #блокировки #барьеры_памяти #кеширование #атомарные_операции #прерывания
-
[Перевод] Xv6: учебная Unix-подобная ОС. Глава 9. Еще раз о параллельных потоках
Трудно добиться быстродействия ядра, организовать параллельную работу потоков и при этом писать ясный код. Блокировки помогают параллельным потокам работать корректно, но иногда блокировки использовать трудно. Глава расскажет о хитрых сценариях с блокировками в xv6 и о сценариях без блокировок.
https://habr.com/ru/articles/806449/
#xv6 #параллелизм #счетчик_ссылок #блокировки #барьеры_памяти #кеширование #атомарные_операции #прерывания
-
[Перевод] Xv6: учебная Unix-подобная ОС. Глава 9. Еще раз о параллельных потоках
Трудно добиться быстродействия ядра, организовать параллельную работу потоков и при этом писать ясный код. Блокировки помогают параллельным потокам работать корректно, но иногда блокировки использовать трудно. Глава расскажет о хитрых сценариях с блокировками в xv6 и о сценариях без блокировок.
https://habr.com/ru/articles/806449/
#xv6 #параллелизм #счетчик_ссылок #блокировки #барьеры_памяти #кеширование #атомарные_операции #прерывания
-
Кратко про основные техники кеширования в браузере
Сегодня мы поговорим о крайне важной, но порой недооцененной теме — кешировании в браузере. Кеширование — это процесс сохранения копий файлов в локальном хранилище браузера, чтобы в последующем загружать их оттуда, а не с сервера. Так можно избежать лишних задержек и снизить нагрузку на сервер, т.к большинство ресурсов, таких как CSS-файлы, скрипты и медиаконтент, не нуждаются в повторной загрузке при каждом новом посещении страницы. В статье рассмотрим несколько основных методов кеширования, таких как использование HTTP заголовков Cache-Control , ETag , и If-Modified-Since , а также LocalStorage .
https://habr.com/ru/companies/otus/articles/825060/
#веб #highload #производительность #вебразработка #кеширование