• «Полезняшки» или «Реестр Windows как платформа»

      Хочу рассказать вам историю, как решение конкретных прикладных задач привело меня к использованию реестра Windows в качестве платформы для хранения и исполнения кода.
      Читать дальше →
    • Про оптимизацию рендеринга — с оптимизмом

        У меня есть мечта, и она утопична: я хочу, чтобы мои веб-приложения работали идеально. JQuery, AngularJs, React, Vue.js — все обещают производительность. Но проблема совсем не во фреймворках и не в JavaScript. Проблема в том, как браузер рендерит страницу. А делает он это очень плохо.

        Если бы браузер отлично справлялся с рендерингом, то не появился бы такой инструмент, как React Native. Под капотом React Native всё тот же JavaScript, а View нативное, и разница в производительности между нативным приложением и приложением на React Native не будет заметна для рядового пользователя. Другими словами, проблема не в JavaScript.

        Если что-то оптимизировать, то как раз рендеринг. Инструментов, которые нам даёт JavaScript и API браузера, недостаточно. Два года я пытаюсь сделать работу своих продуктов плавной и быстрой, но тщетно. Я почти смирился с тем, что веб останется таким навсегда. В этой статье я собрал всё, что успел узнать об оптимизации рендеринга и применить на проектах, над которыми работал, и рассказываю о своих надеждах на ближайшее будущее. Это будущее, в котором я хочу опираться на устойчивый фундамент стандартов и API браузера, а не CSS-хаки и third-party репозитории для оптимизации производительности.


        Читать дальше →
      • Как покрыть мониторингом все слои инфраструктуры

          image

          Как-то я посчитал, что 1 минута простоя hh.ru в будни днем затрагивает около 30 000 пользователей. Мы постоянно решаем задачу снижения количества инцидентов и их длительности. Снизить количество проблем мы можем правильной инфраструктурой, архитектурой приложения — это отдельная тема, ее мы пока не будем брать во внимание. Поговорим лучше о том, как быстро понять, что происходит в нашей инфраструктуре. Тут как раз нам и помогает мониторинг.

          В этой статье на примере hh.ru я расскажу и покажу, как покрыть мониторингом все слои инфраструктуры:
          • client-side метрики
          • метрики с фронтендов (логи nginx)
          • сеть (что можно добыть из TCP)
          • приложение (логи)
          • метрики базы данных (postgresql в нашем случае)
          • операционная система (cpu usage тоже может пригодиться)

          Читать дальше →
        • Git и публикация сайта

          • Перевод
          При попытке отредактировать этот старый пост слетело всё форматирование. Может быть я его когда-нибудь исправлю.

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

          Основные преимущества:
          • Делая push из удалённой копии мы автоматически обновляем live-копию сайта
          • Правки файлов на сервере не будут разрушать историю коммитов
          • Простота, не нужны особые правила выполнения коммитов
          • Можно применить к уже запущенному сайту, без повторного деплоя или перемещения файлов
          посмотреть, что там такое
        • Как реализовать почти мгновенное переключение сайта между площадками, когда одна упала

            image

            Бывает, сайты падают из-за отказа площадки хостера, каналов и так далее. Я 7 лет работаю в хостинге, и часто вижу такие проблемы.

            Пару лет назад я понял, что услуга резервной площадки (без доработки их сайта или сервиса) очень важна клиентам. Теоретически тут всё просто:
            1. Иметь копию всех данных в другом дата-центре.
            2. При сбое переключать работу на резервный ДЦ.

            На практике система пережила 2 полные технические реорганизации (сохранение основных идей со сменой значительной части инструментария), 3 переезда на новое оборудование, 1 переезд между поставщиками услуг (переезд из немецкого дата-центра в два российских). На исследование поведения разных систем в реальных условиях под клиентской нагрузкой ушло 2 года.
            Читать дальше →
          • 100 ресурсов для технологических предпринимателей

            • Перевод


            На сегодняшний день существенное внимание уделяется советам для тех, кто занимается технологическими стартапами, но в большей степени нам бы пригодились ресурсы, сервисы и все, что помогает создавать, продавать и развиваться. Именно в этом и заключается суть нашей (дополненной и адаптированной) подборки – никаких советов, только инструментарий.
            Читать дальше →
            • +26
            • 43,1k
            • 3
          • Легкое управление списками баз 1С

            «Лучше день потерять, а потом за пять минут долететь» (с) м/ф Крылья, ноги и хвосты.



            На «Хабре» есть три отличных поста про управление списками баз в 8.х:

            1. «Управление списками баз 1С 8.2»;
            2. «Как приготовить сотни баз 1С и не сойти с ума»;
            3. «Управление списком баз 1С 8.2 с помощью Active Directory».

            Каждый из них содержит свой кусок паззла от полноценной картины: Легкое управление списками баз 1С.
            Читать дальше →
          • Технологии фондового рынка: прямой доступ на биржу

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

              image
              Читать дальше →
              • +32
              • 60,5k
              • 8
            • LAMP +Nginx на VPS стабильно и без лишней головной боли

              Задача — на минимальных ресурсах VPS развернуть хостинг нескольких не нагруженных сайтов. Сделать это быстро и удобно с минимальными проблемами в будущем и не падать на пиковых нагрузках.

              Основные принципы:

              1. ОС — Centos-6 86_x64 потому что стабильно, удобно и легко обновляемо.
              2. Никакого самосборного софта. А то как говорится «командой make && make install любой дистрибутив превращается в Slackware.»
              Читать дальше →
            • Зачем делать работу хорошо? Манифест Качества

                Генеральный директор компании Nekki Дмитрий Терёхин поделился своими мыслями о том, почему одни люди делают работу хорошо, даже когда этого никто не видит, а другие поступают небрежно, независимо от вознаграждения.

                image
                Читать дальше →