За последние 24 часа нас посетили 18620 программистов и 1729 роботов. Сейчас ищут 1099 программистов ...

Устаревание кода

Тема в разделе "Прочее", создана пользователем Костян, 22 янв 2010.

  1. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Mr.M.I.T.
    Можно и макросы - каждый выбирает сам. Просто search & replace можно сделать по папке сразу и зареплейсить сразу кучу всего.
     
  2. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    Psih
    а потом баги искать... Надо сразу делать правильно ;))
     
  3. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    если есть тесты, которые покажут, что код не потерял работоспособность, и данные профилирования, которые покажут, что код не вышел за рамки метрик, то можно и попереписывать.

    можно посмотреть на код работы с исключениями?
     
  4. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    я перед запуском шаблона это делаю :) - типо шаблонизатор
     
  5. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Psih
    +1 к использованию php в качестве шаблонизатора.

    Осознание пришло после использования smarty, после просмотра двадцати шаблонизаторов разного рода, после написания двух-трех шаблонизаторов на php и одного на си.

    нет, php хороший шаблонизатор :)

    <?= $varname ?> - имхо достаточно в большинстве случаев
     
  6. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    topas +1 тот-же путь к осознанию - правда я пока в отдельный ряд ставлю XSLT (может по незнанию ?) - не пробовал пока, тока теорию читал
     
  7. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Дело было вечером, делать было нечего. Написал следующее:
    Код (Text):
    1.  
    2. <?xml version="1.0" encoding="UTF-8"?>
    3. <xs:schema
    4.  xmlns:xs="http://www.w3.org/2001/XMLSchema">
    5.  <xs:element name="TemplateXml" type="TemplateXml"/>
    6.  <xs:element name="area" type="area"/>
    7.  <xs:element name="template" type="template"/>
    8.  <xs:element name="param" type="param"/>
    9.  <xs:element name="itemParam" type="itemParam"/>
    10.  <xs:element name="reference" type="reference"/>
    11.  
    12.  <xs:complexType name="TemplateXml">
    13.   <xs:sequence>
    14.    <xs:element name="area" type="area" />
    15.   </xs:sequence>
    16.  </xs:complexType>
    17.  
    18.  <xs:complexType name="area">
    19.      <xs:sequence>
    20.          <xs:element name="template" type="template" maxOccurs="unbounded" minOccurs="0"/>
    21.      </xs:sequence>
    22.      <xs:attribute name="name" type="xs:string"></xs:attribute>
    23.  </xs:complexType>
    24.  
    25.  <xs:complexType name="template">
    26.      <xs:sequence>
    27.          <xs:element name="param" type="param" maxOccurs="1" minOccurs="0"/>
    28.          <xs:element name="content" type="xs:string" maxOccurs="1" minOccurs="1"/>
    29.          <xs:element name="functions" type="functions" maxOccurs="1" minOccurs="0"></xs:element>
    30.      </xs:sequence>
    31.      <xs:attribute name="name" type="xs:string" use="required"></xs:attribute>
    32.  </xs:complexType>
    33.  ...
    Использовал для создания xml-шаблона:
    Код (Text):
    1.  
    2.         ...
    3.         <template name="drawArticle">
    4.             <param>
    5.                 <item name="article">
    6.                     <reference name="id" field="id"/>
    7.                     <reference name="title" field="title"/>
    8.                     <reference name="text" field="text" modifiers="html|nl2br" />
    9.                     <reference name="date" field="date" modifiers="date" />
    10.                 </item>
    11.             </param>
    12.             <content><![CDATA[
    13.                 <h1>{@title}</h1>
    14.                 <div class='article'>
    15.                     {@text}
    16.                 </div>
    17.             ]]></content>
    18.         </template>
    19.         ...
    Преимуществ использования схемы не увидел в принципе (кроме автоподстановки в eclipse значений)

    Так что одно из двух: либо я дурак и просто не правильно/не по назначению использую технологию, либо это чушь вздор и бесполезная ерунда для шаблонизатора :)
     
  8. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    ну вообщем да - наверное действительно изврат - максимум чего могу придумать - это независимость от движка и языка, но как-то звучит совсем неубедительно, разве что вне языковой стандарт ? в общем в пхп , пхп и есть :)
     
  9. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Так и есть. Все остальное накладно достаточно накладно: преобразование в xml, сама шаблонизация ресурсоемки, xsl содержит много "мусора". Хотя там есть и некоторые прелести, которых нет в нативном php, но ведь можно и свои функции дописать и использовать совместно с нативным php.
     
  10. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    topas
    пхп и так текстовый процессор, зачем на него вещать ещё один? эти вещи придуманы были не для пхп
     
  11. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    Mr.M.I.T. - ты о чем ? вроде он то как раз это и пропагандирует ...
     
  12. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
  13. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    Mr.M.I.T. - и ?