Search
Write a publication
Pull to refresh
-2
0
Максим @neytrino

User

Send message

Как реализовать почти мгновенное переключение сайта между площадками, когда одна упала

Reading time11 min
Views41K
image

Бывает, сайты падают из-за отказа площадки хостера, каналов и так далее. Я 7 лет работаю в хостинге, и часто вижу такие проблемы.

Пару лет назад я понял, что услуга резервной площадки (без доработки их сайта или сервиса) очень важна клиентам. Теоретически тут всё просто:
1. Иметь копию всех данных в другом дата-центре.
2. При сбое переключать работу на резервный ДЦ.

На практике система пережила 2 полные технические реорганизации (сохранение основных идей со сменой значительной части инструментария), 3 переезда на новое оборудование, 1 переезд между поставщиками услуг (переезд из немецкого дата-центра в два российских). На исследование поведения разных систем в реальных условиях под клиентской нагрузкой ушло 2 года.
Читать дальше →

Пишем и отлаживаем компонент для GWT и Vaadin

Reading time13 min
Views18K
image


Фреймворки Google Web Toolkit и Vaadin достаточно хорошо себя показывают, когда вы просто используете их. Если вдруг вам понадобилось расширить их функциональность, то вам придётся серьёзно попотеть. В этой статье я хочу рассказать, как написать простой компонент на GWT, добавить к нему серверную часть Vaadin и использовать в своём приложении. Я не буду создавать некий совсем пустой GWT/Vaadin проект и с самого начала настраивать компиляцию GWT, вместо этого возьму приложение на базе CUBA.Platform, в котором и реализую сам компонент, а затем попробую в деле. Так будет видно, насколько хорошо всё впишется в настоящее приложение. Отдельное внимание я бы хотел уделить отладке компонента, поскольку она нетривиальна и всегда вызывает трудности у разработчиков.

Хочу предупредить, что не всё описанное в статье относится к GWT и Vaadin, часть шагов и приёмов применимы только в контексте использования CUBA.Platform, за счёт этого сильно упрощена настройка окружения и некоторые рутинные действия.
Читать дальше →

Как мы в декабре заработали 1 млн рублей, или Где в Интернете купить рекламу, чтобы потом не было мучительно больно?

Reading time21 min
Views28K
В сентябре 2013 года успешно завершился краудфандинговый проект по детской научной книге «Простая наука», одним из авторов которой я являюсь. Почти 900 человек решили, что такая книга нужна и что она должна быть выпущена. И для превращения идеи в материю эти люди вложили более 800 тысяч рублей. Незадолго до наступления 2014 года книга уже была напечатана – лакированная обложка солидно блестела, гладкие страницы приятно гладили пальцы, а запах типографской краски до краев заполнил чашу счастья. Было непередаваемое приятное ощущение, что сделано очень важное дело. Но за всей этой лирикой последовал вполне прозаичный вопрос: что делать с 5 тысячами детских книг — нашим первым тиражом? Мы задумались над проведением рекламной Интернет-кампании. Насколько успешной она оказалась? Могу похвастаться: за уходящий 2014 год мы выпустили уже три тома «Простой науки», напечатали дополнительные тиражи первого и второго тома, а общая цифра проданных книг превысило 15 тысяч. И все эти продажи — исключительно через Интернет.

Второе наше достижение — информационный взрыв на довольно известном ресурсе Adme.ru. Ниже вы видите предварительную таблицу, где отражаются использованные нами площадки и видно, насколько они оказались эффективны. Оговорюсь сразу: по Adme даны данные после первичного размещения. И этот провал трансформировался в фурор.

image
Читать дальше →

Грандиозное тестирование батареек

Reading time4 min
Views368K
Каждый раз при покупке батареек у меня возникало много вопросов:

Насколько дорогие батарейки лучше дешёвых?
Насколько ёмкость литиевых батареек больше обычных?
Насколько ёмкость солевых батареек меньше, чем у щелочных?
Отличаются ли батарейки для цифровых устройств от обычных?
Какие из батареек, стоящих одинаково, лучше покупать?

Чтобы получить ответы на эти вопросы я решил протестировать все батарейки АА и ААА, которые удастся найти в Москве. Я собрал 58 видов батареек АА и 35 видов ААА. Всего было протестировано 255 батареек — 170 АА и 85 ААА.


