• «Полезняшки» или «Реестр 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
              • 45,2k
              • 3
            • Легкое управление списками баз 1С

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



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

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

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

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

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

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

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

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