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

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

Программирование для меня хобби, а еще я немного сова, поэтому часто пишу код после рабочего дня и, бывает, засиживаюсь за полночь. И в любое время суток, столкнувшись с багом, я иду на 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

Ant Financial как один из фаворитов глобальной гонки мобильных платежей

imageВ апреле 2016 года в ходе раунда финансирования размер рыночной капитализации Ant Financial, дочерней компании Alibaba group, увеличился до 60 млрд долларов. В конце 2016 года, по оценкам гонконгской инвестиционной компании CLSA, эта цифра выросла до 75 млрд. Для сравнения капитализация American Express составляет те же 75 млрд долларов, Discover — 26 млрд, Mastercard — 121 млрд, PayPal — 53 млрд, а Visa — 221 млрд.

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

Подход Alibaba и Ant Financial


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

В этом суть подхода Ant Financial на глобальном рынке мобильных платежей.
04/28/2017 10:20:45
0

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

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

image

Lemonade


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

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

Несколько умных розеток, которые могут быть вам полезны

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



Ниже небольшая подборка розеток из нашего каталога.
04/28/2017 10:15:01
0

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


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

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

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

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

Ремонт: как получить кайф от процесса, а не от краски

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


04/28/2017 10:00:02
0