«Разгони свой сайт». Первая версия рукописи

    Одновременно с окончанием конкурса WebHiTech хочу заявить о не менее важном событии в моей жизни: завершена основная работа над рукописью книги «Разгони свой сайт».

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

    Загрузить последний .pdf файл (3,2 Мб, 200 264 страницы) можно всегда по этому адресу
    webo.in/book

    Прямую ссылку не даю, ибо версия еще будет меняться, много и часто (исправление ошибок, корректура).

    Хорошая новость: книга будет опубликована в бумажном виде, с издательством договорился. Ожидаемая дата релиза: конец февраля — начало марта 2009. Ожидаемая цена: 400р 300р.

    В чем состоит просьба к читателям? Если вам кажется, что какие-то мысли незаслуженно забыты, или автор их не упомянут в благодарностях. Или вы хотите исключить себя из благодарностей, или свои мысли из книги (если есть документальное обоснование, что эти мысли первыми пришли именно в вашу голову) — напишите, пожалуйста, в комментариях. Обязательно учту все пожелания.

    По структуре изложения хочется услышать, насколько она понятна/внятна. Насколько согласованы отдельные части (ибо все это первоначально представляло собой несколько десятков статей по данной тематике). Что на данный момент упущено или изложено в неверном свете.

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

    Загрузить книгу: webo.in/book

    UPD: если вам кажется, что какие-то сайты стоит также рассмотреть в качестве хороших примеров по клиентской оптимизации — напишите в комментариях. В книге место еще есть :)

    UPD2: изначально была выложена битая версия. Пожалуйста, кто скачал в первые 50 минут — загрузите файл заново.

    UPD3: за первые 12 часов книгу загрузило более 500 человек.

    UPD4: если кто-то может поделиться оптимизированной конфигурацией / настройками для IIS — пожалуйста, напишите в комментариях. Этот момент в книге освещен крайне слабо

    UP5: открыт предзаказ.
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

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

      0
      Это здорово! Особенно новость про издание порадовала.

      Однако, скачал, открываю через Adobe Acrobat 9: обложка в порядке, оглавление тоже, а потом чертовщина, большая часть символов не видна :(.
      Пишет сообщение: «Cannot extract the embedded font 'BAAAA+DejaVuSans'. Some characters may not display or print correctly».

      Такая досада.

      Foxit Reader вообще выводит иероглифы.
        0
        спасибо, перевыложил, сейчас вроде нормально.
          0
          нет, к сожалению, проблема осталась прежней :(
            0
            да, товар ищ по маком говорит, что все плохо. Я перевыложил снова, файл SpeedUpYourWebsite.v1.0.2.pdf — попробуй, плиз
              0
              сейчас ок!
                0
                хм та битая версия датировалась на обложке 01.11.2008, рабочая — 26.10.2008
                мы ничего не потеряли? :)
                  0
                  вообще ничего, просто я сам в версиях запутался, там не текущая дата :)
                  в общем, спасибо за тестирование
                  0
                  Evince выдает на старте PDF document is damaged. Все таки что-то не так.
                    0
                    по-прежнему выдает?
                      0
                      у меня всё норм=)
                        +1
                        Прочитал про кеш, изменил имя, вся нормально :)
                    0
                    хм, перезакачал под другое имя и все нормально показывает…
                    кэш виноват что ли
                      0
                      да, чертово кэширование. С одной стороны хорошо: если сайт упал, то пользователи HTML могут из кэша брать. С другой стороны — хрен из этого кэша выкинешь :)
                        +3
                        С другой стороны — хрен из этого кэша выкинешь :)
                        И это говорит человек, в книге которого целая глава посвящена кэшированию? ;-)
                          0
                          просто кэшированию конкретно HTML глава не посвящена. А кэшировать динамику (HTML) на 10 лет вперед — это своего рода эксперимент над пользователями :)
                +4
                Желаю удачи
                  +2
                  отличная работа! Будем читать :)
                  Ещё раз хочу выразить благодарность за столь полезный сервис.

                  Насчёт выкладывания книги в сети, могут возникнуть проблемы с издательством, которое посчитает что печатать не стоит, т.к. можно свободно скачать. Такие проблемы были у известных российских авторов.
                  Так что узнайте если они не против.
                    +1
                    у издательства переспросил лишний раз, они не возражали.

                    В любом случае, пока есть эта электронная версия — можно качать. Кто его знает, что через месяц будет :)
                      0
                      В ПДФ вроде как ссылки можно делать активными.
                      А так спасибки, удобственно.
                        0
                        А раз уж они не возражают, есть надежда на выход fb2 или специальной уменьшенной PDF версий?

                        Такие будет удобно загружать на всяческие e-ink читалки. Вам это, имея оригинал текста, сделать будет проще, чем нам «конечным пользователям», конвертируя PDF.

                        В формате fb2 возможно вставлять изображения, инструменты создания тоже имеются. (http://ru.wikipedia.org/wiki/FB2).
                        Для специ PDF формата, например, для sony reader, можно делать примерно, как у fb2pdf.com (размер — 9,06 × 12,24 см, крупный шрифт).

                        Спасибо за книгу.
                          +1
                          Это все безумно хорошо и позитивно, но есть одно но:

                          1. Сейчас рукопись представляет собой документ Word 2007
                          2. Ее можно сохранять как Word 97-2003 без потери смысла
                          3. Еще ее можно печатать с помощью doPDF — получается .pdf документ, который читается на всех платформах — он и выложен как основной документ (еще не дошел до издательства, там его основательно переформатируют).

                          Если кто-то объяснит, что нужно поставить, чтобы:
                          1. Конвертировать Word'07 в .pdf с сохранением структуры (оглавления)
                          2. Конвертировать Word'07 или .pdf во все-что-душе-угодно
                          То я с радостью перекодирую информацию и выложу там же. Честно скажу, что в различных форматах разбираюсь слабо, но готов тратить время на обновление версий во всех форматах, для которых будет простой путь конвертирования (простой — не больше 2-3 кликов, а не переслал другу — жди, когда он переформатирует — потом выкладывай).

                          Вот.
                            0
                            Специальная надстройка для Microsoft Office 2007 (935 Кб.), которая добавляет пункт «Сохранить как PDF и XPS». Доступна также на самом сайте Microsoft.
                              0
                              спасибо, но сохраненный в таком виде .pdf тоже без оглавления.
                              рукопись в формате xps кому-то нужна?

                              Я конвертил через doc2pdf.com — но не у всех тот .pdf открывался :(
                                +1
                                хм, но это уже лучше, чем просто печать в файл — тут внутренние ссылки сработали. Спасибо
                                0
                                Для docx -> fb2 попробуйте что-нибудь из этих утилит.

                                Никогда ни одной из них не пользовался, но в ближайшее время попробую и отпишусь.
                                У меня есть ощущение, что плагин ExportToFB21 для OpenOffice должен быть вполне подходящим.
                                  +1
                                  спасибо большое, выложил еще в виде архива с fb2
                                  пока алгоритм такой: сохраняем в формате Word97-2003, потом запускаем doc2fb, он конвертит в fb2
                                    0
                                    Спасибо за fb2. После незначительных правок всё сконвертировалось и залилось на Sony Reader.
                                    Уже начал читать.
                          0
                          Большое спасибо! Бегло просмотрел, впечатления очень хорошие.
                          • НЛО прилетело и опубликовало эту надпись здесь
                              0
                              Орфографию лишний раз проверять не нужно. Как минимум, она будет проверена раза три перед самой публикацией квалифицированными специалистами.


                              А как насчет опечаток в терминах?

                                0
                                ну, можно. Наверное, их тоже пересмотрю еще
                                  0
                                  Кстати, если будет нужно, я бы не отказался от редакторского просмотра текста.
                                0
                                Здорово! Спасибо.
                                  +1
                                  «Загружается более 1 CSS-файла.
                                  Рекомендуется объединить все файлы в один внешний или даже включить его в итоговый HTML. Это позволит сократить количество запросов к сервер»

                                  Вы всерьёз считаете это правильным советом?
                                    +1
                                    да. У вас есть примеры, когда это неправильно?
                                      +1
                                      А, я понял. Вы рассчитываете только на в первый раз пришедщих посетителей, им действительно так проще. А если у сайта соотношение хитов к посетителям больше одного, лучше выносить css и js отдельно, чтобы не подтягивать каждый раз при просмотре страницы.
                                        +1
                                        этот момент подробно освещается в книге на примере многих сайтов.

                                        В совете дается рекомендация использовать 1 файл, чтобы не плодить запросы. Включать ли его в сам HTML — зависит от очень многих факторов, которые автоматически сложно оценить (например, отношение постоянных к одномоментным посещениям).
                                    0
                                    Очень неожиданно и круто!
                                    Респект и спасибо! :)
                                      +1
                                      На обложке поправьте
                                      Это книга поможет разобраться
                                        +1
                                        черт, «йа креветко!» и здесь прорвалось :)
                                          0
                                          закрыл курсив =)
                                            +1
                                            ах ты черт, не закрыл :(
                                            интересный случай кстати
                                        0
                                        спасибо, читал отдельные статьи, но в таком виде гораздо лучше :)
                                          0
                                          Некоторых моментов еще не знал, спасибо, интересно почитать
                                            +1
                                            Скажите, я так понимаю, что глава 7.4 — это перевод/калька статьи Justin-a Rogers-a из IE team? Тогда почему вы решили не упоминать про IE вообще, перенеся то, что написано про JScript(tm) на JavaScript(tm)?
                                              +1
                                              Да, это перевод. Большинство вещей, упомянутых для JScript, справедливы и для JavaScript.

                                              Пожалуй, стоит сделать соответствующее пояснение в начале этой главе и заменить JavaScript на JScript. Спасибо
                                                +1
                                                Оригинальная статья, как вы знаете, называется «Understanding and Solving Internet Explorer Leak Patterns», вы эту статью обозначили как «Closures and Memory Leaks», разница всё-таки есть, нет ничего про IE и акцент на замыканиях. Если вы раскрываете leak-проблемы одного движка (JScript), то замыкания будучи распространенным паттерном всё-таки являются частностью (автор пишет об этом — «сlosures are a specific form of circular reference»), пугать замыканиями в общем смысле и выводить их в оглавление вне контекста IE — сомнительное решение. Если же вы хотите обобщить memory leaks, то это большой труд, каждый движок по своему отличился, множество микропроблем от всем известных (например, конкатенация строк в IE) до менее известных…
                                                  0
                                                  спасибо за замечание. Сейчас времени на сбор материалов об остальных движках нет, просто ограничусь замечанием и акцентом на JScript.

                                                  Но ведь замыкания в некоторых случаях являются причиной утечек памяти, поэтому вполне справедливо рассказать о некоторых (как минимум, верных для старых IE) особенностях замыканий.
                                              +1
                                              Вопрос про будущую печатную версию: предзаказ будет? :D
                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                  0
                                                  Я это видел, но меня не уведомление по выходу интересует, а именно предзаказ конкретного количества книг, которые по выходу я могу оплатить и получить :-)
                                                    0
                                                    боюсь, пока не получится — мне даже не известно, кто из ритейлеров будет ее распространять…
                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                  0
                                                  свежие версии уже выкладывались с какой-то периодичностью. Сейчас очередной milestone. Дальше (в течение 10 дней) вычитка, затем рукопись уйдет уже в издательство.
                                                    0
                                                    свежие версии уже выкладывались с какой-то периодичностью. Сейчас очередной milestone. Дальше (в течение 10 дней) вычитка, затем рукопись уйдет уже в издательство.
                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                        0
                                                        кривой… кхм
                                                        0
                                                        Книга, несомненно, очень полезная. Автор заслуживает благодарностей.

                                                        После поверхностного просмотра книги хочу отметить следующее:

                                                        1) Обложка
                                                        Больше похожа на заднюю обложку.
                                                        2) Рисунки
                                                        Названия не по ГОСТу. Должно быть «Рис. Х. Название», а не «Рисунок Х. Название». Вначале книги сделано правильно, дальше — нет.
                                                        Названия всех осей должны быть ОБЯЗАТЕЛЬНО. Иначе не всегда понятно, что показано на графиках.

                                                        И напоследок:
                                                        На рисунке 6 легенда не соответствует изображению: на графике изображено не все, что указано в легенде, а цвета там и там вообще разные!

                                                        З.Ы. За скромное упоминание в разделе благодарностей готов более подробно ознакомиться с книгой и указать на найденные неточности/опечатки.
                                                          0
                                                          спасибо за комментарии, но при более внимательном анализе рис. 6 указанного замечания не возникло бы.
                                                          +1
                                                          Рукопись действительно интересная.
                                                          Но есть моменты:
                                                          стр 86:
                                                          — берем хэш функцию md5, при этом забываем, что есть более простая и быстрая CRC32 (кстати, ее легче на JScript посчитать...)
                                                          — там же напоминаем владельцам веб-сайтов, что большое количество одновременных соединений плодят большое количество апачей, кои либо утыкаются в MaxClients, либо уходят в своп… Посему твердим об акселераторах (nginx, 0W)…
                                                          стр 90:
                                                          — при отказе одного из серверов, сервер DNS все равно будет отправлять на него пользовательские запросы, и половина ваших пользователей окажется за бортом — Лечится простым перетаскиванием IP адреса на соседний сервер (конечно же, если серверы находятся в одной подсети). Геморно, но лечится же…
                                                            0
                                                            спасибо за комментарии. Некоторые пояснения добавил (выложу в течение суток, наверное: много мелких правок идет).
                                                              +1
                                                              Еще обнаружил момент, требующий проработки:
                                                              Во-вторых, не все сервера читают прямо с диска. Для высоконагруженных систем и прокси-серверов (squid, nginx, thttpd) данные хранятся прямо в оперативной памяти, поэтому время доступа к ним существенно меньше, чем к файловой системе.

                                                              Дело в том, что nginx так и не начал кешировать данные в RAM (хотя очень пафосно эта возможность была анонсирована), а кеширует только файловые дескрипторы, squid, как мне помнится, хранит кеш на диске…
                                                              А вот малютку 0W стоит добавить — оно умеет кешировать в памяти и довольно неплохо.
                                                                0
                                                                А еще в «Два слова об nginx» надо сказать, что он был бы никому не нужен, если бы ни одна особенность архитектуры апача — он на каждый коннект отфоркивает потомка. Поэтому nginx в основном используют в качестве акселератора старины апача… А уж потом извращаются и пытаются удалить апач из схемы.
                                                                Но по мне лучше nginx — apache+(perl|php), чем nginx — FastCGI+(perl|php)
                                                              0
                                                              Я взял на себя смелость выложить вашу книгу (версия 1.4) на lib.rus.ec — lib.rus.ec/b/142752

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

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