Вся неправда про Суперхабр



    Пользуясь случаем, пока все спят, я расскажу вам всю неправду о суперхабре. Надеюсь, коллеги не будут против, если я внесу немного неясности в вопрос, что же такое суперхабр и зачем он нужен с технической точки зрения?

    Итак, для тех кому это интересно, расскажу об составляющих частях этого проекта.



    Вступление


    Действительно, для конечного пользователя, суперхабр это в большинстве случаев другие иконки и несолько незначительных улучшений. Однако, есть другая сторона вопроса.

    Первое, что стоит сказать сразу: суперхабр — полностью самостоятельный проект, который не унаследовал ни одной строчки кода и ни одного бага старой версии. Все баги — уникальны. База данных также была спроектирована с нуля.

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

    Здесь следует отдать должное Сергею Коровкину: его версия хабра была написана в довольно сжатые сроки, и, вероятно, никто тогда не знал до каких масштабов она вырастет. Как и многие другие продукты логического труда, она имела свои недостатки, некоторые из которых были нами устранены по мере возможности. Я считаю, что старый хабр свою роль выполнил, вне зависимости от того, как и на чём он был реализован. Кажется, это весьма логичное предположение.

    Техническая команда


    Ведущий разработчик суперхабра — Супер-Илья, он автор первых сабмитов в наш репозиторий. В разное время к нему в помощь подключились Дима, Вова и Антон. Каждый из них занимался своей частью проекта. Поработал над проектом и коллектив технологов: Максим, Марат, Лена, Витя и Карабоз. Каждый понемногу, не учавствовал только ленивый.

    Технологии


    Суперхабр разработан на PHP 5.
    Базовые классы обеспечены фреймворком Propeller, — нашего собственного изделия.
    База данных — MySQL
    Фронтэнд сервер — Nginx, бэкенд — Apache
    Средство временного хранения данных — Memcached
    Использован запредельно быстрый шаблонизатор Blitz, созданный Алексеем Рыбаком
    Поиск по проекту осуществляется не менее быстрой (все комментарии индексируются примерно за 5 минут, и это при передаче их через http-соединение в xml-формате) поисковой системой с открытым кодом Sphinx, основатель — Андрей Аксёнов.
    Пользовательские тексты обрабатываются интеллектуальной системой художественной корректировки текстов (ИСХКТ) Jevix, php-версию которой разрабатывает Денис Егоров

    Зачем всё это затевалось?


    Всё это, мы уверены, позволит проекту хабрахабр действительно расти и легче переносить растущую нагрузку.

    Ложка дёгтя


    Как в народе говорится: «This could be because you hit a bug», другими словами, сразу после запуска, мы наткнулись на новые «подводные камни» сервера MySQL. Сервер непредсказуемо прекращал работу даже при средней занятости, что в принципе свойственно серверам данного типа, которым время от времени приходится работать немного больше обычного. Однако, мы занимаемся этим вопросом и, я уверен, решение будет выработано в ближайшее время.

    update: буквально только что была установлена версия 5.0.67. Посмотрим, как долго она протянет.

    /super/500/?


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

    Если кому-то хочется повторить подобный эксперимент на своём проекте, то, скрывать не буду, схожий эффект достигается довольно просто: специально для этого один очень умный человек разработал сервер-ускоритель скрытых папок — Nginx. Вот как это делается:
        location / {
            ...
            rewrite ^(.*)$ /super/500/ redirect;  # Secret key
            ...
        }
    
        location /super {
            autoindex  on;
            index index.html index.htm;
            root /usr/home/sites/habrahabr.ru/www;
        }
    
        location /super/core {
            deny all;
        }
    


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

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

    Заключение


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

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

    Похожие публикации

    Реклама
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее

    Комментарии 94

      +19
      Да просто успехов вам, все прикольно :)
        +9
        Это называется грамотно запустить стартап.
        Быстро создаем прототип — запускаем. Если успех, доводим до ума.
        Переписываем движок, усовершенствуем интерфейс, делаем гибкую архитектуру.
        Молодцы. Граматно.
        Мелкие недочеты со временем «испарятся».
        Кстати IT народу будет очень интересна более расширенная технологическая информация о проекте, например сколько серверов, чем реализовано кеширование и т.п. Спасибо.
          0
          Да, про кешироание и фронтэнд-бэкенде забыл спросони, исправляю
        +37
        Большое вам спасибо за всю проделанную вами работу. Я думаю мы к вам слишком критично относимся.
          +10
          Есть ведь причина нашему критичному отношению. Всё потому, что сей проект всем нам далеко не безразличен. Место, где мы проводим так много своего свободного (и не очень) времени хочется видеть успешным и развивающимся! За него переживаешь и пытаешься изменить к лучшему. Вполне нормальная человеческая тяга. Спасибо вам ребят за рабою и за то, что придумали нам новое занимательное задание — изучать новый Хабр!
          +6
          Да нормально всё… супер!
          Как вчера так и сегодня скажу что для меня главное контерт и «тёрки» с пользователями.

          Всё супер.
          • НЛО прилетело и опубликовало эту надпись здесь
            • НЛО прилетело и опубликовало эту надпись здесь
              • НЛО прилетело и опубликовало эту надпись здесь
                  0
                  розовый цвет… здорово))
              +4
              Все хорошо! Мы все понимаем, верим и ждем
                +15
                Сотрудники ТМ уловили самую интересную тему на хабре и теперь, создавая хабратопики о апдейте, набивают себе карму :)
                  +13
                  Нас можно понять, нам она нужна, как никому другому
                    +5
                    Ну смотри тогда, понапрасну не трать!
                      0
                      Бомбочки собирает ;)
                      –2
                      Ага :) Вам наверное просто доступ к базе не дали, вот вы и не можете выйти в ТОП 1 запросом :(

                      P.S. Это во мне говорит хабразависимость (хабразависть?), которую имплантировало НЛО в мой моск.
                        +2
                        Да их даже из рейтинга исключили. Бедненькие создатели хабра :)
                        0
                        ну ладно уж накину чутка. бедные вы жертвы профилактики
                          0
                          juks, вы хоть в топиках &mdash предложениях пишите выполните ли вы это предложение или нет.
                            +3
                            p.s. а все обычные «-» теперь сами заменяются на —
                        +9
                        Все баги — уникальны.

                        Спасибо — примерно этого мы и ждали. =)
                          0
                          И дождались =) теперь с весельем находим баги.
                            +1
                            А это вероятно такой квест: «Построй себе хабр».
                            Такой, знаете ли, WEB 2.0Beta
                              +5
                              Хабр 2 — «построй свою любовь»
                                0
                                Поскольку поставить плюс уже не могу в связи с выросшим перерасходом плюсов(их теперь тратится аж n штук за раз) — добавил кармы. И вот интересное дело… карма плюсуется также на +n. В моем случае n=5.
                                  0
                                  Ха в моём теперь тоже) Спасибо.
                          0
                          наконец-то официальная статья!
                            +1
                            и всё же хотелось бы при нажатии на имена создателей видеть их фотографии, а на аватары.
                            +1
                            Тем не менее молодцы, много нового и правильного. Просто не очень понятно, почему вышла в свет «Beta». =(
                              +2
                              наверное потому что уже задолбали ныть «ну где же суперхабр, ну где же наши ожидания»… :)
                                0
                                'Coz it's beta than nothing
                                –1
                                Спасибо за информацию, теперь можно спокойно ложиться спать. Ужасы со словом «профилактика» не придут)
                                  0
                                  Идеальных проектов — не существует)
                                    0
                                    но Хабр им станет назло всем)
                                    +1
                                    Так все таки, главный вопрос тысячелетия. Что это были за исходники, которые в папке super? Все хрен знает сколько *.php файлов — фейк и вы набивали их вручную ради шутки? :)
                                      0
                                      И ещё пожалуйста скажите нам что фотка из топика это чей то стёб. (что бы нам спалось лучше :) )
                                        +4
                                        без комментариев
                                        +2
                                        Каждый написал сколько смог, что-то взято из публичных источников
                                          0
                                          Вот как!) А настоящий исходник сильно от них отличается? ;)
                                            +3
                                            Даже сравнивать нельзя
                                        +2
                                        а бомба рядом с юзернеймом куда пропала?
                                          +1
                                          Отправлена на модернизацию.
                                            +1
                                            Надеюсь поменяете на что нибудь мирное?
                                          +2
                                          А я вот как такой тихий и мирный пользователь просто рад снова читать хабру… а то уж очень соскучился…
                                            –25
                                            > переписано с нуля…
                                            а с -1 никогда не пробовали переписывать?
                                              –7
                                              Просто исходники некомментили или потеряли и вот пришлось с нуля писать.
                                                0
                                                ого, минусов нахватал :)
                                                +1
                                                Будем надеяться, что все шаги системы будут подробно описаны в блоге. Это интересно. Это поучительно.
                                                  +1
                                                  Спасибо огромное! На GPRS скорость «бешеная», на старом Хабре топики с более чем 200 коментариями у меня не открывались (не успевало закачивать и сбрасывало соединение), теперь все ок. Продолжайте, в том же духе :)
                                                    0
                                                    Реально классно получлось, покрайней мере скорость работы на моем конекте увеличилась на порядок, так что спасибо :) Так держать!
                                                      +4
                                                      А вот, кстати, про ноль. Комментарием тут напишу, ибо разработчики тут присутствуют :)



                                                      Что тут не так? Моя жалкая попытка создать эффект разрыва страницы в фотошопе не в счет ;)
                                                        +2
                                                        А только мне кажется, что минус какой-то маленький?
                                                          +5
                                                          это вроде вообще дефис
                                                            0
                                                            Он короткий и немного вниз опущен, смотрится как то неочень.
                                                            +5
                                                            А это не баг — это фича. Вы ведь пределы изучали, %username%? Это не просто ноль, а бесконечно малое число, стремящееся к нулю с отрицательной стороны. Сразу видно, что nikkyy кто-то минусовал, а потом некто другой снова плюсанул. Вроде бы все исправлено, но что-то малое и неощутимое (привкус) осталось.
                                                              0
                                                              хороший разбор плёта;)
                                                                0
                                                                Т.е. должен быть и «+0» соответственно?
                                                                Кстати, м не одному кажется, что иконки +1 и -1 рядом с оценкой слишком яркими и отвлекающими внимание от текста комментария?
                                                                  0
                                                                  >Т.е. должен быть и «+0» соответственно?
                                                                  Да, это было бы отличным развитием идеи.
                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                –6
                                                                Все очень круто==хабровито(хабрно)
                                                                  +1
                                                                  Да кусок сырого мяса… (я про баги)
                                                                    +1
                                                                    очень жаль что резко поломали совместимость интерфейса и функционала со старой версией, мне например не хватает ленты (сложнее стало выдирать нужную информацию для себя из общего потока хабрасознания), а технологическом плане очень хорошо, мне нравиться)
                                                                      –3
                                                                      А почему вы выбрали именно MySQL?
                                                                      Почему не SQL Server, например? Он же с PHP теперь тесно дружит + есть специальная бесплатная версия Web Edition (это в дополнение к тоже бесплатной Express)
                                                                        +2
                                                                        Миша, я им тоже говорил! Так они не слушают! Понакупали серверов (под базы, под поиски, под фронтенды), а могли бы все на одном сделать. Поставили бы IIS и на dotNet бы…
                                                                        Если серьезно, выбирая архитектуру ориентировались на собственный опыт и знания. Большого опыта использования SQL Server у нас, к сожалению, нет. Может быть, если бы Microsoft подарила нам пару лицензий для эксперементов, всё бы сложилось иначе :)
                                                                          0
                                                                          :))
                                                                          Во-первых, SQL Server ни разу не требует ни IIS, ни.NET. Он требует Windows под себя. При этом веб-сервер может быть там же на IIS, там же на Apache или на любом другом сервере в зоне досягаемости.
                                                                          То же самое про.NET. Пишите хоть на Python. А для PHP есть специальный коннектор.
                                                                          Во-вторых, для экспериментов-то любая версия есть бесплатная сколько хочешь. Триалка называется. Как раз на прошлой неделе SQL Server 2008 вышел.
                                                                          Хотя повторюсь есть бесплатная Web Edition специально для веб-решений.
                                                                          Ну и в-третьих, у нас всегда есть материалы и эксперты по SQL Server. Так что рады помочь, если нужно.
                                                                          0
                                                                          Как бы не хочется быть одним в поле воином. Приятно, как никак, вращаться в среде профессионалов и совместно решать проблемы.



                                                                          Кроме того, если и наша отрасль перейдет на проекты Microsoft, то это совсем развяжет им руки и нас всех с головой завалит шлаком.

                                                                          Скажите лучше, почему в Windows Vista в проводнике пропала кнопка «На уровень вверх»? Я теряюсь в догадках, а эта система стоит в моём ноутбуке. И это своего рода страшный сон: мы все подсели на Miscrosoft Server и в очередной его версии появилась похожая лажа.

                                                                          Мне кажется, что следующий шаг после MySQL это скорее Oracle, но никак не SQL Server.
                                                                            0
                                                                            Я не совсем понял связь картинки, отрасли, кнопочки и Oracle :)
                                                                            По поводу проводника — понятия не имею. Я ей пользовался только в различных Коммандерах.
                                                                            В Проводнике можно нажать кнопку Backspace, чтобы вернуться на предыдущий шаг или просто нажать на имя папки в верхней строке.
                                                                              +1
                                                                              Связи никакой.
                                                                              0
                                                                              Кнопочка не просто исчезла, а была заменена новой фишкой — усовершенствованной адресной строкой.
                                                                                0
                                                                                Мне неудобно шарахаться по этой строке и попадать мышкой в нужный уровень. Часто приходится просто нажимать на Мой Компьютер, чтобы попасть потом в нужную папку. Это очевидная подстава
                                                                              +1
                                                                              Ну, SQL Server — это, возможно, и перебор, а вот почему не PostgreSQL — это действительно интересно.
                                                                              +3
                                                                              Спасибо, вы один из лучших ресурсов рунета!
                                                                                +6
                                                                                Спасибо, только сделайте минус в голосах за комментарии минусом (–), не дефисом (-)!
                                                                                  0
                                                                                  хм
                                                                                  молодцы, спасибо
                                                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                                                      0
                                                                                      Очень веселые видео были в той замечательной папке /tmp :-D
                                                                                      Успехов вам!
                                                                                        +1
                                                                                        Товарищи, а куда делся API? У меня гаджет перестал работать, а в хелпе не вижу прежнюю информацию про API.
                                                                                        API — вещь мегаполезная, уже столько виджетов разных народ сделал.
                                                                                          –1
                                                                                          Заранее извиняюсь что я сейчас вдруг резко тут всем перебью малину о нововведениях. Теперь по делу: разработчики (мне кажется, моё субъективное мнение) вообще не уважают людей с отрицательной кармой. А почему? Потому что здесь не любят людей чьё мнение идёт в разрез с мнением большинства, кто сугубо индивидуален и не поддаётся «стадным инстинктам» толпы. Так вот теперь с новой версией хабра таким людям даже нельзя уже и смотреть рейтинг новостей, чё за бред? Извините, но такими действиями Вы уважение абсолютно не заслуживаете.
                                                                                            +3
                                                                                            Мы уже разрабатываем новую логику отображения голосов, так чтобы привнести красок в жизнь сугубо индивидуальных пользователей.
                                                                                            0
                                                                                            А у вас топики можно оценивать и незалогиненным юзерам. Я сначала оценил, а только потом заметил, что не был залогинен.
                                                                                              0
                                                                                              я отсюда узнал порядочно полезной информации и продолжаю ее получать! спасибо вам=)
                                                                                              как говорится «Респект и уважуха»
                                                                                                0
                                                                                                xабр стал круче явно.
                                                                                                  +1
                                                                                                  Даа, круче Суперхабра в Рунете сейчас ничего нет.
                                                                                                    0
                                                                                                    Помнится обещали сделать в Суперхабре возможность самому удалить свой аккаунт (нет, это я не про себя). Просто интересно.
                                                                                                      0
                                                                                                      Теперь вы не зависите от футурико
                                                                                                        0
                                                                                                        Неужели новая версия хабра таким коллективом делалась почти год? Это как-то странно… Впечатление от рассказа больше похож на то, что его за неделю в попыхах сделали… Помните значение выражения «Я на 100% не уверен, но постараюсь»? Сдесь что-то похожее «Сделали всё заново, нет старых багов». А понятие «улучшаться» свойствененно стартапам. Такой сайт могут сделать 3 Lead Programer за месяц. И не бояться за баги, недостатки архитектуры даже если делали бы его по ночам в свободное от работы время.
                                                                                                          +2
                                                                                                          Я хочу прокомментировать один абзац — imho, самый важный из всего длинного топика.

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

                                                                                                          Да, это так, весь год хабрахабр менялся только в сторону оптимизации производительности. Было принято решение, что целесобразнее всего будет разработать проект с нуля, так как старая версия довольно плохо поддается дальнейшему развитию, по крайней мере нашим коллективом, с нашими взглядами.
                                                                                                          Насколько я понимаю, решение было принято не позавчера на вечеринке, а в тот момент, когда Хабр перестал обновляться. Т.е. примерно год назад.
                                                                                                          Вот, чего я понять не могу: сложно было этот абзац — слово в слово — запостить год назад? И поддерживать какой-то блог разработчиков, писать, что вы там делаете?

                                                                                                          «Все баги — уникальны!», с гордостью заявляете вы. Чему же тут гордиться-то? Уникальные баги, или краденные, или лицензионные, или прихваченные — всё равно; из быть просто не должно. Лично моему уму просто не постежимо, как в версии Хабра, над которой работали год, и которую тестировали несколько месяцев, может быть столько багов, как в этом новом СуперХабре. Он глючит хуже старого! Не работает даже такая простая фича, как удаление друзей! И я об этой ошибке сообщил ещё с первых часов открытия, до сих пор не починили.
                                                                                                            0
                                                                                                            С момента последнего обновления был, кроме прочего, пройден этап когда не было как такового технического отдела. Ни одного человека. Не говоря уже о технологиях и наработках.

                                                                                                            Про гордость это вы загнули зачем-то.

                                                                                                            Блог разработчиков сделаем
                                                                                                              0
                                                                                                              Я вот не пойму… сказал тоже самое на 1 пост раньше: у меня -3 а здесь +6, что бы это значило?
                                                                                                              0
                                                                                                              Ребята удачи!
                                                                                                              Дай вам бог здоровья!
                                                                                                              Хабр супер!
                                                                                                                +1
                                                                                                                о, а тут ещё и неудобные вопросы трут? круто-круто
                                                                                                                пионэры + пхп = непобдимы форева
                                                                                                                  0
                                                                                                                  смотрю новый мускуль сервер не помог ни капельки :(
                                                                                                                    0
                                                                                                                    Помог. Он корчится, но не умирает. Это временное явление, которое мы устраним. Предмет отдельного разговора
                                                                                                                    0
                                                                                                                    Недавно обратил внимание на одну особенность нового Хабра. Сохраненный без стилей и картинок на компьютере топик великолепно читается, без глупых «страница не найдена».
                                                                                                                    Большое СПАСИБО.

                                                                                                                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

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