Pull to refresh
39
0
Максим HidX @HidX

User

Send message

Отправка уведомлений Zabbix в скайп (звонки со скайпа — бонусом)

Reading time7 min
Views23K
image

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

Основной проблемой стало то, что все уведомления администраторам отправлялись по почте — которая, как можно с легкостью догадатся, тоже лягла.

Тогда у меня и зародилась идея — «А давайте админам звонить в критических ситуациях!»

За реализацией и скриптами — прошу под кат.
Читать дальше →
Total votes 34: ↑27 and ↓7+20
Comments51

Cube iWork10 — планшет на полноценной Windows 8.1 Pro

Reading time7 min
Views64K
Планшеты под управлением Windows долгое время не могли тягаться с Android и iOS по двум причинам, первой из которых являлась требовательность Windows к начинке устройств. Из этого вытекает вторая причина: на рынке почти не было достаточно мощных планшетов с Windows, способных потягаться с Android и iOS в плане продолжительности работы от аккумулятора.



Недавно ситуация решительным образом изменилась: во-первых, вышла Windows 8 с адаптацией под сенсорное управление, призванная завоевать именно рынок мобильных устройств и менее требовательная к производительности компонентов, во-вторых, компания Intel выпустила новое поколение процессоров Atom под названием Bay Trail, способных обеспечить достаточную производительность при низком энергопотреблении.
Читать дальше →
Total votes 41: ↑34 and ↓7+27
Comments51

Ускоряем Wordpress

Reading time4 min
Views66K
image

Wordpress в стандартной установке довольно медленный. По умолчанию движок не использует некоторые возможности современного Веба для значительного своего ускорения. Существует целая куча плагинов для оптимизации Wordpress'a. Давайте наведем в них порядок и проведем капитальную оптимизацию.
Читать дальше →
Total votes 54: ↑37 and ↓17+20
Comments27

Команда разработчиков из ЦЕРН запустила защищённый анонимный почтовый сервис ProtonMail

Reading time2 min
Views84K


Несколько сотрудников Европейской лаборатории по ядерным исследованиям (ЦЕРН) разработали почтовый сервис ProtonMail, который претендует на то, чтобы стать одним из самых защищённых — всё содержимое почтовых ящиков шифруется на стороне клиента, а серверы ProtonMail расположены в Швейцарии, которая славится своими законами о защите персональных данных. Создатели сервиса утверждают, что ProtonMail способен и превзойти по защищённости недавно закрывшийся Lavabit, которым пользовался среди прочих и Эдвард Сноуден.

ProtonMail успел занять несколько призовых мест на конкурсах стартапов, а 15 мая началось открытое бета-тестирование. Правда количество желающих попробовать сервис оказалось настолько большим, что серверы не выдержали нагрузки и сейчас временно введён режим регистрации по инвайтам. Как только команда проекта нарастит мощности, регистрация вновь станет открытой. Монетизировать ProtonMail предполагается по модели Freemium. Создатели обещают, что минимальный набор услуг будет бесплатным всегда.
Читать дальше →
Total votes 121: ↑118 and ↓3+115
Comments117

Как мы запрос в 100 раз ускоряли, или не все хеш-функции одинаково плохи

Reading time4 min
Views37K
Мы разрабатываем базу данных. Однажны к нам обратилась компания, которая столкнулась со следующей задачей:

Есть некоторое множество объектов, и некоторое множество тегов. Каждый объект может содержать несколько тегов. Какие-то теги очень редкие, а какие-то встречаются часто. Одному объекту один тег может быть сопоставлен несколько раз.
Новые объекты, теги и связи между ними непрерывно добавляются.
Задача — очень быстро отвечать на вопросы вида: «сколько есть объектов, у которых есть тег А или B, но нету тега С» и похожие. На такие запросы хотелось бы отвечать за десятые доли секунды, при этом не останавливая загрузку данных.

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

SELECT 
    COUNT(*) 
FROM (
    SELECT 
        object_id, 
        (MAX(tag == A) OR MAX(tag == B)) AND MIN(tag != C) AS good
    FROM tags
    WHERE tag IN (A, B, C)
    GROUP BY object_id
) WHERE good == 1;