Читать дальше →

W for Wikipedia

Reading time11 min
Views14K
Что такое «BigData»? Это те данные, которые нельзя просто так переварить. Или нельзя просто так приготовить. Или это вы думаете что нельзя.
Особо сильный «перекос», в этом понимании бигдаты спрятался в web-картографии, в картах на различных сайтах.
И так уж получилось — на протяжении нескольких лет я катался по различным конференциям, и рассказывал про организацию передачи данных с сервера на Карту. Иногда меня спрашивали — «а где же взять эти ваши много данных».
Это не правильные вопросы, правильные вопросы это:
— как данные хранить
— какие данные, когда и почему передавать на клиент
— что такое серверная кластеризация, как она выглядит и почему она нужна
— что с данными делать
— и зачем это все нужно %username%

А насчет откуда взять данные… Есть один такой детский стишок

Весь покрытый метками
Абсолютно весь
Остров Википедии
В океане есть


И на этом острове растет примерно десять миллионов геотегированных статей, которыми мы и воспользуемся.
Но с флорой и фауной там не все так просто — статьи растут на разных языках, в разных местах, и их на само деле много…
Поэтому мы, как настоящие герои, немного усложним задачу и добавим немного агрегатных функций, Левенштайна, Мorton кодов, esosedi и немного здравого смысла.

Поехали!

БЭМ с человеческим лицом и интеграция с backend

Reading time7 min
Views11K
Верстка современных web-проектов – это сложно, долго и дорого. Казалось бы, с переходом IE на автоматические обновления, HTML5, окончанием поддержки Win XP все мы должны зажить в сказочной стране с пони и радугой. Почему легче не стало?

  • HTML5 и CSS3 подарили вебу возможность создавать UI, почти не уступающий по сложности и отзывчивости desktop-приложениям. Ничто не дается просто так, HTML, CSS и JS стало в разы больше. Раньше нам хватало трех файлов: styles.css, stupid-ie-must-die.css, scripts.js. Сейчас количество скриптов, стилей, загружаемых шрифтов, картинок измеряется десятками и сотнями. Появилась необходимость в минификации, ускорении рендеринга и организации всего этого барахла в файловой системе.
  • Сайты постепенно перестали быть набором связанных гипертекстовых страничек и стали web-приложениями. Если раньше для многих сайтов достаточно было сверстать «главную» и «внутреннюю» страницы, то сейчас все совсем не так просто. Количество дизайн макетов легко достигает десятков и сотен.
  • Мы все наслушались про лендинг-пейдж, a/b-тестирование и многократное увеличение конверсии за «просто-так». Оставим за бортом вопрос об эффективности этих методик. Дизайн начали переделывать часто – это факт. Известно, что внесение изменений и поддержка – гораздо дороже и сложнее, чем разработка.
  • Появились мобильные устройства и необходимость в адаптивном дизайне. Тестировать стало сложнее и дольше. Цикл исправления найденных при тестировании багов стал дольше. Тестирование UI почти не поддается автоматизации, с ростом функционала время на регрессионное тестирование неуклонно растет.
  • Усложнилась интеграция с backend-кодом, появилась необходимость делать это гораздо чаще.


Все это заставляет задуматься об оптимизации работы с фронтэндом.


Хочется:
  • Уменьшить время и количество интеграционных работ («натягивание» сверстанного макета на серверную технологию)
  • Повысить повторное использование html, css и js, уменьшить количество соответствующего кода
  • Снизить время на модификацию существующего кода
  • Уменьшить количество ошибок при модификации, особенно регрессии
  • Научиться создавать и верстать адаптивный дизайн эффективно

Читать дальше →

Получаем уведомления от Zabbix в WhatsApp

Reading time5 min
Views63K
В сети можно найти множество способов получения уведомлений от Zabbix. Мне показалось удобным получать алерты в WhatsApp — это дешевле, чем sms и, в моем случае, удобнее, чем почта — для получения уведомлений у нас используется корпоративный почтовый аккаунт, доступ к которому извне ограничен, к тому же, алерт может затеряться среди остальных писем.
Читать дальше →

Видео докладов Badoo с конференции Highload 2014

