Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Twitter обнаружил проблему с кэшированием личных данных пользователей Firefox

FirefoxИнформационная безопасностьСоциальные сети и сообщества
image

В Twitter обнаружили проблему, связанную с тем, что браузер Mozilla Firefox кэшировал личные данные. В кэш попадали мультимедийные файлы, которыми пользователи платформы обменивались в частном порядке с помощью сообщений или загрузок архива данных из Twitter.
Читать дальше →
Всего голосов 21: ↑10 и ↓11 -1
Просмотры3K
Комментарии 15

AMD подтвердила теоретическую возможность использования уязвимости Spectre-STL в своих процессорах

Блог компании Дата-центр «Миран»Информационная безопасностьПроцессоры

Компания AMD выпустила отчет, согласно которому на процессорах компании подтверждается теоретическая возможность использовать две новые уязвимости спекулятивного выполнения инструкций. Анализу безопасности были подвергнуты технологии оптимизации PSF (Predictive Store Forwarding), которые реализованы в процессорах серии Zen 3.

Сам метод Spectre-STL — он же Spectre-v4 — был выявлен еще в конце 2018 года.  Этот метод атаки, относящийся к семейству Spectre, напоминает механизм Spectre 1. При этом уязвимость v4 базируется на восстановлении остатков данных в процессорном кэше, который формируется после отбрасывания результата спекулятивного выполнения операций с использованием косвенной адресации.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры1.8K
Комментарии 0

CMS Drupal VS Bitrix

CMS


Статья предназначена для тех, кто хочет проанализировать программный продукт «1С-Битрикс: Управление сайтом», и призвана помочь читателю сделать вывод о целесообразности применения Bitrix для решения своих задач по созданию сайта. Также в статье рассказывается о преимуществах Bitrix по сравнению с популярной бесплатной CMS Drupal, распространяемой на условиях open source.
  • Сравнение инфоблоков Битрикса и nodes Друпала.
  • Сравнение эффективности политики кэширования в Drupal и Bitrix.
  • Сравнение возможностей шаблонизации.
  • Фунциональная схема работы продукта «1С-Битрикс: Управление сайтом».
Текст статьи находится здесь.
Всего голосов 20: ↑5 и ↓15 -10
Просмотры8.1K
Комментарии 63

Быстрее-легче-стабильнее или “немного” о Wp-Super-Cache

Чулан
Почему-то, как мне показалось, довольно тихо прошло появление очередного «всесильного всемогущего сокращающего время загрузки и нагрузку на сервер» плагина WP-Super-Cache, а ведь за бугром о нём только ленивый не писал и даже успели отDiggать страницу плагина почти тысячу раз. Поэтому, думаю, стоит всё же приглядеться и пощупать это чудо программерской мысли.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры671
Комментарии 2

StaticGenerator Pro

Django
Jared Kuolt создал небольшой скрипт кэширования для Django. Всем замечателен: и простотой и размером.

Но у скрипта StaticGenerator и nginx-конфига, приведенного Jared-ом, есть недостатки:
1) актуально только для сайтов без регистрации;
2) работа с ссылками только простого вида;
3) генерация только при изменении/добавлении контента и/или комментариев.

Я исправил эти недочеты, добавил кое-что интересное в скрипт, и получился StaticGenerator Pro.
Читать дальше →
Всего голосов 26: ↑22 и ↓4 +18
Просмотры1.4K
Комментарии 7

Фрагментарное кэширование в MVC веб-фреймворках

PHP
Наверняка большинство программистов, работающих с современными веб-фрейворками, реализующими схему MVC, сталкивалось с таким небольшим затруднением: кэширование фрагмента View.

Хорошие фреймворки предлагают инструменты для полного кэширования страниц, фрагментарного, или кэширования экшенов. Недавно я посмотрел 90 выпуск подкаста Railscasts, посвященный именно фрагментарному кэшированию в Ruby on Rails и уважаемый автор решал проблему, как мне показалось, неоптимально.

Опишу ситуацию.
Мы в шаблоне страницы и хотим закэшировать ее часть, например, список новых товаров. Пока все хорошо, мы пользуемся встроенными во фреймворк удобными средствами и в две-три строчки окружаем блок — ура, он кэшируется. Но — чу!, контроллер-то об этом ничего не знает и продолжает выполнять свою работу по подготовке данных для View. Естественно, ведь проверка наличия кэша осуществляется уже из шаблона, а контроллер к тому моменту отработал.
Читать дальше →
Всего голосов 27: ↑22 и ↓5 +17
Просмотры2.5K
Комментарии 66

Кэширование в Django

Django
В продолжение моей статьи про шаблоны, хочу рассказать про реализацию кэширования в Django. Основной упор будет сделан на кэширование частей шаблона – этот вопрос был затронут тут и послужил причиной написания этих двух статей. В предыдущей статье я слишком увлекся описанием самих шаблонов, так что постараюсь исправиться в этой.

