• Три принципа производительности в JavaScript, делающие Bluebird быстрым

    • Перевод

    Компания Reaktor поделилась в своём блоге принципами и примерами оптимизации JavaScript-кода, применёнными в библиотеке промисов Bluebird, созданной их сотрудником Petka Antonov (Петкой Антоновым).

    Читать дальше →
    • +44
    • 14,6k
    • 3
  • 300 потрясающих бесплатных сервисов

    • Перевод


    Автор оригинальной статьи Ali Mese добавил ещё 100 новых бесплатных сервисов. Все 400 потрясающих сервисов доступны здесь. И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



    A. Бесплатные Веб-Сайты + Логотипы + Хостинг + Выставление Счета

    • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
    • Bootswatch: Бесплатные темы для Bootstrap.
    • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
    • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
    • Strikingly.com Domain: Конструктор веб-сайтов.
    • Logaster: Онлайн генератор логотипов и элементов фирменного стиля (new).
    • Withoomph: Мгновенное создание логотипов (англ.).
    • Hipster Logo Generator: Генератор хипстерских логотипов.
    • Squarespace Free Logo: Можно скачать бесплатную версию в маленьком разрешении.
    • Invoice to me: Бесплатный генератор счета.
    • Free Invoice Generator: Альтернативный бесплатный генератор счета.
    • Slimvoice: Невероятно простой счет.

    Читать дальше →
  • Семь принципов создания современных веб-приложений

    • Перевод
    • Tutorial
    Эта статья основана на моей презентации с конференции BrazilJS в августе 2014 года. Она базируется на идеях, о которых я писал в блоге недавно, в основном, в связи с UX и производительностью.

    Я хочу представить 7 действенных принципов для веб-сайтов, которые хотят применить JavaScript для управления UI. Эти принципы являются результатом моей работы как веб-дизайнера, но также как давнего пользователя WWW.

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

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

    • Должен ли JavaScript использоваться как замена функциям браузера: история, навигация, рендеринг?
    • Умирает ли бэкенд? Нужно ли вообще рендерить HTML?
    • Правда ли, что будущее за приложениями на одной странице (Single Page Applications, SPA)?
    • Должен ли JS генерировать страницы на веб-сайте и рендерить страницы в веб-приложениях?
    • Нужно ли использовать техники вроде PJAX или TurboLinks?
    • Каково точное отличие между веб-сайтом и веб-приложением? Должно ли остаться что-то одно?
    Читать дальше →
  • Как работают рекомендательные системы. Лекция в Яндексе

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



      План лекции:
      1. Виды и области применения рекомендательных систем.
      2. Простейшие алгоритмы.
      3. Введение в линейную алгебру.
      4. Алгоритм SVD.
      5. Измерение качества рекомендаций.
      6. Направление развития.

      Под катом вы найдете конспект лекции и презентацию
    • Test::Spec: плюсы, минусы и особенности

      • Tutorial
      image

      Test::Spec (https://metacpan.org/pod/Test::Spec) — модуль для декларативного написания юнит-тестов на Perl. Мы в REG.RU активно его используем, поэтому хочу рассказать, зачем он нужен, чем отличается от других модулей для тестирования, указать на его преимущества, недостатки и особенности реализации.

      Эта статья не является вводной ни в юнит-тестирование в целом, ни в использование Test::Spec в частности. Информацию по работе с Test::Spec можно получить из документации (https://metacpan.org/pod/Test::Spec и https://metacpan.org/pod/Test::Spec::Mocks). В статье же речь пойдёт о специфике и нюансах этого модуля.

      Читать дальше →
    • Эволюция алгоритма Test The Text

        Test The Text выделяет стоп-слова в тексте. Стоп-слова делают текст тяжелее, слабее, длиннее.

        Стоп-слова делятся на несколько категорий:
        — модальные глаголы;
        — усиляющие и обобщенные определения и наречия;
        — клише и канцеляризмы;
        — гиперонимы;
        — паразиты времени;
        — отглагольные существительные;
        — пассивный залог;
        — наречия;
        — причастные обороты.

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

            'modal': {
                'can': u"""могу, мог, могла, можешь, может, могло, можем, можете, могли, могут, 
                                смог, смогла, смогли, сможет, можно, нужен""",
                'need': u'нуждаться, нуждается, нужно, нужна, нужны',
                'should': u'должен, должна, должны, должно',
                'other': u'стоит, обязан, следует, необходимо, требуется'
            },
        

        Читать дальше →
      • Чертежи для самостоятельной сборки мобильного телефона

          Вам нравятся «кирпичи», а вокруг одни «лопаты»? Время брать дело в свои руки! Причём в буквальном смысле.

          image

          Дэвид Меллис, один из создателей платформы Arduino, выложил на гитхабе чертежи и исходники ПО для сборки собственного полноценного GSM-телефона. Телефон создан на основе Arduino GSM Shield, может совершать и принимать звонки, отображать текстовые сообщения, список контактов и текущее время.
          Огненную «ламповость» телефону придаёт корпус, с любовью вырезанный из фанеры.

          image
          Читать дальше →
        • Джефф Дин из компании Google — это Чак Норрис нашего времени

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

            Джефф Дин считается кем-то вроде Чака Норриса. Отличие только в том, что он вовсе не герой боевиков, а инженер-программист компании Google.

            Шутки о нём впервые появились на 1 апреля шесть лет назад. Один из коллег Дина по имени Кентон Варда открыл страничку, куда каждый мог добавлять факты о Джеффе Дине. Идею с энтузиазмом подхватили другие разработчики — и вскоре наполнили страничку множеством таких «фактов».
            Читать дальше →
          • Система персонализации News360: ранжирование кластеров информации

              Когда система рекомендаций работает с большим количеством контента, основной задачей становится не фильтрация этого контента, а его ранжирование. Если говорить о новостях — каждый день выходят сотни тысяч статей, тысячи из которых могут затрагивать интересы каждого человека, читающего новости. Но в основном пользователи не читают больше 5-10 статей в день (по данным News360). Какие статьи показать первыми?

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

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

              News360 - Everything you want to read

              Читать дальше →
            • Публичная разработка «Больше чем ридер»: функциональный дизайн

                Разработка «Больше чем Ридер» захватила нас полностью, отняв у семей и читателей. А реакция на опрос в публикации на Хабре (спасибо!) привела к изменению этапности: кроме мобильного решения мы будем разрабатывать и web-версию. В первую очередь.

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

                За прошедшие три недели была завершена разработка инфраструктуры нового продукта — сервиса для чтения контент-потоков сайтов (включая RSS), сводных тематических лент и материалов соцсетей: закуплено и настроено много «железа», закончен монтаж серверов в стойки, реализована базовая часть недостающей части API к Платформе, и вплотную подошли к утверждению функционального дизайна нашего продукта.



                Краткий экскурс в историю: что планируется в «Больше чем ридер»:

                1. Контент-потоки (включая привычные RSS) по различным тематикам — от новостей до «котиков»;
                2. Тематические потоки, созданные пользователем с помощью простых поисковых запросов. Например, для получения всех материалов (вне зависимости от источников) по зимней Олимпиаде можно создать поток задав фразу «Олимпиада -Лондон, Сочи 2014»;
                3. Настраиваемые пользователем потоки из соцсетей (свои и чужие аккаунты персон и групп), с просмотром новых поступлений и возможностью постинга и расшаривания, of course.
                Читать дальше →