Reading time2 min
Views20K
Осенью мы выступали с докладами на одной из лучших технических конференций Highload 2014 и сейчас с удовольствием делимся с вами видео докладов. Вы можете задавать вопросы в комменариях и наши спикеры и остальные эксперты обязательно на них ответят.

1. «Sharding — patterns & antipatterns».
Доклад Алексея Рыбака (Badoo) и Константина kostja Осипова (Mail.ru).



Еще 5 отличных докладов

До Нового Года госдума введет от 3 до 10 лет тюрьмы за просмотр хентая

Reading time3 min
Views157K
На прошлой неделе было принято решение принять пылившийся два последних года законопроект всем известной Мизулиной:
предложить принять законопроект в первом чтении (предлагаемая дата рассмотрения ГД 09.12.2014)

image

По ссылке можно почитать оригинал текста и отзывы комитетов: карточка законопроекта на сайте госдумы.

Ну-с, разберем, что именно эта дама припасла нам на сей раз.
Читать дальше →

Создание пакета для Laravel

Reading time11 min
Views28K
Привет Хабр!

Фреймворк Laravel быстро набирает популярность и уже обрел большую армию фанатов. В этой статье я опишу разработку простого пакета для Laravel, а так же публикацию созданного нами пакета на сайте packagist.org для того, чтобы добавлять наш пакет в проект одной строчкой в composer.json.

Итак, о чем все это


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

В итоге мы получим это.


Читать дальше →

Новый Office 365 как платформа для разработчиков под Windows, Android, iOS и Web

Reading time3 min
Views24K

В календаре евангелиста Microsoft TechEd всегда отмечен особенно, потому что эта конференция о будущем как компании, так и индустрии в целом. TechEd Europe 2014, который состоялся на прошлой неделе в Барселоне, как и ожидалось, полон анонсов и новых решений, при этом главная для меня новость связана с Office 365.

Во-первых, OneDrive для пользователей Office 365 стал безлимитным и без дополнительной платы.

Во-вторых, добавится новый и очень важный для безопасности данных бизнесса функционал Built-in Mobile Device Management (MDM) for Office 365. MDM позволит IТ администраторам централизованно управлять смартфонами и планшетами, включая iOS, Android и Windows Phone. Данный функционал будет доступен в первом квартале 2015 года.

Но самая долгожданная новость связана именно с разработкой под Office 365. Команда разработчиков платформы выразила это в одной фразе:

Write once, run anywhere

Читать дальше →

Как мы делали аналитику для высоконагруженного сайта

Reading time9 min
Views27K
image

Недавно на хабре была публикация о том, как реализована аналитика на ivi.ru. После прочтения захотелось рассказать об аналитике, которую мы делали для одного крупного сайта. Заказчик, к сожалению, не разрешил публиковать в статье ссылку на сайт. Если верить Alexa Rank, то трафик на сайте, для которого мы делали аналитику, раз в 10 больше, чем на ivi.ru.
Читать дальше →

Продвинутое использование объектов в JavaScript

Reading time15 min
Views50K
Этот пост выходит за рамки повседневного использования объектов в JavaScript. Основы работы с объектами по большей части так же просты, как использование JSON-нотации. Тем не менее, JavaScript дает возможность использовать тонкий инструментарий, с помощью которого можно создавать объекты некоторыми интересными и полезными способами и который теперь доступен в последних версиях современных браузеров.
Читать дальше →

Китайские интернет-гиганты: интервью с AliExpress

Reading time7 min
Views71K
Первая часть статьи с фотоотчетом из штаб-квартиры Alibaba Group была прочитана не менее пятидесяти тысяч раз и разошлась по интернету с невероятной скоростью. Настало время для второй части, в которой мы поговорим об истории создании компании и ее современном состоянии с директором по развитию российского направления AliExpress Денисом Маккавеевым.



Перед тем как мы перейдем непосредственно к самому AliExpress, не мог бы ты рассказать об истории самой Alibaba Group? Вопрос банальный, тем не менее, на русском информации об этом немного. Как все начиналось?

Группа Alibaba была создана в 1999 году, когда бывший учитель английского из города Ханчжоу Джек Ма и 17 других основателей запустили сайт www.alibaba.com, с целью помочь малому и среднему бизнесу развиваться через интернет. Все началось как торговая площадка для небольших китайских производителей. С тех пор Alibaba.com развился в глобальный онлайн-маркетплейс для компаний всего мира.