Читать дальше →
Всего голосов 39: ↑36 и ↓3 +33
Просмотры18.2K
Комментарии 51

asp.net: описание механизма кэширования страниц через OutputCache

.NET
Одним из способов управления кэшированием страниц в asp.net является декларативный способ с помощью директивы <%@ OutputCache %>. Ниже приводится описание и исследование работы данной директивы. Большая часть сведений взята из msdn, но это не перевод, а скорее изложение. В тексте также присутствуют мои собственные исследования того, как тот или иной параметр влияет на http-заголовки.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры9.1K
Комментарии 7

Использование Nginx в качестве сборщика в трудном деле кэширования

Чулан
Зачастую мы не кэшируем вывод только из-за того, что среди данных, которые можно легко и безболезненно закэшировать, есть часто меняющаяся информация (привязанная, как правило, к конкретному пользователю).
Читать дальше →
Всего голосов 9: ↑7 и ↓2 +5
Просмотры570
Комментарии 8

Кэширование на уровне пакета

Oracle
Доброго времени суток. Хочу рассказать об одном из способов кэширования данных в моем любимом Oracle.
Давайте рассмотрим кэширование редко меняющихся данных (например справочников) на уровне пакета. Этот метод не является масштабируемым, потому как основан он на состоянии пакета — кэшированные данные попадают в PGA, т.е. в «приватную» область памяти, недоступную другим пользователям. Т.о. если у вас 1000 пользователей и они вызывают функции пакета, то у вас будет 1000 экземпляров кэшированных данных. «Плохо» — скажете вы, да, плохо, но не обязательно всем пользователям давать права на выполнение данного пакета. Тем не менее, данный способ широко используется.
Плох он или хорош можно решить только для конкретного случая.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры3.1K
Комментарии 12

Теория кэша

Разработка веб-сайтов

Введение


Кэширование – это неотъемлемая часть всех сложных систем. Кэширование позволяет существенно увеличить скорость работы приложения, путем сохранения трудновычислимых данных для их последующего использования. Впрочем, не буду вдаваться в определения, большинство разработчиков отлично знает что это такое.

В данной статье я попытаюсь «разложить по полочкам» проблему кэширования, ориентированную прежде всего на сайты и системы управления контентом. Сразу предупреждаю, это мои личные соображения, которые не претендуют на истину в последней инстанции. Вся терминология так же моя, вы можете использовать её, если считаете нужным на своё усмотрение. Конструктивная критика приветствуется.
Читать дальше →
Всего голосов 130: ↑111.5 и ↓18.5 +93
Просмотры9.8K
Комментарии 65

Теория кэша (часть вторая, практическая, дополненная)

Разработка веб-сайтов
Это вторая, дополнительная (upd: дополненная), часть моей статьи посвященной кэшированию информации при веб-разработке. Первая имеет название Теория кэша.

UPD: После многочисленных коментариев я сильно переработал статью, внес в неё больше конкретики и примеров, а так же убрал спорные моменты (например, касательно memcached). Спасибо всем, за конструктивную критику.

В данной статье я попытаюсь описать практические стороны кэширования, ориентированные, прежде всего, на сайты и системы управления контентом. Сразу предупреждаю, это мое личное мнение, которое не претендует на истину в последней инстанции. Большинство терминологии — моё, вы можете использовать его, если считаете нужным на своё усмотрение. Конструктивная критика приветствуется.
Читать дальше →
Всего голосов 71: ↑55.5 и ↓15.5 +40
Просмотры5.3K
Комментарии 60

MemcacheDB и MemcacheQ — ключевые компоненты высокопроизводительной инфраструктуры

Высокая производительность
Cегодня мы поговорим о компонентах для высокопроизводительной и масштабируемой архитектуре на основе сервера memcached, а именно — распределённой базе для хранения данных MemcacheDB и системы очередей сообщений MemcacheQ.



Сначала рассмотрим, а что у нас есть в распоряжении для создания распределённой инфраструктуры хранения данных для веб-приложения. Ну, первое, что приходит в голову — кластеризация базы данных, это теперь поддерживается во всех распространённых системах, а также различные технологии репликации. Например, самая популярная СУБД для веб-проектов, MySQL поддерживает как репликации так и кластеризацию. Ещё можно обратится к традиционным файловым система и хранить данные в файловой системе, к примеру, Apache Hadoop. Но часто это слишком высокоуровневое решение, обычно же требуется гораздо проще варианты — когда нужно хранить и оперировать просто парами ключ-значение. Если серьёзно посмотреть, такая функциональность позволит покрыть потребности 90% веб-приложений. А если мы прибавим к этому возможность очень и очень быстро оперировать данными, хранить их в виде распределённой многосерверной системе и возможность постоянного хранения, устойчивого к сбоям — получим очень привлекательную платформу.