Чтобы такой запрос выполнялся быстро, мы разбили данные между серверами кластера по object_id, а внутри каждого сервера отсортировали их по тегам. Таким образом сервер, выполняющий запрос, может отправить запрос без изменений на все сервера с данными, а затем просто сложить их результаты. На каждом сервере с данными для выполнения запроса достаточно найти строки для тегов A, B и C (а так как данные по тегу отсортированы, это быстрая операция), после чего выполнить запрос за один проход по этим строкам. Худший тег имеет несколько десятков миллионов объектов, несколько десятков миллионов строк обработать за десятые доли секунды видится возможным.
Стоит отметить, что подзапрос содержит GROUP BY object_id. GROUP BY в данной ситуации можно выполнить несколькими способами, например, если данные после тега отсортированы по object_id, то можно выполнить что-то похожее на merge sort. В данной ситуации, однако, мы данные по object_id не отсортировали, и оптимизатор разумно решил, что для выполнения GROUP BY надо построить хеш-таблицу.

Мы загрузили все данные в кластер, и запустили запрос. Запрос занял 25 секунд.
Читать дальше →
Total votes 107: ↑104 and ↓3+101
Comments4

10 инструментов проверки контраста вашего дизайна для улучшения его „читабельности“

Reading time4 min
Views37K
Вашему вниманию предлагается перевод статьи 10 colour contrast checking tools to improve the accessibility of your design от Roger Johansson. Перевод alexbig

10 инструментов проверки контраста вашего дизайна для улучшения его „читабельности“



В моей повседневной работе мы создаём графический дизайн для большинства сайтов наших клиентов, но не для всех. Некоторые из них сами или с помощью дизайн студий делают визуальный дизайн и оставляют переход на HTML + CSS + JavaScript и CMS для нас. Когда такое происходит, я практически всегда сталкиваюсь с проблемами недостаточного цветового контраста в дизайне. Иногда эти проблемы достаточно второстепенные и допустимые, но зачастую, есть области, которые необходимо скорректировать.

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

А вы ведь, не хотите этого, верно?
Total votes 9: ↑8 and ↓1+7
Comments23

Популярность средств веб-аналитики

Reading time5 min
Views12K
Весной и осенью от имени IAB Russia выпускается карта экосистемы инернет-рекламы и мобильной рекламы. По состоянию на 22 апреля (в версии, приуроченной к РИФ 2014) вкладка веб-аналитики на ней выглядит так.



В нынешние времена то, что раньше было фактоидом (то есть событием, существующим только в мире медиа), уже выполняет функцию факта, вот как и эта карта русского digital. Хотя любому видно, что на схему, где столь мало места для логотипов, попали некоторые нераспространенные у нас средства веб-аналитики, и не попали системы, которые действительно заметны в Рунете.

Нам, Openstat, очень легко подкрепить интуитивное ощущение точными данными количества доменов с установленными системами веб-аналитики — фактами. У нас есть отчеты, полученные краулером Openstat, который обнаружил интернет-счетчики почти на 2 млн. сайтах.

С августа 2013 года краулер Openstat индексирует Рунет, Байнет, Уанет. Общий объем анализируемых данных 5,69 млн. хостов, но фактически краулер индексирует 4,6 млн. «живых» доменов Рунета, дающих ответ 200 Ok. На проиндексированных страницах выделено около одной тысячи сигнатур, соответствующих электронным способам оплаты, CMS, кодам рекламных сетей, средств веб-аналитики и т.д. Собирается также много технометрик, для которых также можно найти подходящие хабы на Хабре. В результате обработки подобных данных составляются различные отраслевые отчеты, с указанием, к примеру, числа сайтов с формами оплаты электронных денег, карт на сайт или интернет-счетчиков, которые стали темой этой записи.

Читать дальше →
Total votes 25: ↑21 and ↓4+17
Comments10

Яндекс.Такси вводит новые тарифы

Reading time2 min
Views57K
Одной из главных задач, которую мы хотели решить, когда создавали Яндекс.Такси, было подать нормальную машину такси быстро в большом городе. Помните, раньше людям приходилось голосовать у обочины или обзванивать таксопарки и ждать машину по сорок минут. С появлением Яндекс.Такси и других сервисов для заказа ситуация стала меняться. Сейчас вызвать такси можно с помощью приложения или смс, а среднее время подачи машины в Москве составляет всего 5-7 минут.

Мы считаем, что эта задача для Москвы, фактически, решена. Но она не единственная. Одна из причин, по которой москвичи все еще пользуются услугами частников, — высокая цена минимального заказа такси. У многих таксопарков она составляет 400-450 рублей. Люди часто не готовы платить эти деньги, когда нужно проехать пару кварталов — например, чтобы доехать в дождь до метро или довезти продукты из супермаркета. Мы не раз получали сообщения пользователей, что им приходится переплачивать за поездки на небольшие расстояния. Совместно с таксопарками мы хотим исправить эту ситуацию и сделать короткие поездки на такси доступными.



