Архив за 21 января 2014 - 6

План обслуживания «на каждый день» – Часть 2: Автоматическое обновление статистики В предыдущем посте мы рассматривали автоматическое обслуживание фрагментированных индексов. Теперь пришла очередь статистики.

Собственно для чего она нужна?

При выполнении любого запроса, оптимизатор запросов, в рамках имеющейся у него информации, пытается построить оптимальный план выполнения — который будет отображать из себя последовательность операций, за счет выполнения которых можно получить требуемый результат, описанный в запросе.

В процессе выбора той или иной операции, оптимизатор запросов к числу наиболее важных входных данных относит статистику, описывающую распределение значений данных для столбцов внутри таблицы или индекса. Фактически, строится диаграмма распределения с числом элементов по определенному диапазону значений. Такая оценка количества элементов позволяет оптимизатору запросов создавать более эффективные планы выполнения.
Читать полностью »

Мировой ландшафт угроз становится насыщеннее и активнее с каждым годом, каждый день появляется множество модификаций различных существующих вредоносных программ, а также новые вредоносные программы и иные инструменты, используемые атакующими. Ушедший год только закрепил основной тренд разделения вредоносных программ или их использование на два вида: используемые злоумышленниками для извлечения личной материальной выгоды и используемые атакующими для направленных атак, watering hole с целью компрометации определенной компании, отрасли индустрии или региона земного шара.

Итоги 2013: угрозы и эксплуатация Windows

Несмотря на то, что Remote Code Execution уязвимости в популярном ПО (браузерах) играют существенную роль для удаленной доставки вредоносного контента, в котором заинтересованы атакующие (основной тренд drive-by), они часто прибегают к гораздо более простым методам установки вредоносных объектов в систему используя человеческий фактор. Использование двойных расширений у файлов, убедительное фишинговое сообщение, нацеленность на определенных людей (с учетом проведенной разведки), поддельные иконки файлов, документы с убедительным содержанием, все это составляет арсенал атакующих, которые заинтересованы в установке вредоносного кода в систему предполагаемой жертвы.

Читать полностью »

В текущей статье мы с Вами сравним стоимости апгрейда сервера HP DL380 G6/ G7 поколения со стоимостью приобретения сервера текущего поколения Gen8.

Piccy.info - Free Image HostingАпгрейд или покупка нового сервера? Что выгоднее? Piccy.info - Free Image HostingАпгрейд или покупка нового сервера? Что выгоднее? Piccy.info - Free Image HostingАпгрейд или покупка нового сервера? Что выгоднее?

Читать полностью »

Сид Мейер — легенда игрового дизайна. Он был одним из основателей MicroProse в 1982 и создал Civilization, одну из самых долгоживущих и любимых игровых серий. Будучи творческим директором Firaxis и куратором серий Civ и XCOM Мейер может быть привередливым в выборе работы. Его выбор: Ace Patrol, пошаговая, вдохновленная настольными играми стратегия на тему первой мировой войны, с низкой ценой и глубокими стратегическими возможностями. PC Gamer обсудил с Мейером о его интерес к маленьким играм и то, как они дали его команде возможность немного рискнуть. Так же он поделился своим мнением о меняющемся рынке стратегических игр, ведь по его мнению все игроки в глубине души являются любителями стратегий.

PC Gamer: как вы пришли к Ace Patrol?

Сид Мейер: Это была возможность сделать игру за более короткий промежуток времени и с меньшей командой. Как мне кажется, последней игрой, которую я действительно закончил, была Civ Revolutions. Мы сделали несколько крупных игр, Civ и XCOM, они великолепны, но при работе над ними мне очень захотелось поработать в маленькой команде и создать игру за меньший промежуток времени. С низким бюджетом у вас больше возможностей сделать что-то более рискованное. Разработка для iPad тоже была интересным, новым вызовом — новый тип устройств, новый интерфейс. У меня была идея пошаговой авиационной игры о первой мировой войне. Изначально я представлял ее себе карточной. В начале работы над версией для iPad у нас были виртуальные карты и все в таком духе. Я довольно долго обдумывал идею этой игры.

Интервью с Сидом Мейером: Ace Patrol, эволюция Civ и будущее стратегических игр
Читать полностью »

Spotify предложил компенсировать низкий дохода от стриминга (в пересчёте на "зарплату" музыканта) продажей сувениров. Стрим-сервис подключил решение Topspin. Эта компания подменяет облачным сервисом традиционную звукозаписывающую индустрию. Она продаёт музыкантам: статистику, онлайн-магазин сувениров, механизм почтовых рассылок. За продажу сувениров через Spotify+Topspin ни один из партнёров не берёт комиссионных. Модули с майками и кнопками "купить" интегрированы в профили музыкантов на Spotify.

