<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7619744407977505150</id><updated>2011-04-22T07:37:17.153+04:00</updated><title type='text'>Сергей Гершкович</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sergeygershkovich.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7619744407977505150/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sergeygershkovich.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Сергей Гершкович</name><uri>http://www.blogger.com/profile/11297160356397885829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7619744407977505150.post-8674155350758840732</id><published>2008-11-12T08:04:00.009+03:00</published><updated>2008-11-12T09:07:15.414+03:00</updated><title type='text'>Черный ящик -  философский булыжник программиста</title><content type='html'>Наконец, после долгих сомнений, утвердил для себя концепцию построения информационных систем (ИС). Создавать компьютерные программы предлагаю из подготовленных заранее блоков - "Черных ящиков".&lt;br /&gt;Идея Black Box (White Box) в IT не нова (уже стара и стала бесперспективной). Однако, опробовав на практике новые компоненты, предлагаю возродить идею.&lt;br /&gt;На сайте &lt;a href="http://daremanager.sourceforge.net/"&gt;daremanager.sf.net&lt;/a&gt; выложил общие схемы и исходники в &lt;a href="http://daremanager.svn.sourceforge.net/viewvc/daremanager/black_boxes/"&gt;SVN репозитории&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7619744407977505150-8674155350758840732?l=sergeygershkovich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://daremanager.sourceforge.net/' title='Черный ящик -  философский булыжник программиста'/><link rel='replies' type='application/atom+xml' href='http://sergeygershkovich.blogspot.com/feeds/8674155350758840732/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7619744407977505150&amp;postID=8674155350758840732' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7619744407977505150/posts/default/8674155350758840732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7619744407977505150/posts/default/8674155350758840732'/><link rel='alternate' type='text/html' href='http://sergeygershkovich.blogspot.com/2008/11/blog-post.html' title='Черный ящик -  философский булыжник программиста'/><author><name>Сергей Гершкович</name><uri>http://www.blogger.com/profile/11297160356397885829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7619744407977505150.post-7728744553413152203</id><published>2007-11-29T11:04:00.000+03:00</published><updated>2007-11-29T11:11:33.571+03:00</updated><title type='text'>Новый сайт DaReManager.SourceForge.net</title><content type='html'>Сегодня открыл официальный сайт проекта &lt;span style="font-weight: bold;"&gt;"Управляющий реестром данных". &lt;/span&gt; WWW адрес: &lt;a href="http://daremanager.sourceforge.net/"&gt;DaReManager.SourceForge.net&lt;/a&gt;   или &lt;a href="http://daremanager.sf.net/"&gt;DaReManager.sf.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7619744407977505150-7728744553413152203?l=sergeygershkovich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://daremanager.sourceforge.net/' title='Новый сайт DaReManager.SourceForge.net'/><link rel='replies' type='application/atom+xml' href='http://sergeygershkovich.blogspot.com/feeds/7728744553413152203/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7619744407977505150&amp;postID=7728744553413152203' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7619744407977505150/posts/default/7728744553413152203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7619744407977505150/posts/default/7728744553413152203'/><link rel='alternate' type='text/html' href='http://sergeygershkovich.blogspot.com/2007/11/daremanagersourceforgenet.html' title='Новый сайт DaReManager.SourceForge.net'/><author><name>Сергей Гершкович</name><uri>http://www.blogger.com/profile/11297160356397885829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7619744407977505150.post-6335600230434204672</id><published>2007-06-06T21:07:00.000+04:00</published><updated>2007-06-06T21:21:27.031+04:00</updated><title type='text'>Новый OpenSource проект</title><content type='html'>На &lt;a href="http://www.sourceforge.net/"&gt;www.sourceforge.net&lt;/a&gt;  зарегистрировал новый исследовательский проект &lt;a href="http://sourceforge.net/projects/daremanager"&gt;DaReManager&lt;/a&gt;.   Исследования будут посвящены изучению общих принципов построения Информационных систем. Вернее,  идеи уже  готовы и опробованы в различных проектах. Осталось  выстроить красивую теорию и реализовать в одном проекте.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7619744407977505150-6335600230434204672?l=sergeygershkovich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sourceforge.net/projects/daremanager' title='Новый OpenSource проект'/><link rel='replies' type='application/atom+xml' href='http://sergeygershkovich.blogspot.com/feeds/6335600230434204672/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7619744407977505150&amp;postID=6335600230434204672' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7619744407977505150/posts/default/6335600230434204672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7619744407977505150/posts/default/6335600230434204672'/><link rel='alternate' type='text/html' href='http://sergeygershkovich.blogspot.com/2007/06/opensource.html' title='Новый OpenSource проект'/><author><name>Сергей Гершкович</name><uri>http://www.blogger.com/profile/11297160356397885829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7619744407977505150.post-5490491578330011026</id><published>2007-06-04T17:46:00.000+04:00</published><updated>2007-06-06T20:17:05.003+04:00</updated><title type='text'>Хранимые процедуры с переменным числом параметров</title><content type='html'>В СУБД иногда необходимо создать хранимую функцию или процедуру с переменным числом параметров. Но большинство СУБД такую возможность не поддерживают. Рассмотрим вариант (скорее обходной маневр) создания такой функции в &lt;a href="http://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt;. Суть решения заключается в создании и вызове функции с переменным числом параметров в специальном виде, например:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;&gt; SELECT&lt;/span&gt; my_function(&lt;span style="color: rgb(204, 102, 204);"&gt;'123 AS param1, 456 AS param2, 789 AS param3'&lt;/span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Значения входящих параметров внутри функции можно получить, составив запросы в следующем виде:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;SELECT INTO&lt;/span&gt; l_param1 rec.param1 &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;FROM &lt;/span&gt;(&lt;span style="color: rgb(102, 102, 204);"&gt;SELECT &lt;/span&gt;123 &lt;span style="color: rgb(102, 102, 204);"&gt;AS &lt;/span&gt;param1, 456 &lt;span style="color: rgb(102, 102, 204);"&gt;AS &lt;/span&gt;param2, 789 &lt;span style="color: rgb(102, 102, 204);"&gt;AS&lt;/span&gt; param3) &lt;span style="color: rgb(102, 102, 204);"&gt;AS &lt;/span&gt;rec;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;SELECT INTO&lt;/span&gt; l_param2 rec.param2 &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;FROM &lt;/span&gt;(&lt;span style="color: rgb(102, 102, 204);"&gt;SELECT &lt;/span&gt;123 &lt;span style="color: rgb(102, 102, 204);"&gt;AS &lt;/span&gt;param1, 456 &lt;span style="color: rgb(102, 102, 204);"&gt;AS &lt;/span&gt;param2, 789 &lt;span style="color: rgb(102, 102, 204);"&gt;AS &lt;/span&gt;param3) &lt;span style="color: rgb(102, 102, 204);"&gt;AS &lt;/span&gt;rec;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;SELECT INTO &lt;/span&gt;l_param3 rec.param3 &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;FROM &lt;/span&gt;(&lt;span style="color: rgb(102, 102, 204);"&gt;SELECT &lt;/span&gt;123 &lt;span style="color: rgb(102, 102, 204);"&gt;AS &lt;/span&gt;param1, 456 &lt;span style="color: rgb(102, 102, 204);"&gt;AS &lt;/span&gt;param2, 789 &lt;span style="color: rgb(102, 102, 204);"&gt;AS &lt;/span&gt;param3) &lt;span style="color: rgb(102, 102, 204);"&gt;AS &lt;/span&gt;rec;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Подробнее описано здесь: &lt;a href="http://docs.google.com/Doc?id=ddzmh9s3_87dgw9rn"&gt;http://docs.google.com/Doc?id=ddzmh9s3_87dgw9rn&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Возможно, кому-то покажется странным такой метод, однако он весьма эффективен и проверен на практике в различных задачах.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7619744407977505150-5490491578330011026?l=sergeygershkovich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://docs.google.com/Doc?id=ddzmh9s3_87dgw9rn' title='Хранимые процедуры с переменным числом параметров'/><link rel='replies' type='application/atom+xml' href='http://sergeygershkovich.blogspot.com/feeds/5490491578330011026/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7619744407977505150&amp;postID=5490491578330011026' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7619744407977505150/posts/default/5490491578330011026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7619744407977505150/posts/default/5490491578330011026'/><link rel='alternate' type='text/html' href='http://sergeygershkovich.blogspot.com/2007/06/blog-post.html' title='Хранимые процедуры с переменным числом параметров'/><author><name>Сергей Гершкович</name><uri>http://www.blogger.com/profile/11297160356397885829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7619744407977505150.post-5605895135981084661</id><published>2007-03-24T23:09:00.000+03:00</published><updated>2007-04-16T23:22:45.726+04:00</updated><title type='text'>Вычисление параметризованных выражений</title><content type='html'>В процессе программирования иногда возникает необходимость вычислять выражения заданные строкой, например:  &lt;p class="western" style="margin-bottom: 0in;" align="center"&gt;   &lt;span style="font-style: italic;"&gt;f(a,b,c) = a + b + c + 1&lt;/span&gt;, где &lt;span style="font-style: italic;"&gt;a&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;b&lt;/span&gt; и &lt;span style="font-style: italic;"&gt;с&lt;/span&gt; произвольные параметры.&lt;br&gt;&lt;/p&gt;  &lt;p style="margin-top: 0.08in;"&gt;   Если под рукой не оказалось готового инструмента для вычисления параметризованных выражений, в качестве калькулятора воспользуйтесь какой-нибудь СУБД и ее могучим языком запросов SQL. &lt;br&gt;&lt;/p&gt;&lt;p style="margin-top: 0.08in;"&gt;Рассмотрим этапы построения SQL запроса для вычисления параметризованного выражения: &lt;/p&gt; &lt;p style="margin-top: 0.08in;"&gt;   &lt;span lang="ru-RU"&gt;1. Предположим, что &lt;/span&gt;&lt;span lang="ru-RU"&gt;&lt;span style="font-style: italic;"&gt;f(a,b,c)&lt;/span&gt; необходимо вычислить для &lt;/span&gt;&lt;span style="font-style: italic;" lang="en-US"&gt;a&lt;/span&gt;&lt;span lang="ru-RU"&gt;=2, &lt;/span&gt;&lt;span style="font-style: italic;" lang="en-US"&gt;b&lt;/span&gt;&lt;span lang="ru-RU"&gt;=4 и &lt;span style="font-style: italic;"&gt;с&lt;/span&gt;=6. Составим запрос:&lt;/span&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font color="#000000"&gt;&amp;gt;&lt;/font&gt; SELECT&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; 2 &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; a, 4 &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; b, 6 &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; c;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="margin-top: 0.08in; font-family: Times New Roman;" align="justify"&gt;   &lt;font size="3"&gt;&lt;span lang="ru-RU"&gt;&lt;font color="#000000"&gt;Получим таблицу значений входящих параметров:&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;+-----------+&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;| a | b &lt;/span&gt;&lt;span lang="ru-RU"&gt;| c &lt;/span&gt;&lt;span lang="ru-RU"&gt;|&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;+-----------+&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;| 2 &lt;/span&gt;&lt;span lang="ru-RU"&gt;| 4 &lt;/span&gt;&lt;span lang="ru-RU"&gt;| 6 &lt;/span&gt;&lt;span lang="ru-RU"&gt;|&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font color="#000000"&gt;+-----------+&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="margin-top: 0.08in;"&gt;   &lt;span lang="ru-RU"&gt;2. Доработаем&lt;/span&gt;&lt;span lang="ru-RU"&gt; запрос:&lt;/span&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font color="#000000"&gt;&amp;gt;&lt;/font&gt; &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; &lt;font color="#000000"&gt;b &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt;FROM&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; (&lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; 2 &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; a, 4 &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; b, 6 &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; c) &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; params;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="margin-top: 0.08in; font-family: Times New Roman;" align="justify"&gt;   &lt;font size="3"&gt;&lt;span lang="ru-RU"&gt;&lt;font color="#000000"&gt;Получим значение отдельного параметра:&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;+---+&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;| b |&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;+---+&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;| 4 &lt;/span&gt;&lt;span lang="ru-RU"&gt;|&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font color="#000000"&gt;+---+ &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="margin-top: 0.08in;"&gt;   &lt;span lang="ru-RU"&gt;3. Наконец, составим запрос, вычисляющий наше выражение&lt;/span&gt;&lt;span lang="ru-RU"&gt;:&lt;/span&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font color="#000000"&gt;&amp;gt;&lt;/font&gt; &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; &lt;/font&gt;&lt;font face="Courier New, monospace"&gt;&lt;font color="#000000"&gt;a + b + c + 1&lt;/font&gt; &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; &lt;font color="#000000"&gt;result&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt;FROM&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; (&lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; 2 &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; a, 4 &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; b, 6 &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; c) &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; params;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="margin-top: 0.08in; font-family: Times New Roman;" align="justify"&gt;   &lt;font size="3"&gt;&lt;span lang="ru-RU"&gt;&lt;font color="#000000"&gt;Получим результат:&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;+--------+&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;| &lt;/span&gt;&lt;span lang="ru-RU"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font color="#000000"&gt;result&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="ru-RU"&gt; |&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;+--------+&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;| 13     &lt;/span&gt;&lt;span lang="ru-RU"&gt;|&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font color="#000000"&gt;+--------+ &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;br&gt;&lt;p style="margin-top: 0.08in;"&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="margin-top: 0.08in;"&gt;Остается только добавить, что использовать СУБД в качестве калькулятора можно для различных типов данных (числовых, логических, строковых, даты и тд.). Особенно интересны комбинированные выражения. Например на запрос: &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font color="#000000"&gt;&amp;gt;&lt;/font&gt; &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; &lt;/font&gt;&lt;font face="Courier New, monospace"&gt;&lt;font color="#000000"&gt;a OR (b = c)&lt;/font&gt; &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; &lt;font color="#000000"&gt;result&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font color="#0000ff"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;font face="Courier New, monospace" size="2"&gt;&lt;font style="font-size: 9pt;"&gt;&lt;font face="Courier New, monospace"&gt;FROM&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; (&lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;false&lt;/span&gt; &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; &lt;span style="color: rgb(51, 0, 51);"&gt;a&lt;/span&gt;, &lt;span style="color: rgb(51, 0, 51);"&gt;4&lt;/span&gt; &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; &lt;span style="color: rgb(51, 0, 51);"&gt;b&lt;/span&gt;, &lt;span style="color: rgb(51, 0, 51);"&gt;6&lt;/span&gt; &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; &lt;span style="color: rgb(51, 0, 51);"&gt;c&lt;/span&gt;) &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Courier New, monospace"&gt;AS&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New, monospace"&gt; &lt;span style="color: rgb(51, 0, 51);"&gt;params&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="margin-top: 0.08in; font-family: Times New Roman;" align="justify"&gt;   &lt;font size="3"&gt;&lt;span lang="ru-RU"&gt;&lt;font color="#000000"&gt;СУБД вернет нам:&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;+--------+&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;| &lt;/span&gt;&lt;span lang="ru-RU"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font color="#000000"&gt;result&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="ru-RU"&gt; |&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;+--------+&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;| false  &lt;/span&gt;&lt;span lang="ru-RU"&gt;|&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="background: rgb(244, 244, 244) none repeat scroll 0% 50%; margin-left: 0.2in; margin-right: 0.2in; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; page-break-inside: avoid; page-break-after: avoid;" align="left" lang="en-US"&gt;   &lt;font face="Courier New, monospace"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;span lang="ru-RU"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;&lt;font face="Courier New, monospace"&gt;&lt;font color="#000000"&gt;+--------+ &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;/font&gt; &lt;/p&gt;  &lt;p style="margin-top: 0.08in;"&gt; &lt;/p&gt; &lt;p style="margin-top: 0.08in;"&gt;   Приведенный пример работает в СУБД &lt;a title="PostgreSQL" target="blank_" href="http://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt;, &lt;a title="MySQL" target="blank_" href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt;, &lt;a title="SQLite" target="blank_" href="http://www.sqlite.org/"&gt;SQLite&lt;/a&gt; и др.&lt;br&gt;   &lt;br&gt; &lt;/p&gt; &lt;p style="margin-top: 0.08in;"&gt;   &lt;br&gt;   &lt;br&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7619744407977505150-5605895135981084661?l=sergeygershkovich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://docs.google.com/Doc?id=ddzmh9s3_84g8smhs' title='Вычисление параметризованных выражений'/><link rel='replies' type='application/atom+xml' href='http://sergeygershkovich.blogspot.com/feeds/5605895135981084661/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7619744407977505150&amp;postID=5605895135981084661' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7619744407977505150/posts/default/5605895135981084661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7619744407977505150/posts/default/5605895135981084661'/><link rel='alternate' type='text/html' href='http://sergeygershkovich.blogspot.com/2007/03/fabc-b-c-1.html' title='Вычисление параметризованных выражений'/><author><name>Сергей Гершкович</name><uri>http://www.blogger.com/profile/11297160356397885829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7619744407977505150.post-113664655817605272</id><published>2007-03-18T23:56:00.000+03:00</published><updated>2007-03-19T08:33:31.971+03:00</updated><title type='text'>Идеальное решение</title><content type='html'>&lt;p align="justify" class="western" lang="ru-RU"&gt;&lt;span&gt;В&lt;/span&gt;озникла как-то проблема со справочником контрагентов. Некоторых заказчиков  и поставщиков пользователи регистрировали несколько раз под разными наименованиями. Как следствие, расползлись дебиторская и кредиторская задолженности, не собирались  карточки контрагентов и тд. Проблема  распространенная, особенно в торговых фирмах. &lt;br/&gt;&lt;br/&gt;Решение проблемы очевидное, передать все права на регистрацию новых заказчиков и поставщиков специалисту в одни руки. Я кратко изложил эту идею в статье &lt;a href="http://docs.google.com/Doc?id=ddzmh9s3_1d7h8z9"&gt;«Уникальность контрагентов»&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;После выпуска статьи прошло несколько трудовых лет.  Идеальное  на мой взгляд решение &lt;i&gt;(не путать с гениальным)&lt;/i&gt; внедрить так и не удалось. По-прежнему у нас появляются дубляжи контрагентов. Пользователи продолжают спорить и ругаться из-за замусоренного справочника. &lt;br/&gt;&lt;br/&gt;Причин может быть несколько, но основная видится одна – всем так удобнее. Программистам не нужно усложнять компьютерную программу. Пользователям не нужно пересматривать бизнес процессы.  &lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align="justify" class="western" lang="ru-RU"&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align="justify" class="western" lang="ru-RU"&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7619744407977505150-113664655817605272?l=sergeygershkovich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeygershkovich.blogspot.com/feeds/113664655817605272/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7619744407977505150&amp;postID=113664655817605272' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7619744407977505150/posts/default/113664655817605272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7619744407977505150/posts/default/113664655817605272'/><link rel='alternate' type='text/html' href='http://sergeygershkovich.blogspot.com/2007/03/blog-post_10.html' title='Идеальное решение'/><author><name>Сергей Гершкович</name><uri>http://www.blogger.com/profile/11297160356397885829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7619744407977505150.post-9118953938159652141</id><published>2007-03-15T12:50:00.000+03:00</published><updated>2007-03-15T12:59:54.493+03:00</updated><title type='text'>Первый пост</title><content type='html'>В блоге соберу свои идеи, мысли, решения и дт.  В основном, про Информационные системы (ИС). Кому поможет моя писанина, буду рад.&lt;br/&gt;&lt;br/&gt;&lt;i&gt;Как-то не оригинально получилось, но это только начало...........................&lt;/i&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7619744407977505150-9118953938159652141?l=sergeygershkovich.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeygershkovich.blogspot.com/feeds/9118953938159652141/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7619744407977505150&amp;postID=9118953938159652141' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7619744407977505150/posts/default/9118953938159652141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7619744407977505150/posts/default/9118953938159652141'/><link rel='alternate' type='text/html' href='http://sergeygershkovich.blogspot.com/2007/03/blog-post_15.html' title='Первый пост'/><author><name>Сергей Гершкович</name><uri>http://www.blogger.com/profile/11297160356397885829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
