Январь 31

Отчет и материалы конференции MageConf 2016

image
10 Декабря 2016 года в Киеве прошла конференция MageConf 2016. Тематика конференции — весь стек технологий, используемых в Magento. Конференция прошла в 2 потока: Backend и Frontend.

Под катом вы сможете найти видео всех докладов презентованных на конференции:
Читать дальше →

Раздел: Без рубрики | Комментарии к записи Отчет и материалы конференции MageConf 2016 отключены
Январь 31

[Перевод] Чистая архитектура в Python: пошаговая демонстрация. Часть 5

Содержание

REST-слой (часть1)

Git tag: Step12

Наступил завершающий этап нашего приключения за чистой архитектурой. Мы создали модели предметной области, сериализаторы, сценарии и хранилище. Но пока отсутствует интерфейс, который склеивает все вместе: получает параметры вызова от пользователя, инициализирует сценарий с хранилищем, выполняет сценарий, который получает модели предметной области из хранилища, и преобразует их в стандартный формат. Этот слой может быть представлен с помощью множества интерфейсов и технологий. Например, с помощью интерфейса командной строки (CLI): получать параметры с помощью ключей командной строки и возвращать результат в виде текста на консоли. Но та же базовая система может быть использована и для web-страницы, которая получает параметры вызова из набора виджетов, выполняет описанные выше шаги, и разбирает возвращенные данные в формате JSON для отображения результата на той же странице.

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

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

Раздел: Без рубрики | Комментарии к записи [Перевод] Чистая архитектура в Python: пошаговая демонстрация. Часть 5 отключены
Январь 31

В США собираются отключить сервер с 24 годами аптайма

В 1993 году уже год президентом США был Билл Клинтон. В этом же году вышли Windows NT 3.1 и «Парк Юрского периода». В России в то время случилось событие, которое позже стали называть «Конституционный кризис 1993 года». Тогда же Фил Хоган, ИТ-архитектор в компании Great Lakes Works запустил новый отказоустойчивый сервер от Stratus Technologies, Stratus XA/R 10.

С того времени поменялось очень много всего, появились новые страны, прошло несколько войн, крупных и мелких, в науке и технике случилась если не революция, то качественный скачок. А сервер от Stratus Technologies до сих пор работает, и проблем с ним практически нет. Аптайм машины составляет 24 года.
Читать дальше →

Раздел: Без рубрики | Комментарии к записи В США собираются отключить сервер с 24 годами аптайма отключены
Январь 31

«Работает — не трогай»: Старый код и компьютеры, которые до сих пор функционируют

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

Согласно исследованию, проведенному правительственными структурами США, Секретная служба до сих пор пользуется компьютерной системой, созданной в 80-х годах прошлого века. Подобные «старые» решения также стоят на вооружении многих стран мира и применяются для управления баллистическими комплексами, системами подлодок и самолетов.

Поэтому сегодня мы бы хотели рассказать несколько историй о компьютерах и программах, позабытых временем, но не забытых упрямыми людьми.

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

Раздел: Без рубрики | Комментарии к записи «Работает — не трогай»: Старый код и компьютеры, которые до сих пор функционируют отключены
Январь 31

Создание анаморфных искажений в Unity

Всем привет! Сейчас я работаю в VRTech, и в рамках работы я натолкнулся на интересную задачу о которой хочется рассказать. Задача заключалась в том, чтобы получить анаморфное отображение картинки. Я попытаюсь рассказать, что такое анаморфные искажения, как рассчитать простейший случай линейного отображения такого искажения на плоскость, а так же предложу своё решение реализованное с помощью Unity.

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

Раздел: Без рубрики | Комментарии к записи Создание анаморфных искажений в Unity отключены
Январь 31

PushAll Auth — аутентификация и обратная связь с пользователем


Для чего мы используем электронную почту? Чаще всего, мы используем Email для регистрации и входа на различных сайтах, а также чтобы держать связь с этими сайтами – они могут прислать вам информацию о вашем аккаунте, уведомления и прочее. Однако при такой регистрации вы даруете сайтам ваш постоянный Email, на который они смогут писать при любой возможности, и отписка не всегда может помочь. Ваш ящик может попасть третьим лицам и попасть списки рассылок спама. Антиспам хорошо – но до разумного предела.

