<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:ya="http://blogs.yandex.ru/yarss/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
     <title>
       Алик Кириллович
     </title>
     <link>
       http://www.alik.su
     </link>
     <description>
       <![CDATA[Алик Кириллович: Алик Кириллович: Web-приложения; Semantic Web; Красота кода; Искусственный интеллект; Серверный JavaScript на платформе Mozilla Rhino; Языки разметки; Прототипно-ориентированные ORM; Иерархические и объектно-реляционные базы данных;]]>
     </description>
     <wfw:commentRss>
       http://www.alik.su/feeds/comments/
     </wfw:commentRss>
     
     <language>ru</language>
     <copyright>Алик Кириллович, 2008—2010</copyright>
     <generator>AlikPress 0.1</generator>
     <image>
       <url>http://www.alik.su/Resourses/Images/alik.jpg</url>
       <title>Алик Кириллович</title>
       <link>http://www.alik.su</link>
     </image>

     <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/alik-kirillovich" /><feedburner:info uri="alik-kirillovich" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.0/</creativeCommons:license><feedburner:emailServiceId>alik-kirillovich</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
        <title>
          <![CDATA[Информационная архитектура блогов. Почему блог — это средство коммуникации, а не хранения структурированной информации, и что с этим делать?]]>
        </title>
        <guid isPermaLink="false">
          http://www.alik.su/articles/uprising-against-blogs/
        </guid>
        <link>http://feedproxy.google.com/~r/alik-kirillovich/~3/okOTGzzWi34/</link>
        <author>
          http://www.alik.su
        </author>
        <pubDate>
          Tue, 23 Mar 2010 16:00:00 +0300
        </pubDate>
        <comments>
          http://www.alik.su/articles/uprising-against-blogs/#divComments
        </comments>
        <wfw:commentRss>
          http://www.alik.su/feeds/comments/?page=articles/uprising-against-blogs
        </wfw:commentRss>
        <description>&lt;p&gt;
              В настоящее время блоги используются не только для ведения интернет-дневников, но и для создания информационных ресурсов.
            &lt;/p&gt;
            
            &lt;img src = "http://www.alik.su/articles/uprising-against-blogs/blog.3.png" alt = "" align = "right" /&gt;
            
            &lt;p&gt;
              В этой статье я хочу показать:
            &lt;/p&gt;
            
            &lt;ul id = "ulUprisingAgainstBlogsList"&gt;
              &lt;li&gt;
                &lt;p&gt;
                  что блоги — хорошее средство коммуникации,
                &lt;/p&gt;
              &lt;/li&gt;
              &lt;li&gt;
                &lt;p&gt;
                  но одно из худших средств хранения структурированной информации;
                &lt;/p&gt;
              &lt;/li&gt;
              &lt;li&gt;
                &lt;p&gt;
                  покажу, что делать, если блог все-таки позиционируется как информационный ресурс;
                &lt;/p&gt;
              &lt;/li&gt;
              &lt;li&gt;
                &lt;p&gt;
                  и опишу формат «архиблога» (блог, ориентированный на ведение архивов), позволяющий сделать блог пригодным для хранения структурированной информации.
                &lt;/p&gt;
              &lt;/li&gt;
            &lt;/ul&gt;
            
            &lt;p&gt;
              &lt;a href = "http://www.alik.su/articles/uprising-against-blogs/"&gt;
                Читать дальше &amp;rarr;
              &lt;/a&gt;
            &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/alik-kirillovich/~4/okOTGzzWi34" height="1" width="1"/&gt;</description>
     <feedburner:origLink>
          http://www.alik.su/articles/uprising-against-blogs/
        </feedburner:origLink></item>
     
     <item>
        <title>
          <![CDATA[Хрупкая красота программного кода: десять приемов программирования, способных ее разрушить]]>
        </title>
        <guid isPermaLink="false">
          http://www.alik.su/articles/10-ugly-programming-techniques/
        </guid>
        <link>http://feedproxy.google.com/~r/alik-kirillovich/~3/Vl7ofJ8qKU8/</link>
        <author>
          http://www.alik.su
        </author>
        <pubDate>
          Tue, 26 May 2009 02:00:00 +0300
        </pubDate>
        <comments>
          http://www.alik.su/articles/10-ugly-programming-techniques/#divComments
        </comments>
        <wfw:commentRss>
          http://www.alik.su/feeds/comments/?page=articles/10-ugly-programming-techniques
        </wfw:commentRss>
        <description>&lt;p&gt;
              Для меня программирование — это не только технология, но и, во многом — искусство.
              И, поэтому, большое значение имеет красота кода.
            &lt;/p&gt;
            
            &lt;p&gt;
              Последние несколько лет я собирал приемы программирования,
              разрушающие в программном коде его утонченную красоту:
            &lt;/p&gt;
            
            &lt;img src = "http://www.alik.su/articles/10-ugly-programming-techniques/beauty-symbol.jpg" align = "right" /&gt;
            &lt;ol&gt;
              &lt;li&gt;
                &lt;p&gt;
                  &lt;a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#all-varibles-declaration-in-program-heading"&gt;
                    Объявление всех переменных в начале программы;
                  &lt;/a&gt;
                &lt;/p&gt;
              &lt;/li&gt;
              &lt;li&gt;
                &lt;p&gt;
                  &lt;a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#func-result-via-argument"&gt;
                    Возврат результата функции через ее параметр;
                  &lt;/a&gt;
                &lt;/p&gt;
              &lt;/li&gt;
              &lt;li&gt;
                &lt;p&gt;
                  &lt;a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#absence-of-local-functions"&gt;
                    Отсутствие локальных функций;
                  &lt;/a&gt;
                &lt;/p&gt;
              &lt;/li&gt;
              &lt;li&gt;
                &lt;p&gt;
                  &lt;a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#absence-of-elseif"&gt;
                    Отсутствие &lt;code&gt;else if&lt;/code&gt;;
                  &lt;/a&gt;
                &lt;/p&gt;
              &lt;/li&gt;
              &lt;li&gt;
                &lt;p&gt;
                  &lt;a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#parallel-arrays"&gt;
                    Использование параллельных массивов;
                  &lt;/a&gt;
                &lt;/p&gt;
              &lt;/li&gt;
              &lt;li&gt;
                &lt;p&gt;
                  &lt;a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#array-length-in-separate-variable"&gt;
                    Обязательное хранение размера массива в отдельной переменной;
                  &lt;/a&gt;
                &lt;/p&gt;
              &lt;/li&gt;
              &lt;li&gt;
                &lt;p&gt;
                  &lt;a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#getproperty-and-setproperty"&gt;
                    Доступ к свойствам объекта через &lt;code&gt;obj.getProperty()&lt;/code&gt; и &lt;code&gt;obj.setProperty(value)&lt;/code&gt;;
                  &lt;/a&gt;
                &lt;/p&gt;
              &lt;/li&gt;
              &lt;li&gt;
                &lt;p&gt;
                  &lt;a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#recursion-to-factorials"&gt;
                    Использование рекурсии для вычисления факториалов и Чисел Фибоначчи;
                  &lt;/a&gt;
                &lt;/p&gt;
              &lt;/li&gt;
              &lt;li&gt;
                &lt;p&gt;
                  &lt;a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#absence-of-named-arguments"&gt;
                    Отсутствие именованных параметров функции;
                  &lt;/a&gt;
                &lt;/p&gt;
              &lt;/li&gt;
              &lt;li&gt;
                &lt;p&gt;
                  &lt;a&gt;
                    Невозможность объявления объектов «на лету».
                  &lt;/a&gt;
                &lt;/p&gt;
              &lt;/li&gt;
            &lt;/ol&gt;
            
            &lt;p&gt;
              Наверняка, в некоторых местах вы будете со мной несогласны — ведь чувство красоты у всех разное.
            &lt;/p&gt;
            
            &lt;p&gt;
              &lt;a href = "http://www.alik.su/articles/10-ugly-programming-techniques/"&gt;
                Читать дальше &amp;rarr;
              &lt;/a&gt;
            &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/alik-kirillovich/~4/Vl7ofJ8qKU8" height="1" width="1"/&gt;</description>
     <feedburner:origLink>
          http://www.alik.su/articles/10-ugly-programming-techniques/
        </feedburner:origLink></item>
     
     <item>
        <title>
          <![CDATA[«Совершенный Ajax» – новый подход к построению настоящих клиент-серверных web-приложений]]>
        </title>
        <guid isPermaLink="false">
          http://www.alik.su/articles/perfect-ajax/
        </guid>
        <link>http://feedproxy.google.com/~r/alik-kirillovich/~3/kcE2s6lGwvk/</link>
        <author>
          http://www.alik.su
        </author>
        <pubDate>
          Wed, 17 Dec 2008 09:00:00 +0300
        </pubDate>
        <comments>
          http://www.alik.su/articles/perfect-ajax/#divComments
        </comments>
        <wfw:commentRss>
          http://www.alik.su/feeds/comments/?page=articles/perfect-ajax
        </wfw:commentRss>
        <description>&lt;p&gt;
              &lt;i&gt;
                «Совершенный Ajax» &amp;mdash; новый подход к построению web-приложений,
                при котором web-сервер не генерирует ни строчки HTML-кода
                и взаимодействует с внешним миром только посредством web-служб;
                а клиентский интерфейс реализуется только на основе клиентских HTML, CSS,  JavaScript.
              &lt;/i&gt;
            &lt;/p&gt;
            
            &lt;p&gt;
              &lt;i&gt;
                Статья состоит из двух частей.
                В первой части &amp;mdash; более живой и провокационной я постараюсь заинтересовать проблемой,
                рассказать о технологии «Совершенный Ajax»
                и показать ее применение на примере нашего проекта
                &amp;laquo;Система Интерактивного Тестирования Знаний &amp;ldquo;Синтез&amp;rdquo;&amp;raquo;
                (который имеет ряд интересных особенностей, таких, как
                использование серверного JavaScript на платформе Mozilla Rhino,
                прототипно-ориентированная ORM и поддержка SPARQL &amp;mdash; языка запросов к Semantic Web).
              &lt;/i&gt;
            &lt;/p&gt;
            
            &lt;p&gt;
              &lt;i&gt;
                Вторая часть &amp;ndash; более занудная будет содержать много технических деталей и выйдет в следующий раз.
              &lt;/i&gt;
            &lt;/p&gt;
            
            &lt;p&gt;&amp;nbsp;&lt;/p&gt;

            
            &lt;p&gt;
              Попробуйте угадать: к какой архитектуре относятся web-приложения?
            &lt;/p&gt;

            &lt;p&gt;
              К клиент-серверной говорите? Я ожидал, что Вы так ответите…
            &lt;/p&gt;

            &lt;p&gt;
              Что ж, давайте разберемся. В клиент-серверной архитектуре выделяют
              &lt;sup&gt;&lt;a id = "aCiteRef-1" href = "http://www.alik.su/articles/perfect-ajax/#aCiteNote-1" class = "aCiteRef"&gt;[1]&lt;/a&gt;&lt;/sup&gt;:
            &lt;/p&gt;
            
            &lt;ul&gt;
              &lt;li&gt;
                &lt;p&gt;
                  &lt;span class = "spnComponent"&gt;Сервер&lt;/span&gt;
                  &amp;mdash; отвечает за хранение &lt;strong&gt;данных&lt;/strong&gt; и &lt;strong&gt;бизнес-логику&lt;/strong&gt; приложения.
                &lt;/p&gt;
              &lt;/li&gt;
              
              &lt;li&gt;
                &lt;p&gt;
                  &lt;span class = "spnComponent"&gt;Клиент&lt;/span&gt;
                  &amp;mdash; отвечает за взаимодействие с &lt;strong&gt;пользователем&lt;/strong&gt;.
                &lt;/p&gt;
              &lt;/li&gt;
            &lt;/ul&gt;

            &lt;p&gt;
              Реализация бизнес-логики на сервере и взаимодействие с пользователем на клиенте четко разделены.
            &lt;/p&gt;

            &lt;p&gt;
              Преимущества клиент-серверной архитектуры очевидны; мы их все знаем:
            &lt;/p&gt;

            &lt;ol class = "olAdvantagesList"&gt;
              &lt;li&gt;
                Бизнес-логика не смешивается с пользовательским интерфейсом.
              &lt;/li&gt;
              &lt;li&gt;
                Можно реализовать несколько клиентов с разными пользовательскими интерфейсами:
                интерфейс командной строки, оконный Windows-интерфейс, Flash, web-интерфейс, мобильный интерфейс и т.д.
              &lt;/li&gt;
              &lt;li&gt;
                Клиентский компьютер не требователен к ресурсам;
              &lt;/li&gt;
              &lt;li&gt;
                И т.д.
              &lt;/li&gt;
            &lt;/ol&gt;

            &lt;p&gt;&amp;nbsp;&lt;/p&gt;
            &lt;p&gt;
              Но, относятся ли web-приложения к клиент-серверной архитектуре?
              &lt;img src = "http://www.alik.su/articles/perfect-ajax/web-server.png" alt = "Web-сервер" align = "right" /&gt;
            &lt;/p&gt;

            &lt;p&gt;
              Действительно, в web-приложениях есть сервер, отвечающий за бизнес логику приложения.
            &lt;/p&gt;

            &lt;p&gt;
              Но! За реализацию интерфейса отвечает не клиент, а тоже сервер.
              На сервере происходит обработка клиентской формы.
              Сервер генерирует HTML-код пользовательского интерфейса.
            &lt;/p&gt;

            &lt;p&gt;
              &lt;img src = "http://www.alik.su/articles/perfect-ajax/browser.png" alt = "Браузер" align = "right" /&gt;
              Клиент, т.е. браузер лишь визуализирует уже готовый HTML-код интерфейса.
              Это, фактически, то же самое, что прицепить к серверу монитор и объявить этот монитор клиентом…
            &lt;/p&gt;
            
            &lt;p class = "next"&gt;
              &lt;a href = "http://www.alik.su/articles/the-decline-of-the-web/"&gt;
                Читать дальше &amp;rarr;
              &lt;/a&gt;
            &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/alik-kirillovich/~4/kcE2s6lGwvk" height="1" width="1"/&gt;</description>
     <feedburner:origLink>
          http://www.alik.su/articles/perfect-ajax/
        </feedburner:origLink></item>
     
     <item>
        <title>
          <![CDATA[Закат Веба?]]>
        </title>
        <guid isPermaLink="false">
          http://www.alik.su/articles/the-decline-of-the-web/
        </guid>
        <link>http://feedproxy.google.com/~r/alik-kirillovich/~3/UJir16-lo08/</link>
        <author>
          http://www.alik.su
        </author>
        <pubDate>
          Wed, 25 Jun 2008 04:01:13 +0300 
        </pubDate>
        <comments>
          http://www.alik.su/articles/the-decline-of-the-web/#divComments
        </comments>
        <wfw:commentRss>
          http://www.alik.su/feeds/comments/?page=articles/the-decline-of-the-web
        </wfw:commentRss>
        <description>&lt;p&gt;
              В настоящий момент мир вступает в эпоху расцвета богатых web-приложений.
            &lt;/p&gt;
            &lt;p&gt;
              Программы, работающие через Веб, все больше вытесняют традиционные десктопные приложения.
              Gmail, Google Map, online-офис, даже web-операционные системы… Список можете продолжить сами.
            &lt;/p&gt;
            &lt;p&gt;
              Однако, по мере продвижения web-приложений, все больше возрастают требования к основным клиентским web-технологиям: xHTML, CSS, JavaScript.
            &lt;/p&gt;
            &lt;p&gt;
              И, если эти технологии не будут поспевать за все более возрастающими требованиями, это приведет к их медленному закату…
            &lt;/p&gt;
            &lt;p class = "next"&gt;
              &lt;a href = "http://www.alik.su/articles/the-decline-of-the-web/"&gt;
                Читать дальше &amp;rarr;
              &lt;/a&gt;
            &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/alik-kirillovich/~4/UJir16-lo08" height="1" width="1"/&gt;</description>
     <feedburner:origLink>
          http://www.alik.su/articles/the-decline-of-the-web/
        </feedburner:origLink></item>     

     <item>
        <title>
          Два типа языков разметки: языки в стиле XML и языки в стиле YAML
        </title>
        <guid isPermaLink="false">
          http://www.alik.su/articles/xml-and-yaml/
        </guid>
        <link>http://feedproxy.google.com/~r/alik-kirillovich/~3/1qghR0YBujQ/</link>
        <author>
          http://www.alik.su
        </author>
        <pubDate>
          Wed, 25 Jun 2008 04:01:13 +0300 
        </pubDate>
        <comments>
          http://www.alik.su/articles/xml-and-yaml/#divComments
        </comments>
        <wfw:commentRss>
          http://www.alik.su/feeds/comments/?page=articles/xml-and-yaml
        </wfw:commentRss>
        <description>&lt;p&gt;
              Существует два типа языков разметки: языки в стиле XML и языки в стиле YAML.
            &lt;/p&gt;
            &lt;p&gt;
              В XML-языках все элементы, вне зависимости от их смысла оформляются с помощью общих синтаксических конструкций.
            &lt;/p&gt;
            &lt;h5&gt;
              Примеры XML-языков:
            &lt;/h5&gt;
            &lt;blockquote&gt;
              &lt;h6&gt;
                xHTML:
              &lt;/h6&gt;
              В xHTML синтаксис:
               &lt;code&gt;&lt;br /&gt;
                 &amp;lt;tag parametr1 = "значение1" parametr2 = "значение2"&amp;gt;&lt;br /&gt;
                  &amp;nbsp;&amp;nbsp;Содержимое&lt;br /&gt;
                 &amp;lt;/tag&amp;gt;&lt;br /&gt;
               &lt;/code&gt;
              имеют все элементы, вне зависимости от их семантики: заголовки, ссылки, списки, таблицы  и т.д.
            &lt;/blockquote&gt;
            &lt;p&gt;
              В YAML-языках каждый тип элемента имеет свой синтаксис, обусловленный семантикой этого элемента.
            &lt;/p&gt;
            &lt;p&gt;
              Например, в Wiki-разметке для задания горизонтальной линии используют  &lt;code&gt;----&lt;/code&gt;,
              т.к. эта конструкция внешне напоминает линию;
              для задания списка перед каждым  пунктом ставят &lt;code&gt;*&lt;/code&gt;, т.к. она внешне напоминает маркер списка. 
            &lt;p class = "next"&gt;
              &lt;a href = "http://www.alik.su/articles/xml-and-yaml/"&gt;
                Читать дальше &amp;rarr;
              &lt;/a&gt;
            &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/alik-kirillovich/~4/1qghR0YBujQ" height="1" width="1"/&gt;</description>
     <feedburner:origLink>
          http://www.alik.su/articles/xml-and-yaml/
        </feedburner:origLink></item>
     
     <item>
        <title>
          Может ли страдать тетрадка в клеточку, или моральные проблемы создания искусственного интеллекта
        </title>
        <guid isPermaLink="false">
          http://www.alik.su/articles/artificial-intelligence/
        </guid>
        <link>http://feedproxy.google.com/~r/alik-kirillovich/~3/rjwegbxwXh8/</link>
        <author>
          http://www.alik.su
        </author>
        <pubDate>
          Wed, 25 Jun 2008 04:01:13 +0300 
        </pubDate>
        <comments>
          http://www.alik.su/articles/artificial-intelligence/#divComments
        </comments>
        <wfw:commentRss>
          http://www.alik.su/feeds/comments/?page=articles/artificial-intelligence
        </wfw:commentRss>
        <description>&lt;p&gt;
              Когда я рассказываю о нашей работе над искусственным интеллектом, меня иногда спрашивают,
              что я думаю о моральных проблемах создания искусственного интеллекта
              и переноса человеческого разума на электронный носитель.
            &lt;/p&gt;
            &lt;p&gt;
              Как будет осознавать себя искусственный разум?
              Не будет ли у человеческого разума, перенесенного на электронный носитель,
              болеть &amp;laquo;ампутированное тело&amp;raquo;?
              Гуманно ли ставить негуманные опыты над искусственным интеллектом или электронными копиями реальных людей?
            &lt;/p&gt;
            &lt;p&gt;
              Так вот, я считаю, что страдания искусственного разума &amp;mdash; &lt;strong&gt;полная чушь&lt;/strong&gt;.
            &lt;/p&gt;
            &lt;p class = "next"&gt;
              &lt;a href = "http://www.alik.su/articles/artificial-intelligence/"&gt;
                Читать дальше &amp;rarr;
              &lt;/a&gt;
            &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/alik-kirillovich/~4/rjwegbxwXh8" height="1" width="1"/&gt;</description>
     <feedburner:origLink>
          http://www.alik.su/articles/artificial-intelligence/
        </feedburner:origLink></item>

  </channel>
</rss>

