Привет, Хабрапользователь. Кажется, ты используешь AdBlock. Хабрахабр
развивается и существует за счет доходов от рекламы. Добавь нас в исключения.
открытое письмо как отключить

Публикации

сегодня в 17:44

Корреляция, ковариация и девиация (часть 3)



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

В данной статье мы постараемся раскрыть смысл преобразования девиации, для чего обратимся к прикладным задачам, связанным с обработкой и анализом данных. Покажем, как связано преобразование девиации матрицы расстояний со статистикой — с дисперсией, корреляцией и ковариацией.
сегодня в 18:08

Xonix на Javascript с картинками

Xonix — популярная игра времен DOS, клон видеоигры Qix.

На Javascript Xonix уже был портирован несколько раз. Лучшая и наиболее приближенная к оригиналу из существующих реализаций на сегодняшний день, пожалуй, вот эта. Ее я поначалу пытался приспособить для своей реализации/модификации… Но, к сожалению, код даже после деобфускации так и не стал понятным (во всяком случае для меня). К тому же, насколько я смог понять, код там местами не совсем эффективен, либо вовсе устаревший. Так что пришлось все писать с нуля.

В результате у меня получился такой вот «свой» Xonix, с картинками и ответами.

2239
19
xmeoff 4,8
сегодня в 15:57

Линейка серверов HP ProLiant Gen9

Привет, Хабр! Сегодня мы хотели бы рассказать вам о младших представителях известной линейки серверов HP ProLiant, которые относятся к девятому поколению продуктов. Это надёжные «рабочие лошадки», которые предназначены для малого и среднего бизнеса. Серверы из модельного ряда Gen9 неплохо зарекомендовали себя для решения различных несложных задач, которым, как правило, сопутствует небольшой бюджет. Наследники бренда Compaq, они достойно держатся в сравнении с более мощными собратьями и с гордостью несут имя Hewlett Packard, столь хорошо известное в «серверном» мире.
image

Впрочем, довольно лирики. Встречайте героев нашего сегодняшнего материала: HP ProLiant DL60 и DL80 Gen9, предназначенные для размещения в стойке, и «две башни» на радость поклонникам толкиеновского «Властелина Колец»: HP ProLiant ML10 v2 и НР ProLiant ML110 Gen9. Первые три относятся к серии НР ProLiant 10, которая была добавлена в каталог серверов HP совсем недавно, в результате чего данные модели попросту не имеют предшественников из восьмого поколения. Что касается сервера НР ProLiant ML110 Gen9, это один из младших представителей «сотой» серии, который позиционируется компанией как «первый сервер» для тех компаний, где ранее использовались исключительно настольные компьютеры.
4325
9
Tigger 11,2
сегодня в 14:16

Гаджеты как источник постоянных отвлеканий перевод



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

Мы постоянно просматриваем какие-то сообщения: в SMS, соцсетях, электронной почте, читаем новости, развлекательные публикации и т.д. Множество людей пытаются нам что-то сообщить, донести. А с повсеместным распространением умных часов ситуация только усложнится: как метко подметил техноблогер MG Siegler, «это устройство для привлечения внимания», и если смартфон ещё можно отложить подальше, то часы постоянно на руке, в поле зрения.

Есть два способа справиться с избытком всевозможных отвлекающих событий. Первый: объяснять, спорить, доказывать всем в своём круге общения, что постоянное переключение внимания вредит здоровью (так и есть, это делает нас глупее), а затем уехать на дачу, подальше от всех. И обнаружить, что и за городом теперь хороший мобильный интернет.
8950
20
Yota4All 14,4
сегодня в 14:02

А вы уже поменяли $Increment на $Sequence?

Если бы это была запись для твиттера, то она была бы следующей: «Программисты на Caché ObjectScript! Используйте $Sequence вместо $Increment для генерации Id». Но тут Хабр, поэтому придётся развернуть мысль – добро пожаловать под кат.


4811
10
adaptun 22,6
сегодня в 14:06

Azure RMS. Возможности службы

Автор статьи — Михаил Войтко, технический директор Energy Time

Этой публикацией мы хотим начать цикл статей о новых облачных и зачастую малознакомых технологиях Microsoft. В этой статье я постараюсь кратко «без воды» рассказать о работе службы Azure RMS. Ниже вы узнаете:
  1. Зачем нужен Azure RMS.
  2. Пара слов о работе.
  3. Killer features, или важные отличия от конкурентов.
  4. «Вишенка на торте» — режим суперпользователя в PowerShell.
  5. Реальные примеры использования у заказчиков.
1427
6
ashapo 38,4
сегодня в 13:13

Архитектурные решения в системе телефонии «Битрикс24»



Несмотря на эпоху интернета и всевозможных средств коммуникации, телефонная связь по прежнему остаётся одним из важнейших каналов взаимодействия компании со своими клиентами. И каким бы ни был корпоративный сайт, — лицо фирмы — отсутствие телефона или плохое качество связи может сильно подпортить впечатление клиентов и партнёров. Поэтому, мы когда-то всерьёз озаботились тем, чтобы интегрировать в «Битрикс24» полноценную систему телефонной связи, которую наши пользователи могут применять для поддержки и развития своего бизнеса. И на страницах этого поста мы хотим рассказать об архитектуре и принципах функционирования созданной системы.
3724
23
1cbitrix 40,8
сегодня в 13:00

Пять способов оптимизации кода для Android 5.0 Lollipop перевод

Как сделать программы быстрее? Один из эффективных способов – оптимизация кода. Зная особенности платформы, для которой создаётся приложение, можно найти эффективные способы его ускорения.


7057
73
сегодня в 10:45

Вебинар второй. Работа над ошибками, инструменты работы и методы построения отношений с клиентами

image

Продолжаем делиться информацией.
Первый блин вебинар вышел несколько комом, за что еще раз прошу понять и простить.
Решили провести дополнительный вебинар, на котором доосветим недоосвещенное и расскажем что-то еще.
1724
6
akhaustov 8,5
сегодня в 13:00

Реализация поискового движка с ранжированием на Python (Часть 2) перевод

В предыдущей части мы построили индекс, но мы всё ещё не можем выполнять запросы по нему. Про это я и расскажу в этой статье.

Выполнение запросов к индексу


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

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

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

Мы собираемся реализовать стандартные запросы в первую очередь. Простой способ реализовать их — разбить запрос на слова (маркеры, как описано выше), получить список за каждое слово, документы в которых они встречаются, а затем объединить все эти списки. Вот как мы выполним запрос для одного слова:
2358
70