Pull to refresh
  • by relevance
  • by date
  • by rating

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

Firefox Information Security *Social networks and communities
image

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

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

Дата-центр «Миран» corporate blog Information Security *CPU

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

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

Читать далее
Total votes 7: ↑7 and ↓0 +7
Views 1.9K
Comments 0

CMS Drupal VS Bitrix

CMS *


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

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

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

StaticGenerator Pro

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

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

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

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

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

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

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

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

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

Читать дальше →
Total votes 39: ↑36 and ↓3 +33
Views 19K
Comments 51

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

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

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

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

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

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

Теория кэша

Website development *

Введение


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

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

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

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

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

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

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

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



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

Читать дальше →
Total votes 50: ↑50 and ↓0 +50
Views 6.9K
Comments 23

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

Website development *

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



Введение


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

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

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

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

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

Итак, поехали!
Total votes 61: ↑61 and ↓0 +61
Views 20K
Comments 42

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

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

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

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

Что же с атомарностью операций?
Total votes 45: ↑43 and ↓2 +41
Views 7K
Comments 12

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

Lumber room
При множетсвенном использовании одного и того же селектора каждый раз происходит поиск по дереву 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 нет такого «кэширования» (не знаю, насколько здесь уместно это определение), то возможно ли его реализовать и как?

Предлагаю обсудить, выводы разместим в статье.
Total votes 11: ↑8 and ↓3 +5
Views 187
Comments 9

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

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

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

Тэгирование

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

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

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

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

Следующий пост будет посвящен тэгированию кэшей.
Читать дальше →
Total votes 45: ↑44 and ↓1 +43
Views 7.9K
Comments 34