• Делаем полноценный JS-прелоадер для AJAX-приложения

      Многие программисты оптимизируют JavaScript и CSS-код, чтобы страница грузилась быстрее.
      Но не все они делают прелоадеры, которые дают пользователю эффект субъективно более быстрой загрузки.
      хочу продолжения
    • Закат Веба?

        7 марта прошлого года W3C, после 10-летнего перерыва, возобновила работу над HTML.

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

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

        Я решил выложить их в виде статьи, переработав и снабдив иллюстрациями и примечаниями.


        Содержание:

        1. Вступление
        2. Сценарии гибели
          • Гибель ментальная, или HTML — новый ассемблер
          • Гибель физическая, или HTML — новый Turbo Pascal
        3. Все ли так серьезно?
          • Ментальной гибели не будет, если web-технологии будут правильно поняты
          • Физической гибели не будет, если web-технологии будут развиваться
        4. Заключение
        5. Примечания


        В настоящий момент мир вступает в эпоху расцвета богатых web-приложений.

        Программы, работающие через Веб, все больше вытесняют традиционные десктопные приложения. Gmail, Google Map, online-офис, даже web-операционные системы… Список можете продолжить сами.

        Однако, по мере продвижения web-приложений, все больше возрастают требования к основным клиентским web-технологиям: xHTML, CSS, JavaScript.

        И, если эти технологии не будут поспевать за все более возрастающими требованиями, это приведет к их медленному закату…
         
        Читать дальше →
      • Кропотливая оптимизация PHP-приложений (рассматриваю PHP5, но большинство справедливо и для 4-й ветки)

          Когда во сне снится «ой а если сервера не хватит...»


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


          танцуем с бубном
        • Постраничная навигация с MySQL при большом количестве записей

            Рано или поздно многие крупные проекты сталкиваются с проблемами производительности при постраничной навигации по записям. Некоторые из них решают эту проблему ограничением количества доступных для просмотра записей (скажем, не больше 1000). Вполне приемлемое решение. Но в этом случаем могут возникнуть проблемы с индексированием сайта сторонними поисковиками, которые и представляют наибольшую угрозу. В этой статье я хотел бы отказаться от привычной для всех панели навигации вида «1..2..3..4..» в пользу простой «вперед… назад» (будет проще объяснить), но это не проблема реализовать подобное и с первым вариантом.
            Более точно определить тему, назвав, какое количество записей считать достаточно большим для появления тормозов, не получится, так как эта цифра для всех разная и сильно зависит от того, насколько быстрые у Вас жесткие диски, сколько памяти, и какая часть Ваших данных уже закеширована в ней и тд. Но если Вы и Ваши сервера ощущают, что n-ная страница при выводе даётся тяжелее первой, и при этом не знаете, что с этим делать – статья для Вас. Но для начала, я хотел бы на пальцах объяснить, почему ОНО работает медленно.

            Кстати, тест происходит на виртуальной машинке, работаю я с СУБД под рутом, версия MySQL – 5.0.32.
            Читать дальше →
          • Typeface.js — не текст, а картинка (JavaScript + SVG/VML).

              Достаточно часто случается так, что для оформления той или иной страницы требуется использование нестандартного шрифта. Если текст не генерируется динамически мы можем просто заготовить картинку с надписью. В противном же случае на помощь придет PHP c функцией imagettftext. Для выполнения же такой манипуляции на стороне клиента пригодится скрипт описанный в этой заметке.
              Хочу знать как делаются такие делишки на стороне клиента.