Обсудив проблему с нашими партнерами, мы решили с 1 мая изменить параметры минимального заказа в Москве. Минимальный заказ по тарифу «Эконом» будет включать всего 10 минут поездки и стоить днём не более 199 рублей, а ночью и в выходные дни — в пределах 249. Дополнительное время будет оплачиваться по тарифам не выше 14 руб./мин. в дневное время и 15 руб./мин. — ночью и в выходные. Например, за поездку от ТЦ «Вавилон» до Соловьиного проезда днем пользователь заплатит не более 199 рублей.
Читать дальше →
Total votes 105: ↑96 and ↓9+87
Comments85

Хабрахабру — 8 лет

Reading time1 min
Views32K
Привет, Хабрахабр!

Сегодня у нас очередной день рождения, уже восьмой по счёту в этом тысячелетии.

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



Продолжайте оставаться с нами и готовьте свои смартфоны – на следующей неделе мы зарелизим кое-что интересное.
Total votes 308: ↑289 and ↓19+270
Comments125

Ratchet 2.0 — самый красивый HTML5-фреймворк теперь дружит и с iOS, и с Android

Reading time2 min
Views68K


Ratchet — так называется HTML5-фреймворк для быстрого прототипирования мобильных приложений, который 1,5 года назад создали те же парни, которые когда-то выпустили Bootstrap.

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

Я являюсь поклонником Ratchet с момента выхода первой версии. Тогда он был доступен только под iOS.
Не так давно вышла вторая версия, которая наряду с iOS поддерживает Android. Ура-ура!
(правда, обратной совместимости с первой версией нет)

Кому интересно про новые возможности Ratchet 2.0 — прошу под кат!
Читать дальше →
Total votes 90: ↑85 and ↓5+80
Comments19

Вышла новая версия дистрибутива для создания межсетевого экрана pfSense 2.1.1

Reading time1 min
Views12K

4 апреля 2014 года был представлен выпуск дистрибутива для создания межсетевых экранов и сетевых шлюзов pfSense 2.1.1. Дистрибутив основан на кодовой базе FreeBSD 8.3 с задействованием наработок проекта m0n0wall и активным использованием pf и ALTQ. Для загрузки доступно множество образов для архитектуры i386 и amd64, размером от 80 до 180 Мб, включая LiveCD и образы для заливки прямо на Compact Flash'ки разного размера (512, 1ГБ, 2ГБ, 4ГБ).
Читать дальше →
Total votes 23: ↑19 and ↓4+15
Comments24

Как не сделать «какашку»? Личный опыт создания продукта

Reading time5 min
Views60K
В этом посте хочется поделиться личным опытом создания продукта с нуля. Путь «а давайте запилим/скопируем и выкинем на рынок» мы уже проходили. Такой подход чуть не убил нашу компанию.

image

По статистике, около 50% фич среднестатистического продукта никогда не используются и только 12% опций клиенты используют активно. Как всегда попадать в эти 12% функционала? А что, если я сам не являюсь пользователем этого продукта? Как сделать продукт простым и удобным? Наконец, стоит ли его вообще делать нашей компании? И как понять, будет ли продукт востребован рынком еще до его создания?
Читать дальше →
Total votes 56: ↑46 and ↓10+36
Comments28

MakeHuman: релиз спустя 12 лет разработки

Reading time1 min
Views39K
image

MakeHuman это бесплатное и открытое программное обеспечение (распространяется под лицензией CC0) для создания реалистичных 3D моделей людей в иллюстрациях, анимациях и играх. Есть возможность экспортировать модели для Blender, XSI, Max и др.
Читать дальше →
Total votes 60: ↑56 and ↓4+52
Comments14

Визуализация личных расходов

Reading time2 min
Views19K
Недавно в рубрике «Вопрос-ответ» меня попросили улучшить таблицу личных финансов.

Эта тема оказалась настолько интересной, что я не поленилась выгрузить из своего интернет-банка данные о тратах за последние 2 года, и мы в лаборатории сделали из них интерактивную визуализацию на D3: http://budget.datalaboratory.ru

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


Читать дальше →
Total votes 24: ↑18 and ↓6+12
Comments29

Строим бизнес вместе с Acronis

