• Dataflow-архитектуры. Часть 1


      Вторая часть статьи.
      Большинство современных вычислительных машин, будь то суперкомпьютер Fujitsu K, обычная персоналка или даже калькулятор, объединяет общий принцип работы, а именно модель вычислений, основанная на потоке управления (Controlflow). Однако, эта модель не является единственно возможной. В некотором роде ее противоположностью является модель вычислений, управляемая потоком данных, или просто Dataflow. О ней я и хочу сейчас рассказать.
      Читать дальше →
    • Три принципа производительности в JavaScript, делающие Bluebird быстрым

      • Перевод

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

      Читать дальше →
      • +44
      • 15,7k
      • 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
                Читать дальше →
              • Джефф Дин из компании 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.
                      Читать дальше →
                    • Пишем регулировщик подсветки дисплея ноутбука для Gnu\Linux

                      Всем привет. Однажды мне захотелось собрать Gentoo на своем ноутбуке Samsung n143. После ночи компиляции дело дошло до сборки графической оболочки. Выбрал привычную для меня KDE4, собрал, установил. Всё оборудование и Fn-keys работали на отлично кроме Fn-клавиш регулировки уровня подсветки дисплея (и программная регулировка в KDE System Settings). Пытался решить проблему установкой пакетов samsung-backlight и samsug-tools, но ничего не получилось.
                      Те кому интересно как я решил эту проблему, прошу под кат.
                      Читать дальше →
                    • Орудия для государственной измены

                      • Перевод
                      Примечание переводчика:
                      Буквально вчера прочитал этот пост на TechCrunch. Я счел необходимым его перевести в первую очередь потому, что он применим не только к Штатам и не только к NSA, это пост скорее о сложных и запутанных отношениях между частной жизнью отдельного лица и тем, где государства видят границу этой частной жизни и национальной безопасности.
                      P.S. Это мой первый перевод и первый пост. Я надеюсь, что им я сумею что-то привнести в сообщество, или хотя бы породить конструктивное обсуждение.
                      Если в переводе найдутся ошибки, которые я не отловил — милости прошу в ЛС, постараюсь вносить исправления максимально оперативно.

                      Читать дальше →
                    • Неожиданная популярность TinyRSS.ru

                        Когда я писал предыдущую статью, я никак не ожидал такого громадного интереса со стороны сообщества хабра. Мне казалось, что максимум человек двести заинтересуется сервисом TinyRSS.ru. А между тем, на текущий момент, в сервисе зарегистрировалось уже более 5-ти тысяч человек! Такой интерес стал большой неожиданностью и более того, к этому я оказался совсем не готов. Уже через несколько дней, после размещения статьи, сервис слег от хабраэффекта, а еще через две недели кто-то на нем тренировал своих ддос-ботов. Мне пришлось сначала арендовать выделенный сервер, исключительно под сервис, а потом арендовать еще один сервер, более мощный.
                        Читать дальше →
                      • Data mining: Инструментарий — Theano

                        • Tutorial

                        В предыдущих материалах этого цикла мы рассматривали методы предварительной обработки данных при помощи СУБД. Это может быть полезно при очень больших объемах обрабатываемой информации. В этой статье я продолжу описывать инструменты для интеллектуальной обработки больших объёмов данных, остановившись на использовании Python и Theano.
                        Читать дальше →
                        • +19
                        • 46,8k
                        • 4
                      • Никогда не отвлекай программиста

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

                          Крис Парнин (Chris Parnin) из технологического института Джорджии решил восполнить этот недостаток и опубликовал чрезвычайно насыщенную статью со ссылками на различные исследования по этой теме.

                          Для начала, несколько фактов, которые относятся ко всем работникам интеллектуального труда. Задача, прерванная по ходу выполнения, занимает в два раза больше времени и содержит вдвое больше ошибок, чем та же задача, которая выполнялась без прерывания (Czerwinski:04). Офисные сотрудники вынуждены отвлекаться при выполнении 57% задач (Mark:05). Опросы говорят о том, что сотруднику требуется в среднем 15 минут, чтобы вернуться в нормальный ритм после того, как его отвлекли (vanSolingen:98).
                          Читать дальше →
                        • О создании персональных рейтингов. Вроде IMHO.net

                            В прошлых статьях я затрагивал тему простых рейтингов. В комментариях меня попросили расписать тему рейтингов, которые выдают для каждого пользователя свои.
                            Читать дальше →
                            • +23
                            • 6,3k
                            • 1