Читать полностью »

image

Не так давно на Хабре был опубликован интересный пост «Как IT-специалисту сохранить свои финансы», к которому, в частности был прикреплен не менее интересный опрос. Его результаты показательны – большинство хабрапользователей не отличает фондовый рынок от рынка FOREX (хотя на самом деле различия есть), и даже идея инвестировать свои сбережения в стартапы куда более популярна, чем стать инвестором на бирже. Первое место, с огромным отрывом занимают банки, и это также можно понять – к сожалению, в нашей стране не так много людей действительно обладает обширными финансовыми знаниями, а в таком случае депозит в банке – это, пожалуй, лучшее, что можно придумать, чтобы сохранить свои средства.

Мы, однако, считаем, что это не единственный способ сохранить и преумножить свои финансы, поэтому продолжаем свою серию образовательных постов, посвященных фондовому рынку. И сегодня мы поговорим о том, без чего сложно себе представить функционирование любой биржевой площадки – производных инструментах. Читать полностью »

Почему NSURLSession лучше, чем NSURLConnection

iOS 7 официально вышла в сентябре, тогда Apple предоставила разработчикам новый способ работы с сетью — NSURLSession. Это достаточно фундаментальная вещь, потому в случае необходимости поддержки iOS 6 и ниже, распараллеливать код относительно версии системы будет крайне проблематично. Но тем не менее, время идет, и уже сейчас по разным данным от 75 до 85 процентов пользователей перешло на последнюю iOS, потому я бы советовал попробовать NSURLSession уже в следующем проекте.

По замыслу Apple, NSURLSession должна сменить NSURLConnection, и тут действительно возникает вопрос: «а зачем все это надо?» Потому сразу плюсы по сравнению с NSURLConnection:

  1. Загрузка и отправка данных в бэкграунде
  2. Возможность останавливать и продолжать загрузку
  3. Мы можем использовать блоки и делегаты одновременно, так, например, блоки используем для получения данных и обработки ошибок, а делегатный метод — для прохождения аутентификации
  4. У сессии есть специальный конфигурационный контейнер, в который можно уложить все нужные свойства для всех тасков(запросов) в сессии, а также, например, хэдеры для всех запросов в сессии
  5. Можно использовать приватное хранилище для куков, кэша и прочего
  6. Получаем более строгий и структурированный код, в отличие от набора беспорядочных NSURLConnection

Читать полностью »

Данная статья является продолжением серии, начатой в публикациях Контейнеры — это будущее облаков и Контейнеризация на Linux в деталях — LXC и OpenVZ. Часть 1.

Если публикацию про будущее можно пропустить, то статья «часть 1» будет обязательна к прочтению, чтобы понять, про что мы тут говорим :)

Контейнеризация на Linux в деталях — LXC и OpenVZ Часть 2

Техническая реализация подсистемы лимитирования аппаратных ресурсов контейнеров

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

Какие ресурсы нам нужно делить между пользователями:

  • Процессор
  • Жесткий диск (нагрузка на него)
  • Память (объем)

Для всех подобных ограничений используется подсистема cgroups. Нагрузку на ввод/вывод можно фиксировать с помощью подсистемы cgroups blkio, причем, важно отметить, что есть как возможность задания жестких лимитов в байтах/секунду и операциях в секунду (IOPS), так и возможность задания весовых коэффициентов (то есть, например, 10% от всего сервера). Память лимитируется посредством memory cgroup, тут все довольно просто — указываем объем ОЗУ, если контейнер его превышает — процесс испытывает сообщение OOM. Для процессора допустима только возможность указания нагрузки в процентах, что объясняется особенностями реализации планировщика на Linux.

Итого, для реализации разграничения использования ресурсов мы воспользовались следующими cgroups:

  • cpu
  • memory
  • blkio

Читать полностью »

Смартфон Samsung Galaxy S4, несмотря на впечатляющие технические характеристики, как и другие аппараты компании, сам по себе не поддерживает технологию беспроводной зарядки. Исправить данную ситуацию отныне можно благодаря фирменному аксессуару — специальной модификации чехла S-View Cover. Хотя стоит учесть, что в ассортименте компании уже существует сменная задняя крышка для Galaxy S4 с поддержкой технологии беспроводной зарядки.

Графический ускоритель MSI GeForce GTX 780 Lightning был представлен ещё в августе прошлого года. В свою очередь адаптер GeForce GTX 780 Ti был анонсирован в начале ноября. Таким образом, поклонники MSI в целом и серии Lightning в частности наверняка рассчитывали на скорый выход топовой карты данного семейства. Однако, несмотря на то, что изображения карты наконец-то попали в Сеть, на прилавки данный адаптер, судя по всему, не попадёт.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js