Читать дальше →

Интересно и познавательно: разгонный блок «Бриз-М»

Reading time9 min
Views101K

Хорошая реакция на первый пост о космическом симуляторе Orbiter и, как минимум, двести человек, которые заинтересовались и скачали аддоны к нему, привели меня к идее продолжить цикл постов образовательной и игровой направленности. Также, я хочу облегчить переход от первого поста, в котором всё делает автоматика, не требуя ваших действий, к самостоятельным экспериментам, чтобы не получился анекдот о рисовании совы. Этот пост имеет следующие цели:
  • Рассказать о семействе разгонных блоков «Бриз»
  • Дать представление об основных параметрах орбитального движения: апоцентре, перицентре, наклонении орбиты
  • Дать представление об основах орбитальной механики и запусках на геостационарную орбиту (ГСО)
  • Предоставить простое руководство по освоению ручного выхода на ГСО в симуляторе

Читать дальше →

Youtube

Reading time1 min
Views223K
Приходится ждать загрузки видео >360p по несколько секунд, обрывы на середине просмотра стало уже обыденным делом и это с достаточно широким каналом.

image

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

Для того чтобы запрос шел мимо cdn серверов ютуба надо заблокировать диапазон ip адресов (в роутере или на компьютере).

173.194.55.0/24 и 206.111.0.0/16
Читать дальше →

Мультиварка — умная кастрюля или «не доведенный до ума» гаджет

Reading time12 min
Views645K

Этот пост будет полезен всем, кто хотя бы иногда что-то готовит сам, а также помогает или мешает это делать другим.
Из него можно узнать, что это за гаджет — мультиварка, какие у нее технические возможности и невозможности, внутренность, наружность, достоинства (много) и недостатки (тоже много). Расскажу кое-что и о маленьких мультиварочных хитростях, а также позволю себе общее лирическое отступление о программировании на кухне.
Цель поста — рассказать про мультиварки, как класс объектов, не выделяя особо его представителей, но, чтобы не вести разговор о сферической мультиварке в вакууме, сделаю основным примером разбора мою модель — Panasonic SR-TMJ181.
Те, у кого нет мультиварки узнают, нужна ли она им, но и те, у кого она есть, надеюсь, без новых знаний не останутся.
Читать дальше →

Ближайшее будущее аккумуляторных батарей

Reading time33 min
Views108K
В последние годы все острее встает вопрос усовершенствования мобильных источников энергии — вопрос как глобальный, так и повседневный. Глобальная сторона заключается в том, что человечество, остро нуждаясь в энергии в любой её форме, выбрало в качестве свободноконвертируемой электрическую. Причина – относительно низкие потери при обратном переводе из электрической в любую другую, а так же низкие потери при передаче от точки выработки (электростанция) до стационарной точки потребления (э/розетка). Основным источником электроэнергии на сегодняшний день является сжигание на ТЭС невозобновляемого углеводородного топлива, которого с каждым годом все меньше, а цена всё выше. Основной вред окружающей среде наносят тем не менее не ТЭС, а двигатели внутреннего сгорания автомобилей, в виду компактности не столь эффективные и оснащенные не столь же хорошими системами очистки.
Все говорит, что работай автомобили на электротяге, наш мир стал бы намного чище, а жизнь со временем даже дешевле

Но вряд ли многие из нас, не считая борцов за зеленый мир, и даже считая оных, думают об этом каждый день. Гораздо чаще мы вспоминаем недобрым словом какой-нибудь значок на дисплее нашего ноутбука или телефона, увидев что пользоваться им осталось минут 20. И вопрошаем:”Ну когда же они сделают нормальную батарейку, а?”.
Читать дальше →

Управление транспортным средством с помощью нейронной сети

Reading time11 min
Views18K

Аннотация


Используя нейронную сеть, мы хотим, чтобы транспортное средство управляло собой само, избегая препятствий. Мы добиваемся этого путем выбора соответствующих входов/выходов и тщательного обучения нейронной сети. Мы скармливаем сети расстояния до ближайших препятствий вокруг автомобиля, имитируя зрение водителя-человека. На выходе получаем ускорение и поворот руля транспортного средства. Нам также необходимо обучить сеть на множестве стратегий ввода-вывода. Результат впечатляющий даже с использованием всего лишь нескольких нейронов! Автомобиль ездит, обходя препятствия, но возможно сделать некоторые модификации, чтобы это программное средство справлялось с более специфическими задачами.

