Рубрика «Wirex»

Математика, которой я пользуюсь - 1

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

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

Далее, я часто занимаюсь анализом трудоемкости алгоритмов. Размеры наборов данных, подвергаемые обработке в наши дни, просто колоссальны. В 2010 году на конференции Techonomy Эрим Шмидт сказал, что объем данных, создаваемых сегодня человечеством всего за два дня, равен объему всех существовавших в мире данных по состоянию на 2003 год. Мне важно уметь обрабатывать большие сегменты этих объемов и извлекать из них пользу. И в этом смысле понимание пространственно-временной сложности операций, применяемых нами к данным есть ключ к определению того, возможны ли те или иные вычисления в принципе. В отличие от более традиционных видов O-анализа или тета-анализа постоянные множители в таких масштабах оказывают существенное влияние: множитель 2 не меняет асимптотическую временную сложность алгоритма, но потребует увеличения количества процессоров с 10 тыс. до 20 тыс., и такая разница в потреблении ресурсов будет ощутима. В результате вычисления становятся более изощренными. Примеры: могу ли я взять некое линейное вычисление и снизить его в силе до логарифмического? Можно ли снизить потребление памяти в три раза? И так далее.Читать полностью »

Удобство сервиса как основной фактор устранения посредников в платежах и ритейле - 1

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

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

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

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

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

Цифровые кошельки сталкиваются с новыми рисками для своей модели вследствие недавнего принятия карточными брендами разработанного EMVCo браузерного онлайн-стандарта Secure Remote Commerce, делающего процесс оплаты онлайн еще проще и безопаснее.Читать полностью »

Facebook: выводы, которые многие упустили из виду - 1

Слушания по недавнему инциденту с утечкой данных Facebook в Конгрессе США позволяют сделать самые разные выводы.

  • Например, что большинство представителей законодательной власти США ничего не понимают про механизмы работы Facebook, не говоря уже о бизнес-моделях этой платформы, которые тысячелетиями служили двигателем инновации в самых разных отраслях экономики.
  • Что Марк Цукерберг показал впечатляющую сдержанность в условиях длительных повторных расспросов, длившихся два дня и 10 часов, и сделавших очевидным отсутствие у законодателей упомянутого выше понимания.
  • Что того, кто придумал ограничить монологи и вопросы законодателей до 4 минут следует наградить Медалью почета. Тех же, кому удалось сократить их до 1 минуты, следует вообще наградить Нобелевской премией.
  • Что регулирование социальных СМИ будет ужесточено, и это приведет к появлению неподъемных требований ко всем новым или малым игрокам, что ослабит их позиции на рынке и укрепит положение Facebook.
  • Что законодатели решили выбрать одно мерило для всех крупных компаний, использующие данными потребителей: теперь все они стали плохими парнями, которые ищут способы нажить миллиарды за счет потребителей.

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

Причина беспокойства не в том, что крупные игроки вроде Facebook не должны платить за столь серьезные ошибки. Конечно же должны, и Facebook понесет за это ответственность. Ведь именно для этого и существуют такие органы как Отдел защиты потребителей Федеральной комиссии по торговле, не говоря уже об адвокатах, специализирующихся на коллективных исках и регуляторных органах других стран.Читать полностью »

Автор статьи — журналист — рассуждает о недостатках RSS лент и дает рекомендации по совершенствованию этой технологии.

Живой покойник RSS - 1

RSS мертв. Вопреки всем неудачам Feedburner, Google Reader, закрывшегося в прошлом месяце Digg Reader и других популярных в последние годы RSS-агрегаторов, этот скромный протокол, раз за разом умирая, все же продолжает влачить свое существование, несмотря на бесчисленные доказательства того что он мертв, мертв, и еще раз мертв.

Сейчас в свете скандала об утечке данных пользователей Facebook в стороннюю компанию Cambridge Analytica, целый ряд экспертов призывают воскресить RSS. Брайан Баретт из Wired сказал недавно следующее: «… все, кто устал от власти закрытых проприетарных алгоритмов, управляющих содержанием онлайн-лент могут хоть как-то себя утешить наличием решения, которое всегда было рядом, но часто всеми игнорировалось. Устали от Twitter? Надоел Facebook? Пришло время вернуться к RSS».

Следует сразу прояснить один момент: RSS не вернется к жизни, поскольку сейчас он официально входит в фазу «живого покойника»

И не поймите меня неправильно: я люблю RSS. В своей основе он представляет собой прекрасное воплощение нескольких замечательных, но трудно осуществимых на практике принципов интернета, а именно — прозрачности и открытости. Протокол действительно очень прост и удобен для восприятия. Он очень близок к тому старому изначальному формату интернета с его статическими, полнотекстовыми статьями в HTML. Но пожалуй, самая главная его черта — децентрализованность: ни одна облеченная той или иной властью структура не пытается сунуть вам в лицо контент, который вы не просили.Читать полностью »

Shopping Actions: Google бросает вызов Amazon - 1

На фоне недавних новостей — предсказания Джека Дорси, что Биткоин лет через десять станет единственной цифровой валютой и обвала акций Facebook после нового скандала об утечке данных из соцсети — вы вполне могли пропустить объявление Google о запуске программы Shopping Actions.

