Apple Music: не пытаясь скрыть боль

Когда я начал развивать направление тестирования в компании Лайв Тайпинг, я не думал, что профдеформация пустит корни так глубоко, что я начну искать баги даже там, где меня не просят. На фоне этого произошло следующее: я не могу работать с приложением Apple Music. Без судорог, разумеется. И без недоумения, как Apple, уважаемая компания, задающая тон в разработке и дизайне, может допускать такие ошибки и не следовать своим же собственным гайдлайнам. Я активно пользуюсь музыкальными сервисами, и сравнение их юзабилити играет далеко не в пользу Apple Music.

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


04/28/2017 11:24:40
0

[Перевод] Какие языки программирования используются по ночам?

Программируете ли вы по вечерам? Или, может быть, даже ночью?

Программирование для меня хобби, а еще я немного сова, поэтому часто пишу код после рабочего дня и, бывает, засиживаюсь за полночь. И в любое время суток, столкнувшись с багом, я иду на Stack Overflow.

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


04/28/2017 11:19:53
0

Угрозы для корпоративной сети WPA2-Enterprise и способы защиты



Не так давно совместно с Digital Security мы провели пентест своей корпоративной wi-fi-сети. Сегодня с коллегами расскажем, что может угрожать беспроводной сети, построенной на базе WPA2-Enterprise с аутентификацией по доменному аккаунту, и как от этого защититься.

04/28/2017 11:12:08
0

Как мы «Мисс Россию» на руках переносили

15 апреля прошел конкурс «Мисс Россия» 2017. После полной переделки сайта скорость загрузки страниц стала укладываться одну секунду даже в моменты пиковых нагрузок. Наши партнёры из Byndyusoft в лице Александра Бындю (@alexanderbyndyu), архитектора всей системы, рассказали, как им это удалось, поделились деталями переноса платформы в облако, а также рассказали, почему им пришлось поменять всю внутреннюю инфраструктуру проекта.



Справка о компании: Byndyusoft — это компания, которая реализует проекты на платформе .NET для различных предметных областей по всему миру.
04/28/2017 11:05:24
0

Пятничный JS: единственно верный способ вычисления факториала

Введение


Вычисление факториала — одна из традиционных программистских задач для собеседований. Если вдруг кто забыл, факториал натурального числа N обозначается как N! и равняется произведению всех натуральных чисел от единицы до N включительно. Например, $6! = 1 \cdot 2 \cdot 3 \cdot 4 \cdot 5 \cdot 6 = 720$. Казалось бы, что тут сложного? Однако есть свои нюансы.

Например, сравним два самых распространённых способа вычисления факториала.

Через цикл
function factorial(n){
    var result = 1;
    while(n){
        result *= n--;
    }
    return result;
}


Через рекурсию
function factorial(n, result){
    result = result || 1;
    if(!n){
        return result;
    }else{
        return factorial(n-1, result*n);
    }
}



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

В любом случае, оба эти способа слишком примитивны, чтобы по ним судить о знаниях кандидата. А вот опытный разработчик на React.js уже может написать что-то в этом роде:
Узнать, что же напишет опытный разработчик на React.js
04/28/2017 10:42:37
0

«Нашим разработчикам важен Social Impact»: Михаил Самарин о Futurice и мобильной разработке



Возможно, вы уже знаете компанию Futurice, даже если сами об этом не подозреваете: она стоит за популярным списком «Android best practices», перевод которого пару лет назад собрал на Хабре почти 50 000 просмотров. За эту пару лет и оригинал текста был ощутимо обновлён, и с компанией произошло много интересного: она оплачивает вклад сотрудников в open source, активно работает с новыми мобильными технологиями вроде React Native (уже поделившись с миром своим starter kit для него), а к аутсорс-разработке добавила работу над стартапами.

На прошедшей в Петербурге конференции Mobius, где компания стала генеральным спонсором, её бизнес-директор Михаил Самарин рассказывал о трендах мобильной разработки за последний год: от взлёта того же React Native до дефицита нативных мобильных разработчиков. А мы отдельно расспросили Михаила для Хабра и о компании в целом, и о мобильной разработке. Поскольку он живёт в Хельсинки, в его русскоязычных ответах порой встречаются англоязычные слова — но так только интереснее.

04/28/2017 10:21:28
0

Топ-8 новых финтех-приложений начала 2017 года

Благодаря финтех-приложениям кредитование, P2P, электронная коммерция, услуги страхования и необанки стали доступными для любого пользователя смартфона. В этом материале рассмотрим восемь наиболее популярных приложений 2017 года.

image

Lemonade


Стартап Lemonade собирается изменить такую сложную и запутанную область, как страхование, сделав его настолько же простым, как и пользование любым другим мобильным приложением. Основанная в 2016 году компания поставила перед собой цель: сократить до нескольких минут время, которое требуется для страхования недвижимости или автомобиля. Для этого используются технологии искусственного интеллекта. Им удалось установить абсолютный рекорд скорости уплаты страховой премии — всего три секунды! К сожалению, услуги Lemonade пока доступны только в Нью-Йорке и штате Иллинойс.

Расскажем немного подробнее о том, как это делается. Пользователь мобильного приложения Lemonade указывает место своего проживания и отвечает на несколько вопросов. Вместо заполнения форм предлагается записать небольшое видео. По результатам обработки данных искусственный интеллект подбирает персональное страховое предложение.
04/28/2017 10:19:24
0

«Кубики» для магазинов: зачем реально нужна гиперконвергентность, и почему это не просто модное слово


Старая инфраструктура

Есть 8 больших магазинов площадью больше 10 тысяч квадратов каждый. При каждом магазине — офис с юзерами и документооборотом. На каждой точке есть серверный узел — торговые приложения, файл-сервер, домен-контроллер, прочие сервисы. Канал связи — очень тонкий, он определён забугорным корпоративным стандартом. Его хватает ровно для административных действий и синхронизации базы с наработанным за день за целую ночь. Ни о какой синхронной или асинхронной репликации базы с дата-центром речи не идёт — только режим ночной отправки диффа. Бекап на стример. На стене висела инструкция, по которой сотрудники магазинов раз в сутки меняли картриджи.

В таких условиях мы внедряли Симпливити — один из первых проектов по внедрению решений такого класса в России. Запрос пришёл не в виде «подскажите решения», а в виде конкретной задачи «Есть столько мощности, нужен такой объём». Дальше получался либо набор из пяти дорогих железок, либо из двух дорогих, но на малознакомой шаманской Симпливити. Выбрали второе. Получилась единая инфраструктура с единым пространством и таким медленным обменом между площадками. Очень странная штука.

Сейчас расскажу, что шайтан-система делает. Забегая чуть вперёд — там и модная гиперконвергентность и главная фишка — глобальная дедупликация.
04/28/2017 10:06:41
0

Про кнопку «наверх»

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

04/28/2017 09:44:09
0

«Пятничный формат»: Демотивация, или любовь [к работе] за деньги не купишь

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

04/28/2017 09:13:58
0