Reading time5 min
Views11K
Добрый день, хабр! Меня зовут Рустам Мизов, я директор по продуктам компании Acronis, и я хочу рассказать о нашем новом продукте. Сегодня все больше и больше российских компаний сталкиваются с проблемами защиты своих быстрорастущих данных / систем. В условиях, когда им не хватает ресурсов для защиты важной информации, на помощь приходят другие компании в лице сервис-провайдеров. В общем, конечно, сервис-провайдеры могут помочь практически в любой области вашей профессиональной деятельности, но в данном случае мы говорим о резервном копировании и восстановлении информации.
Rdq6ytJA3.jpg

С текущим уровнем развития малого и среднего бизнеса в РФ в сфере надёжного бэкапа образовался большой перекос в сторону спроса: рынок большой, а предоставлять свои услуги практически некому. Судите сами, прямые продажи  backup software компаниям, в которых нет IT-экспертизы (в качестве примера может подойти небольшая бухгалтерская контора) не работают или работают плохо. Грамотно настроить и обслуживать бэкап у них не хватит времени или квалификации имеющегося персонала, а нанимать специалиста для регулярной работы… в общем, либо работоспособность решения, либо стоимость владения. Следуя за подобными размышлениями, рано или поздно любой ударит себя ладонью в лоб и скажет, что вместо Решения надо покупать Услугу. И именно здесь начинается самое интересное.
Читать дальше →
Total votes 20: ↑13 and ↓7+6
Comments0

Памятка по составлению ИТ-бюджета

Reading time4 min
Views63K

Лучше один раз день потерять, а потом за 5 минут все согласовать




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

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

Планирование бюджета на ИТ можно разделить на три этапа:
Читать дальше →
Total votes 44: ↑39 and ↓5+34
Comments21

Samba4 в роли AD + файловый сервер

Reading time5 min
Views156K
    В этой статье я рассмотрю по шагам подготовку к использованию Samba4 в роли контроллера домена вкупе с дополнительным файловым сервером так же на базе Samba4. Что в итоге мы получим? Два настроенных сервера с samba4, первый в роли domain controller, второй в роли member server с файлами пользователей. Функционирования этой связки я добивался около месяца, за сим, не поделится конечным рецептом просто не имею права…



    Немного предыстории: в компании используется файловый сервер на базе samba3.6 с LDAP Backend, который содержит список всех пользователей и групп с правами доступа. Права доступа на каталоги выставляются с помощью xattr_acl (Extended file attributes), в LDAP хранится список пользователей с соответствием группам доступа. Собственно требуется переехать с этой инфраструктуры на samba4…
Читать дальше →
Total votes 35: ↑35 and ↓0+35
Comments24

Xperia Themes

Reading time1 min
Views14K
Одним из главных достоинств операционной системы Android можно назвать богатые возможности кастомизации, как функциональной части, так и внешнего вида, однако не все производители предоставляют пользователям достаточный простор для модификаций, по крайней мере с помощью штатных средств. Sony всячески поддерживает свободу самовыражения и запускает новый проект Xperia Themes.



Владельцы смартфонов Xperia с Android 4.3 Jelly Bean теперь могут обходиться без сторонних оболочек, а те, кого печалила смена фона сообщений в очередном обновлении могут возрадоваться! Xperia Themes предоставляет пользователю огромный выбор самых различных вариантов оформления интерфейса с использованием 270 графических элементов – кнопок, иконок, скролл-баров, фоновых рисунков и т.д.

Читать дальше →
Total votes 12: ↑11 and ↓1+10
Comments7

Сравнение сервисов для автодополнения адресов в форме

Reading time3 min
Views93K
Автодополнение адреса


На Хабре не раз поднимался вопрос автодополнения адресов в форме (раз, два, три).

Но вот и перед мной появилась задача реализовать такое автодополнение для небольшого интернет магазина. Критерии были такие:
  • Автодополнение адресов только Москвы
  • Автодополнение адреса одной строкой
  • Решение должно быть бесплатно (лимит запросов не менее 1000 в сутки)
  • Возможность подключить без дополнительных JS библиотек. (Я использую AngularJS Bootstrap-UI, в котором есть директива Typeahead, реализующая автодополнение формы)
  • Стопроцентный uptime не обязателен


Но какой источник данных выбрать? Я выбрал целых четыре, и решил их сравнить: в одном углу ринга заморские Google Geocode и Google Autococomplete, а в другом отечественные КЛАДР в облаке и DaData подсказки.

DISCLAIMER: Автор никак не причастен к разработчикам ни одного из представленных сервисов.
Интересно? Тогда прошу под кат
Total votes 56: ↑53 and ↓3+50
Comments56

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity