<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl"  href="/xslt/final.xslt"?><html>
  <head>
    <title>
                        Блог: xslt, js, jquery,extjs, codeigniter
                        
                    </title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="id" content=""/>
    <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml"/>
  </head>
  <body>
    <div class="main">
      <div class="wrap">
        <div class="L">
          <h1 class="index">
                             xslt, js, jquery,extjs, codeigniter  
                      </h1>
          <ol class="anounce">
            <li class="clearfix">
              <h2 title="2012-05-03 ">
                <a href="/94.htm">Шаг 7. подбиваем бабки</a>
              </h2>
              <div>
                <anounce>Здесь наращиваю функционал, чищу и привожу в порядок, пока без выкладывания наружу.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-large-application/">
                    <span>Ext JS «Большое приложение»</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2012-05-02 ">
                <a href="/93.htm">Как передать объект (массив) на сервер через Ext.Ajax.request? Через жопу!</a>
              </h2>
              <div>
                <anounce>Удивляет не первый раз. При всей навороченности библиотеки, какие-то мелкие вещи сделать в лоб невозможно и приходится искать обходные пути.  На Я затратил два часа чтобы понять, что передача объектов через  Ext.Ajax.request напрямую невозможна.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-notes/">
                    <span>Заметки по ExtJS</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2012-04-24 ">
                <a href="/91.htm">Шаг 6. Дополняю сетку CommonGrid поиском и возможностью добавить новую запись</a>
              </h2>
              <div>
                <anounce>На этом шаге я дополняю табличку списка объектов CommonGrid фильтром записей, оставляю задел для групповых операций с записями и возможностью добавить новую запись. На этом цикл  «Ext JS "Большое приложение"»  можно было бы считать закрытым, потому что весь необходимый функционал для решения большинства задач сделан. Но я хотел уложиться в семь (счастливое число) или восемь (круглая цифра) шагов и поэтому этот шаг будет не самым последним. Продолжение все же последует.  Позже. Когда все причешу и приглажу.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-large-application/">
                    <span>Ext JS «Большое приложение»</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2012-03-26 ">
                <a href="/86.htm">Шаг 5. Детализация - просмотрщик записей таблицы в отдельных вкладках</a>
              </h2>
              <div>
                <anounce>На этом шаге особо важного ничего нет. Здесь я просто создаю новый компонент на базе CommonGrid - таблицы для просмотра записей и CommonTab. Поскольку в таблицу все данные не уместить, да и не надо, нужно иметь какой-то просмотрщик записи и лучше это делать в закладках. просмотрщик - это отдельный класс, который будет подгружаться динамически для каждого типа данных. По-большому счету это может быть вообще сколь угодно сложный компонент с редакторами, закладками и прочими навесками, но здеся я ограничусь только двумя типами  - с Ajax-подгрузкой готовой страницы и с json-данными, которые при получении с сервера будут преобразованы через ExtJS - шаблонизатор, который мне очень не нравится.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-large-application/">
                    <span>Ext JS «Большое приложение»</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2012-03-22 ">
                <a href="/85.htm">Шаг 4. Шаблон проектирования Observer (Обозреватель) для «большого» приложения ExtJS</a>
              </h2>
              <div>
                <anounce>На предыдущем шаге я обнаружил, что закономерно пришел в тупик. Закономерность заключается в том, что "большое"  приложение - это не набор  не связанных между собой и  надерганных по помойкам   jquery-плагинов, а нечто большее. Другими словами получилась иллюстрация к закону перехода количества в качество,  сформулированного  то ли Гегелем, то ли Марксом, я уже забыл.  И чтобы ползти дальше придется вспомнить про шаблон проектирования Обозреватель (Observer).</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-large-application/">
                    <span>Ext JS «Большое приложение»</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2012-03-16 ">
                <a href="/83.htm">Шаг 3.  Добавляем функциональность таблицы — delete,edit</a>
              </h2>
              <div>
                <anounce>На этом шаге я добавлю функциональность в класс таблицы CommonGrid, которая позволит удалять и  редактировать записи. А в конце прихожу к выводу, что получился говнокод и необходимо срочно исправлять ситуацию уже на следующем шаге.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-large-application/">
                    <span>Ext JS «Большое приложение»</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2012-03-16 ">
                <a href="/82.htm">Шаг 2. Первое «большое» приложение на ExtJS</a>
              </h2>
              <div>
                <anounce>Каркас — это viewport разделенный пополам. В левой части — навигация в виде дерева объектов, в правой — панель табуляции для работы со списком объектов, соответствующих узлу дерева объектов.  Больше здесь ничего нет. Потом я соединю этот и предыдущий шаг и получу первое «большое приложение».</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-large-application/">
                    <span>Ext JS «Большое приложение»</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2012-03-15 ">
                <a href="/81.htm">Шаг 1. Зарождение собственного компонента в ExtJS</a>
              </h2>
              <div>
                <anounce>Для начала нужно разобраться с классами на примере простой таблицы. Потом на этом месте вырастет большой компонент, который включает в себя табличку с фильтрами для поиска и сортировки, меню групповых команд, редактор и просмотрщик. Но это будет потом. Сейчас оттолкнусь от того что было раньше.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-large-application/">
                    <span>Ext JS «Большое приложение»</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2012-03-15 ">
                <a href="/80.htm">Большое приложение на Ext JS. Прелюдия</a>
              </h2>
              <div>
                <anounce>В предыдущей, оставшейся неопубликованой полностью, я занимался отдельными стандартными компонентами и привыкал к странным глюкам и фичам мегабиблиотеки ExtJS. Теперь пришло время заняться большими приложениями. Собственно большого приложения здесь не будет, здесь будет нечто большее — каркас для очень-очень большого приложения типа CRM или чудовищных размеров бэкофиса CMS, типа того что сделано в ModX  на радость всем юзерам этой системы</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-large-application/">
                    <span>Ext JS «Большое приложение»</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2012-02-09 ">
                <a href="/79.htm">«CodeIgniter-блог за семь шагов» семь лет спустя.</a>
              </h2>
              <div>
                <anounce>Записки «CodeIgniter Шаг за Шагом» были написаны много лет назад, когда в рунете практически не было никакой информации о CI. К удивлению для меня они до сих пор не потеряли актуальность. Судя по статистике до сих пор находятся люди, которым нужны примеры для CodeIgniter. Почему к удивлению? Потому что в 2007 году CodeIgniter был наилучшей платформой для изучения php-фреймворков и в частности MVC-шаблона. Но сейчас, когда я пишу этот текст уже 2012 год. И имхо смотреть в строну CodeIgniter´а не самая лучшая затея. Почему?</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/codeigniter-blog/">
                    <span>Сodeigniter Шаг за Шагом</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2012-02-02 ">
                <a href="/78.htm">Сравнение MainLink и Sape. Две биржи на одном сайте.</a>
              </h2>
              <div>
                <anounce>Результаты продажи ссылок на СДЛ (сайте сделанном для людей) в течение двух месяцев. Использовались две биржи — MainLink и Sape. Вывод первый — Mainlink — унылое г..но, вывод второй — выгоднее размещать все на одной Sape</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/seo/">
                    <span>SEO</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2012-01-27 ">
                <a href="/76.htm">ExtJS + CodeIgniter   Example of desktop</a>
              </h2>
              <div>
                <anounce>Простое приложение на базе  ExtJS + CodeIgniter. Desktop  + управление пользователями. Как ни страно но работает сразу после запуска.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-4/">
                    <span>ExtJS 4. С самого начала</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2012-01-26 ">
                <a href="/75.htm">ExtJS: собственные классы, xtype и ленивая инициализация</a>
              </h2>
              <div>
                <anounce>Создание собственного класса, ленивая инициализация через xtype. В черновиках. Отсчет с древней  статьи «20 правил, которым стоит следовать, когда начинаете работать с EXT JS &amp; Sencha Touch»</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-4/">
                    <span>ExtJS 4. С самого начала</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2012-01-23 ">
                <a href="/74.htm">IE Conditional Comments in XSLT</a>
              </h2>
              <div>
                <anounce>Еще одно решение, позволяющее воткнуть в условные комментарии ie переменные.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/xslt-examples/">
                    <span>xslt:примеры</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2012-01-13 ">
                <a href="/73.htm">HTML5 валидатор</a>
              </h2>
              <div>
                <anounce>Первый сайт в HTML5. Не зря воздерживался. Так привык к нормальной валидации страниц, что плохо понимаю как можно обойтись без нее. Для HTML5 вменяемого валидатора не нашлось.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/HTML5/">
                    <span>HTML5</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2011-12-30 ">
                <a href="/71.htm">Проблема с отладкой скриптов с автозагрузкой в ExtJS</a>
              </h2>
              <div>
                <anounce>Начал смотреть MVC. Работает автозагрузка. Непонятно зачем ExtJS генерирует адрес каждого скрипта с префиксом типа ?dc_5674567 После этого отлаживаться практически невозможно.  И что делать?</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-notes/">
                    <span>Заметки по ExtJS</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2011-12-29 ">
                <a href="/69.htm">Ext JS 4 MVC</a>
              </h2>
              <div>
                <anounce>Тестовый пример MVC работал только с ext.js и отказывался работать с ext-all. На javascript.ru написано про это но как решить проблему непонятно. Буржуйнет подсказал в чем проблема. В ext-all.js автолоадер зачем-то по умолчанию задизаблен. Зачем?</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-notes/">
                    <span>Заметки по ExtJS</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2011-12-11 ">
                <a href="/67.htm">15. События в ExtJS (немного об ООП)</a>
              </h2>
              <div>
                <anounce>Все события в ExtJS можно разделить на два типа. Первый — события DOM. С ними все  прозрачно — для них существует отдельный метод типа jQuery.bind. Второй тип событий — собственные события  ExtJS. Здесь рассматривается совсем чуть-чуть для затравки.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-4/">
                    <span>ExtJS 4. С самого начала</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2011-12-11 ">
                <a href="/66.htm">13. Шаблоны в ExtJS</a>
              </h2>
              <div>
                <anounce>Мода на изобретение самых лучших, самых быстрых, самых понятных, самых самы и  отличных от всех других шаблонизаторов, процветающая среди php-программистов плавно переползла в Python и Ruby, и 2-3 года назад  в JavaScript. Я думаю, в скором будущем  в JS следует ожидать портирования Smarty, Quicky,FastTemplate, TAL… и базаров, какой шаблонизатор лучше. Это грустно. Особенно грустно потому что более пяти лет мне практически  не  приходилось иметь дело с шаблонизаторами отличными от XSLT. Поэтому  код который написан в этом примере у меня вызывает неудержимое чувство отвращения.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-4/">
                    <span>ExtJS 4. С самого начала</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2011-12-11 ">
                <a href="/65.htm">12.2 ExtJS — манипуляции с узлами DOM. добавление, удаление узлов и т.п.</a>
              </h2>
              <div>
                <anounce>Когда пару месяцев назад писал эти записки, во всем что касается манипуляций с DOM было много нецензурных комментариев, я их удалил. Не то то свыкся с мыслю что придется иметь с этим дело, а скорее в реальной работе оказалось, что с этим дело иметь не придется. Ну а если все же придется, тогда скорее всего забуду все это как страшный сон и подключу что-то более дееспособное чем существующие в ExtJS методы.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-4/">
                    <span>ExtJS 4. С самого начала</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2011-12-11 ">
                <a href="/64.htm">12.1 ExtJS — манипуляции с узлами DOM. Установка/чтение стилей, классов, атрибутов</a>
              </h2>
              <div>
                <anounce>манипуляции с узлами DOM. Установка/чтение стилей, классов, атрибутов в ExtJS. Опять же лаконичностью и простотой jQuery здесь не пахнет.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-4/">
                    <span>ExtJS 4. С самого начала</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2011-12-11 ">
                <a href="/63.htm">11.2 Навигация по DOM в ExtJS. Разборки с Element/CompositeElement</a>
              </h2>
              <div>
                <anounce>Разборки с Ext.core.Element заняли у меня слишком много времени, потому что зациклился  на поиске  привычных по jQuery методов навигации по DOM в виде цепочек запросов</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-4/">
                    <span>ExtJS 4. С самого начала</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2011-12-11 ">
                <a href="/62.htm">11.1 Навигация по DOM в ExtJS</a>
              </h2>
              <div>
                <anounce>Как ни странно этот раздел оказался одни из самых тяжелых. Привычка  легко и просто работать с DOM в  Prototype,   jQuery и др.,  вызвало крайнее удивление  того, с чем столкнулся в ExtJS.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-4/">
                    <span>ExtJS 4. С самого начала</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2011-12-11 ">
                <a href="/61.htm">10.2 Деревья в ExtJS. Манипуляции с узлами</a>
              </h2>
              <div>
                <anounce>Рассматриваются добавление, удаление узлов, навигация по дереву, Drag &amp; Drop.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-4/">
                    <span>ExtJS 4. С самого начала</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2011-12-11 ">
                <a href="/60.htm">10.1 Деревья в ExtJS. Инициализация</a>
              </h2>
              <div>
                <anounce>Рассматривается три варианта загрузки — инициализация из статического объекта, инициализация из Ajax-запроса. И дополнительно вариант дерево совмещенное с таблицей.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/ExtJS-4/">
                    <span>ExtJS 4. С самого начала</span>
                  </a>
                </li>
              </ul>
            </li>
          </ol>
          <div class="pager"><span class="page">Страницы: </span>  <span class="current">1</span> <a href="/25">2</a> <a href="/50">3</a> <a href="/75">4</a> <a href="/25"><span class="first next_link">»</span></a> </div>
        </div>
      </div>
      <div class="R">
        <a href="/" title="&#x41D;&#x430; &#x433;&#x43B;&#x430;&#x432;&#x43D;&#x443;&#x44E;"/>
        <ul class="taglist">
          <li><a href="/client-side-xslt">client side XSLT</a>  (3)</li>
          <li><a href="/css">CSS</a>  (2)</li>
          <li><a href="/ExtJS-4">ExtJS 4. С самого начала</a>  (26)</li>
          <li><a href="/ExtJS-large-application">Ext JS «Большое приложение»</a>  (8)</li>
          <li><a href="/fckeditor">FCKEditor</a>  (5)</li>
          <li><a href="/HTML5">HTML5</a>  (1)</li>
          <li><a href="/jquery">jQuery</a>  (6)</li>
          <li><a href="/livejournal">livejournal</a>  (3)</li>
          <li><a href="/seo">SEO</a>  (6)</li>
          <li><a href="/wysiwyg">WYSIWYG</a>  (7)</li>
          <li><a href="/xslt-group">xslt:группировки</a>  (3)</li>
          <li><a href="/xslt-Muench">xslt:метод мюнха</a>  (2)</li>
          <li><a href="/xslt-examples">xslt:примеры</a>  (8)</li>
          <li><a href="/xslt-recursive">xslt:рекурсия</a>  (4)</li>
          <li><a href="/ExtJS-notes">Заметки по ExtJS</a>  (3)</li>
          <li><a href="/short_course_for_html-coder">Краткий курс XSLT</a>  (1)</li>
          <li><a href="/codeigniter-blog">Сodeigniter Шаг за Шагом</a>  (8)</li>
        </ul>
      </div>
    </div>
    <div id="li"/>
  </body>
</html>

