Обычно при составлении структур данных и таблиц никто не заморачивается порядком столбцов. Собственно, какой в этом смысл? При необходимости можно поменять порядок столбцов в SELECT, так о чем беспокоиться? Так вот, беспокоиться есть о чем, так как порядок столбцов может ощутимо влиять на размер таблицы. Да-да, размер таблицы может зависеть от порядка столбцов, даже если данные одни и те же.
Читать дальше →
[Из песочницы] Уменьшение объема, занимаемого данными PostgreSQL на диске
Source: habrahabr
[Перевод] Чистая архитектура в Python: пошаговая демонстрация. Часть 2
- Часть 1
- Часть 2
Доменные модели
Git tag: Step02
Начнем с простого определения модели StorageRoom. Как было сказано ранее, модели в чистой архитектуре очень легкие, по крайней мере, легче, чем их ORM-аналоги в фреймворках.
Раз мы следуем методологии TDD, то первое, что мы напишем, это тесты. Создадим файл tests/domain/test_storageroom.py и поместим внутри него этот код:
Читать дальше →
[Перевод] Чистая архитектура в Python: пошаговая демонстрация. Часть 2
Source: habrahabr
NetApp SnapLock™ — Лицензионная функция для защиты данных (WORM)
С увеличением числа хакерских атак, в последнее время в Украине, нацеленных на шифрование и уничтожение данных, сохранность и целостность данных для многих компаний становится не просто требованием, а их жизненной необходимостью.
Только 6% компаний продолжает существовать более чем 2 года в результате потери данных, согласно отчёту Gartner. В этом отношении решения линейки NetApp FAS становятся спасательным кругом не только для информации, но и самих организаций, подверженных атакам, поскольку позволяют существенно сократить риски потери и уничтожение данных.
По оценкам экспертов, количество хакерских атак, совершаемых в Украине с целью шифрования или уничтожения данных в 2016 году увеличилось в разы. Редкая деловая неделя обходится без сообщений о фактах уничтожения данных. Cтоит обратить внимание на профиль организаций, на которые чаще всего совершаются нападения: финансовые и государственные структуры, а также ИТ-компании. С учетом украинских реалий, наиболее незащищенным выглядит государственный сектор.
Защитить данные на NAS хранилище NetApp
NetApp SnapLock™ — Лицензионная функция для защиты данных (WORM)
Source: habrahabr
[Перевод] Эффективный расчёт области видимости и линии взгляда в играх

В стратегических играх обычно требуется знать область видимости NPC, чтобы игрок мог продумывать стратегию и делать следующий ход. Мы рассмотрим математику и реализацию рациональной модели, не просаживающей скорость игры при большом количестве NPC на карте. Если вы хотите увидеть готовое интерактивное демо модели, перейдите сюда и играйте прямо в браузере! Вот скриншот демонстрации:

Имея параметры видимости наблюдателя (направление взгляда, расстояние видимости и угол поля зрения), нам нужно найти видимую для него область, т.е. определить область видимости (field of view, FoV). Если препятствия отсутствуют, это будет сектор круга, состоящий из двух граней (радиусов) и соединяющей их дуги (см. Рис. 1). Кроме того, имея заданную точку мира, мы должны быстро определить, видима ли она для наблюдателя, т.е. необходимо обрабатывать запросы линии взгляда (line of sight, LOS) для заданной точки. Обе эти операции можно выполнить достаточно эффективно для использования при рендеринге в реальном времени.
Читать дальше →
[Перевод] Эффективный расчёт области видимости и линии взгляда в играх
Source: habrahabr
Обнаружение в коде дефекта «разыменование нулевого указателя»
Этой статьей мы открываем серию публикаций, посвященных обнаружению ошибок и уязвимостей в open-source проектах с помощью статического анализатора кода AppChecker. В рамках этой серии будут рассмотрены наиболее часто встречающиеся дефекты в программном коде, которые могут привести к серьезным уязвимостям. Сегодня мы остановимся на дефекте типа «разыменование нулевого указателя».
Разыменование нулевого указателя (CWE-476) представляет собой дефект, когда программа обращается по некорректному указателю к какому-то участку памяти. Такое обращение ведет к неопределенному поведению программы, что приводит в большинстве случаев к аварийному завершению программы.
Читать дальше →
Обнаружение в коде дефекта «разыменование нулевого указателя»
Source: habrahabr
[Из песочницы] Простая реализация FDTD на Java
FDTD (Finite Difference Time Domain) — метод конечных разностей во временной области — самый «честный» метод решения задача электродинамики от низких частот до видимого диапазона. Суть — решение уравнений Максвелла «в лоб». Здесь неплохо расписано. Особенно посмотрите сетку.
Задача решалась в двумерном случае простой явной разностной схемой. Неявные схемы я не люблю, и они требуют много памяти. Расчет с нормальной точностью требует сеток малого шага, по сравнению с более простыми методами требуется очень много времени. Поэтому максимальный упор был сделан на производительность.
Представлена реализация алгоритма на Java и C++.

Читать дальше →
[Из песочницы] Простая реализация FDTD на Java
Source: habrahabr
Lebab это как Babel, только наоборот
Все мы любим вкусности, которые получили с ЕS6. Это были крохотные, но удивительные возможности, такие как поддержка классов, стрелочные функции, константы и т.д.
Современные браузеры поддерживают большинство этих синтаксических улучшений, однако для поддержки устаревших браузеров приходится использовать Babel. Хотя бывают ситуации, когда можно не волноваться о поддержке старых браузеров и начать жить. Читать дальше →
Lebab это как Babel, только наоборот
Source: habrahabr
Дайджест: 40 материалов на тему DDoS-атак и защиты от них
Сегодня мы решили подготовить для вас подборку из 40 материалов (с Хабра и других ресурсов), посвященных вопросам сетевой и облачной безопасности, а именно защите от DDoS-атак. Отметим, что в этих статьях рассматриваются как теоретические аспекты вопроса, так и действенные практические решения.

Читать дальше →
Дайджест: 40 материалов на тему DDoS-атак и защиты от них
Source: habrahabr
Дешевые способы поддать жару системе хранения с помощью SSD

В статьях про СХД из «конспекта админа» практически не рассматривались технологии софтовой организации дискового массива. Кроме того, за кадром остался целый пласт относительно дешевых сценариев ускорения хранилищ с помощью твердотельных дисков.
Поэтому в этой статье рассмотрю три неплохих варианта использования SSD-дисков для ускорения подсистемы хранения.
Читать дальше →
Дешевые способы поддать жару системе хранения с помощью SSD
Source: habrahabr
«ИТ-инфраструктура»: Куда идем мы с «облаком» в 2017-м
Облачные технологии набирают обороты и это, конечно, не новость. Еще в 2016 году старший вице-президент Google Диана Грин (Diane Greene) говорила о скором наступлении эры Cloud 2.0. И в этом году мы станем свидетелями зарождения этой новой эры, со своими особенностями и направлениями развития. В нашем блоге на сайте мы рассказывали об облачных технологиях прошедшего года. А сегодня мы познакомим вас с мнениями различных экспертов и поговорим о самых интересных трендах и прогнозах.
Читать дальше →
«ИТ-инфраструктура»: Куда идем мы с «облаком» в 2017-м
Source: habrahabr
