Архив за 22 августа 2017 - 4

Библиотека python-selvpcclient - 1

Для удобного взаимодействия с нашим сервисом Виртуальное приватное облако мы разработали библиотеку selvpcclient. Она написана на языке Python и покрывает весь API, благодаря чему вы можете управлять проектами, квотами, ресурсами из своего программного кода или консоли.
Читать полностью »

В этой статье мы поговорим о «магической» константе 0x5f3759df, лежащей в основе элегантного алгоритмического трюка для быстрого вычисления обратного квадратного корня.

Вот полная реализация этого алгоритма:

float FastInvSqrt(float x) {
  float xhalf = 0.5f * x;
  int i = *(int*)&x;  // представим биты float в виде целого числа
  i = 0x5f3759df - (i >> 1);  // какого черта здесь происходит ?
  x = *(float*)&i;
  x = x*(1.5f-(xhalf*x*x));
  return x;
}

Этот код вычисляет некоторое (достаточно неплохое) приближение для формулы

image

Сегодня данная реализация уже хорошо известна, и стала она такой после появления в коде игры Quake III Arena в 2005 году. Её создание когда-то приписывали Джону Кармаку, но выяснилось, что корни уходят намного дальше – к Ardent Computer, где в середине 80-ых её написал Грег Уолш. Конкретно та версия кода, которая показана выше (с забавными комментариями), действительно из кода Quake.
В этой статье мы попробуем разобраться с данным хаком, математически вывести эту самую константу и попробовать обобщить данный метод для вычисления произвольных степей от -1 до 1.

Да, понадобиться немного математики, но школьного курса будет более, чем достаточно.

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

В этой статье мы поговорим о «магической» константе 0x5f3759df, лежащей в основе элегантного алгоритмического трюка для быстрого вычисления обратного квадратного корня.

Вот полная реализация этого алгоритма:

float FastInvSqrt(float x) {
  float xhalf = 0.5f * x;
  int i = *(int*)&x;  // представим биты float в виде целого числа
  i = 0x5f3759df - (i >> 1);  // какого черта здесь происходит ?
  x = *(float*)&i;
  x = x*(1.5f-(xhalf*x*x));
  return x;
}

Этот код вычисляет некоторое (достаточно неплохое) приближение для формулы

image

Сегодня данная реализация уже хорошо известна, и стала она такой после появления в коде игры Quake III Arena в 2005 году. Её создание когда-то приписывали Джону Кармаку, но выяснилось, что корни уходят намного дальше – к Ardent Computer, где в середине 80-ых её написал Грег Уолш. Конкретно та версия кода, которая показана выше (с забавными комментариями), действительно из кода Quake.
В этой статье мы попробуем разобраться с данным хаком, математически вывести эту самую константу и попробовать обобщить данный метод для вычисления произвольных степей от -1 до 1.

Да, понадобиться немного математики, но школьного курса будет более, чем достаточно.

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

Эффективные инструменты техподдержки - 1

Если взглянуть на набор инструментов, используемых нашей аутсорс-техподдержкой в повседневной работе, можно увидеть, что все они служат одной цели — максимально быстро и эффективно отвечать на вопросы и заявки клиентов. И у каждого была своя веская причина появиться.

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

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

Исследования начала XXI века позволили науке подняться на новую ступень в познании мира, утверждает Сасскинд. И эта увлекательная книга, переносящая читателя на передовую сражений в современной физике, — яркое тому подтверждение.
Читать полностью »

Привет! Хотим поделиться новостью, что у нас появилась новая версия опенсорс системы мониторинга Zabbix 3.4, доступная для скачивания:
Вышел Zabbix 3.4 - 1
Из нового:

  • Переработанные дэшборды (их много и их можно редактировать)
  • Массовый, одновременный сбор элементов данных
  • Парсинг полученных данных, включая Regexp, XPath, JSON Path
  • Выполнение удаленных команд через прокси
  • Шаблоны сетевых устройств из коробки
  • Низкоуровневое обнаружение для JMX
  • Новые возможности уведомлений
  • Переработанный сбор данных по IPMI

и многое, многое другое.
Читать полностью »

в 8:26, , рубрики: datetime, javascript

О NaN больше всего известно то, что он не равен самому себе.

NaN === NaN // false

И что операции, невозможные арифметически, вернут NaN.

'BlaBlaBla'/0 // NaN

Но у NaN есть одно мало известное(?), и, как мне кажется, весьма полезное применение.
Читать полностью »

Несмотря на все усилия, прикладываемые государством для поддержи российских ИТ-компаний, их доля на рынке в прошлом году увеличилась не очень значительно. В рейтинге 50 наиболее прибыльных IT-компаний, составленном компанией TAdviser, их доля по выручке составляет 50,5%, а все первые строчки рейтинга заняты иностранными производителями.

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

Разогнаться до миллиарда: возможности и препятствия. Ведущий программист компании BankEx Александр Власов комментирует протокол Plasma, совместной разработки Lightning Network и Виталия Бутерина.

***Disclaimer*** Данное описание является попыткой описать принципы, предложенные авторами, простыми словами. Оно нисколько не отражает сложные последовательности действий и мотиваций игроков, которые должны быть проанализированы специалистами теории игр. Также, на данный момент описание находится в стадии work in progress, имеет значительные ошибки и во многом является не полным.

Несколько дней назад Joseph Poon (основатель Lightning Network) и Виталий Бутерин (основатель криптовалюты Ethereum) представили первый черновик описания протокола Plasma, призванного значительно увеличить пропускную способность блокчейн-сетей, до величин порядка миллиардов операций в секунду, по словам самих авторов.
Читать полностью »

В отличие от Intel Core, линейка процессоров Intel Atom обновляется крайне нерегулярно; некоторые семейства вообще сняты с производства, а в других новинок можно ждать годами. Тем неожиданней выглядит массированный запуск сразу 15 новых моделей Intel Atom с индексом C. Однако самое интересное состоит в другом: впервые в истории топовая модель серии Atom C3000 имеет ни много ни мало 16 ядер! Прочие характеристики С3000 также весьма впечатляющи, фактически, мы получили новую серверную платформу — точнее, скорее, микросерверную.
Intel Atom C3000 — самый мощный Atom - 1
Читать полностью »


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