<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:ya="http://blogs.yandex.ru/yarss/" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
  <channel>
     <title>
       Алик Кириллович
     </title>
     <link>
       http://www.alik.su
     </link>
     <description>
       <![CDATA[Алик Кириллович: semantic web, формальная семантика, онтологическое моделирование, типографика, информационная архитектура, web-приложения, серверный javascript, красота кода]]>
     </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>

     <item>
        <title>
          <![CDATA[Открытый курс «Технологии Semantic Web»]]>
        </title>
        <guid isPermaLink="true">
          http://www.alik.su/articles/semantic-web/
        </guid>
        <link>
          http://www.alik.su/articles/semantic-web/
        </link>
        <author>
          http://www.alik.su
        </author>
        <pubDate>
          Tue, 27 May 2015 06:30:00 +0300
        </pubDate>
        <comments>
          http://www.alik.su/articles/http://www.alik.su/articles/semantic-web/#divComments
        </comments>
        <wfw:commentRss>
          http://www.alik.su/feeds/comments/?page=articles/http://www.alik.su/articles/semantic-web
        </wfw:commentRss>
        <description>
          <![CDATA[
            <p>
              Мы с коллегами из ИТИС КФУ при поддержке Computer Science клуба и сообщества SWUG разработали открытый обучающий курс «Технологии Semantic Web».
            </p>
             
            <p>
              Semantic Web — это направление развития Всемирной паутины, позволяющее машинам не только отображать информацию в интернете, но и понимать ее смысл.
            </p>
            
            <p>
              В этом курсе вы узнаете, что такое семантика, для чего нужны формальные онтологии, и познакомитесь с основными технологиями Semantic Web: моделью представления данных RDF, языком описания онтологий OWL и языком запросов SPARQL.
            </p>
            
            <p>
              <img src = "http://www.alik.su/articles/semantic-web/SW-logo-small.png" align = "right" alt = "" />
              Темы курса:
            </p>
            
            <ol>
              <li>
                <p>
                  Введение в семантику и Semantic Web;
                </p>
              </li>
              <li>
                <p>
                  Формат представления данных RDF;
                </p>
              </li>
              <li>
                <p>
                  Формальные онтологии;
                </p>
              </li>
              <li>
                <p>
                  Язык описания онтологий OWL;
                </p>
              </li>
              <li>
                <p>
                  Язык запросов SPARQL;
                </p>
              </li>
              <li>
                <p>
                  Semantic Web в дикой природе: популярные ресурсы, онтологии и сервисы.
                </p>
              </li>
            </ol>
            
            <p>
              Курс оформлен в виде слайдов, поэтому он короче, чем обычный учебник.
            </p>
            
            <p>
              Смотрите первые две темы на «Хабре». Будем благодарны за поддержку поста плюсом.
            </p>
            
            <p>
              <a href = "http://habrahabr.ru/company/itis/blog/258405/">
                Читать курс на «Хабре» &rarr;
              </a>
            </p> 
          ]]>
        </description>
     </item>
     
     <item>
        <title>
          <![CDATA[Информационная архитектура блогов. Почему блог — это средство коммуникации, а не хранения структурированной информации, и что с этим делать?]]>
        </title>
        <guid isPermaLink="true">
          http://www.alik.su/articles/uprising-against-blogs/
        </guid>
        <link>
          http://www.alik.su/articles/uprising-against-blogs/
        </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>
          <![CDATA[
            <p>
              В настоящее время блоги используются не только для ведения интернет-дневников, но и для создания информационных ресурсов.
            </p>
            
            <img src = "http://www.alik.su/articles/uprising-against-blogs/blog.3.png" alt = "" align = "right" />
            
            <p>
              В этой статье я хочу показать:
            </p>
            
            <ul id = "ulUprisingAgainstBlogsList">
              <li>
                <p>
                  что блоги — хорошее средство коммуникации,
                </p>
              </li>
              <li>
                <p>
                  но одно из худших средств хранения структурированной информации;
                </p>
              </li>
              <li>
                <p>
                  покажу, что делать, если блог все-таки позиционируется как информационный ресурс;
                </p>
              </li>
              <li>
                <p>
                  и опишу формат «архиблога» (блог, ориентированный на ведение архивов), позволяющий сделать блог пригодным для хранения структурированной информации.
                </p>
              </li>
            </ul>
            
            <p>
              <a href = "http://www.alik.su/articles/uprising-against-blogs/">
                Читать дальше &rarr;
              </a>
            </p> 
          ]]>
        </description>
     </item>
     
     <item>
        <title>
          <![CDATA[Хрупкая красота программного кода: десять приемов программирования, способных ее разрушить]]>
        </title>
        <guid isPermaLink="true">
          http://www.alik.su/articles/10-ugly-programming-techniques/
        </guid>
        <link>
          http://www.alik.su/articles/10-ugly-programming-techniques/
        </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>
          <![CDATA[
            <p>
              Для меня программирование — это не только технология, но и, во многом — искусство.
              И, поэтому, большое значение имеет красота кода.
            </p>
            
            <p>
              Последние несколько лет я собирал приемы программирования,
              разрушающие в программном коде его утонченную красоту:
            </p>
            
            <img src = "http://www.alik.su/articles/10-ugly-programming-techniques/beauty-symbol.jpg" align = "right" />
            <ol>
              <li>
                <p>
                  <a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#all-varibles-declaration-in-program-heading">
                    Объявление всех переменных в начале программы;
                  </a>
                </p>
              </li>
              <li>
                <p>
                  <a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#func-result-via-argument">
                    Возврат результата функции через ее параметр;
                  </a>
                </p>
              </li>
              <li>
                <p>
                  <a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#absence-of-local-functions">
                    Отсутствие локальных функций;
                  </a>
                </p>
              </li>
              <li>
                <p>
                  <a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#absence-of-elseif">
                    Отсутствие <code>else if</code>;
                  </a>
                </p>
              </li>
              <li>
                <p>
                  <a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#parallel-arrays">
                    Использование параллельных массивов;
                  </a>
                </p>
              </li>
              <li>
                <p>
                  <a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#array-length-in-separate-variable">
                    Обязательное хранение размера массива в отдельной переменной;
                  </a>
                </p>
              </li>
              <li>
                <p>
                  <a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#getproperty-and-setproperty">
                    Доступ к свойствам объекта через <code>obj.getProperty()</code> и <code>obj.setProperty(value)</code>;
                  </a>
                </p>
              </li>
              <li>
                <p>
                  <a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#recursion-to-factorials">
                    Использование рекурсии для вычисления факториалов и Чисел Фибоначчи;
                  </a>
                </p>
              </li>
              <li>
                <p>
                  <a href = "http://www.alik.su/articles/10-ugly-programming-techniques/#absence-of-named-arguments">
                    Отсутствие именованных параметров функции;
                  </a>
                </p>
              </li>
              <li>
                <p>
                  <a>
                    Невозможность объявления объектов «на лету».
                  </a>
                </p>
              </li>
            </ol>
            
            <p>
              Наверняка, в некоторых местах вы будете со мной несогласны — ведь чувство красоты у всех разное.
            </p>
            
            <p>
              <a href = "http://www.alik.su/articles/10-ugly-programming-techniques/">
                Читать дальше &rarr;
              </a>
            </p> 
          ]]>
        </description>
     </item>
     
     <item>
        <title>
          <![CDATA[«Совершенный Ajax» – новый подход к построению настоящих клиент-серверных web-приложений]]>
        </title>
        <guid isPermaLink="true">
          http://www.alik.su/articles/perfect-ajax/
        </guid>
        <link>
          http://www.alik.su/articles/perfect-ajax/
        </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>
          <![CDATA[
            <p>
              <i>
                «Совершенный Ajax» &mdash; новый подход к построению web-приложений,
                при котором web-сервер не генерирует ни строчки HTML-кода
                и взаимодействует с внешним миром только посредством web-служб;
                а клиентский интерфейс реализуется только на основе клиентских HTML, CSS,  JavaScript.
              </i>
            </p>
            
            <p>
              <i>
                Статья состоит из двух частей.
                В первой части &mdash; более живой и провокационной я постараюсь заинтересовать проблемой,
                рассказать о технологии «Совершенный Ajax»
                и показать ее применение на примере нашего проекта
                &laquo;Система Интерактивного Тестирования Знаний &ldquo;Синтез&rdquo;&raquo;
                (который имеет ряд интересных особенностей, таких, как
                использование серверного JavaScript на платформе Mozilla Rhino,
                прототипно-ориентированная ORM и поддержка SPARQL &mdash; языка запросов к Semantic Web).
              </i>
            </p>
            
            <p>
              <i>
                Вторая часть &ndash; более занудная будет содержать много технических деталей и выйдет в следующий раз.
              </i>
            </p>
            
            <p>&nbsp;</p>

            
            <p>
              Попробуйте угадать: к какой архитектуре относятся web-приложения?
            </p>

            <p>
              К клиент-серверной говорите? Я ожидал, что Вы так ответите…
            </p>

            <p>
              Что ж, давайте разберемся. В клиент-серверной архитектуре выделяют
              <sup><a id = "aCiteRef-1" href = "http://www.alik.su/articles/perfect-ajax/#aCiteNote-1" class = "aCiteRef">[1]</a></sup>:
            </p>
            
            <ul>
              <li>
                <p>
                  <span class = "spnComponent">Сервер</span>
                  &mdash; отвечает за хранение <strong>данных</strong> и <strong>бизнес-логику</strong> приложения.
                </p>
              </li>
              
              <li>
                <p>
                  <span class = "spnComponent">Клиент</span>
                  &mdash; отвечает за взаимодействие с <strong>пользователем</strong>.
                </p>
              </li>
            </ul>

            <p>
              Реализация бизнес-логики на сервере и взаимодействие с пользователем на клиенте четко разделены.
            </p>

            <p>
              Преимущества клиент-серверной архитектуры очевидны; мы их все знаем:
            </p>

            <ol class = "olAdvantagesList">
              <li>
                Бизнес-логика не смешивается с пользовательским интерфейсом.
              </li>
              <li>
                Можно реализовать несколько клиентов с разными пользовательскими интерфейсами:
                интерфейс командной строки, оконный Windows-интерфейс, Flash, web-интерфейс, мобильный интерфейс и т.д.
              </li>
              <li>
                Клиентский компьютер не требователен к ресурсам;
              </li>
              <li>
                И т.д.
              </li>
            </ol>

            <p>&nbsp;</p>
            <p>
              Но, относятся ли web-приложения к клиент-серверной архитектуре?
              <img src = "http://www.alik.su/articles/perfect-ajax/web-server.png" alt = "Web-сервер" align = "right" />
            </p>

            <p>
              Действительно, в web-приложениях есть сервер, отвечающий за бизнес логику приложения.
            </p>

            <p>
              Но! За реализацию интерфейса отвечает не клиент, а тоже сервер.
              На сервере происходит обработка клиентской формы.
              Сервер генерирует HTML-код пользовательского интерфейса.
            </p>

            <p>
              <img src = "http://www.alik.su/articles/perfect-ajax/browser.png" alt = "Браузер" align = "right" />
              Клиент, т.е. браузер лишь визуализирует уже готовый HTML-код интерфейса.
              Это, фактически, то же самое, что прицепить к серверу монитор и объявить этот монитор клиентом…
            </p>
            
            <p class = "next">
              <a href = "http://www.alik.su/articles/the-decline-of-the-web/">
                Читать дальше &rarr;
              </a>
            </p>         
          ]]>
        </description>
     </item>
     
     <item>
        <title>
          <![CDATA[Закат Веба?]]>
        </title>
        <guid isPermaLink="true">
          http://www.alik.su/articles/the-decline-of-the-web/
        </guid>
        <link>
          http://www.alik.su/articles/the-decline-of-the-web/
        </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>
          <![CDATA[
            <p>
              В настоящий момент мир вступает в эпоху расцвета богатых web-приложений.
            </p>
            <p>
              Программы, работающие через Веб, все больше вытесняют традиционные десктопные приложения.
              Gmail, Google Map, online-офис, даже web-операционные системы… Список можете продолжить сами.
            </p>
            <p>
              Однако, по мере продвижения web-приложений, все больше возрастают требования к основным клиентским web-технологиям: xHTML, CSS, JavaScript.
            </p>
            <p>
              И, если эти технологии не будут поспевать за все более возрастающими требованиями, это приведет к их медленному закату…
            </p>
            <p class = "next">
              <a href = "http://www.alik.su/articles/the-decline-of-the-web/">
                Читать дальше &rarr;
              </a>
            </p>           
          ]]>
        </description>
     </item>     

     <item>
        <title>
          Два типа языков разметки: языки в стиле XML и языки в стиле YAML
        </title>
        <guid isPermaLink="true">
          http://www.alik.su/articles/xml-and-yaml/
        </guid>
        <link>
          http://www.alik.su/articles/xml-and-yaml/
        </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>
          <![CDATA[
            <p>
              Существует два типа языков разметки: языки в стиле XML и языки в стиле YAML.
            </p>
            <p>
              В XML-языках все элементы, вне зависимости от их смысла оформляются с помощью общих синтаксических конструкций.
            </p>
            <h5>
              Примеры XML-языков:
            </h5>
            <blockquote>
              <h6>
                xHTML:
              </h6>
              В xHTML синтаксис:
               <code><br />
                 &lt;tag parametr1 = "значение1" parametr2 = "значение2"&gt;<br />
                  &nbsp;&nbsp;Содержимое<br />
                 &lt;/tag&gt;<br />
               </code>
              имеют все элементы, вне зависимости от их семантики: заголовки, ссылки, списки, таблицы  и т.д.
            </blockquote>
            <p>
              В YAML-языках каждый тип элемента имеет свой синтаксис, обусловленный семантикой этого элемента.
            </p>
            <p>
              Например, в Wiki-разметке для задания горизонтальной линии используют  <code>----</code>,
              т.к. эта конструкция внешне напоминает линию;
              для задания списка перед каждым  пунктом ставят <code>*</code>, т.к. она внешне напоминает маркер списка. 
            <p class = "next">
              <a href = "http://www.alik.su/articles/xml-and-yaml/">
                Читать дальше &rarr;
              </a>
            </p>          
          ]]>
        </description>
     </item>
     
     <item>
        <title>
          Может ли страдать тетрадка в клеточку, или моральные проблемы создания искусственного интеллекта
        </title>
        <guid isPermaLink="true">
          http://www.alik.su/articles/artificial-intelligence/
        </guid>
        <link>
          http://www.alik.su/articles/artificial-intelligence/
        </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>
          <![CDATA[
            <p>
              Когда я рассказываю о нашей работе над искусственным интеллектом, меня иногда спрашивают,
              что я думаю о моральных проблемах создания искусственного интеллекта
              и переноса человеческого разума на электронный носитель.
            </p>
            <p>
              Как будет осознавать себя искусственный разум?
              Не будет ли у человеческого разума, перенесенного на электронный носитель,
              болеть &laquo;ампутированное тело&raquo;?
              Гуманно ли ставить негуманные опыты над искусственным интеллектом или электронными копиями реальных людей?
            </p>
            <p>
              Так вот, я считаю, что страдания искусственного разума &mdash; полная чушь.
            </p>
            <p class = "next">
              <a href = "http://www.alik.su/articles/artificial-intelligence/">
                Читать дальше &rarr;
              </a>
            </p>
          ]]>
        </description>
     </item>

  </channel>
</rss>    


