IT-Expert
  IT-Expert / Веблог / Записи за март 2005
Авторизация
Логин:
Пароль:


 
Поиск по записям:

Ключевые слова:
Записей в блоге
 за 2015 год
 за 2014 год
 за 2013 год
 за 2012 год
 за 2011 год

     за 2010 год

       за 2009 год
       за 2008 год
       за 2007 год
       за 2006 год
       за 2005 год
      RSS лента Лента новостей IT-Expert 
      Лента подкастов IT-Expert IT-Expert audiopodcasts

      Будущее web разработок

      16:01, 24 марта 2005 ( Web Development XSLT )
      Позволю себе немножко заглянуть в будущее WWW и сервисов, предоставляемых по протоколу http и направления их развития.

      Проблемы браузеров при взаимодействии с пользователем.
      На сегодняшний день мы имеем практически тот же HTML 4.01 стандарт, который был принят в далеких, по меркам ИТ, девяностых. Элементы форм <input> устраивают далеко не всех разработчиков, которые пишут что-то, что сложнее новостной ленты. Многие используют различные надстройки над встроенным в IE редактором(который Microsoft, кстати, официально и не доделали), что является в корне неправильным подходом к редактированию и публикации документа, данных. Единственно "правильной" реализацией идеи публикации web документа, на мой взгляд, является реализация Xopus, выполненная в виде HTA приложения с визуальным редактированием XML.

      Административный GUI интерфейс.
      Пользовательский интерфейс должен быть в первую очередь УДОБНЫМ для пользователя.

      .NET Smart Client, WebParts, SharePoint Portal Server, Frontpage 2003.

      Mozilla XUL
      http://www.mozilla.org/projects/xul/


      Самый "правильный" подход к публикации web-документов.
      Xopus
      http://www.xopus.com 

      Интересный онлайн органайзер

      15:33, 24 марта 2005 ( Web Development Project CRM )

      http://www.vniiftri.ru/organizer/

      Хотя, это и поделка тыкскыть "на коленке", но, думаю, весьма пользительная.

      Если не лениться и вносить записси регулярно. Хотя до Outlook с интеграцией в все еще MSN еще далеко :)

       

      Проверка заполнения обязательных полей

      15:08, 24 марта 2005 ( Web Development Javascript )
      http://serge.design.ru/libs/formextention/required/

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

      Пишем баннерную систему

      15:00, 24 марта 2005 ( Databases Web Development PHP Parser )

      Баннерную подсистему лучше всего организовывать как вызов внешнего ресурса через iframe.

      1. Показ в рандомном порядке у меня был реализован примерно так:
      Яваскриптом на странице генеришь случайное число(как правило для того чтобы сраницы с баннерами не кешировались), это число подставляешь параметром к вызову страницы баннера. Таким образом баннеры вызванные с одной страницы будут иметь одинаковый параметр.
      Далее после выборки баннера делаем update поля last_pid, в которое заносим наше рандомное число со страницы. При следующей выборке уже показанный баннер попадет под условие last_pid!="наше рандомное число со страницы" и повторно на одной странице показан не будет.

      2. Вводишь в таблицу такое понятие как вес(weight) баннера, т.е. число в пределах, к примеру, 1..5. При выборке используем его след. образом:

      ...
      order by
      views*weight
      ...
      где views = количество просмотров.

      Таким образом при весе в 3,2,1 из 6 показов будут показаны первый - три раза, второй - два и третий один.


      И еще пару моментов, которые тебе однозначно пригодятся.

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

      При выборках баннера обязательно делать LOCK/UNLOCK таблицы с баннерами, т.к. повторный select может не включить в себя результаты после update, и на странице вылезет два одинаковых баннера.

       

      Рекурсивное построение дерева из "плоского XML"

      14:58, 24 марта 2005 ( Web Development Parser XSLT )

      Преобразование "плоского" XML в древовидный.
      С помощью этого форум пишется раз-два.
      И код в примере "пишем форум" сокращается до минимума.
      Исходный XML :
      <?xml version="1.0" encoding="windows-1251"?>
      <collection>
       <item text="test5" id="5" pid="3"/>
       <item text="test1" id="1" pid="0"/>
       <item text="test2" id="2" pid="0"/>
       <item text="test3" id="3" pid="1"/>
       <item text="test4" id="4" pid="2"/>
      </collection>
      Наш XSL :
      <?xml version="1.0" encoding="windows-1251"?>
      <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:output method="xml" encoding="windows-1251"/>
       <xsl:param name="topid" select="0"/>

           <xsl:template match="collection">
           <test>
                   <xsl:value-of select="."/>
                   <xsl:apply-templates select="item[@pid=$topid]">
          <xsl:with-param name="x" select="1"/>
          </xsl:apply-templates>
       </test>
           </xsl:template>

           <xsl:template match="item">
        <xsl:param name="x"/>
               <item id="{@id}" name="{@text}" pid="{@pid}" depth="{$x}">
                  <xsl:apply-templates select="//item[@pid=current()/@id]">
          <xsl:with-param name="x" select="$x+1"/>
         </xsl:apply-templates>
               </item>

           </xsl:template>

      </xsl:stylesheet>
      Получаем :
        <?xml version="1.0" encoding="windows-1251" ?>
       <test>
       <item id="1" name="test1" pid="0" depth="1">
              <item id="3" name="test3" pid="1" depth="2">
                   <item id="5" name="test5" pid="3" depth="3" />
               </item>
        </item>
        <item id="2" name="test2" pid="0" depth="1">
               <item id="4" name="test4" pid="2" depth="2" />
        </item>
        </test>

       

      Что использовалось при разработке сайта

      14:39, 24 марта 2005 ( Databases MySQL Web Development Parser mod_rewrite )

      При разработке сайта использовались такие инструменты:

      • Для кодирования классов:
        Far Manager с плагином colorer "4ever" и схемой подсветки синтаксиса Parser3
      • Для создания макета сайта:
        Photoshop CS. Для порезки макета ImageReady CS
      • для работы с XSL и верстки шаблонов XSeleretor 2.5
        Почему он удобен для меня?
        Потому что есть: подсветка синтаксиса, autocomplete, XSL дебаггер, удобный навигатор по шаблонам. А это, как правило, все что нужно для полноценной работы с XSL.
      • Для тестирования сайта:
        IE 6, FireFox 1.0, Opera
      • CVS и TortoiseCVS в качестве клиента для поддержания дерева исходников проекта.
      • Для редактированя CSS:
        TopStyle 3.11
      • Для работы с MySQL:
        MySQLFront 2.5 (разработка которого, к сожалению прекратилась).
      • Веб-сервер Apache в сборке Denver (+BaseParserModule) и mod_rewrite для красивых ЧПУ(человекопонятныхурл).
      • Google API в разделе "Эксперименты"
       

      Microsoft Software Inventory Analyzer

      13:03, 23 марта 2005 ( Microsoft Office System SMS Administration Terminal systems Security )
      С его помощью вы сможете произвести инвентаризацию продуктов Microsoft, установленных на автономном компьютере или в локальной сети.

      http://www.microsoft.com/Rus/Licensemanagement/MSIA/Default.mspx

       

      Отличные шрифты для программера

      11:15, 23 марта 2005 ( Web Development )
      Когда программишь частенько не хватает места для отображения много-много-кода на экране. Не у всех есть возможность "расширить" монитор до 21". Частично проблему могут решить специализированные шрифты. А взять их можно ... да хоть тут

      How can I clear files that are currently waiting to be written to CD?

      16:28, 22 марта 2005 ( Microsoft Administration )

      A. To clear the waiting files, select the folders/files from the "Files to add to the CD" area and press Delete. However, if you want to clear all the files, right-click the CD-Recordable (CD-R) drive and select "Clear staging area" from the context menu.

      You can also manually delete the files, which are stored in the %USERPROFILE%\Local Settings\Application Data\Microsoft\CD Burning folder. You can change this location by modifying the registry value HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ExplorerShell Folders\CD Burning.

      От себя добавлю:
      не забудьте сделать log off

       

      Google Desktop search релизнулся!

      16:32, 21 марта 2005 ( Search Engines )
      В то время как конкуренты в жесточайшей бете, Гугль , тем временем, успешно релизнулся. Из обновленного: вот такого плана окошко для поиска , очень удобное и юзабельное. Можно(и нужно) таскать по экрану. Индексирует мокументы и файлы в моменты простоя системы.

      Пока, для себя, выбрал как лучшую локальную поисковую систему не жрущую особых ресурсов. 
      страницы: 1
       2 
      3 4 5 6
      © Максим Прокопов 2005-2016 О сервере