Shopping Actions — это тревожный звонок для Amazon: проект дает потребителям доступ к универсальной корзине, заполнять которую можно товарами со всей сети прямо во время их поиска в Google, с удобной возможностью оформления покупки. Оплата происходит с использованием платежных данных, сохраненных в системе Google, что стало возможно благодаря апгрейду Google Pay в прошлом месяце. Покупатели смогут пользоваться в том числе и платежными данными, сохраненными на сайте мерчанта при просмотре сайта в браузере Chrome.

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

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

Как пользоваться интерфейсами в Go - 1

В свободное от основной работы время автор материала консультирует по Go и разбирает код. Естественно, что в ходе такой деятельности он читает много кода, написанного другими людьми. В последнее время у автора этой статьи сложилось впечатление (да именно впечатление, никакой статистики), что программеры стали чаще работать с интерфейсами в «стиле Java».

Этот пост содержит рекомендации автора материала об оптимальном использовании интерфейсов в Go, основанные на его опыте в написании кода.

В примерах этого поста мы будет пользоваться двумя пакетами animal и circus. Многие вещи в этом посте описывают работу с кодом, граничащим с регулярным применением пакетов.

Как делать не надо

Очень распространенное явление, которое я наблюдаю:

package animals 

type Animal interface {
	Speaks() string
}

// применение Animal
type Dog struct{}
func (a Dog) Speaks() string { return "woof" }

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

Как выглядит S-образная кривая мобильных кошельков - 1

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

Автор статьи организовала исследование для того, чтобы проверить, насколько хорошо продукт Apple, и последовавшие за ним конкуренты, прошли проверку S-образной кривой на рынке США.

Как выглядит S-образная кривая мобильных кошельков - 2

Этот цикл приведен на графике выше, в том виде, в каком он был впервые опубликован в статье экономиста, эксперта маркетинговых наук и профессора Гарвардской школы бизнеса Теодора Левитта.

И сейчас, через три года и четыре месяца после запуска первого общедоступного мобильного кошелька на рынке — Apple Pay — авторы исследования решили, что пришло время проверить, насколько хорошо продукт Apple, и последовавшие за ним конкуренты, прошли проверку S-образной кривой.

Автор статьи воспользовалась своим исследованием о распространении мобильных устройств.Читать полностью »

Эволюция взаимоотношений банков и финтеха - 1

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

«Взаимоотношения между банками и финтех-фирмами постепенно перешли от конкуренции к сотрудничеству. Мы считаем, что в 2018 году банкам потребуется гибридная стратегия, сочетающая в себе инновационные программы и поглощения. Это позволит им удовлетворить свои потребности, от краткосрочной прибыли и рентабельности, до долгосрочных ставок на определенные технологии», — выдержка из отчета MEDICI о состоянии финтеха в 2018 году.

Спенсер Лейк, бывший вице-президент по развитию международного банкинга и рынков HSBC, а ныне председатель различных технологических стартапов, в том числе расположенного в Дублине Fenergo, американского Inforalgo и британского SPICA Technologies, а также консультант множества других стартапов полагает, что приобретение банками технологических компаний с целью автоматизации своих бизнес операций — это лишь вопрос времени.Читать полностью »

Open-source решение для десятикратного снижения задержек чтения данных с Apache Cassandra - 1

В Instagram развернута одна из крупнейших в мире БД Apache Cassandra. Проект начал использовать Cassandra в 2012 году с целью замены Redis и поддержки внедрения таких функций приложения как система распознания мошенничества, Лента и Директ. Сначала кластеры Cassandra работали в среде AWS, но позже инженеры мигрировали их в инфраструктуру Facebook вместе со всеми остальными системами Instagram. Cassandra показала себя очень хорошо с точки зрения надежности и отказоустойчивости. В то же время метрики задержки при чтении данных явно можно было улучшить.

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

Основания для перехода

Instagram активно и широко использует Apache Cassandra в качестве сервиса хранения типа «ключ-значение». Большинство запросов Instagram происходят онлайн, поэтому для предоставления надежного и приятного пользовательского опыта для сотен миллионов пользователей Instagram, SLA очень требовательны к показателям работы системы.Читать полностью »

Porsche представляет блокчейн-решение для автомобилей - 1

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

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

Быстрые и безопасные сервисы

Разработанные на базе блокчейн сервисы работают быстро и безопасно. Машина становится частью блокчейна и устанавливает прямое оффлайн-подключение без посредничества каких-либо серверов. Процесс разблокировки и блокировки автомобиля занимает всего 1.6 секунд, что в шесть раз быстрее чем раньше. Кроме того, применяется криптографическое шифрование. Этот процесс означает, что любые действия с машиной регистрируются в блокчейне таким образом, что запись о них нельзя изменить, но можно просмотреть с помощью приложения. Владелец автомобиля может в любой момент выдать или отозвать доступ к машине третьих лиц, а также следить за действиями подобных авторизованных пользователей с помощью безопасной цифровой технологии.Читать полностью »