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

    • Перевод

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

    Читать дальше →
    • +44
    • 15,4k
    • 3
  • Сказ о том как спектральные характеристики освещения влияют на нашу жизнь

      Граждане читатели, технари и гуманитарии, вы находитесь в опасности, немедленно переместитесь на улицу под теплое летнее солнышко (если погода позволяет), это не учебная тревога! Повторяю это не учебная тревога! Ну а если окружающие не оценят вашу попытку провести эвакуацию, то устраивайтесь поудобнее и давайте поговорим с вами об освещении. Если в двух словах, статья про воздействие бытового (внутреннего) освещения на наш с вами организм. Я постараюсь не перегружать статью техническими сведениями, для всех любознательных коллег оставлю соответствующие ссылки. Однако, без графиков все же не обойдемся (люблю я их просто). Статья получилась длинная, так что в итоге я решил что мы рассмотрим в первую очередь спектральную характеристику освещения (тут подробнее).

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

      А вот, что же там Василия ждало, спрятано под катом, всех любознательных милости просим.

      Статья будет большая и по смыслу делиться на три части
      1 – Спектральные характеристики источников света
      2 – Как можно померить спектр с помощью прямых рук и «синей изоленты»
      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
              Читать дальше →