Введение


Идея в том, чтобы иметь транспортное средство, которое управляет собой само и избегает препятствий в виртуальном мире. Каждое мгновение оно само решает, как изменить свою скорость и направление в зависимости от окружающей среды. Для того чтобы сделать это более реальным, ИИ должен видеть только то, что видел бы человек, если бы находился за рулем, так что ИИ будет принимать решения только на основе препятствий, которые находятся спереди транспортного средства. Имея реалистичный ввод, ИИ мог бы быть использован в реальном автомобиле и работать так же хорошо.
Когда я слышу фразу: "Управление транспортным средством с помощью ИИ", я сразу же задумываюсь о компьютерных играх. Многие из гоночных игр могут использовать эту технику для контроля транспортных средств, но есть целый ряд других приложений, которые ищут средство управления транспортом в виртуальном или же реальном мире.
Так как же мы это будем делать? Существует множество способов реализации ИИ, но ведь если нам нужен "мозг" для управления транспортным средством, то нейронные сети подойдут как нельзя лучше. Нейронные сети работают так же, как и наш мозг. Они, наверное, и будут правильным выбором. Мы должны определить, что будет входом, а что выходом нашей нейронной сети.
Читать дальше →

Обзор китайского клона HTC Eris

Reading time9 min
Views5.6K
По другим китайским телефонам можно почитать следующие обзоры: HTC Touch Diamond 2, Sunno A880.



Предисловие


Захотелось мне недавно обновить свой древний телефончик Motorola RAZR MAXX v6. Сам телефон весьма неплохой и всем меня устраивал, но хотелось большего, СМАРТФОНА! Я очень долго смотрел на HTC Tattoo и HTC Hero, но кормёжка HTC обещаниями по свежим прошивкам немного достала, к тому же, мне эти телефоны не казались идеальными по некоторым параметрам, поэтому всё никак не мог решиться на покупку. И тут я случайно узнал, что кроме всяких NOKLA и NCKIA у китайев появились вполне неплохие и дешёвые смартфоны на Windows Mobile. Тут я засел за изучение ассортимента китайских магазинов и по крупицам изучать отзывы о них, и оказалось, что не всё так плохо, телефоны работают, и вроде иногда весьма неплохо.

Как я понял, основная причина, по которой у китайцев появилось много смартфонов — компания Huawei, выпустившая мобильную платформу K3, которая включает в себя все компоненты для телефона (процессор, камеру, bluetooth, wifi и и всё остальное). Т.е. есть уже готовая платформа, нужно только собрать телефон и допилить прошивку. При этом, как я понял, пока все драйвера и приложения есть только для Windows Mobile, поэтому немногочисленные представители китайских андроидов идут на других процессорах, при этом уровень обмана в характеристиках зашкаливает. Так что, если под K3 будет сделана версия андроида, то у китайцев появится ещё много чего интересного из телефонов.

При этом, не надо сравнивать эти телефоны и другие, которые двухсимочные, трёхтелевизорные на платформе MTK. Т.е. разные платформы, разные телефоны, разный уровень цен, разные возможности. Впрочем, походу и на MTK начали делать смартфоны. Опять же, ждём последствий.

После пары недель мук выбора между кучей разнообразных телефонов, среди которых был и уже рассмотренный Sunno A880 и Sunno S880 Pro и некторые другие, я остановился на HTC Eris G5, т.к. он мне больше всех других понравился внешним видом (хотя у большинства моих знакомых он восторга не вызвал, так что как я понял, это дело вкуса). Собственно, симпатичный внешний вид, это заслуга HTC, а именно HTC DROID Eris (упрощённая версия Nexus One для Verizon). Китайцы нагло скопировали внешний вид, правда забыли положить туда Android, а вставили Windows Mobile 6.5.x (но не забыли добавить картинки от HTC с андроидом, появляющиеся при включении или выключении аппарата).

Читать дальше →

Information

Rating
10,418-th
Location
Владивосток, Приморский край, Россия
Date of birth
Registered
Activity