Архив за 25 июля 2016 - 4

В этой статье хотелось рассказать об особенностях и трудностях Swift, с которыми я столкнулся при первом знакомстве. Для написания статьи использовалась версия языка 2.0. Предполагается, что вы уже читали документацию и обладаете базовыми знаниями для разработки мобильного приложения.
Читать полностью »

Предлагаю читателям «Хабрахабра» перевод статьи «Functional Animation In UX Design: What Makes a Good Transition?» за авторством Nick Babich.

Функциональная анимация в UX дизайне. Что делает ее эффективной? - 1

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

Движение может вдохнуть жизнь в рабочее пространство, умножая и деля его, меняя его форму и размер. Вы должны использовать функциональную анимацию для плавных переходов пользователя между различными функциями приложения, объяснения изменения расположения элементов и усиления иерархии объектов.
Читать полностью »

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

На волне пристального внимания к криптовалютам создаются десятки новых проектов, включая криптокошельки. Хотя скептики указывают на недолговечность многих начинаний, ведь существуют лишь централизованные кошельки, а «централизованный» — слово, не совсем подходящее для блокчейна. Но все же мы решили рассказать о 6 наиболее достойных, на наш взгляд, мультивалютных сервисах.
Читать полностью »

В марте этого года мы писали о том, что спустя полгода после выхода iOS 9 эта операционная система была установлена на 79% совместимых устройств.

Компания Apple опубликовала новую статистику, согласно которой спустя 10 месяцев доля iOS 9 среди совместимых устройств выросла до 86%. При этом конкурирующая ОС Android 6.0 Marshmallow через девять месяцев после появления занимает лишь 13,3% рынка устройств, работающих под управлением Android.

Cambium ePMP 2000. Решение проблемы интерференции на базовых станциях - 1

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

Но всё не так просто. Проблема № 1: интерференция от соседних секторов. Проблема № 2: помехи других источников. Что-же делать? Повышать мощность? Первую проблему это лишь усугубит, к тому же источники помех тоже могу нарастить мощность. Мы эту «гонку мощностей» проходили 10 лет назад во всех крупных городах. Уходить же на другие частоты нельзя – вам выдали конкретные номиналы.

В реальном мире избавиться от помех невозможно, но их негативное влияние можно существенно уменьшить.
Именно с этой целью и создано Cambium ePMP 2000 – новое поколение недорогого оборудования радиодоступа операторского класса.

Cambium ePMP 2000 является развитием серии ePMP1000 и учитывает многолетний опыт эксплуатации, а также пожелания операторов. Несмотря на невысокую цену, ePMP2000 предназначен для построения высокоскоростных Triple Play радиосетей с поддержкой QoS для телефонии и видео. Особенностью ePMP2000 является как раз умение хорошо работать в условиях помех, для чего Cambium придумал сразу несколько механизмов, о которых мы и расскажем.

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

imageВ предыдущих материалах цикла статей, посвященных запуску и развитию финтех-стартапов, эксперты процессинговой компании PayOnline перечислили 10 отраслевых трендов, о которых полезно знать фаундеру любого финтех-проекта, разобрали 5 принципов, в курсе которых необходимо быть каждому основателю технологического стартапа, а также составили обзор мировых финтех-хабов и сложившихся внутри них экосистем.

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

По некоторым оценкам, объемы инвестиций в финтех-отрасль увеличатся к 2018 году более чем в 2 раза. Вместе с этим увеличится и количество акселерационных программ. Их основная задача — обеспечить предпринимателей необходимыми ресурсами для воплощения их идей в реальность. Каждая из акселерационных платформ определяет для стартапов временные рамки, состав участников, систему наставничества, оказывает финансовую и технологическую поддержку.
Читать полностью »

image
Посмертные фото глаза через 5, 16 и 27 часов

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

В тех же фильмах показывали способы обхода данной системы. Самый популярный: контактные линзы, имитирующие чужой рисунок глаза. Но ни в одном фильме человека ради его глаза не убивали (хотя в комментариях упоминают ленту Demolition Man, где данный способ применялся), хотя это выглядело бы намного более логичным — принести глаз в кармане, чем изготавливать линзы. Почему? Считалось, что глаз мертвеца меняет свою структуру и уже непригоден для прохождения контроля.

Как оказалось, пригоден.
Читать полностью »

image
В этой заметке речь пойдет о HTTP-кэшировании (перевод) и его использовании совместно с фреймворком Django. Мало кто будет спорить с утверждением о том, что применение HTTP-кэширования — очень правильная и разумная практика разработки веб-приложений. Однако именно в этом функционале Django содержит ряд ошибок и неточностей, которые очень сильно ограничивают практическую пользу от такого подхода. Например, до сих пор актуален баг #15855, заведенный в апреле 2011 года, который может приводить к очень неприятным ошибкам в работе веб-приложения.

Middleware vs. explicit decorator

В Django есть два стандартных способа включения HTTP-кэширования: через активацию UpdateCacheMiddleware/FetchFromCacheMiddleware, либо через декорирование функции представления при помощи декоратора cache_page. У первого способа имеется один существенный недостаток — он включает HTTP-кэширование для всех без исключения представлений (view) проекта, зато второй содержит тот самый баг #15855. Если бы не этот баг, то вариант с использованием cache_page являлся бы более предпочтительным. Плюс, такой вариант хорошо согласуется с важнейшим из постулатов The Zen of Python, что «явное лучше неявного».Читать полностью »

1. Поток «Администрирование»

Летнее обновление на Хабре: «Администрирование», вес голоса и немногое другое - 1
Кадр из сериала «Кремниевая долина»

В середине мая мы анонсировали новый подход к категоризации материалов Хабра на тематические потоки. Первоначальная задумка введения потоков была в том, чтобы разделить технический (или инфраструктурный) контент от нетехнического – вследствие чего всё, что касалось технологий, было определено в поток «Разработка».

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

Mail.ru Group разработала модель оценки кредитных рисков для бюро кредитных историй «Эквифакс». Это первый продукт направления big data. Об этом говорится в сообщении компании.

Mail.ru Group анонсировала направление big data в январе 2016 года. Отдел занимается построением математических моделей, проведением маркетинговых исследований, консалтингом и работой с большими данными. Деньги Mail.ru Group получает по подписочной модели, Читать полностью »


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