• Темный режим: Hello darkness, my old friend

    Dark mode остается главной тенденцией в дизайне сайтов и приложений. Мы нашли классную статью на эту тему и решили поделиться переводом. Мнение пользователей, реализация и поддержка dark mode, рекомендации для разработчиков далее в статье. А на какой стороне вы?

    Просто хайп или необходимость? Узнайте больше о темном режиме. Я расскажу, как добавить поддержку dark mode на благо ваших пользователей!

    Введение


    По данной теме я провел объемное исследование, изучил историю вопроса. Если вас интересует только работа с темным режимом, смело пропускайте первый раздел.
    Читать дальше →
    • +12
    • 2,9k
    • 5
  • Just add some Salt

    Как мы мигрировали 700+ серверов на Salt


    Долгое время нас устраивала сложная и неповоротливая конфигурация с 2 Git-репозиториями, где часть данных хранится в MySQL, а другая часть Puppet 3.8. Но наши потребности постепенно росли, количество сервисов увеличивалось, а производительность конфигурации снижалась. Тогда мы поставили перед собой задачу усовершенствовать конфигурацию, оптимизировав все имеющиеся данные и инструменты.

    Наша команда подобрала для себя подходящую конфигурацию в 3 этапа. Делимся опытом оптимизации Salt, как применить и настроить без лишних усилий.
    Читать дальше →
  • Оптимизация: Настройка веб-сервера Nginx для улучшения показателей RPS в HTTP API


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

    Мы столкнулись с указанной выше проблемой, когда наша развернутая система ежедневно использовалась миллионом пользователей, которые подключались всплесками время от времени. Это значит, что развертывание нескольких серверов или их масштабирование не будет в данной ситуации оптимальным решением.
    Читать дальше →
  • Every bug matters: Как запустить программу Bug Bounty в компании

    Рассказываем об опыте Timeweb


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

    Bug Bounty программа как свежая сила в деле багхантинга

    Bug Bounty («вознаграждение за ошибку») — это программа, которая предусматривает денежное вознаграждение или другие бенефиты за нахождение багов, эксплойтов и уязвимостей в работе ПО. Программы Bug Bounty реализованы многими компаниями, в том числе Facebook, Google, Reddit, Apple, Microsoft и др.

    Компания может запустить подобную программу самостоятельно, своими силами организовав все процессы и взаимодействия. Второй вариант — обратиться к специальным Bug Bounty платформам: заключаем соглашение, и армия багхантеров приступает к работе.

    Timeweb запустила Bug Bounty программу около года назад. На тот момент в компании не было специалистов с опытом в этой области, всё приходилось делать методом проб и ошибок. В сети почти никто не делится рекомендациями по построению данного процесса, поэтому часто изобретаются велосипеды, а знания обычно передаются в разговорах с коллегами у кофе-машины.

    В этой статье мы расскажем, как организовать запуск Bug Bounty программы, если вы ни разу этим не занимались, на что стоит обратить внимание и как еще можно проверить состояние системы информационной безопасности.
    Читать дальше →
  • 12 идей для разработки проектов, которыми точно будут пользоваться люди

    Learn, build, have fun, repeat

    Реализуете одну из идей?



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

    Итак, не будем терять время — ниже подборка идей, на которые меня вдохновили другие статьи, мой опыт и размышления над тем, что именно делает идею для разработки проекта действительно крутой.
    Читать дальше →
    • –12
    • 7,7k
    • 4
  • DevOps-инструменты, которые должен изучить каждый в 2020 году

    • Перевод

    Начни применять лучшие DevOps-инструменты уже сегодня!



    DevOps-революция наконец захватила мир, и DevOps-инструменты стали невероятно популярны. По данным сервиса Google Trends, количество запросов «DevOps tools» постоянно растет, и эта тенденция сохраняется.

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

    Разобьем DevOps-инструменты на категории и сравним с аналогами:

    • инструменты разработки и сборки
    • инструменты для автоматизации тестирования
    • инструменты для организации деплоя
    • Runtime-инструменты
    • инструменты для совместной работы.

    Успешное и продуманное внедрение DevOps-практик включает инструменты из всех пяти групп, перечисленных выше. Проанализируйте текущий набор инструментов в вашем проекте, чтобы не пропустить важный элемент CI/CD-пайплайна.
    Читать дальше →
  • Apache & Nginx. Связаны одной цепью (2 часть)

      На прошлой неделе в первой части этой статьи мы описали, как построена связка Apache и Nginx в Timeweb. Мы очень благодарны читателям за вопросы и активное обсуждение! Сегодня рассказываем, как реализована доступность нескольких версий PHP на одном сервере и почему мы гарантируем безопасность данных нашим клиентам.


      Виртуальный хостинг (Shared-хостинг) предполагает, что на одном сервере размещено множество аккаунтов клиентов. На аккаунте одного клиента, как правило, находится несколько сайтов. Сайты работают как на готовых CMS (например, Bitrix), так и на кастомных. Таким образом, технические требования у всех систем разные, поэтому в рамках одного сервера необходимо управлять несколькими версиями PHP.
      Читать дальше →
      • –1
      • 3,2k
      • 3
    • Apache & Nginx. Связаны одной цепью

        Как реализована связка Apache & Nginx в Timeweb

        Для многих компаний Nginx + Apache + PHP — очень типовая и распространенная связка, и Timeweb здесь не стал исключением. Однако разобраться, как именно она реализована, может быть любопытно и полезно.

        image

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

        Основные настройки Apache выполняются в конфигурационных файлах самого Apache, а настройки для клиентских сайтов происходят через файл .htaccess. .htaccess — конфигурационный файл, в котором клиент может самостоятельно настроить правила и поведение веб-сервера. Такая настройка будет относиться конкретно к его сайту. Например, благодаря функционалу Apache пользователи могут менять режим работы в рамках одной версии PHP с mod_php на mod_cgi; можно настраивать редиректы, оптимизацию для SEO, удобный URL, некоторые лимиты для PHP.

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

        Представим, что какой-то пользователь заходит на сайт нашего клиента. Сначала пользователь попадает на Nginx, который отдает статический контент. Это происходит мгновенно. Затем, когда дело доходит до загрузки PHP, Nginx перенаправляет запрос на Apache. И Apache совместно с PHP уже генерирует динамический контент.

        Особенности связки Apache & Nginx в Timeweb


        На нашем виртуальном хостинге реализованы 2 основные схемы работы Apache & Nginx: Shared и Dedicated.
        Читать дальше →
      • Timeweb вошёл в TOP-10 регистраторов доменов в зоне .RU

          Немногие знают, что с начала 2018 года мы стали полноценно вести деятельность в качестве регистратора доменов в зонах .RU/.РФ.

          Раньше мы, как и многие хостинг-провайдеры, регистрировали домены в статусе реселлера одного из крупных регистраторов. Плюсы есть, но и минусы очевидны: многие процедуры требовали ручных изменений со стороны специалиста поддержки в кабинете регистратора.

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

          image
          Читать дальше →
          • –8
          • 2,1k
          • 5
        • Ретроспектива автоматизации и изменений в процессах разработки Timeweb

            1 ноября 2017 года я стал руководителем рабочей группы разработки в отделе программных разработок Timeweb. А 12 ноября 2018 руководитель отдела спросил, когда же будет готова статья для Хабрахабр, потому что отдел маркетинга спрашивает, добровольцы кончились, а контент-план требует чего-то ещё)

            Поэтому хочу дать ретроспективу, как менялись процессы разработки, тестирования и поставки наших продуктов в течение последнего года. Про унаследованные процессы и инструменты, docker, gitlab и то, как идёт у нас разработка.
            Читать дальше →
          • Как мы выстрелили себе в ногу и пытались разобраться, из чего именно

              Прошлые посты в корпоративном блоге не содержали ни одной консольной команды, и мы решили наверстать упущенное.


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


              image
              Так выглядит тестовый сайт на каждом сервере виртуального хостинга


              Читать дальше →
            • Под контролем: инструмент для мониторинга диска VDS сервера

                Мы в Timeweb продолжаем развивать виртуальные серверы и рассказывать об этом.

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

                Читать дальше →
              • Консоль, свитчи и много кофе: один день из жизни VDS хостинга

                  Улица Заставская. Входим в бизнес-центр “МегаПарк”, охрана, лифт, жмем на кнопку — 8 этаж. Первое, что нас встречает каждое утро, — ярко-зеленый мох и внушительных размеров логотип хостинга. На часах 8:45, скоро начнется новый рабочий день офиса, на кухне шумно, коллеги спешат на свои места.

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

                  Прошло почти 2 года с момента первого релиза обновленного продукта — VDS Evo на нашем сайте Timeweb.com. Мы успели перейти с гипервизора XEN на KVM, улучшить железо под капотом, создать недорогие тарифы и мобильное приложение, создать обновленную собственную панель управления и… вернуться на Хабр.

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

                  Читать дальше →
                • Выплаты через WebMoney и другие преимущества партнерской программы Timeweb

                    Друзья!

                    В апреле мы уже писали о нашей партнерской программе для VDS, где подробно описали 11 причин, по которым работать с нами действительно выгодно и удобно.

                    Сегодня мы хотим рассказать вам о новых преимуществах партнерской программы как для VDS, так и для виртуального хостинга.


                    Читать дальше →
                  • Партнёрская программа для VDS!

                      Друзья!

                      Чуть более года назад мы запустили услугу VDS. В течение этого времени мы внимательно собирали отклики и предложения, реализовывали их в новом сервисе. Благодарим вас за те предложения, которые вы высказывали. Они помогли нам стать лучше.

                      Сегодня мы рады сообщить о запуске партнёрской программы для VDS. Теперь вы сможете дополнительно зарабатывать, размещая ссылку на наши услуги. Этот пост расскажет об 11 причинах, по которым вам стоит присоединиться к нашей партнёрской программе.



                      Читать дальше →
                    • Мобильное управление серверами VDS

                        Всем привет!

                        Мы рады сообщить о запуске приложения VDS Live для платформ iOS и Android (для версии 4.Х+). В этом посте мы поговорим об основных особенностях нашей разработки и о том, как она создавалась.



                        Читать дальше →
                      • На пути к совершенному управлению хостингом

                          Друзья!

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



                          Читать дальше →
                        • Концепт новой почты от TIMEWEB!

                            Всем привет!

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

                            Мы решили разработать новый интерфейс в лучших традициях современного веба: лаконичный дизайн, спокойные цвета, крупные шрифты, адаптивная вёрстка и многое другое, и хотим поделиться с вами тем, что у нас получилось (все изображения кликабельны).



                            Читать дальше →
                          • Обновление линейки VDS!

                            Всем привет!

                            Со времени первой статьи про VDS на Хабре мы успешно прошли запуск услуги, получили огромный опыт в предоставлении услуги и представили несколько новинок, о которых и хотим рассказать.



                            Читать дальше →
                          • Arbor Pravail APS и DDOS

                              Добрый всем!

                              Не так давно мы проводили сравнение нескольких систем защиты от DDOS-атак, которые нам удалось «потрогать». Как и обещали — мы делимся своими впечатлениями от выбранного нами устройства.

                                     


                              Здесь мы не будем рассказывать — что такое, откуда и зачем рождается DDOS-атака, мы уверены, что вы это уже знаете. Мы рассмотрим практику использования системы на частном примере (картинок будет много). Итак, встречайте Arbor Pravail APS!

                              Встречаем!

                            Самое читаемое