Мы уже давно позиционируем наш сервис как замену Email. И вот теперь мы подходим к возможности осуществлять вход на сторонних сайтах используя PushAll ID.
Ранее у нас уже была возможность указать Callback URL для получения ID, но сделать повторный вход было невозможно.

Из главных особенностей входа через PushAll можно выделить:

  1. Анонимность. Если вы заходите в PushAll через Google аккаунт без Google+ или через Email, то сторонний сайт узнает только ваш ID.
  2. Контролируемая обратная связь. Можно в любой момент отписаться от канала, он больше не сможет вас потревожить. Пока вы подписаны – вы будете получать мгновенные уведомления.

Мы реализовали кнопку «Открыть» после подписки и альтернативную OAuth-модель входа. Также в конце статьи расскажем о новом микросервисе, который мы сделали для Host-Tracker.com
Читать дальше →

Раздел: Информационная безопасность | Комментарии к записи PushAll Auth — аутентификация и обратная связь с пользователем отключены
Январь 31

[Из песочницы] Другой взгляд на разработку приложений для Smart TV

Несмотря на то, что Smart TV появились на рынке СНГ и стали набирать популярность достаточно давно (~2010) — технологии/подходы разработки приложений для них сильно отстают во времени, порой обвивая приятными воспоминаниями из 7х или ранее годов.

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

Что такое приложения для Smart TV ?

В "приложение для Smart TV" я вкладываю определение как web приложения, специальным таким образом подогнанное под телевизор. По большому счету, отличий не так и много, по большей части это несовместимость/отсутствие некоторого API на различных устройствах, к тому же не стоит забывать, что телевизор не компьютер и его ресурсы более ограничены.

Ключевые (как по мне) отличия:

  • Ограниченные ресурсы.
  • Специальная навигация.
  • Местами неожиданное поведение на различных устройствах.
  • Немного запутанные способы тестирования.
  • Неожиданные варианты деплоймента и обновления приложения.

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

Но я хочу рассказать именно о первых двух.

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

Раздел: Без рубрики | Комментарии к записи [Из песочницы] Другой взгляд на разработку приложений для Smart TV отключены
Январь 31

Настройка Let’s Encrypt на Microsoft Azure

Долго искал, как безболезненно настроить SSL сертификат от Let’s Encrypt на Microsoft Azure. В рунете с этим оказались проблемы, но на просторах большого интернета нашлась очень и очень годная статья, по которой мне удалось настроить это шайтанство. Думаю, для новичков, у которых проблемы с иностранными языками (бывает такое, но все мы учимся), перевод статьи пригодится.

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

Раздел: Без рубрики | Комментарии к записи Настройка Let’s Encrypt на Microsoft Azure отключены
Январь 31

[Перевод] Тренды 2016 и 2017 в японской мобильной индустрии

Nintendo и PvP, монетизация через Gacha и карточные игры, приманки для покемонов и рынок сервисов для онлайн-игр – примерно так можно кратко охарактеризовать рынок мобильных приложений в Японии. В прошлом году его доходы достигли $12.4 миллиардов, сделав страну третьим крупнейшим мировым рынком приложений. Многие японские тренды через несколько лет перемещаются в западные страны, поэтому мы решили перевести статью из блога Мотои Окамото о японских трендах и прогнозах. Читать дальше →

Раздел: Без рубрики | Комментарии к записи [Перевод] Тренды 2016 и 2017 в японской мобильной индустрии отключены
Январь 31

Тестирование untestable JS c помощью Babel и snarejs

image

В процессе разработки современных JS приложений особое место уделяется тестированию.
Test Coverage на сегодня является чуть ли не основной метрикой качества JS кода.
В последнее время появилось огромное количество фреймворков которые решают задачи тестирования: jest, mocha, sinon, chai, jasmine, список можно долго продолжать долго, но даже имея такую свободу выбора инструментов для написания тестов остаются кейсы которые сложно протестировать.

О том как протестировать то что в общем может быть untestable пойдет речь далее.
Читать дальше →

Раздел: Без рубрики | Комментарии к записи Тестирование untestable JS c помощью Babel и snarejs отключены