Читать дальше →
Всего голосов 50: ↑50 и ↓0 +50
Просмотры6.8K
Комментарии 23

Кэширование и memcached

Разработка веб-сайтов

Этим постом хочу открыть небольшую серию постов по материалам доклада на HighLoad++-2008. Впоследствии весь текст будет опубликован в виде одной большой PDF-ки.



Введение


Для начала, о названии серии постов: посты будут и о кэшировании в Web’е (в высоконагруженных Web-проектах), и о применении memcached для кэширования, и о других применениях memcached в Web-проектах. То есть все три составляющие названия в различных комбинациях будут освещены в этой серии постов.
Читать дальше →
Всего голосов 76: ↑75 и ↓1 +74
Просмотры64.6K
Комментарии 72

Кластеризация memcached и выбор ключа кэширования

Разработка веб-сайтов
Серия постов под общим заглавием “Web, кэширование и memcached” продолжается. В первом мы поговорили о memcached, его архитектуре и возможном применении.

Сегодня речь пойдет о:
  • выборе ключа кэширования;
  • кластеризации memcached и алгоритмах распределения ключей.

Следующий пост будет посвящен атомарности операций и счетчикам в memcached.

Итак, поехали!
Всего голосов 61: ↑61 и ↓0 +61
Просмотры19.2K
Комментарии 42

Атомарность операций и счетчики в memcached

Разработка веб-сайтов
Серия постов про “Web, кэширование и memcached” продолжается. В первом и втором постах мы поговорили о memcached, его архитектуре, возможном применении, выборе ключа кэширования и кластеризации memcached.

Сегодня речь пойдет о:
  • атомарных операциях в memcached;
  • реализации счетчиков просмотров и онлайнеров.

Следующий пост будет посвящен проблеме одновременного перестроения кэшей.

Что же с атомарностью операций?
Всего голосов 45: ↑43 и ↓2 +41
Просмотры6.8K
Комментарии 12

Когда файлы не хуже, чем memcached

Чулан
Кеш на файлах не медленней memcached.
Нужда в memcached отпадает, если Вам нужен локальный (не распределённый) кеш размером не более свободной оперативки.
тест
Всего голосов 15: ↑9 и ↓6 +3
Просмотры786
Комментарии 19

jQuery — повторное использование селекторов (предложение обсудить)

Чулан
При множетсвенном использовании одного и того же селектора каждый раз происходит поиск по дереву DOM или же есть какой-то внутренний механизм «кэширования»?

Что эффективнее (и на сколько)?

jQuery('#mySelector').attr('border', '1px');
jQuery('#mySelector').attr('color', 'red');
jQuery('#mySelector').show();

или

mySelector = jQuery('#mySelector');
mySelector.attr('border', '1px');
mySelector.attr('color', 'red');
mySelector.show();

Т.е. нужно ли об этом задумываться? Если в jQuery нет такого «кэширования» (не знаю, насколько здесь уместно это определение), то возможно ли его реализовать и как?

Предлагаю обсудить, выводы разместим в статье.
Всего голосов 11: ↑8 и ↓3 +5
Просмотры180
Комментарии 9

Сброс группы кэшей и тэгирование в memcached

Разработка веб-сайтов
Серия постов про “Web, кэширование и memcached” продолжается. Начало здесь: 1, 2, 3 и 4.
В этих постах мы поговорили о memcached, его архитектуре, возможном применении, выборе ключа кэширования, кластеризации, атомарных операциях и реализации счетчиков в memcached, а также о проблеме одновременного перестроения кэшей.

Сегодня мы поговорим о тэгировании кэшей и о возможности сброса сразу группы кэшей в memcached.

Тэгирование

Последний, шестой пост, будет посвящен различным техническим вопросам работы с memcached: анализу статистике, отладке и т.п.
Читать дальше →
Всего голосов 46: ↑45 и ↓1 +44
Просмотры7K
Комментарии 9

Проблема одновременного перестроения кэшей

Разработка веб-сайтов
Серия постов про “Web, кэширование и memcached” продолжается. Начало здесь: 1, 2 и 3.
В этих постах мы поговорили о memcached, его архитектуре, возможном применении, выборе ключа кэширования, кластеризации, атомарных операциях и реализации счетчиков в memcached.

Сегодня мы рассмотрим проблему одновременного перестроения кэша, которая возникает при большом количестве одновременных обращений к кэшу, который был только что сброшен или потерян, что может привести к перегрузке БД.

Следующий пост будет посвящен тэгированию кэшей.
Читать дальше →
Всего голосов 45: ↑44 и ↓1 +43
Просмотры7.7K
Комментарии 34