<?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-3234653654828537985</id><updated>2011-11-28T01:14:05.796+02:00</updated><category term='Интернет магазин'/><category term='Windows Mobile'/><category term='HTC'/><category term='OCI8'/><category term='Microsoft'/><category term='proxy'/><category term='Безопасность'/><category term='Любовь'/><category term='Google Android'/><category term='SQL Server'/><category term='Фильтрующий прокси'/><category term='Удаленный офис'/><category term='Security'/><category term='Oracle'/><category term='MobileStorage'/><category term='ASP.NET'/><category term='МинФин'/><category term='Web design'/><category term='Идеи для стартапов'/><category term='Прозакон'/><category term='PHP'/><category term='кулинария'/><category term='Пожар'/><category term='Форекс'/><category term='Utel'/><category term='Администрирование баз данных'/><category term='DotNetNuke'/><category term='Юриспруденция'/><category term='mod_securtity'/><category term='Программированные'/><category term='мой вкус'/><category term='Ubuntu'/><category term='Windows 2008'/><category term='интернет'/><category term='Crypto'/><category term='рецепты'/><category term='Aero'/><category term='Diamond'/><category term='.Net Framework'/><title type='text'>Горячие идеи</title><subtitle type='html'>Блог "Горячие идеи", блог о жизни и о технологиях, или о том как жить с технологиями!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-94681635351120217</id><published>2011-01-24T22:52:00.006+02:00</published><updated>2011-01-24T23:16:16.222+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Идеи для стартапов'/><title type='text'>Фрагмент следующий!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Наконец то свершилось, очень мною ожидаемый стартап 2011, запустил свою бету версию.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Не прошло и 2 года как ребята из&amp;nbsp;Житомира(Украина), наконец то запустили свой сайт.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Проект&amp;nbsp;представляет&amp;nbsp;из себя, что не есть social web. Не буду тянуть за уши, проект представляет смесь социальной сети и шарового фотохостинга.&lt;br /&gt;&lt;br /&gt;Суть&amp;nbsp;заключаться&amp;nbsp;в том что пользователи создают фрагменты событий и размещают там свои фотография, описывают свои историю, отмечают место где это происходило, добавляют во фрагмент своих друзей.&lt;br /&gt;&lt;br /&gt;Так же есть возможность позволять своим друзьям, дополнить ваш фрагмент - описать свою&amp;nbsp;историю, их точку зрения, разместить свои фотки в вашем фрагменте, что делает более обширную картину события, либо просто&amp;nbsp;прокомментировать&amp;nbsp;фоты.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Так же можно использовать просто для себя, как веб дневник, описывая ежедневные события из своей жизни.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Сильные стороны проект:&lt;/div&gt;&lt;div&gt;1. Хорошая и интересная идея&lt;/div&gt;&lt;div&gt;2. Реализация многих&amp;nbsp;социальных&amp;nbsp;плюшек, не смотря на что проект еще сырой и терпит ежедневные модификации&lt;/div&gt;&lt;div&gt;3. Множество&amp;nbsp;встроенной&amp;nbsp;помощи, что&amp;nbsp;помогает&amp;nbsp;новичкам разобраться с сайтом&lt;/div&gt;&lt;div&gt;4. Не плохо работает фидбек, видно что ребята потеют над проектом ежедневно&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Слабые стороны:&lt;/div&gt;&lt;div&gt;1. Сильверлайт, как бы ребята из Майкрософт нас не убеждали, что сильверлайт есть на 50% компьютеров, на деле ситуация хуже, сильверлайт даже не входит в стандартную поставку винды 7, что очень ожидалось ребятами из проекта при начале разработки&lt;/div&gt;&lt;div&gt;2. Не лучший дизайн, заметна&amp;nbsp;идеология&amp;nbsp;виндовс&amp;nbsp;программистов, что не всегда хороша для веб&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Не буду томить, встречайте&amp;nbsp;&lt;a href="http://nextfragment.com/"&gt;NextFragment.com&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Твиттер проекта -&amp;nbsp;&lt;a href="http://twitter.com/nextfragment"&gt;http://twitter.com/nextfragment&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_jGQKBGQwrMU/TT3oJabI4II/AAAAAAAAAbM/GWZBAzXmXHw/s1600/nextfragment.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_jGQKBGQwrMU/TT3oJabI4II/AAAAAAAAAbM/GWZBAzXmXHw/s1600/nextfragment.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-94681635351120217?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/94681635351120217/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=94681635351120217&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/94681635351120217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/94681635351120217'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2011/01/blog-post.html' title='Фрагмент следующий!'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jGQKBGQwrMU/TT3oJabI4II/AAAAAAAAAbM/GWZBAzXmXHw/s72-c/nextfragment.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-1466203792463685678</id><published>2010-10-26T13:56:00.000+03:00</published><updated>2010-10-26T13:56:40.180+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Прозакон'/><category scheme='http://www.blogger.com/atom/ns#' term='Юриспруденция'/><title type='text'>Про закон - Безкоштовні юридичні консультації</title><content type='html'>Новый стартап для получение быстрой юридической помощи от специалистов.&lt;br /&gt;&lt;br /&gt;Что из&amp;nbsp;преимуществ&amp;nbsp;это&amp;nbsp;отсутствие&amp;nbsp;каких либо регистраций, все выполнено в минимализме, все очень просто и ясно.&lt;br /&gt;&lt;br /&gt;Для входа&amp;nbsp;используется&amp;nbsp;Open API от самой популярной русской соц сети ВКонтакте, так же&amp;nbsp;присутствуют&amp;nbsp;виджеты от ВКонтакте, такие как "комментарии" и "мне нравится".&lt;br /&gt;&lt;br /&gt;Целевая аудитория сайта, это конечно же пользователи сайта ВКонтакте.&lt;br /&gt;&lt;br /&gt;Вот он встречайте!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://prozakon.org.ua/"&gt;http://prozakon.org.ua/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-1466203792463685678?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/1466203792463685678/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=1466203792463685678&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1466203792463685678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1466203792463685678'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2010/10/blog-post.html' title='Про закон - Безкоштовні юридичні консультації'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-8199333034851917650</id><published>2010-01-26T00:38:00.000+02:00</published><updated>2010-01-26T00:38:26.467+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Идеи для стартапов'/><title type='text'>Окно в другой офис</title><content type='html'>Очень часто возникает ситуация, когда люди работают в разных офисах одной компании, которые расположены&amp;nbsp;территориально далеко друг от друга.&amp;nbsp;Коллеги с разных офисов, общаются&amp;nbsp;друг с другом, но даже не знают как то выглядит, потому что все ихнее общение заканчиваться перепиской в каком то тестовом месенджере или разговором по телефону.&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Вот и пришло соображения, для&amp;nbsp;поддержания&amp;nbsp;сплоченности&amp;nbsp;коллективов&amp;nbsp;разных офисов, вешать в каждом офисе на стене по высоте окна, большой плазменный или TFT телевизор и&amp;nbsp;соответственно&amp;nbsp;веб камеру.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;И что бы люди могли подходить и смотреть, че происходит сейчас в другом офисе, так же знакомиться и общаться.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Если четкость изображения будет хорошей и размер экрана достаточный, то мне кажется что будет очень похоже как окно в другой офис.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-8199333034851917650?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/8199333034851917650/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=8199333034851917650&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/8199333034851917650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/8199333034851917650'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2010/01/blog-post.html' title='Окно в другой офис'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-6862700151524057295</id><published>2009-12-07T21:49:00.000+02:00</published><updated>2009-12-07T21:49:28.372+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Идеи для стартапов'/><title type='text'>Городская книга жалоб</title><content type='html'>Очередная идея, лежащая на поверхности.&lt;br /&gt;&lt;br /&gt;Суть проблемы - хочу пожаловаться на асфальт у себя во дворе, не кому&lt;br /&gt;Хочу&amp;nbsp;скооперироваться&amp;nbsp;с жильцами дома, что бы решить эту проблему, нужно бегать ко всем, договариваться, нет простого инструмента для решения данной проблемы&lt;br /&gt;&lt;br /&gt;И тому подобных проблем в нашей стране очень много&lt;br /&gt;&lt;br /&gt;Основные задачи&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp;Изложить&amp;nbsp;проблему, показать ее&amp;nbsp;общественности&lt;br /&gt;2. Проголосовать, у видеть рейтинг проблем данного города&lt;br /&gt;3. Скооперироваться для решение данной проблемы, сбор средств,&amp;nbsp;волонтеров&amp;nbsp;и т.д.&lt;br /&gt;&lt;br /&gt;Отдача&lt;br /&gt;1. Конечно же решение проблемы&lt;br /&gt;2. Прямой интерес политиков, так как решение популярных проблем, это +1 к ихнему рейтингу&lt;br /&gt;3.&amp;nbsp;Объединение&amp;nbsp;людей для решения проблемы&lt;br /&gt;&lt;br /&gt;Городская книга жалоб помогло бы собрать проблемы города, и решить их. Потому что будет видно, что нужно решать, а что не очень срочно.&lt;br /&gt;&lt;br /&gt;Для политики и&amp;nbsp;меценаты&amp;nbsp;могли бы проводить чудесные пиар акции с максимальной отдачей, в плане&amp;nbsp;одобрения&amp;nbsp;людей их действий.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-6862700151524057295?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/6862700151524057295/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=6862700151524057295&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/6862700151524057295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/6862700151524057295'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2009/12/blog-post.html' title='Городская книга жалоб'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-1035626356417441559</id><published>2009-11-06T21:20:00.003+02:00</published><updated>2009-11-06T21:24:17.400+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='OCI8'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>PHP с Oracle 10 на Ubuntu 9.10</title><content type='html'>Сегодня мне нужно было запустить сайт под убунтой, сайт был написан на PHP, и использовал базу данных Oracle.&lt;br /&gt;&lt;br /&gt;Сразу же я скачал новый дистрибутив с убунту, и начал установку, установка убунты была быстрой и приятной) "Откиньтесь на спинку стула" ой, это по моему из другой оперы, но суть такая же.&lt;br /&gt;&lt;br /&gt;Установил убунту, после пару минут гугления, я нашел как установить оракл&lt;br /&gt;&lt;br /&gt;Очень радостный момент был в том, компания оракл, сделал ветку исходников для дебиана и убунту&lt;br /&gt;&lt;br /&gt;Для начала нужно эту же ветку указать в соурс листе убунту&lt;br /&gt;&lt;br /&gt;Для этого открываем этот файлик /etc/apt/sources.list и вставляем в конец вот эту строчку&lt;br /&gt;&lt;br /&gt;&lt;i&gt;deb http://oss.oracle.com/debian unstable main non-free&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;После этого открываем консоль&lt;br /&gt;&lt;br /&gt;И вводим вот такую строчку&lt;br /&gt;&lt;br /&gt;&lt;i&gt;wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Эта строчка добавляет оракловский gpg публичный ключ к нам в список apt-key&lt;br /&gt;&lt;br /&gt;Потом выполняем несколько простых команд&lt;br /&gt;&lt;br /&gt;&lt;i&gt;sudo apt-get update&lt;br /&gt;sudo aptitude install oracle-xe oracle-xe-client&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;И тут появилась у меня проблема, выскочила ошибка, сообщающая о том, что ораклу потребуется своп раздел линукса размером в 1 гигабайт.&lt;br /&gt;&lt;br /&gt;После того как, я изменил увеличил размер свопа до 2 гб, я повторил команды заново.&lt;br /&gt;&lt;br /&gt;После этого все уже было хорошо.&lt;br /&gt;&lt;br /&gt;Дальше я вводил следующую цепочку команд&lt;br /&gt;&lt;br /&gt;&lt;i&gt;sudo /etc/init.d/oracle-xe configure&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;и все! Оракл установлен&lt;br /&gt;&lt;br /&gt;Что бы перейти на страницу управления базой данных&lt;br /&gt;Нужно перейти по ссылке http://127.0.0.1:8080/apex&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Далее мне нужен был апач с пшп&lt;br /&gt;Тут вообще все просто&lt;br /&gt;Выполняем команду&lt;br /&gt;&lt;br /&gt;&lt;i&gt;sudo apt-get install php5 libapache2-mod-php5&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Перезагружаем апач&lt;br /&gt;&lt;br /&gt;&lt;i&gt;sudo /etc/init.d/apache2 restart&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;После этого пробуем зайди на страницу http://localhost/, и убеждаемся что все работает&lt;br /&gt;&lt;br /&gt;После этого единственное, что остается нам сделать это подключить OCI8 в пшп, это драйвер оракла для пшп, и это наверно самая трудная часть установки.&lt;br /&gt;&lt;br /&gt;Первое что стоит сделать, скачать файлы с сайт &lt;a href="http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html"&gt;Оракла&lt;/a&gt;, я скачал зип файлы, для 10 версии basic и sdk&lt;br /&gt;&lt;br /&gt;После этого выполнил команды&lt;br /&gt;&lt;br /&gt;&lt;i&gt;sudo su&lt;br /&gt;mkdir -p /opt/oracle/instantclient&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Создал попочку, потом переместил туда 2 скачанных архива&lt;br /&gt;И выполнил следующие команды&lt;br /&gt;&lt;br /&gt;&lt;i&gt;cd /opt/oracle/instantclient&lt;br /&gt;unzip instantclient-basic.zip&lt;br /&gt;unzip instantclient-sdk.zip&lt;br /&gt;echo /opt/oracle/instantclient &amp;gt;&amp;gt; /etc/ld.so.conf&lt;br /&gt;ldconfig&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;и&lt;br /&gt;&lt;br /&gt;&lt;i&gt;ln -s libclntsh.so.10.1 libclntsh.so&lt;br /&gt;ln -s libocci.so.10.1 libocci.so&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;и&lt;br /&gt;&lt;br /&gt;&lt;i&gt;apt-get install php-pear&lt;br /&gt;apt-get install php-pear php5-dev build-essential&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;и&lt;br /&gt;&lt;br /&gt;&lt;i&gt;mkdir -p /usr/local/src&lt;br /&gt;cd /usr/local/src&lt;br /&gt;pecl download oci8&lt;br /&gt;tar xzf oci8-1.3.4.tgz&lt;br /&gt;cd oci8-1.3.4&lt;br /&gt;phpize&lt;br /&gt;./configure --with-oci8=shared,instantclient,/opt/oracle/instantclient&lt;br /&gt;make&lt;br /&gt;make install&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;И все, мы подключили oci8 к пшп&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;После этого нужно в php.ini по адресам - /etc/php5/apache2/php.ini и /etc/php5/cli/php.ini, прописать 1 строчку&amp;nbsp; - extension=oci8.so&lt;br /&gt;&lt;br /&gt;И конечно же перезапустить апач&lt;br /&gt;&lt;br /&gt;&lt;i&gt;sudo /etc/init.d/apache2 restart&lt;/i&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/3234653654828537985-1035626356417441559?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/1035626356417441559/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=1035626356417441559&amp;isPopup=true' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1035626356417441559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1035626356417441559'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2009/11/php-oracle-10-ubuntu-910.html' title='PHP с Oracle 10 на Ubuntu 9.10'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-1340695693127995540</id><published>2009-10-19T13:18:00.003+03:00</published><updated>2009-10-19T13:24:51.882+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Идеи для стартапов'/><title type='text'>Идея для стартапа - "Мой Вуз"</title><content type='html'>В идею заложено сайт-инструмент для абитуриентов. Социальная сеть которая помогает выбрать в жизни направление, избрать нужный путь, найти работу на старших курсах.&lt;br /&gt;&lt;br /&gt;После введение внешнего тестирования, наша страна, как обычно, было не готова к этому, как обычно все делалось по своему, в каждом вузе. Абитуриенты не могли получать информацию о результате тестов из вузов онлайн, не могли сдать документы удаленно.&lt;br /&gt;&lt;br /&gt;По мимо всего этого была проблема после сдачи тестирование в школе, сервера министерства образования просто были не доступны из за перегрузки.&lt;br /&gt;&lt;br /&gt;А найти хороший сайт, где есть фильтр по вузам, факультетом, городам, ценам на это все, а так же необходимые для этого сданные предметы на внешнем тестировании, к сожалению не было возможным, из за его отсутствия.&lt;br /&gt;&lt;br /&gt;Вот так и родилась идея&lt;br /&gt;&lt;br /&gt;Сделать сообщество абитуриентов, где они могут:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. Выбрать вуз по фильтру(Специальность, Цена, Местоположение, Входные предметы)&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;2. Удобное получение результатов внешнего тестирования&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;3. Обзор профилей вузов(Описание, место положение, контакты)&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;4. Списки абитуриентов данного вуз(общение с такими же абитуриентами)&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;5. Возможность подать документы онлайн(если договорено с конкретным вузом)&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;6. Трансляция итоговых результатов поступления в вуз&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;7. Сообщество студентов вузов&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;8. Поиск работы для студентов&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9. Тесты&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; а) для выбора будущей профессии&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; б) тесты по интересам&lt;br /&gt;&lt;br /&gt;Интересный момент, у каждого из вас, мои дорогие читатели может появиться вопрос, ну абитуриенты это не долговременное явление, не более года, 11класс - до поступление вуз. Да, не могу с вами не согласиться, ведь это правда, но есть нюанс, после периода поступления в вузы, мы можем попросить наших бывших абитуриентов, указать куда они, все же поступили, а потом по этим данным подобрать возможных их них одногрупников и однокурсников, и вот результат, больше не нужно друг друга искать ВКонтакте, ведь уже на этом сайте друг друга добавили в друзья. Т.е. привлечение новой крови будет через абитуриентов, а удерживание популяции через связи которые будет автоматически подбираться.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Бизнес-модель:&lt;/b&gt;&lt;br /&gt;1. Рекламная&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; а) Контекстная или прямая реклама на страницах&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; б) Рейтинг вузов&lt;br /&gt;2. Сервис&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; а) Покупка вузом своей страницы профиля вуза на сайте, для последующего самостоятельного редактирования&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; б) Поиск работы, размещении вакансий, премиум аккаунты хед-хантеров&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-1340695693127995540?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/1340695693127995540/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=1340695693127995540&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1340695693127995540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1340695693127995540'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2009/10/blog-post.html' title='Идея для стартапа - &quot;Мой Вуз&quot;'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-7615667859540289881</id><published>2009-10-19T12:33:00.005+03:00</published><updated>2009-10-19T13:25:31.008+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Идеи для стартапов'/><title type='text'>Идея для стартапа - SocialSync</title><content type='html'>&lt;div style="color: red; text-align: right;"&gt;!!!Русская версия ниже, сразу же после английской!!!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Social network - contacts synchronizer &lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;code name: [SocialSync]&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I want you to submit a problem, which led me to this idea. &lt;br /&gt;Well, just to the cause! &lt;br /&gt;I have many accounts in various social networks such as Facebook. &lt;br /&gt;The same account on the popular service Gmail. &lt;br /&gt;But I just have the phone! Which is also a lot of different contacts. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. There are situations when you want to call a friend, to which there is only us through a social network. &lt;/b&gt;&lt;br /&gt;Also, at work, I use Outlook, respectively, and there still working relationship. &lt;br /&gt;Yes, you say it's helper methods can be synchronized via ActiveSync, just through the Exchange server of Google, yet somehow the place to tie it the social network, or use the mobile version of the site and everything will be wonderful, yes, it is possible but not very convenient. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. It is like what it has always been with me, centrally, on my mobile, and of course the internet. &lt;/b&gt;&lt;br /&gt;Just saddens me very expensive sms that I send from my mobile phone, can be found in many online services to send SMS is cheaper, such as Skype or site operator, molar relation, there is usually free of charge at all. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. For me, as it is very important when sending sms, the recipient must receive sms from my phone number, but neither is anyone else, it is very important for the feedback! &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. Dear internal calls, calls to other countries, generally very expensive, it just is not good. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5. And sometimes, I really want to have access to the phonebook of your friends, colleagues, relatives, well at least to the part to which they allowed me to be. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6. Also, the main problem with which many often face, it is that your friend (colleague) has changed the number, and you did not know. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Even a lot of lot of things that I fed to the teeth and want to improve, but they are on. &lt;br /&gt;I now address each problem, although there might be better to say one solution to all these problems, I have tentatively called it SocialSync (code name that was easier to navigate). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What is will be? &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This will be a social network with a focus on the synchronization of contacts. And so it is browser-VoIP service, of course, all this functionality will be available on your mobile phone. &lt;br /&gt;Then start, I will gradually explain and show the interface elements and their logic may not be immediately clear, but then all the grain in one meet.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jGQKBGQwrMU/StwtYz40UoI/AAAAAAAAAVY/3FPdcQcnetg/s1600-h/ssShema.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_jGQKBGQwrMU/StwtYz40UoI/AAAAAAAAAVY/3FPdcQcnetg/s400/ssShema.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Specification&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Website&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The home page will be profile &lt;br /&gt;On top of the page navigation, it will be accessible from all pages of the site (horizontal, upper)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Menu Items: &lt;br /&gt;1. Home &lt;br /&gt;2. Add Contact &lt;br /&gt;3. Synchronization &lt;br /&gt;4. Search &lt;br /&gt;5. Your account &lt;br /&gt;6. Settings &lt;br /&gt;7. Call / sms &lt;br /&gt;8. Logout &lt;br /&gt;&lt;br /&gt;About each menu item&lt;br /&gt;1. Go to home page - User Profile &lt;br /&gt;&lt;br /&gt;2. Add a new contact, the user can download the vCard cutaway or simply specify the number and fill out personal user data. &lt;br /&gt;If the user has been registered previously, then change its data, if necessary. &lt;br /&gt;Also, if the user is not registered on the site are invited to send an SMS invitation to him. &lt;br /&gt;&lt;b&gt;It should be noted that in the contact list may be added as users of you(unregistered users), and actually registered users. &lt;/b&gt;&lt;br /&gt;The same process can see the their phone book, if a user is permitted. &lt;br /&gt;&lt;br /&gt;3. Item synchronization is critical, when the process of synchronization of contacts between social networks, the different postal services (gmail, ms exchange server), as well as between mobile phone user. &lt;br /&gt;&lt;br /&gt;4. Search users by name, phone, location &lt;br /&gt;&lt;br /&gt;5. Item balance displays the current balance of the user, if I switch to it, will be shown options for its replenishment and tariff scale &lt;br /&gt;&lt;br /&gt;6. The page the user preferences &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a. Privacy Setting &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b. Call redirecting &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c. Reminders about birthdays and other settings&lt;br /&gt;&lt;br /&gt;7. Calls and sending SMS, not only to their contacts, and all the other phones as well. &lt;br /&gt;In the context of the left will guide contacts, which itself represents a hierarchical structure, &lt;b&gt;ie We will profile the top node in this structure, all of our contacts will be affiliated units, again all child contacts our contacts will be made available to us, in the form of a tree.&lt;/b&gt; It is very convenient to navigate, this is a very important point to look at it in the screenshot below. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jGQKBGQwrMU/StwtSE1nZgI/AAAAAAAAAVQ/InIEW3Ql724/s1600-h/ssContactList.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_jGQKBGQwrMU/StwtSE1nZgI/AAAAAAAAAVQ/InIEW3Ql724/s400/ssContactList.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;As part of the content is displayed specifically selected profile. &lt;br /&gt;It will be a description of the user, as in conventional social networks, but this description will be standardized in accordance expanded vCard (cutaway card file). &lt;br /&gt;&lt;br /&gt;Below is the profile menu (or button) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. Get vCard contact &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. Add/Remove user from the list of contacts &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. Make contact share&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. Chat with you (Send Message) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. Setting up the data on the contact (edit) &lt;br /&gt;&lt;br /&gt;Briefly for each item: &lt;br /&gt;&lt;br /&gt;1. Here everything is clear, the user clicks on the button and download vCard, for subsequent download to the phone, or any mail client, like Outlook. &lt;br /&gt;&lt;br /&gt;2. This is the same basic function, or to add or delete a user in a network of contacts &lt;br /&gt;&lt;br /&gt;3. This element of confidentiality. For example, I personally do not mind, what would my friends saw me in the phone book, but still not forget that there are cases that is not desirable to open the contact for general access through my profile. &lt;br /&gt;For example, my lover contact, and I would very much like what my wife saw it, well, or is my contact a supplier of goods, just not desirable if it saw my competitor. &lt;br /&gt;&lt;br /&gt;4. This is a common feature of sending messages, the difference is that it will be submitted to a chat, so kind of vivid story than just letters in the style of inbox / outbox, as is the case with e-mail. &lt;br /&gt;&lt;br /&gt;5. This is again a very important point. I will begin with a situation that would have been easier to understand the problem, for example, I have a contact John Smith. But then suddenly my friend had the idea to change his name to MegaSuperMan, change avatars, and phone number. &lt;br /&gt;Yes, it is to recognize the change in the phone is useful, but who MegaSuperMan, I do not know and do not want to know. Here on this, the settings can be flexibly specify what elements of user data, changing us to touch, and which will remain our without modification. &lt;br /&gt;A clear case that the user is either not affected, he wants to be MegaSuperMan, well, please, but to us it will be recorded as John Smith. &lt;br /&gt;&lt;br /&gt;These are the settings update contact data will be available &lt;br /&gt;1. Change the data in accordance change of contact (ie your friend has become MegaSuperMan, and you have it now too MegaSuperMan) &lt;br /&gt;&lt;br /&gt;2. Do not change the contact information at all (no matter what the user will change, you will only see data that was on the point of this paragraph) &lt;br /&gt;&lt;br /&gt;3. Partial changes (ie you can specify the fields that the user can change, but who do not, respectively, all in a checkbox) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a. Name &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b. Phone &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c. E-mail &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d. Location &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e. Date of Birth &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f. Web-Site &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g. Avatar&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_jGQKBGQwrMU/StwtjhR7EjI/AAAAAAAAAVg/hn3S6IEm114/s1600-h/ssProfile.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_jGQKBGQwrMU/StwtjhR7EjI/AAAAAAAAAVg/hn3S6IEm114/s400/ssProfile.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mobile Client&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. Synchronizing contacts &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. Call and SMS &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. Cheap calls and sms &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. Additional features (location, etc.) &lt;br /&gt;&lt;br /&gt;It should recognize that the call forwarding and call may be maintained only phones that support EDGE and above on the platforms Symbian, WinMo, Os X. &lt;br /&gt;However, synchronization and cheap SMS will be available, of course everyone, even on a platform of J2ME, which is a basic functionality. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Business Model &lt;/b&gt;&lt;br /&gt;Based business model made the sale of services such as VoIP and sending SMS, as well as banner and contextual advertising. &lt;br /&gt;Attracting new users will be carried out &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. When you add or synchronize contacts (for new users of the contact sheet will be invited to send an SMS or email with the invitation) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. Perhaps promotional campaigns every month to 5 free sms each user &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. Sending SMS to users in the contact sheet will be cheaper than a normal SMS &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Социальная сеть  - синхронизатор контактов&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;code name: [SocialSync]&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;Хочу вам представить проблему, которая побудила меня к этой идеи. &lt;br /&gt;Ну сразу к делу!&lt;br /&gt;Я имею множество аккаунтов  в разных социальных сетях, таких как Facebook.&lt;br /&gt;Так же и учетная запись на популярном сервисе Gmail. &lt;br /&gt;Но так же есть у меня и телефон! В котором тоже множество разных контактов.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Возникают ситуации когда хочется позвонить знакомому, с котором есть только связь через социальную сеть.&lt;/b&gt;&lt;br /&gt;Так же, на работе, я использую Outlook соответственно и там еще рабочие контакты.&lt;br /&gt;Да вы скажите это все можно синхронизировать подручными методами, через ActiveSync, так же через Exchange сервер Google, еще каким то местом прикрутит туда социальные сети, либо пользоваться мобильными версиями сайтов и все будет чудесно, да это возможно, но очень не удобно.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Очень хочется что бы это всегда было со мной, централизовано, на моем мобильном, ну и конечно же в интернет.&lt;/b&gt;&lt;br /&gt;Так же меня очень огорчает дорогие смс, которые я отправляю с мобильного телефона, можно найти в интернет множество сервисов по отправки смс дешевле, таких как Skype или сайт оператора мольной связи, там обычно вообще бесплатно.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. Для меня так же очень важно, при отправке смс, что получатель должен получить смс с моего номер, а ни с кого то другого, это очень важно для обратной связи!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. Дорогие внутренние звонки, звонки в другие страны, вообще очень дорого, это так же не хорошо.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5. А еще иногда, мне очень хочется иметь доступ к телефонной книги своих друзей, коллег, родных, ну хотя бы к той части, к которой они сами мне разрешили бы.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6. Так же главная проблема,  с которой многие очень часто сталкиваются, это того что ваш товарищ(коллега) изменил номер, и вас не поставил в известность.&lt;/b&gt;&lt;br /&gt;Еще много много всего, что мне наболело и что хочется улучшить, но о них дальше.&lt;br /&gt;А теперь решения каждой проблемы, хотя нет, наверно лучше сказать решение одно, для всех этих проблем, я предварительно его назвал SocialSync (кодовое имя, что было легче ориентироваться).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Что же это будет?!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Это будет социальная сеть с упором на синхронизацию контактов.&lt;br /&gt;А так же это браузерный VoIP сервис, конечно же вся это функциональность будет доступна на мобильном телефоне.&lt;br /&gt;Значит так преступим, я буду по степенно рассказывать и показывать элементы интерфейса и их логику, сразу может быть не все понятно, но потом крупицам все соберется во едино.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jGQKBGQwrMU/StwtYz40UoI/AAAAAAAAAVY/3FPdcQcnetg/s1600-h/ssShema.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_jGQKBGQwrMU/StwtYz40UoI/AAAAAAAAAVY/3FPdcQcnetg/s400/ssShema.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Спецификация&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Веб-сайт&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Главная страница&lt;br /&gt;На главной странице будет профиль пользователя&lt;br /&gt;Сверху страницы будет меню навигации, оно будет доступное со всех страниц сайт (горизонтальное, верхние)&lt;br /&gt;&lt;br /&gt;Пункты меню:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. Главная&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. Добавить контакт&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. Синхронизация&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. Поиск&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. Ваш баланс&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6. Настройки&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7. Звонки/смс&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8. Выход&lt;br /&gt;&lt;br /&gt;Коротко о каждом пункте меню&lt;br /&gt;1. Переход на главную страницу – профиль пользователя&lt;br /&gt;&lt;br /&gt;2. Добавить новый контакт, пользователь может загрузив vCard визитку или просто указать номер и заполнить анкетные данные пользователя.&lt;br /&gt;Если пользователь был зарегистрирован ранее, то изменить его данные, если в этом есть необходимость.&lt;br /&gt;Так же если пользователь не зарегистрирован на сайте, предлагается выслать ему пригласительное СМС.&lt;br /&gt;&lt;b&gt;Стоит заметить, что в контакте листе могут быть, как пользователи добавленные вами(незарегистрированные), так и реально зарегистрированные пользователи.&lt;/b&gt;&lt;br /&gt;Так же возможен процесс просмотра телефонной книги, если пользователь это разрешил.&lt;br /&gt;&lt;br /&gt;3. Пункт синхронизации, это важный момент запуска процесса синхронизации контактов между социальными сетями, разными почтовыми сервисами(gmail, ms exchange server)&lt;b&gt;, а так же между мобильным телефоном пользователя.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;4. Поиск пользователей по имени, телефону, локации&lt;br /&gt;&lt;br /&gt;5. Пункт баланс отображает текущий баланс пользователя, при переходе на него, буду указаны варианты его пополнения и тарифная сетка&lt;br /&gt;&lt;br /&gt;6. Страница настроек пользователя&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a. Настройка приватности&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b. Переадресация&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c. Напоминания о днях рождениях, и прочие настройки&lt;br /&gt;&lt;br /&gt;7. Звонки и отправка смс, не только своим контактам, а на все остальные телефоны так же.&lt;br /&gt;В контекстной части слева будет навигатор контактов, что с себя представляет иерархическую структуру, &lt;b&gt;т.е. наш профиль будет верхним узлом в этой структуре, все наши контакты будут дочерними узлами&lt;/b&gt;, опять же все дочерние контакты наших контактов буду доступны нам, в виде дерева. Очень удобно для навигации, это очень важный момент, внимательно посмотрите на это на скриншоте, ниже.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jGQKBGQwrMU/StwtSE1nZgI/AAAAAAAAAVQ/InIEW3Ql724/s1600-h/ssContactList.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_jGQKBGQwrMU/StwtSE1nZgI/AAAAAAAAAVQ/InIEW3Ql724/s400/ssContactList.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;В контекстной части справа будет отображаться конкретно выбранный профиль.&lt;br /&gt;В нем будет описание пользователя, как в обычны социальных сетях, но это описание будет стандартизировано в соответствии расширенной vCard (файл визитной карточки).&lt;br /&gt;Внизу профиля будет меню (или кнопочки)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. Получить vCard контакта&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. Добавить/Удалить пользователя из списка своих контактов&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. Сделать контакт общедоступным&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. Чат с пользователем(Отправить сообщение)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. Настройка данных о контакте (редактирование)&lt;br /&gt;&lt;br /&gt;Коротко по каждому пункту:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. Тут все предельно ясно, пользователь нажимает на кнопку и загружает файл vCard, для последующей загрузки в телефон или в любой почтовый клиент, типа Outlook.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. Это так же базовая функция, удалить или добавить пользователя в сеть своих контактов&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. Это элемент конфиденциальности. К примеру, лично я не против, что бы мои друзья смотрели мне в телефонную книгу, но все же забывать не стоит, что бывают случаи, что нежелательно открывать контакт для общего доступа через мой профайл. &lt;br /&gt;Ну например это контакт любовницы, и я бы очень не хотел, что бы моя жена видела его, ну или, это контакт моего поставщика товаров, так же не желательно что бы его видел мой конкурент.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. Это обычная функция отправки сообщения, с разницей в том что оно будет представлена виде чата, так наглядней вида история, нежели просто переписка в стиле inbox/outbox, как в случае с электронной почтой.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. Это опять очень важный момент. Начну с ситуации, что бы было проще понять проблему, например у меня есть контакт Вася Пупкин. Но тут вдруг моему другу пришла мысль, изменить свое имя на МегаСуперМен, поменять аватар, и телефон.&lt;br /&gt;&lt;br /&gt;Да, стоит признать изменение телефона это полезно, но вот кто такой МегаСуперМен, я не знаю, и знать не хочу. Вот по этому, в настройках можно будет гибко указать какие элементы данных пользователя, при изменении нас коснуться, а какие останутся нашими, без изменения. &lt;br /&gt;Ясное дело, что на пользователя, это ни как не отразиться, хочет он быть МегаСуперМеном, ну и пожалуйста, но у нас он будет записан как Вася Пупкин.&lt;br /&gt;Вот такие настройки обновления данных контакта будут доступны&lt;br /&gt;1. Изменять данные в соответствии изменения профиля контакт (т.е. ваш друг стал МегаСуперМен, и у вас он теперь тоже МегаСуперМен)&lt;br /&gt;&lt;br /&gt;2. Не изменять данные о контакте вообще (Не важно, что пользователь будет изменять, у вас останутся только те данные которые были на момент выбора этого пункта)&lt;br /&gt;&lt;br /&gt;3. Частичные изменения (т.е. можно будет указать поля, которые пользователь может менять, а которые нет, соответственно это все в виде чекбоксов)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a. Имя, Фамилия&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b. Телефон&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c. Электронная почта&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d. Расположение&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e. Дата рождения&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f. Web-Site&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g. Аватар&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_jGQKBGQwrMU/StwtjhR7EjI/AAAAAAAAAVg/hn3S6IEm114/s1600-h/ssProfile.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_jGQKBGQwrMU/StwtjhR7EjI/AAAAAAAAAVg/hn3S6IEm114/s400/ssProfile.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Мобильный клиент&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. Синхронизация контактов&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. Переадресация вызовов и смс&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. Дешевые звонки и смс&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4. Дополнительные функции (место расположение, и т.д.)&lt;br /&gt;&lt;br /&gt;Стоит признать что переадресацию и вызовы возможно будут поддерживать только телефоны с поддержкой EDGE и выше, на платформах Symbian, WinMo, Os X.&lt;br /&gt;Но синхронизация и дешевые смс будут доступны, конечно же всем, даже на платформе J2ME, так как это являться базовой функциональностью.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Бизнес-модель&lt;/b&gt;&lt;br /&gt;В основу бизнес-модели положено продажа сервисов таких как VoIP и отправка смс, а так же баннерная и контекстная реклама.&lt;br /&gt;Привлечение новых пользователей будет осуществляется&lt;br /&gt;1. При добавление или синхронизации контактов (новым пользователям из контакт листа будет предложено отправить смс или email с приглашением)&lt;br /&gt;2. Возможно поощрительные акции, каждый месяц по 5 бесплатных смс каждому пользователю&lt;br /&gt;3. Отправка смс пользователям из контакт листа, будут дешевле чем просто обычная смс&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-7615667859540289881?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/7615667859540289881/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=7615667859540289881&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/7615667859540289881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/7615667859540289881'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2009/10/socialsync.html' title='Идея для стартапа - SocialSync'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jGQKBGQwrMU/StwtYz40UoI/AAAAAAAAAVY/3FPdcQcnetg/s72-c/ssShema.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-6761001861082376128</id><published>2009-09-17T17:16:00.000+03:00</published><updated>2009-09-17T17:37:52.944+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='МинФин'/><category scheme='http://www.blogger.com/atom/ns#' term='Пожар'/><title type='text'>Пожар на Контрактовой возле МинФин</title><content type='html'>Вышел на обед, и первые что я увидел - огромный дым!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jGQKBGQwrMU/SrJFOJ3N6HI/AAAAAAAAAUU/fU3cYFGbJcY/s1600-h/IMAGE_006.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_jGQKBGQwrMU/SrJFOJ3N6HI/AAAAAAAAAUU/fU3cYFGbJcY/s320/IMAGE_006.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5382440614129166450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Смотрю горит где то в районе метро Контрактовая, ммммм....., там же МинФин&lt;br /&gt;&lt;br /&gt;Горит минфин, думаю да, черный дым, как будто горят химикаты, краска...... горят купюры&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jGQKBGQwrMU/SrJFxCEWr1I/AAAAAAAAAUc/bwO5-qwN66c/s1600-h/IMAGE_006.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_jGQKBGQwrMU/SrJFxCEWr1I/AAAAAAAAAUc/bwO5-qwN66c/s320/IMAGE_006.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5382441213332205394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ускорился, что бы может помочь кому то и узнать, что же, все же произошло, вокруг воют сирены, возникает небольшое чувство паники&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lTNeJLY992w&amp;hl=ru&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lTNeJLY992w&amp;hl=ru&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Подошел ближе, обстановка прояснилось, на деле горело помещение какой то бывшей аптеки, если мне не изменяет память&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jGQKBGQwrMU/SrJIIX7jqOI/AAAAAAAAAUk/CXE22SNRBp0/s1600-h/IMAGE_009.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_jGQKBGQwrMU/SrJIIX7jqOI/AAAAAAAAAUk/CXE22SNRBp0/s320/IMAGE_009.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5382443813361133794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/82ZrS8q2WLQ&amp;hl=ru&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/82ZrS8q2WLQ&amp;hl=ru&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Порадовали ребята из пожарки, было очень все оперативно, быстро приехали, и затушили огонь за пару минут, минут за 15.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jGQKBGQwrMU/SrJIU8wegjI/AAAAAAAAAUs/SasKShStZIo/s1600-h/IMAGE_010.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_jGQKBGQwrMU/SrJIU8wegjI/AAAAAAAAAUs/SasKShStZIo/s320/IMAGE_010.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5382444029405200946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Толи в нашей стране не все так плохо с гос службами, толи боялись, что загорится министерство финансов, которые находить за 20 метров, от сгоревшего здания.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-6761001861082376128?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/6761001861082376128/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=6761001861082376128&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/6761001861082376128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/6761001861082376128'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2009/09/blog-post.html' title='Пожар на Контрактовой возле МинФин'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jGQKBGQwrMU/SrJFOJ3N6HI/AAAAAAAAAUU/fU3cYFGbJcY/s72-c/IMAGE_006.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-4673448097508233953</id><published>2009-07-06T14:44:00.000+03:00</published><updated>2009-07-06T14:45:40.560+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mod_securtity'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Фильтрующий прокси'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>Фильтрующий прокси</title><content type='html'>Фильтрующий прокси&lt;br /&gt;&lt;br /&gt;Варианты использования&lt;br /&gt;1. Apache2(продакшен) + mod_securtity&lt;br /&gt;2. Apache2 + mod_proxy + mod_securtity&lt;br /&gt;&lt;br /&gt;Для защиты вашего сервера от то атак разного типа можно использовать 2 вариант подключения модуля mod_securtity&lt;br /&gt;Один из них это прямая защита сайта, этим модулем, т.е. наш сервер должен быть доступен из вне.&lt;br /&gt;Второй вариант, это дополнительное использование прокси сервера, что позволит оставить продакшен в интрасети и кэшировать, при желании, запросы.&lt;br /&gt;&lt;br /&gt;Коротко о преимуществах mod_securtity&lt;br /&gt;1. Бесплатный&lt;br /&gt;2. Открытые исходные коды&lt;br /&gt;3. Фильтрует как get запросы, так и post данные&lt;br /&gt;4. Удобный язык для написания правил фильтрации, базированный на проверке по регулярным выражениям&lt;br /&gt;5. Интеграция с прокси модулями апача, что позволяет оптимально ускорить работу веб-сервера (loadbalancing)&lt;br /&gt;6. Графическая оболочка для написание правил безопасности (REMO)&lt;br /&gt;Так же просмотреть презентацию можно по ссылке&lt;br /&gt;http://www.modsecurity.org/documentation/ApacheCon_Europe_2008-Web_Intrusion_Detection_with_ModSecurity.pdf&lt;br /&gt;&lt;br /&gt;Структурная схема работы mod_securtity&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Установка mod_security&lt;br /&gt;Установить модуль можно, из пакетов или собрать из исходников&lt;br /&gt;Выбрать пакет для интересуемей вас ОС или исходники можно здесь&lt;br /&gt;http://www.modsecurity.org/download/index.html&lt;br /&gt;Так же там можно скачать базовый набор правил, что предотвращает 70%-80% всевозможных атак&lt;br /&gt;&lt;br /&gt;Необходимые предварительно установленные модули Apache&lt;br /&gt;1. mod_so&lt;br /&gt;2. mod_unique_id&lt;br /&gt;3. mod_proxy&lt;br /&gt;4. mod_proxy_http&lt;br /&gt;5. mod_proxy_balancer&lt;br /&gt;Так же если мы хотим использовать mod_security с прокси сервером, нужно установить еще один экземпляр апача.&lt;br /&gt;После этого приступаем к установке mod_security&lt;br /&gt;Создаем папку .../apache2/modules/mod_security2 и копируем туда mod_security2.so и libxml2.dll&lt;br /&gt;&lt;br /&gt;Добавте в httpd.conf:&lt;br /&gt;LoadModule security2_module modules/mod_security2/mod_security2.so&lt;br /&gt;LoadModule unique_id_module modules/mod_unique_id.so&lt;br /&gt;&lt;br /&gt;Для того, что бы в основном конфигурационном файле не было мешанины, выносим настройки наших модулей в отдельные файл&lt;br /&gt;Include ……/bin/Apache2_Proxy/conf/mod_security.conf&lt;br /&gt;Include ……/bin/Apache2_Proxy/conf/mod_proxy.conf&lt;br /&gt;&lt;br /&gt;В конфигурационном файле mod_proxy, настраиваем прокси&lt;br /&gt;Базовая настройка прокси сервера, которая передает полностью все запросы, без кэширования&lt;br /&gt;ProxyRequests On&lt;br /&gt;ProxyVia On&lt;br /&gt;&lt;br /&gt;ProxyPass / http://localhost/&lt;br /&gt;ProxyPassReverse / http://localhost/&lt;br /&gt;&lt;br /&gt;В файле mod_security.conf, мы должны указать правила безопасности&lt;br /&gt;Для проверки работоспособности конфигурации, можно указать такие правила&lt;br /&gt;&lt;br /&gt;SecRuleEngine On&lt;br /&gt;SecDefaultAction log,auditlog,deny,status:403,phase:2,t:lowercase,t:replaceNulls,t:compressWhitespace&lt;br /&gt;&lt;br /&gt;SecAuditEngine RelevantOnly&lt;br /&gt;SecAuditLogType Serial&lt;br /&gt;SecAuditLog logs/mod_security2.log&lt;br /&gt;&lt;br /&gt;## -- General rules --------------------&lt;br /&gt;SecRule ARGS "c:/" t:normalisePathWin &lt;br /&gt;SecRule ARGS "\.\./" "t:normalisePathWin,id:99999,severity:4,msg:'Drive Access'" &lt;br /&gt;SecRule ARGS "d:/" t:normalisePathWin&lt;br /&gt;&lt;br /&gt;## -- phpBB attack --------------------&lt;br /&gt;SecRule ARGS:highlight "(\x27|%27|\x2527|%2527)"&lt;br /&gt;&lt;br /&gt;И сделать запрос&lt;br /&gt;http://www.xxxxcom/?abc=../../&lt;br /&gt;&lt;br /&gt;Вы должны получить на странице, сообщение о отказе доступа&lt;br /&gt;&lt;br /&gt;Введение в язык правил доступа&lt;br /&gt;&lt;br /&gt;Что доступно:&lt;br /&gt;1. Указание правила&lt;br /&gt;2. Доступ к серверным переменным&lt;br /&gt;3. Доступ переменным из get и post&lt;br /&gt;a. Загрузка файлов&lt;br /&gt;4. Настройки аудита&lt;br /&gt;&lt;br /&gt;Коротко по пунктам:&lt;br /&gt;1. Используется ключевое слово SecRule для указания правил&lt;br /&gt;Синтаксис SecRule VARIABLES OPERATOR [ACTIONS]&lt;br /&gt;2. Доступ к серверным переменным осуществляется через ключевые слова, к примеру&lt;br /&gt;REQUEST_LINE, REQUEST_PROTOCOL, REQUEST_METHOD и тд&lt;br /&gt;3. Доступ к переменным из запроса, осуществляется через ключевые слова, к примеру&lt;br /&gt;QUERY_STRING, а так же к массиву переменных ARGS.&lt;br /&gt;ARGS:username или ARGS:password, получаем данные из поста, к примеру&lt;br /&gt; Что бы установить ограничения на загрузку файлов, можно использовать&lt;br /&gt;SecUploadDir /tmp/dir&lt;br /&gt;SecTmpDir /tmp/dir&lt;br /&gt;SecDataDir /tmp&lt;br /&gt;&lt;br /&gt;Так же что бы указать максимальный размер загружаемого файла&lt;br /&gt;SecRule FILES_SIZES "@gt 2097152" "phase:2,t:none,deny,log,auditlog,status:403,msg:'Uploaded file size too large',id:'960342',severity:'4'"&lt;br /&gt;&lt;br /&gt;И если не обходимо указать проверяющий скрипт(антивирус)&lt;br /&gt;#SecRule FILES_TMPNAMES "@inspectFile /opt/apache/bin/inspect_script.pl" \ "t:none"&lt;br /&gt;&lt;br /&gt;Для настройки аудита, можно использовать такие директивы&lt;br /&gt;#For logging&lt;br /&gt;SecAuditEngine RelevantOnly&lt;br /&gt;SecAuditLogType Serial&lt;br /&gt;SecAuditLog logs/mod_security2.log&lt;br /&gt;&lt;br /&gt;# Debug log&lt;br /&gt;SecDebugLog logs/modsec_debug.log&lt;br /&gt;SecDebugLogLevel 0&lt;br /&gt;&lt;br /&gt;Самый лучший пример, что демонстрирует возможности описания правил&lt;br /&gt;&lt;LocationMatch "^/exchweb/bin/auth/owaauth.dll$"&gt;&lt;br /&gt;SecDefaultAction "log,deny,t:lowercase"&lt;br /&gt;SecRule REQUEST_METHOD !POST&lt;br /&gt;SecRule ARGS:destination " URL" "t:urlDecode"&lt;br /&gt;SecRule ARGS:flags "[0-9]{1,2}"&lt;br /&gt;SecRule ARGS:username "[0-9a-zA-Z].{256,}"&lt;br /&gt;SecRule ARGS:password ".{256,}"&lt;br /&gt;SecRule ARGS:SubmitCreds "!Log.On"&lt;br /&gt;SecRule ARGS:trusted "!(0|4)"&lt;br /&gt;&lt;/LocationMatch&gt;&lt;br /&gt;&lt;br /&gt;Более подробно, по правилам можно прочитать по ссылке&lt;br /&gt;http://www.modsecurity.org/documentation/ModSecurity2_Rule_Language.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-4673448097508233953?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/4673448097508233953/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=4673448097508233953&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/4673448097508233953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/4673448097508233953'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2009/07/blog-post.html' title='Фильтрующий прокси'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-1595205982820900391</id><published>2009-05-23T14:03:00.000+03:00</published><updated>2009-05-24T12:19:28.724+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Удаленный офис'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Удаленный офис или как управлять персоналом из далека</title><content type='html'>Задача: Управление персоналом из далека&lt;br /&gt;&lt;br /&gt;При решение такой задачи хотелось бы в первую очередь работать с такими продуктами которые красиво друг другом взаимодействовали и чудесно расширялись, а так же о безопасности не стоит забывать.&lt;br /&gt;&lt;br /&gt;Я не хочу углубляться в среду фирм программирования, так что род деятельности у нашей фирмы будет что то абстрактное, пусть будет например, продажа морковки.&lt;br /&gt;&lt;br /&gt;Типичные проблемы:&lt;br /&gt;&lt;br /&gt;1. Общие сетевые ресурсы&lt;br /&gt;2. Распределение заданий&lt;br /&gt;3. Протекание процесса&lt;br /&gt;4. Взаимодействие с клиентами&lt;br /&gt;5. Управление поставками&lt;br /&gt;6. Митинги, конференции, переговоры&lt;br /&gt;7. Плотное взаимодействие с сотрудниками&lt;br /&gt;8. Банкинг&lt;br /&gt;9. Мобильный доступ&lt;br /&gt;10. Безопасность&lt;br /&gt;&lt;br /&gt;Для решение данной задачи, я постараюсь использовать в основном продукты Майкрософт, потому что их покрываемость самая большая по текущим задачам.&lt;br /&gt;&lt;br /&gt;Что нам может понадобиться&lt;br /&gt;&lt;br /&gt;Платформа&lt;br /&gt;1. Windows Server 2008 R2&lt;br /&gt;2. Windows 7&lt;br /&gt;3. Office 2007&lt;br /&gt;&lt;br /&gt;Бизнес процессы&lt;br /&gt;4. Dynamics CRM 4&lt;br /&gt;5. Dynamics NAV 5.0&lt;br /&gt;6. Dynamics AX 4&lt;br /&gt;&lt;br /&gt;Коммуникации&lt;br /&gt;7. SharePoint 2007&lt;br /&gt;8. Office Communications Server 2007 R2&lt;br /&gt;9. Office Live Meeting service&lt;br /&gt;10. Exchange Server&lt;br /&gt;&lt;br /&gt;Безопасность&lt;br /&gt;11. Forefront&lt;br /&gt;&lt;br /&gt;Платформа&lt;br /&gt;Теперь коротко о главном, что же я подразумеваю о понятие платформа, платформа это набор необходимого серверного и клиентского ПО.&lt;br /&gt;&lt;br /&gt;Наш главный сервер будет работать под управлением Windows Server 2008 R2, отличная систем, много разного функционала&lt;br /&gt;&lt;br /&gt;Что из этого функционала может нам пригодиться:&lt;br /&gt;1. DirectAccess - Это удаленный доступ к ресурсом рабочей интрасети, минуя сложный этап установки VPN-подключени. У клиента должна быть Windows 7.&lt;br /&gt;2. Active Directory - это было давно винСерверах, эта будет наша аутентификация и авторизация. В 2008 сервере есть новые возможности настройки политик.&lt;br /&gt;3. Удаленные столы и RemoteApp, теперь можно работать с приложением запущенными на сервере из своего рабочего стола&lt;br /&gt;4. Виртуализация, если кому надо поднять несколько ОС на 1 машине&lt;br /&gt;5. Повышение эффективности удаленного администрирования, включая использование удаленно устанавливаемого диспетчера серверов&lt;br /&gt;Об этом всем можно почитать вот здесь - http://www.microsoft.com/windowsserver2008/ru/ru/R2-top-reasons.aspx&lt;br /&gt;&lt;br /&gt;На клинские компьютеры, лучше всего конечно же ставить Windows 7, легкий, красивый, безопасный, а так же родная интеграция с нужными сервисами.&lt;br /&gt;&lt;br /&gt;Офис, ну без него ни как! О нем можно многое говорить, но всё все, в принципе, и так знают.&lt;br /&gt;Но стоит добавить, все же, о аутлук, аутлук в данной связке играет самую важную коммуникационную роль, об этом чуть дальше.&lt;br /&gt;Еще стоит не забывать о Microsoft Office Project&lt;br /&gt;Чудесная программа, для управления проектами&lt;br /&gt;Microsoft Project создан, чтобы помочь менеджеру проекта в разработке планов, распределении ресурсов по задачам, отслеживании прогресса и анализе объёмов работ.&lt;br /&gt;&lt;br /&gt;Бизнес процессы&lt;br /&gt;Об этом можно много говорить и дискутировать.&lt;br /&gt;CRM — гибкое и доступное решение для управления взаимоотношениями с клиентами, объединяющее инструменты для сотрудников отделов продаж, маркетинга и обслуживания клиентов. Система позволяет сократить цикл продажи, сделать его более предсказуемым и увеличить количество успешно закрытых сделок.&lt;br /&gt;Подробно тут http://www.microsoft.com/Rus/dynamics/CRM/overview.mspx&lt;br /&gt;&lt;br /&gt;Dynamics NAV — интегрированная комплексная система управления предприятием. Она объединяет возможности финансового управления, анализа состояния бизнеса, управления производством, дистрибуцией, электронной коммерцией и взаимоотношениями с клиентами. Легкое в использовании, это решение помогает вам повысить эффективность деятельности вашей компании, уровень обслуживания и степень удовлетворенности ваших клиентов.&lt;br /&gt;Подробно тут http://www.microsoft.com/Rus/dynamics/nav/overview.mspx&lt;br /&gt;&lt;br /&gt;Dynamics AX – многофункциональная система управления ресурсами предприятия (ERP II) для средних и крупных компаний. Она охватывает все области менеджмента: производство и дистрибуцию, цепочки поставок и проекты, финансы и средства бизнес-анализа, взаимоотношения с клиентами и персоналом.&lt;br /&gt;Подробно тут http://www.microsoft.com/Rus/dynamics/ax/overview.mspx&lt;br /&gt;&lt;br /&gt;Тут каждый выбирает по потребностям, кому что нужно, выгодней.&lt;br /&gt;&lt;br /&gt;Коммуникации&lt;br /&gt;Главный момент удаленных офисов и филиалов - связь между людьми. Тут у Майкрософта целый ряд платформ, что в принципе логично и очевидно.&lt;br /&gt;&lt;br /&gt;Что будет нам доступно&lt;br /&gt;1. Электронная почта&lt;br /&gt;2. IM, с функциями группового чата&lt;br /&gt;3. VoIP с возможностью видеоконференции&lt;br /&gt;4. Office Live Meeting service&lt;br /&gt;5. Календари&lt;br /&gt;6. "Социальная сеть"&lt;br /&gt;&lt;br /&gt;Это все между собой можно крутить как угодно, и в любых комбинациях. Говорить в чате, видеть собеседника, показывать ему документ свой exel документ, смотря на его и свой календарь.&lt;br /&gt;&lt;br /&gt;Тут отличная видео презентация - http://www.microsoft.com/uc/demo.mspx&lt;br /&gt;&lt;br /&gt;Так же на SharePoint можно сделать, что то на подобие социальной сети, с профилями сотрудников, переписка между сотрудниками, расшаривание общих документов, так же можно подключить календари, и еще кучу всего.&lt;br /&gt;&lt;br /&gt;Безопасность&lt;br /&gt;Microsoft Forefront — это всеобъемлющий набор продуктов для обеспечения безопасности бизнеса, повышающий безопасность и контроль благодаря интеграции с существующей ИТ-инфраструктурой и упрощению развертывания, управления и анализа. Продукты Forefront помогают защищать клиентские и серверные операционные системы, серверы приложений и периметр сети. Ну здесь стоит добавить, что защита чудесным образом интегрируется с выше упомянутыми сервисами.&lt;br /&gt;Вот тут подробнее - http://en.wikipedia.org/wiki/Microsoft_Forefront&lt;br /&gt;&lt;br /&gt;Мобильность&lt;br /&gt;Используя телефон на базе винМо, можно просто синхронизировать свои контакты, задачи, календари, заметы, а может и еще че то. Все это происходит оффлайн через ActiveSync, который синхронизирует винМо с аутлуком, а так же возможна синхронизация с Exchange Server по интернету.&lt;br /&gt;&lt;br /&gt;OpenSource и бесплатные решения&lt;br /&gt;Сначала чуть о бесплатных решениях, ну бесплатный сыр только в мышеловки. Так что почти все бесплатные решение и их бесплатное использование, ровно до того пока их не используешь в коммерческих целях. &lt;br /&gt;OpenSource тут наверно немного все радужней, но стоит уточнить тот факт, что бесплатно только солнце по утрам встает, и если нет бизнеса - нет развития, т.е. качество так сказать сносное. Хотя могут быть и исключение если они финансируются какими то большими организациями, например как Гугл, IBM, ну или каким то государством. Я не могу больше ниче добавить, потому что не исследовал в этом направлении.&lt;br /&gt;&lt;br /&gt;Итог&lt;br /&gt;Все выше описанные МС сервисы отлично друг с другом взаимодействуют, и отлично масштабируются, хотя конечно иногда могут бы и не стыковки. &lt;br /&gt;А если у вас какие то не стандартные проблемы, то функциональность можно всегда просто изменять и расширить используя Visual Studio и конечно же услугами .Net программиста.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-1595205982820900391?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/1595205982820900391/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=1595205982820900391&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1595205982820900391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1595205982820900391'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2009/05/blog-post.html' title='Удаленный офис или как управлять персоналом из далека'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-7858616287493744563</id><published>2009-05-12T22:53:00.000+03:00</published><updated>2009-05-13T00:00:50.416+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utel'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><title type='text'>Utel - будущие здесь!)</title><content type='html'>Прекрасный весенний вечер, шел дождь за окном.&lt;br /&gt;Я сидел углубленный в свой новый проект, разбираясь шаг за шагом.&lt;br /&gt;&lt;br /&gt;И тут от куда не возьмись появились не преодолимые препятствия, что очень мне начало мешать работать.&lt;br /&gt;&lt;br /&gt;Во всем микрорайоне вырубился свет, явно что то случилось, что то перегорело, потому что были мерцания.&lt;br /&gt;&lt;br /&gt;Неделю до этого я приобрел стартовый пакет 3G связи Utel.&lt;br /&gt;&lt;br /&gt;На удивление приемлемые тарифы на связь и на интернет вообще. По мимо всего прочего, мне дали 3 стартовых пакета, один как бы главный, и два дочерних.&lt;br /&gt;&lt;br /&gt;Инновация состояла в том что денежный баланс главного стартового пакета можно открыть для двух дочерних пактов, можно так же указать денежную сумму которую они могут от туда снять, или даже процент.&lt;br /&gt;&lt;br /&gt;К сожалению, конечно же у них нет возможности это сделать самому, из веб сайта или из голосового сервисного меню. По этому нужно звонить оператору, и обязательно сказать ему пароль, который ты сам указываешь при подписании контракта на обслуживание. Почему я так заострил на этом внимание, а потому что я его забыл, и пришлось указывать паспортные данные.&lt;br /&gt;&lt;br /&gt;После не длительной беседы с оператором, все же баланс начинает быть доступен дочерним пакетам, тут все круто, за исключением одного но, со следующего календарного месяца, так что советую сразу подключать номера, при подписании контракта.&lt;br /&gt;&lt;br /&gt;Еще обидно, то что такой базовый функции как перевод баланса нет, говорят операторы, что услуга в этапе разработки, будем верить, ждем.&lt;br /&gt;&lt;br /&gt;Расскажу кратко о тарифах&lt;br /&gt;&lt;br /&gt;Звонки между 3 этими номерами абсолютно бесплатно, даже нет платы за соединение.&lt;br /&gt;&lt;br /&gt;СМС - 30 коп., интернет по 10 коп. за мегабайт, видеозвонки - 25 коп., звоники на стационарные номера по всей Украине - 25 коп., звоник на другие номера Utel - 15 коп.&lt;br /&gt;&lt;br /&gt;Абонплата 50 грн. в месяц, при этом все до копейки тебе зачисляется на счет, плюс ко всему еще каждый месяц бонусных 50 грн.&lt;br /&gt;&lt;br /&gt;С тарифами все чудесно, душа радуется, это прелесть просто, если брать в расчет, что я в месяц на своем Киевстаре трачу больше 100 грн.&lt;br /&gt;&lt;br /&gt;Интересный факт, пополнять счет можно через любой банкомат ПриватБанка, никакой комиссии и почти мгновенно. Тут тоже все чудесно, но опять же за исключением одного но, средства приходят на главный номер, не важно на какой номер ты пополняешь. И я был очень удивлен узнав, этот факт, хорошо, что решил это протестировать сначала, и пополнил всего на 1 грн. Конечно все ок, если у вас отрыт баланс для дочерних номеров, но у меня он был закрыт.&lt;br /&gt;&lt;br /&gt;По поводу покрытия, как сказано во всех рекламных лозунгах, во всех областных центрах.&lt;br /&gt;&lt;br /&gt;Испытывал только в Киеве и в Житомире, покрытие удовлетворительно.&lt;br /&gt;Если покрытия нет, то обслуживается в сети Билайна, ясное дело о никаком 3G речи быть и не может, но EDGE работает на ура, не медленнее, чем Киевстар XXL.&lt;br /&gt;&lt;br /&gt;Тут у вас может возникнуть вопрос, причем тут вообще погода и то что в моем микрорайоне пропал свет.&lt;br /&gt;&lt;br /&gt;А вот при том, что я решил использовать этот интернет, так как интернет Воли был не доступен из за выключености модема и наверно еще десятка роутеров на пути к моей квартире.&lt;br /&gt;&lt;br /&gt;Я быстренько подключил свою трубку, и еще целых два часа просидел в интернете, просматривая роли с YouTube. Между прочим ролики грузиться без задержек, и на самом деле еще даже буферезируються опережая просмотр. Ролики быстро мне надоели, и я вот решил написать свои впечатления в блог.&lt;br /&gt;&lt;br /&gt;Рецензия: тарифы - сказка, покрытие - удовлетворительное, буду ли я пользоваться - да!&lt;br /&gt;&lt;br /&gt;Единственно что меня настораживает, что это государственная монополия. Люди не меняются, и монополии тоже, особенно государственные.&lt;br /&gt;&lt;br /&gt;Но впечатление хорошее, я бы полностью отказался от Киевстара, но номера жалко, уже столько лет его использую.&lt;br /&gt;&lt;br /&gt;Utel - будущие здесь!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-7858616287493744563?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/7858616287493744563/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=7858616287493744563&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/7858616287493744563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/7858616287493744563'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2009/05/utel.html' title='Utel - будущие здесь!)'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-3184363793330991394</id><published>2009-03-17T14:50:00.000+02:00</published><updated>2009-03-17T15:31:11.193+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='MobileStorage'/><category scheme='http://www.blogger.com/atom/ns#' term='Crypto'/><category scheme='http://www.blogger.com/atom/ns#' term='Безопасность'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Крипто защита строк (шифрование) для Windows Mobile</title><content type='html'>Наверно у каждого из нас возникает проблема с большом количестве конфиденциальных данных таких как пароли, пин коды к кредитным и платежным картам.&lt;br /&gt;&lt;br /&gt;Но эта информация важна, и её очень часто нужно носить с собой, как вариант ее можно запомнить и не забывать. Но в разных критических моментах, можно просто забыть и не вспомнить. Вот к примеру, у меня вечная проблема, я не помню пин кода к своим кредиткам, но если я подойду к банкомату, то могу его набрать без проблем, но если начинаю думать и пытаться вспомнить пин, то все, он как будто вылетает с головы.&lt;br /&gt;&lt;br /&gt;Для этого я решил что нужно использовать какую то программку для шифрования личных данных, начал искать и нашел кучи, кучи разных программ, платных и бесплатных.&lt;br /&gt;&lt;br /&gt;Но все же я решил написать свою программу, с 1 простой функцией шифрование строк по паролю, и решил сделать её с отрытым кодом, что бы любой кто хочет ее использовать был спокоен в том, что автор программы не хочет украсть какие то конфиденциальные данные.&lt;br /&gt;&lt;br /&gt;Вот что получилось&lt;br /&gt;&lt;br /&gt;MobileStorage 0.1 бетта Английская версия&lt;br /&gt;&lt;br /&gt;Главное окно&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jGQKBGQwrMU/Sb-i4rn-JpI/AAAAAAAAAPE/Wu6EB8Mr4Z8/s1600-h/mainScreen.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_jGQKBGQwrMU/Sb-i4rn-JpI/AAAAAAAAAPE/Wu6EB8Mr4Z8/s320/mainScreen.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5314145179987224210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Окно добавления и редактирования данных&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jGQKBGQwrMU/Sb-jIGv2YUI/AAAAAAAAAPM/sC_AyRsxFvU/s1600-h/addValue.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 242px; height: 317px;" src="http://4.bp.blogspot.com/_jGQKBGQwrMU/Sb-jIGv2YUI/AAAAAAAAAPM/sC_AyRsxFvU/s320/addValue.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5314145444966064450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ввод пароля при открытии файла&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jGQKBGQwrMU/Sb-jweOFpvI/AAAAAAAAAPU/L0gRt93fivA/s1600-h/enterPassword.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 243px; height: 320px;" src="http://4.bp.blogspot.com/_jGQKBGQwrMU/Sb-jweOFpvI/AAAAAAAAAPU/L0gRt93fivA/s320/enterPassword.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5314146138461677298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Программа требует Windows Mobile 5 и выше, установленный &lt;a href="http://www.microsoft.com/Downloads/details.aspx?familyid=E3821449-3C6B-42F1-9FD9-0041345B3385&amp;displaylang=en"&gt;.NetCF 3.5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Сама же программа запускается без установки&lt;br /&gt;&lt;br /&gt;Скачать ее можно &lt;a href="http://mobilestorage.googlecode.com/files/MobileStorage-01-betta.exe"&gt;тут&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Скачать исходники можно &lt;a href="http://code.google.com/p/mobilestorage/source/checkout"&gt;тут&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-3184363793330991394?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/3184363793330991394/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=3184363793330991394&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/3184363793330991394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/3184363793330991394'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2009/03/windows-mobile.html' title='Крипто защита строк (шифрование) для Windows Mobile'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jGQKBGQwrMU/Sb-i4rn-JpI/AAAAAAAAAPE/Wu6EB8Mr4Z8/s72-c/mainScreen.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-1822618532267624781</id><published>2009-02-09T14:30:00.000+02:00</published><updated>2009-02-09T14:44:32.888+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Оптимизация Windows Mobile 6.1</title><content type='html'>Несколько настроек реестра, для того что бы заставить ваш КПК работать быстрее&lt;br /&gt;Этот набор настроек для Windows Mobile 6.1, но возможно он так же будет актуален и для других Windows Mobile устройств.&lt;br /&gt;&lt;br /&gt;Увеличения кэша графического слоя&lt;br /&gt;HKEY_LOCAL_MACHINE\System\GDI\GLYPHCACHE\&lt;br /&gt;&lt;br /&gt;Измените значение ‘limit’ с 8192 на 16384&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Увеличение кэша для шрифтов&lt;br /&gt;HKEY_LOCAL_MACHINE\System\GDI\SYSFNT\CS=16384&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Включение файлового кэша&lt;br /&gt;HKEY_LOCAL_MACHINE\System\StorageManager\FATFS\&lt;br /&gt;&lt;br /&gt;CacheSize=0×1000(4096)&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\System\StorageManager\FATFS\&lt;br /&gt;&lt;br /&gt;EnableCache=0×1(1)&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\System\StorageManager\Filters\fsreplxfilt\&lt;br /&gt;&lt;br /&gt;ReplStoreCacheSize=0×1000(4096)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ускорение чтение SD карты&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\&lt;br /&gt;&lt;br /&gt;MMC_CLASS&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\&lt;br /&gt;&lt;br /&gt;SDMEMORY_CLASS&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\&lt;br /&gt;&lt;br /&gt;SDMEMORY_CLASS\High_Capacity&lt;br /&gt;&lt;br /&gt;Измените ‘BlockTransferSize’ с 64 на 16. Это заставит реагировать с SD в 4 раза быстрее!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Отчет о доставки СМС&lt;br /&gt;&lt;br /&gt;Messaging -&gt; Text Messages -&gt; Menu -&gt; Tools -&gt; Options -&gt; * Text Messages -&gt; и выберите “Request delivery notifications.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://hadrys.wordpress.com/2008/05/03/speed-your-windows-mobile-with-registry-tweaks/'&gt;Оригинальный текст статьи&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-1822618532267624781?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/1822618532267624781/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=1822618532267624781&amp;isPopup=true' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1822618532267624781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1822618532267624781'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2009/02/windows-mobile-61.html' title='Оптимизация Windows Mobile 6.1'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-1664087445083111157</id><published>2009-01-22T00:59:00.000+02:00</published><updated>2009-01-22T01:38:05.561+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Diamond'/><category scheme='http://www.blogger.com/atom/ns#' term='HTC'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Установка Google Android на HTC Diamond</title><content type='html'>Для того что бы установить Google Android на ваш HTC Diamond&lt;br /&gt;&lt;br /&gt;Требуются следующие действия:&lt;br /&gt;1. Скачайте дистрибутив Google Android 1.0 и распакуйте его&lt;br /&gt;&lt;a href="http://xda.willboost.com/diam-20081229.tar.gz"&gt;Скачать дистрибутив Google Android для HTC Diamond&lt;/a&gt; и на файл &lt;a href="http://www.filesavr.com/haret"&gt;Haret.exe&lt;/a&gt;, он тоже вам понадобиться&lt;br /&gt;&lt;br /&gt;2. После этого создайте папку tmp у вас на SD карте(Основная память)&lt;br /&gt;&lt;br /&gt;3. И скопируйте в эту папку все файлы из дистрибутива&lt;br /&gt;&lt;br /&gt;4. Потом уже из телефона, зайдите в эту папку, её содержимое, должно выглядит так&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jGQKBGQwrMU/SXeqHnz_xDI/AAAAAAAAANE/CE_AljHTKHc/s1600-h/aaa.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 237px; height: 320px;" src="http://3.bp.blogspot.com/_jGQKBGQwrMU/SXeqHnz_xDI/AAAAAAAAANE/CE_AljHTKHc/s320/aaa.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5293886934920184882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. Потом запустите программу HARET.EXE и нажмите кнопочку Run&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jGQKBGQwrMU/SXeqdqIwU4I/AAAAAAAAANM/CoENdsLVRt4/s1600-h/bbb.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 237px; height: 320px;" src="http://4.bp.blogspot.com/_jGQKBGQwrMU/SXeqdqIwU4I/AAAAAAAAANM/CoENdsLVRt4/s320/bbb.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5293887313501246338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. После нажатия кнопки Run телефон перезагрузиться и появиться консоль Linux&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jGQKBGQwrMU/SXeq-pyntHI/AAAAAAAAANU/m5uOkcKXjq8/s1600-h/ccc.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 236px; height: 320px;" src="http://3.bp.blogspot.com/_jGQKBGQwrMU/SXeq-pyntHI/AAAAAAAAANU/m5uOkcKXjq8/s320/ccc.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5293887880344089714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. В ней введите "/init.android" (без кавычек) и нажмите Enter&lt;br /&gt;&lt;br /&gt;8. После этого загрузиться Google Android&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jGQKBGQwrMU/SXerhz6QMcI/AAAAAAAAANc/9svN5VlKVSc/s1600-h/vvv.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 236px; height: 320px;" src="http://1.bp.blogspot.com/_jGQKBGQwrMU/SXerhz6QMcI/AAAAAAAAANc/9svN5VlKVSc/s320/vvv.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5293888484355879362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jGQKBGQwrMU/SXerrasY8YI/AAAAAAAAANk/oG73Vz7dhFs/s1600-h/qqq.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 236px; height: 320px;" src="http://3.bp.blogspot.com/_jGQKBGQwrMU/SXerrasY8YI/AAAAAAAAANk/oG73Vz7dhFs/s320/qqq.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5293888649385537922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вот он Google Android&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="264"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ws7lSl8UfuY&amp;hl=ru&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Ws7lSl8UfuY&amp;hl=ru&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="264"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Что я получил, хорошего:&lt;br /&gt;1. Очень милый интерфейс &lt;br /&gt;2. Очень быстро работает&lt;br /&gt;Плохого:&lt;br /&gt;1. Дистрибутив еще сырой и по этому не все работает&lt;br /&gt;      а) У меня не определялась GSM сеть, &lt;br /&gt;2. Очень высокое разрешение экрана HTC Diamond, дело все надписи очень мелкими&lt;br /&gt;3. Клавиатура сверху экрана, жутко мешает&lt;br /&gt;&lt;br /&gt;Пока что все печально, но я надеюсь все же в будущем он будет более стабилен, и даже возможно выпущен релиз самим HTC, для телефона Diamond, и других ихних Windows Mobile телефонов.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.xda-developers.com/index.php?pagename=RaphaelLinux"&gt;Ссылка на оригинальную статью&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-1664087445083111157?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/1664087445083111157/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=1664087445083111157&amp;isPopup=true' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1664087445083111157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1664087445083111157'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2009/01/google-android-htc-diamond.html' title='Установка Google Android на HTC Diamond'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_jGQKBGQwrMU/SXeqHnz_xDI/AAAAAAAAANE/CE_AljHTKHc/s72-c/aaa.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-8421656819791896323</id><published>2008-12-20T14:26:00.000+02:00</published><updated>2008-12-20T14:29:28.905+02:00</updated><title type='text'>НайдиСвойДом.Com.UA - NaidiSvoiDom.Com.Ua</title><content type='html'>Здравствуйте, хочу представить сайт по поиску недвижимости&lt;br /&gt;&lt;br /&gt;Мы поможем Вам купить, продать, снять, сдать в аренду любые объекты недвижимости, подобрать готовый проект дома, оформить интерьер, благоустроить участок.&lt;br /&gt;&lt;br /&gt;Вы можете воспользоваться широкими возможностями поиска, таких как обычный поиск с заданным фильтром, а так же геопоиск, поиск объектов расположенных на карте.&lt;br /&gt;&lt;br /&gt;Так же вы можете подписаться на рассылку объявлений, и отфильтрованые объявления будут приходить к вам на почту, или получать новые объявления по RSS-каналу.&lt;br /&gt;&lt;br /&gt;Вы можете просто подать объявления, с фотографиями и расположением на карте, очень просто и эффективно. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://naidisvoidom.com.ua"&gt;НайдиСвойДом.Com.UA&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-8421656819791896323?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/8421656819791896323/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=8421656819791896323&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/8421656819791896323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/8421656819791896323'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2008/12/comua-naidisvoidomcomua.html' title='НайдиСвойДом.Com.UA - NaidiSvoiDom.Com.Ua'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-1867674238062883450</id><published>2008-12-03T18:40:00.000+02:00</published><updated>2008-12-03T18:42:15.844+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Aero'/><title type='text'>Windows Aero на Windows Server 2008</title><content type='html'>Настройка Windows Server 2008&lt;br /&gt;&lt;br /&gt;1. Запускаем Server Manager&lt;br /&gt;2. Выбираем пункт Feature&lt;br /&gt;3. Нажимаем Add Feature&lt;br /&gt;4. Выбираем и ставим галочку в Desktop Experience&lt;br /&gt;5. Нажимаем Next&lt;br /&gt;6. Перезагружаем компьютер&lt;br /&gt;7. Выбираем в меню Start -&gt; Administrative Tools -&gt; Services&lt;br /&gt;8. Находим службу Themes и включаем ее на автоматическую загрузку&lt;br /&gt;9. Перезагружаем компьютер или запускаем ее сразу&lt;br /&gt;10. На рабочем стале, щелкаем на правую кнопку мыши и выбираем Personalize&lt;br /&gt;11. Выбираем пункт Theme&lt;br /&gt;12. Выбираем тему Windows Vista&lt;br /&gt;13. Правой кнопкой мыши щелкам по Computer на рабочем столе, выбираем Properties&lt;br /&gt;14. Щелкаем по ссылке слева Advanced system setting&lt;br /&gt;15. В пункте Performance, щелкаем по кнопке Settings&lt;br /&gt;16. Там открывшемся окне Performance Option, выбираем Adjust for best appearance&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-1867674238062883450?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/1867674238062883450/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=1867674238062883450&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1867674238062883450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1867674238062883450'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2008/12/windows-aero-windows-server-2008.html' title='Windows Aero на Windows Server 2008'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-1356134354674820634</id><published>2008-10-07T15:28:00.000+03:00</published><updated>2008-10-07T15:30:19.361+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Программированные'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Пример пейжинга(Paging) в SQL Server 2005</title><content type='html'>CREATE PROCEDURE [dbo].[Limit]&lt;br /&gt; -- Add the parameters for the stored procedure here&lt;br /&gt;  @Page int,&lt;br /&gt;  @PageSize int&lt;br /&gt;AS&lt;br /&gt;SET NOCOUNT ON&lt;br /&gt;&lt;br /&gt;;WITH  PagedResult  AS (SELECT ROW_NUMBER() OVER (ORDER BY ID) AS RowNum, * FROM users)&lt;br /&gt;&lt;br /&gt;SELECT * FROM PagedResult &lt;br /&gt;&lt;br /&gt;WHERE RowNum BETWEEN&lt;br /&gt;&lt;br /&gt;      CASE WHEN @Page &gt; 1 THEN (@PageSize * @Page) - @PageSize + 1&lt;br /&gt;&lt;br /&gt;            ELSE @Page END AND @PageSize * @Page&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-1356134354674820634?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/1356134354674820634/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=1356134354674820634&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1356134354674820634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1356134354674820634'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2008/10/paging-sql-server-2005.html' title='Пример пейжинга(Paging) в SQL Server 2005'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-1297403702070455650</id><published>2008-09-03T17:28:00.000+03:00</published><updated>2008-09-03T17:32:56.439+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='рецепты'/><category scheme='http://www.blogger.com/atom/ns#' term='кулинария'/><category scheme='http://www.blogger.com/atom/ns#' term='мой вкус'/><title type='text'>Социальный сервис по кулинарии "Мой Вкус"</title><content type='html'>Представляем Вашему вниманию новый украинский социальный проект - "Мой Вкус".&lt;br /&gt;"Мой Вкус" - это клуб людей, которые любят готовить.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jGQKBGQwrMU/SL6fcG0QR4I/AAAAAAAAALA/mXVDNKzfOfc/s1600-h/screen_profile---.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_jGQKBGQwrMU/SL6fcG0QR4I/AAAAAAAAALA/mXVDNKzfOfc/s320/screen_profile---.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5241802321520772994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Обменивайтесь рецептами, общайтесь с друзьями по вкусу, ведите свою личную кулинарную книгу, голосуйте, комментируйте…&lt;br /&gt;Отличительной особенностью сервиса является уникальная технология подбора вкуса.&lt;br /&gt;Теперь Вам совсем не обязательно находить что-то вкусненькое в каталоге рецептов или в кулинарных книгах своих друзей.&lt;br /&gt;Сервис позаботится об этом сам. Удобно, не правда ли?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.moyvkus.ru"&gt;www.moyvkus.ru&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-1297403702070455650?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/1297403702070455650/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=1297403702070455650&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1297403702070455650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/1297403702070455650'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2008/09/blog-post.html' title='Социальный сервис по кулинарии &quot;Мой Вкус&quot;'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jGQKBGQwrMU/SL6fcG0QR4I/AAAAAAAAALA/mXVDNKzfOfc/s72-c/screen_profile---.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-5313725297814616854</id><published>2008-08-17T16:48:00.000+03:00</published><updated>2008-08-17T17:27:00.585+03:00</updated><title type='text'>Метро</title><content type='html'>В больших мегаполисах, как правило есть метро, это очень удобный вид транспорта.&lt;br /&gt;Очень удобно, так как в больших городах множество машин, и вечные ужасные пробки.&lt;br /&gt;Так, что множество пешеходов предпочитают передвигаться подземкой.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Киев, столица Украины&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Схема Киевского метрополитена&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jGQKBGQwrMU/SKgtAQeesAI/AAAAAAAAAJ0/iUoQWPrLgSU/s1600-h/kiev_metro.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_jGQKBGQwrMU/SKgtAQeesAI/AAAAAAAAAJ0/iUoQWPrLgSU/s320/kiev_metro.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5235484049264259074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Впечатляет?!!!!!!!!!&lt;br /&gt;Нет?))))))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Москва, РФ&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Схема Московской подземки&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jGQKBGQwrMU/SKgtsZVZgRI/AAAAAAAAAJ8/jetUvyNcBSw/s1600-h/moskva_metro.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_jGQKBGQwrMU/SKgtsZVZgRI/AAAAAAAAAJ8/jetUvyNcBSw/s320/moskva_metro.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5235484807556333842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Уже поинтересней)))))))&lt;br /&gt;Ну тогда смотрите дальше)))))))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Город-герой Нью-Йорк, США&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Нью-йоркский андеграунд&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_jGQKBGQwrMU/SKgu9yDgKcI/AAAAAAAAAKE/o_4urj9LNw8/s1600-h/new_york_metro.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_jGQKBGQwrMU/SKgu9yDgKcI/AAAAAAAAAKE/o_4urj9LNw8/s320/new_york_metro.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5235486205761563074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Впечатляет не правда ли?!!!!, очень больше метро?!!!&lt;br /&gt;&lt;br /&gt;Нет!!!!!!!!, не больше))))))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Лондон, Великая Британия&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Метро Лондона&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jGQKBGQwrMU/SKgv3lXesZI/AAAAAAAAAKM/59JgFQw1Sf0/s1600-h/london_metro.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_jGQKBGQwrMU/SKgv3lXesZI/AAAAAAAAAKM/59JgFQw1Sf0/s320/london_metro.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5235487198788104594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Действительно впечатляет, наверно что бы знать его все, нужно родиться и прожить в Лондоне 100 лет, кстати метро Лондона уже как раз около 100 лет, может даже и больше))))&lt;br /&gt;&lt;br /&gt;Ну все эти прекрасные сооружения, гения человека, конечно очень трудны и долго строящаяся, но все же, есть еще 1 городе где в ширь рости не получиться, только или в верх или в глубину, да вот в глубину тоже не особо получиться))))))) Ведь там метро&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Токио, Япония&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Токийское метро&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jGQKBGQwrMU/SKgxYESQqMI/AAAAAAAAAKU/G9VkdQJSnDI/s1600-h/tokio_metro.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_jGQKBGQwrMU/SKgxYESQqMI/AAAAAAAAAKU/G9VkdQJSnDI/s320/tokio_metro.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5235488856355154114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;А кому этого мало, хочу еще показать карту на русском языке))))))&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_jGQKBGQwrMU/SKgzk7VRurI/AAAAAAAAAKc/VjMRBT8X4Gg/s1600-h/tokyo_metro_ru.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_jGQKBGQwrMU/SKgzk7VRurI/AAAAAAAAAKc/VjMRBT8X4Gg/s320/tokyo_metro_ru.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5235491276313442994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&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/3234653654828537985-5313725297814616854?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/5313725297814616854/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=5313725297814616854&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/5313725297814616854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/5313725297814616854'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2008/08/blog-post.html' title='Метро'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jGQKBGQwrMU/SKgtAQeesAI/AAAAAAAAAJ0/iUoQWPrLgSU/s72-c/kiev_metro.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-8204005641736541653</id><published>2008-05-16T10:24:00.000+03:00</published><updated>2008-05-16T10:52:49.426+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Программированные'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNetNuke'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Миграция DotNetNuke с 3.x на 4.x</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Миграция DotNetNuke с 3.x на 4.x&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Сохраните web.config DotNetNuke 3.x&lt;br /&gt;2. Замените файлы DotNetNuke 3.x на DotNetNuke 4.x (DotNetNuke 4.x вы должны взять installation package, а не upgrate package)&lt;br /&gt;3. Сделайте следующие изменения в web.config&lt;br /&gt;&lt;br /&gt;      a) Установите значения:&lt;br /&gt;            &amp;lt;add key="AutoUpgrade" value="false" /&amp;gt;&lt;br /&gt;            &amp;lt;add key="UseInstallWizard" value="false" /&amp;gt;&lt;br /&gt;&lt;br /&gt;      б) Укажите строки соединения с БД:&lt;br /&gt;            &amp;lt;!-- More options exist above this section..... --&amp;gt;&lt;br /&gt;            &amp;lt;connectionStrings&amp;gt;&lt;br /&gt;                  &amp;lt;!-- Connection String for SQL Server 2005 Express --&amp;gt;&lt;br /&gt;                 &amp;lt;add name="SiteSqlServer" connectionString="Server=YourServer;Database=YourDatabase;uid=YourUser;pwd=YourPassword;" providerName="System.Data.SqlClient" /&amp;gt;&lt;br /&gt;            &amp;lt;/connectionStrings&amp;gt;&lt;br /&gt;                 &amp;lt;appSettings&amp;gt;&lt;br /&gt;            &amp;lt;!-- Connection String for SQL Server 2005 Express - kept for backwards compatability - legacy modules   --&amp;gt;&lt;br /&gt;           &amp;lt;add key="SiteSqlServer" value="Server=YourServer;Database=YourDatabase;uid=YourUser;pwd=YourPassword;" /&amp;gt;&lt;br /&gt;           &amp;lt;!-- More settings exist below this line! --&amp;gt;&lt;br /&gt;&lt;br /&gt;      в) Введите с сохранённого DotNetNuke 3.x web.config(старого) или вставьте если такие поля отсутствуют&lt;br /&gt;            &amp;lt;add key="MachineValidationKey" value="ЗДЕСЬ ДОЛЖЕН БЫТЬ ValidationKey СО СТАРОГО WEB.CONFIG" /&amp;gt;&lt;br /&gt;            &amp;lt;add key="MachineDecryptionKey" value="ЗДЕСЬ ДОЛЖЕН БЫТЬ DecryptionKey СО СТАРОГО WEB.CONFIG" /&amp;gt;&lt;br /&gt;&lt;br /&gt;            &amp;lt;machineKey&lt;br /&gt;                 validationKey="ЗДЕСЬ ДОЛЖЕН БЫТЬ ValidationKey СО СТАРОГО WEB.CONFIG"&lt;br /&gt;                 decryptionKey="ЗДЕСЬ ДОЛЖЕН БЫТЬ DecryptionKey СО СТАРОГО WEB.CONFIG"&lt;br /&gt;                 decryption="3DES"&lt;br /&gt;                 validation="SHA1" /&amp;gt;&lt;br /&gt;&lt;br /&gt;Будь те внимательны, данные должны совпадать, а то могут возникнуть проблемы с авторизацией&lt;br /&gt;      г) Поменяйте версию ASP.NET c 1.1 на 2 в IIS&lt;br /&gt;      д) После этого перейдите на URL: http://[dnn]/install/install.aspx&lt;br /&gt;      е) После этого DotNetNuk можете переадресовать на underconstruction page, просто попробуйте перейти на default.aspx еще раз&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-8204005641736541653?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/8204005641736541653/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=8204005641736541653&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/8204005641736541653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/8204005641736541653'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2008/05/dotnetnuke-3x-4x.html' title='Миграция DotNetNuke с 3.x на 4.x'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-990213380740479878</id><published>2008-05-08T11:18:00.000+03:00</published><updated>2008-10-07T15:31:09.330+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Программированные'/><category scheme='http://www.blogger.com/atom/ns#' term='Администрирование баз данных'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>SQL Server 2005 Оптимизация</title><content type='html'>&lt;span style="font-weight:bold;"&gt;SQL Server 2005 Оптимизация&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Содержание&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Индексы, что это и зачем они нужны&lt;br /&gt;      a) Кластерезированые индексы&lt;br /&gt;      b) Некластерезированые индексы&lt;br /&gt;2. Статистика, что это и зачем она нужна&lt;br /&gt;3. Инстументы оптимизации&lt;br /&gt;      a) SQL Server Profiler&lt;br /&gt;      b) Database Engine Tuning Advisor&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Индекс&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Подобно содержанию в книге, индекс в базе данных позволяет быстро искать конкретные сведения в таблице или индексированном представлении. &lt;br /&gt;&lt;br /&gt;Индекс содержит ключи, построенные из одного или нескольких столбцов таблицы или представления, и указатели, которые сопоставляются с местом хранения заданных данных. &lt;br /&gt;&lt;br /&gt;Создание хорошо спроектированных индексов для поддержки запросов обеспечивает значительное улучшение производительности запросов к базе данных и приложениям. &lt;br /&gt;&lt;br /&gt;Индексы сокращают объем данных, которые необходимо считать, чтобы возвратить результирующий набор. &lt;br /&gt;&lt;br /&gt;Индексы также обеспечивают уникальность строк таблицы, гарантируя целостность данных таблицы. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Сбалансированное дерево&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jGQKBGQwrMU/SCK5OkkuqCI/AAAAAAAAAI8/0zH0iZxt2Ac/s1600-h/balancedtree.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_jGQKBGQwrMU/SCK5OkkuqCI/AAAAAAAAAI8/0zH0iZxt2Ac/s320/balancedtree.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5197920579926009890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Кластеризованный индекс&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Кластеризованный&lt;br /&gt;Кластеризованные индексы сортируют и хранят строки данных в таблицах или представлениях на основе их ключевых значений. Этими значениями являются столбцы, включенные в определение индекса. Существует только один кластеризованный индекс для каждой таблицы, потому что строки данных могут быть отсортированы только в единственном порядке.&lt;br /&gt;Строки данных в таблице хранятся в порядке сортировки только в том случае, если таблица содержит кластеризованный индекс. Если у таблицы есть кластеризованный индекс, то таблица называется кластеризованной. Если у таблицы нет кластеризованного индекса, то строки данных хранятся в неупорядоченной структуре, которая называется кучей. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Некластеризованный индекс&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Некластеризованный&lt;br /&gt;Некластеризованные индексы имеют структуру, отдельную от строк данных. В некластеризованном индексе содержатся значения ключа некластеризованного индекса, и каждая запись значения ключа содержит указатель на строку данных, содержащую значение ключа.&lt;br /&gt;Указатель из строки индекса в некластеризованном индексе, который указывает на строку данных, называется указателем строки. Структура указателя строки зависит от того, хранятся ли страницы данных в куче или в кластеризованной таблице. Для кучи указатель строки является указателем на строку. Для кластеризованной таблицы указатель строки данных является ключом кластеризованного индекса. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Статистика&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Microsoft SQL Server 2005 собирает статистику по индексам и полям данных, хранимых в базе. Эта статистика используется оптимизатором запроса SQL Server при выборе оптимального плана исполнения запросов на выборку или обновление данных.&lt;br /&gt;&lt;br /&gt;При создании индекса оптимизатор запросов автоматически сохраняет данные статистики о проиндексированых столбцах.&lt;br /&gt;&lt;br /&gt;Вкачестве альтернативы можно вручную создавать и обновлять статистику с помощью инструкций Transact-SQL и хранимых процедур&lt;br /&gt;&lt;br /&gt;Создание статистики - CREATE STATISTICS&lt;br /&gt;&lt;br /&gt;Обновление статистики - sp_updatestats&lt;br /&gt;&lt;br /&gt;Автостатистика – AUTO_UPDATE_STATISTICS&lt;br /&gt;&lt;br /&gt;Просмотр статистики - sp_helpstats&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SQL Server Profiler&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Приложение SQL Server Profiler — это средство, позволяющее перехватывать события SQL Server 2005 с сервера. События сохраняются в файле трассировки для дальнейшего анализа или использования с целью повторения определенной серии шагов при диагностике проблемы. Приложение SQL Server Profiler используется для следующих действий: &lt;br /&gt;&lt;br /&gt;1. Пошаговое выполнение проблемных запросов для поиска источника проблемы;&lt;br /&gt;2. Выявление и диагностика медленно работающих запросов;&lt;br /&gt;3. Перехват серии инструкций Transact-SQL, ведущих к проблеме. Сохраненную трассировку затем можно использовать для моделирования и диагностики проблемы на тестовом сервере;&lt;br /&gt;4. Контроль производительности SQL Server для настройки рабочих нагрузок. &lt;br /&gt;5. Анализ счётчиков производительности для диагностики проблем.&lt;br /&gt;&lt;br /&gt;SQL Server Profiler также поддерживает аудит действий, выполняемых в экземплярах SQL Server. В ходе аудита ведётся запись действий, связанных с безопасностью, для дальнейшего просмотра администратором безопасности.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Database Engine Tuning Advisor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Помощник по настройке ядра СУБД - новое средство в службах Microsoft SQL Server 2005, позволяющий настраивать базы данных для повышения скорости обработки запросов. Помощник по настройке ядра СУБД выявляет, каким образом запросы обрабатываются в указанных пользователем базах данных, а затем выдает рекомендации по повышению скорости обработки запросов путем изменения структур физического проектирования, таких как индексы, индексированные представления и секции.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-990213380740479878?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/990213380740479878/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=990213380740479878&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/990213380740479878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/990213380740479878'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2008/05/sql-server-2005.html' title='SQL Server 2005 Оптимизация'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jGQKBGQwrMU/SCK5OkkuqCI/AAAAAAAAAI8/0zH0iZxt2Ac/s72-c/balancedtree.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-2947766379332821719</id><published>2008-03-06T12:39:00.000+02:00</published><updated>2008-03-07T15:55:58.381+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Программированные'/><category scheme='http://www.blogger.com/atom/ns#' term='Web design'/><title type='text'>CSS in your life, краткое описание</title><content type='html'>&lt;span style="font-weight:bold;"&gt;CSS&lt;/span&gt;&lt;br /&gt;CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) — технология описания внешнего вида документа, написанного языком разметки. CSS используется преимущественно для оформления HTML- и XHTML-документов, но иногда и для других XML-структурированных документов &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;История, кратко&lt;/span&gt;&lt;br /&gt;CSS — одна из широкого спектра технологий, одобренных консорциумом W3C и получивших общее название «стандарты Web».[1] В 90-х годах стала ясна необходимость стандартизировать Web, создать какие-то единые правила, по которым программисты и веб-дизайнеры проектировали бы сайты. Так появились языки HTML 4.01 и XHTML и стандарт CSS. &lt;br /&gt;&lt;br /&gt;CSS1 - W3C принята 17 декабря 1996, откорректирована 11 января 1999&lt;br /&gt;CSS2 - W3C принята 12 мая 1998. Построена на CSS1 с сохранением обратной совместимости. &lt;br /&gt;CSS2.1 - W3C от 6 ноября 2006. Построена на CSS2, содержит исправления ошибок. &lt;br /&gt;&lt;br /&gt;Параметры шрифтов. Возможности по заданию гарнитуры и размера шрифта, а также его стиля — обычного, курсивного или полужирного. &lt;br /&gt;Цвета. Спецификация позволяет определять цвета текста, фона, рамок и других элементов страницы. &lt;br /&gt;Атрибуты текста. Возможность задавать межсимвольный интервал, расстояние между словами и высоту строки (то есть межстрочные отступы) &lt;br /&gt;Выравнивание для текста, изображений, таблиц и других элементов. &lt;br /&gt;Свойства блоков, такие как высота, ширина, внутренние (padding) и внешние (margin) отступы и рамки. Так же в спецификацию входили ограниченные средства по позиционированию элементов, такие как float и clear. &lt;br /&gt;И другое… &lt;br /&gt;&lt;br /&gt;Наиболее полно поддерживающими стандарт CSS являются браузеры, работающие на Gecko (Mozilla Firefox и др.) и WebKit (Safari), а также браузер Opera. К сожалению, самый распространенный на данный момент браузер Internet Explorer 6 поддерживает CSS далеко не полностью. Вышедший спустя 7 лет предшественника Internet Explorer 7 хотя и значительно улучшил уровень поддержки CSS но всё ещё содержит значительное количество ошибок&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ЗЛО&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Самый не удачный браузер в мире, мое мнение и не только.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Это IE6&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Кривая поддержка вообще всех стандартов W3C&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Рейтинг браузеров, не мнение 1%&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. IE 6 - 39.5388%&lt;br /&gt;2. IE 7 - 24.3206% &lt;br /&gt;3. FireFox 2 - 16.4076% &lt;br /&gt;4. Opera 9 - 14.2244% &lt;br /&gt;5. Opera 8 - 1.8341% &lt;br /&gt;6. FireFox - 1 1.0090%&lt;br /&gt;&lt;br /&gt;Итого: IE6 + IE7 = 63.8% и FF2 + FF1.1 = 17.4%&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Включение в HTML&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Подключение CSS находящиеся в отдельном файле&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" type="text/css" href="style.css"&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;style type="text/css" media="all"&amp;gt;@import "style.css";&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;br /&gt;Непосредственно в HTML-документе &lt;br /&gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt; body { color: red; } &amp;lt;/style&amp;gt; &lt;br /&gt;&lt;br /&gt;Непосредственно в элемент: &lt;br /&gt;&lt;br /&gt;&amp;lt;p style="font-size: 21px; color: green;"&amp;gt; IE6 – это зло! &amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Базовый синтаксис&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Базовый синтаксис&lt;br /&gt; Селектор { свойство1: значение; свойство2: значение; ... } &lt;br /&gt;&lt;br /&gt;3. Селектор тегов&lt;br /&gt; Тег { свойство1: значение; свойство2: значение; ... } &lt;br /&gt;&lt;br /&gt;4. Классы&lt;br /&gt; Тег.Имя класса { свойство1: значение; свойство2: значение; ... } &lt;br /&gt;&lt;br /&gt;5. Идентификаторы&lt;br /&gt; #Имя идентификатора { свойство1: значение; свойство2: значение; ... } &lt;br /&gt; &amp;lt;div id=“Name_of_ID"&amp;gt; ...&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;6. Дочерние селекторы&lt;br /&gt; Селектор 1 &gt; Селектор 2 { Описание правил стиля } &lt;br /&gt;&lt;br /&gt;7. Селекторы атрибутов&lt;br /&gt; [атрибут] { Описание правил стиля }Селектор[атрибут] { Описание правил стиля } &lt;br /&gt;&lt;br /&gt;8. Псевдоклассы&lt;br /&gt; Элемент:Псевдокласс { Описание правил стиля } &lt;br /&gt;&lt;br /&gt;9. Группирование&lt;br /&gt; Селектор 1, Селектор 2, ... Селектор N { Описание правил стиля } &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Инструменты для разработки – IE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Сущиствует множество платных и без платных инструментов для тестирования и разработки стилей и внешнего вида веб-страницы&lt;br /&gt;&lt;br /&gt;Для IE, был выпущено бесплатное дополнение от Microsoft под названием Internet Explorer Developer Toolbar, его можно скачать с сайта Microsoft и установить.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Инструменты для разработки - Firefox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Для FF, был выпущено бесплатное дополнение от Joe Hewitt и Parakey под названием Firebug, его можно загрузить с сайта http://www.getfirebug.com  или с сайта Mozilla.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-2947766379332821719?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/2947766379332821719/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=2947766379332821719&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/2947766379332821719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/2947766379332821719'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2008/03/css-in-your-life.html' title='CSS in your life, краткое описание'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-8833443257377042804</id><published>2008-01-30T20:48:00.000+02:00</published><updated>2008-03-07T15:55:02.889+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Интернет магазин'/><title type='text'>Интернет магазин</title><content type='html'>Добро пожаловать на сайт интернет магазина. На страницах нашего интернет-магазина вы можете найти мобильные телефоны ведущих производителей Motorola, Nokia, Samsung, Sony Ericsson, а так же другие товары такие как кольца, сувениры, компьютеры и электроника. Также в широком ассортименте представлены эксклюзивные марки и аксессуары. Мы занимаемся продажей мобильных телефонов на протяжении нескольких лет и за свое время работы на рынке мобильных телефонов и аксессуаров, смогли выйти в лидеры за счет взвешенной ценовой политики и качественного сервиса.&lt;br /&gt;&lt;br /&gt;Благодаря комплексному подходу наш интернет магазин завоевал популярность среди покупателей – от бизнесмена до студента. Мы постоянно проводим мониторинг цен рынка за счет чего можем, предложить оптимальные условия покупки.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Содержание&lt;/span&gt;&lt;br /&gt;&lt;a href="#Rings"&gt;Кольца&lt;/a&gt;&lt;br /&gt;&lt;a href="#Mobile"&gt;Мобильные телефоны&lt;/a&gt;&lt;br /&gt;&lt;a href="#Presents"&gt;VIP-сувениры&lt;/a&gt;&lt;br /&gt;&lt;a href="#PCs"&gt;Компьютеры и периферия&lt;/a&gt;&lt;br /&gt;&lt;a href="#Electronic"&gt;Электроника&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Rings"&gt;&lt;/a&gt;&lt;br /&gt;Кольца&lt;br /&gt;&lt;br /&gt;&lt;script charset="windows-1251" type="text/javascript" src="http://www.ozon.ru/PartnerTwinerNew.aspx?revident=adcf76b4-67b5-4305-943a-d31f87177af2" &gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Mobile"&gt;&lt;/a&gt;&lt;br /&gt;Мобильные телефоны&lt;br /&gt;&lt;br /&gt;&lt;script charset="windows-1251" type="text/javascript" src="http://www.ozon.ru/PartnerTwinerNew.aspx?revident=0b5c3765-1104-4979-aaf5-c1fe2d447dc5" &gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Presents"&gt;&lt;/a&gt;&lt;br /&gt;VIP-сувениры&lt;br /&gt;&lt;br /&gt;&lt;script charset="windows-1251" type="text/javascript" src="http://www.ozon.ru/PartnerTwinerNew.aspx?revident=250f1223-a11a-42af-a868-3f9fb7fe8466" &gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="PCs"&gt;&lt;/a&gt;&lt;br /&gt;Компьютеры и периферия&lt;br /&gt;&lt;br /&gt;&lt;script charset="windows-1251" type="text/javascript" src="http://www.ozon.ru/PartnerTwinerNew.aspx?revident=d0e08660-1dee-4d52-bd44-12b08ddfb716" &gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="Electronic"&gt;&lt;/a&gt;&lt;br /&gt;Электроника&lt;br /&gt;&lt;br /&gt;&lt;script charset="windows-1251" type="text/javascript" src="http://www.ozon.ru/PartnerTwinerNew.aspx?revident=99558ea9-5623-4bda-8c90-2e5d6f411099" &gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-8833443257377042804?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/8833443257377042804/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=8833443257377042804&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/8833443257377042804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/8833443257377042804'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2008/01/blog-post_30.html' title='Интернет магазин'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-5904499795014314905</id><published>2008-01-29T20:36:00.001+02:00</published><updated>2008-03-07T15:57:49.658+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Программированные'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Framework'/><title type='text'>PowerShell, инструкции програмисту</title><content type='html'>Краткое описание:&lt;br /&gt;Microsoft Windows PowerShell — это бесплатная оболочка командной строки и язык написания сценариев для операционных систем Windows. На данный момент доступна полная версия с подробным справочным руководством на русском языке. Отличительной чертой новой командной оболочки является ее ориентированность на среду Microsoft .NET Framework.&lt;br /&gt;&lt;br /&gt;Установочный пакет локализованной версии Windows PowerShell 1.0 для ОС Windows XP&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=30125A46-B97C-4704-AA10-605E809D5933&amp;displaylang=ru"&gt;Скачать&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Установочный пакет для Windows Vista&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C6EF4735-C7DE-46A2-997A-EA58FDFCBA63&amp;displaylang=ru"&gt;Скачать&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Начнем, значит что из себя представляет PowerShell&lt;br /&gt;&lt;br /&gt;Это попытка Microsoft создать достойный язык написания сценариев для Windows, который не уступал бы таким языкам сценариев, какие используются в Linux и Unix системах.&lt;br /&gt;&lt;br /&gt;Очевидно, что PowerShell должен поддерживать самые модные и современные технологии Microsoft, такие как .Net Framework, и конечно же Windows Server 2008&lt;br /&gt;&lt;br /&gt;Естественно они не забыли о домашних меньших братьях как Windows XP, его младшенькая сестричка Vista.&lt;br /&gt;&lt;br /&gt;Теперь суть:&lt;br /&gt;1. Подержать полностью все стандартные методы, которые возможны в консоле (командной строке)&lt;br /&gt;2. Возможность программирования используя .Net Framework&lt;br /&gt;3. И написать максимально простой язык, который будет понятен, не только программистам, а еще и системным администраторам, он должен включать в себя максимальную гибкость и быстроту работы с этим языком.&lt;br /&gt;&lt;br /&gt;Основные структуры языка и синтаксис:&lt;br /&gt;Cmdlet - называются команды PowerShell, которые можно использовать у них есть уже готовая функциональность, это функции, которые можно вызвать и исполнить.&lt;br /&gt;Cmdlet можно так же написать и самому, используя шаблон Cmdlet и откомпилировав его в assambly и зарегистрировать эту assambly в GAC, и все ваш Cmdlet готов к использованию.&lt;br /&gt;&lt;br /&gt;Синтаксис языка:&lt;br /&gt;&lt;br /&gt;Для создание комментариев используется - #&lt;br /&gt;#$str="Hello world"&lt;br /&gt;&lt;br /&gt;Оглавление переменных&lt;br /&gt;Для создания переменной используется $, хотя его можно и не использовать, но для удобства желательно это делать&lt;br /&gt;Вот пример:&lt;br /&gt;$str="Hello world"&lt;br /&gt;&lt;br /&gt;Массивы, синтаксис очень похож на синтаксис C&lt;br /&gt;$strArray="Hi, ", "how ", "are, ", "you"&lt;br /&gt;$strArray[1]&lt;br /&gt;И выводиться how&lt;br /&gt;&lt;br /&gt;Логические сравнение: больше, меньше или равно&lt;br /&gt;-eq Равно&lt;br /&gt;-ne  Не равно&lt;br /&gt;-gt –ge Больше или больше и равно&lt;br /&gt;-lt –le Меньше или меньше и равно&lt;br /&gt;&lt;br /&gt;Логические оператор - Если&lt;br /&gt;if (условие)&lt;br /&gt;{&lt;br /&gt;.....&lt;br /&gt;}&lt;br /&gt;elseif (условние)&lt;br /&gt;{&lt;br /&gt;.....&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;.....&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Циклы, аналогичны C&lt;br /&gt;while (1)&lt;br /&gt;{&lt;br /&gt;.....               &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;for ($i = 0; $i –lt 5; $i++) &lt;br /&gt;{&lt;br /&gt;.....&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;foreach ($z in $i)&lt;br /&gt;{&lt;br /&gt;.....&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Типы:&lt;br /&gt;Четки типы здесь можно не использовать, хотя при желаннее все возможно&lt;br /&gt;[string]$st = "Hi"&lt;br /&gt;[int]$intType = 1&lt;br /&gt;И уже при не совпадении типов, вылетает ошибка&lt;br /&gt;&lt;br /&gt;Функции и процедуры:&lt;br /&gt;Так же можно использовать отдельные функции и процедуры с параметрами и без, с возвратом значения и без.&lt;br /&gt;&lt;br /&gt;без параметров и возврата значения&lt;br /&gt;function MyFunction&lt;br /&gt;{&lt;br /&gt;.....&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;с параметрами и возвратом значения&lt;br /&gt;function MyFunction($firstParam, [string]$secondOnlyStringParam)&lt;br /&gt;{&lt;br /&gt;$ret_value="Hello"&lt;br /&gt;.....&lt;br /&gt;return $ret_value&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Это все может прочитать в руководстве, которое постановляет с дистрибутивом вместе с PowerShell, в документе Quick Reference&lt;br /&gt;&lt;br /&gt;Аналогии, программирование с использованием .Net Framework:&lt;br /&gt;&lt;br /&gt;Работы с COM-обьектами и .Net аssembly вы можите без проблем создавать обьекты классов либо использовать статические методы&lt;br /&gt;&lt;br /&gt;Вот простенькие пример для работы с COM-обьектом Internet Explorer&lt;br /&gt;&lt;br /&gt;$ie = New-Object -ComObject InternetExplorer.Application&lt;br /&gt;$ie.Visible = $true&lt;br /&gt;$ie.Navigate("http://jthotblog.blogspot.com/")&lt;br /&gt;$ie.Quit()&lt;br /&gt;Remove-Variable ie&lt;br /&gt;&lt;br /&gt;Для работы с классами .Net сборок все аналогично&lt;br /&gt;Использование статической функции&lt;br /&gt;&lt;br /&gt;[System.Console]::WriteLine("Hello")&lt;br /&gt;&lt;br /&gt;Создание нового обьекта класса и использование его метода&lt;br /&gt;&lt;br /&gt;$sqlcmd = New-Object -TypeName System.Data.SqlClient.SqlCommand&lt;br /&gt;$sqlcmd.CommandText="SELECT * FROM TABLE1"&lt;br /&gt;&lt;br /&gt;Могут возникнуть проблемы с использованием стандартных сборок и своих так же, по этому их нужно подгрузить перед использованием&lt;br /&gt;&lt;br /&gt;Для стандартных&lt;br /&gt;[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Build.Framework")&lt;br /&gt;&lt;br /&gt;Для своих&lt;br /&gt;[Reflection.Assembly]::LoadFile("c:\temp\MyAssembly.dll")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Запуск из .bat файла&lt;br /&gt;Стандартный файл для хранения PowerShell скриптов это .ps1 файл&lt;br /&gt;&lt;br /&gt;Для запуска файла с командной строки, можно указать полный путь к файлу либо запускать с текущей папки, там где лежит .bat файл.&lt;br /&gt;&lt;br /&gt;powershell c:\myScript.ps1&lt;br /&gt;&lt;br /&gt;или для текущей папки&lt;br /&gt;&lt;br /&gt;powershell .\myScript.ps1&lt;br /&gt;&lt;br /&gt;Но могут возникнуть проблемы с загрузкой таким методом, это проблема называться отстуствие цифровой подписи, для этого перед строкой в .bat файле, нужно написать еще  1 строку, которая разрешала бы запускать скрипты без цифровых подписей, либо если у вас есть сертификат, то вы можете подписать скрипт.&lt;br /&gt;&lt;br /&gt;Для запуска скрипта без подписи можно использовать, вот такой Cmdlet&lt;br /&gt;&lt;br /&gt;powershell Set-ExecutionPolicy RemoteSigned&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Если вы собираетесь долго и много программировать на PowerShell, вы конечно можите использовать блокнот, но я бы вам советовал использовать бесплатную тулзовину, для написания скриптов и удобного управления ими, в этой тулзовене есть редактор скриптов, а в нем есть IntelliSense и в нем можно посмотреть полный список стандартных Cmdlet. А так же можно с помощью этой тулзовины можно удобно администрировать с используя PowerShell, это тулзовина называться PowerGUI&lt;br /&gt;&lt;a href="http://powergui.org"&gt;PowerGUI&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-5904499795014314905?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/5904499795014314905/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=5904499795014314905&amp;isPopup=true' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/5904499795014314905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/5904499795014314905'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2008/01/powershell.html' title='PowerShell, инструкции програмисту'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-990553322485176507</id><published>2008-01-28T15:25:00.000+02:00</published><updated>2008-03-07T16:05:20.688+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Программированные'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Web design'/><title type='text'>Разработка сайтов</title><content type='html'>Разработка сайтов и дизайнов&lt;br /&gt;&lt;br /&gt;1. Разработка концепции сайта&lt;br /&gt;2. Создание кликмоделей, что позволяет клиенту, на начале разработки видеть конечный результат&lt;br /&gt;3. Непосредственная разработка&lt;br /&gt;4. Покупка доменного имени и хостинга&lt;br /&gt;5. Размещение сайта на сервере&lt;br /&gt;6. Раскрутка (SEO)&lt;br /&gt;7. Умеренная цена&lt;br /&gt;&lt;br /&gt;Основные технологии, которые используются:&lt;br /&gt;&lt;br /&gt;Microsoft ASP.NET 2&lt;br /&gt;Microsoft SQL Server&lt;br /&gt;CSS&lt;br /&gt;JavaScript&lt;br /&gt;&lt;br /&gt;DotNetNuke - Бесплатная CMS, с поддержкой множества функций&lt;br /&gt;&lt;br /&gt;Контактная информация:&lt;br /&gt;&lt;br /&gt;E-mail: jthotbox@gmail.com&lt;br /&gt;Телефон: +380-67-718-51-58&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-990553322485176507?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/990553322485176507/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=990553322485176507&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/990553322485176507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/990553322485176507'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2008/01/blog-post_28.html' title='Разработка сайтов'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-3302223196955670073</id><published>2008-01-27T22:26:00.000+02:00</published><updated>2008-03-07T15:58:49.987+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Программированные'/><category scheme='http://www.blogger.com/atom/ns#' term='Форекс'/><title type='text'>Открытые коды торговых советника для форекс - KingMinute</title><content type='html'>&lt;div style="text-align: left;"&gt;Все доброе время суток решил выложить собственные советники для Meta Trader 4.&lt;br /&gt;Разрабатывал я их давно, дают даже не плохой результат торговли. Они прошли обширное тестирование трейдерами.&lt;br /&gt;Вероятность прибыльных сделок от 60%-80%&lt;br /&gt;Но все же они иногда лажают, хотя если максимально хорошо настроить, есть вероятность, что будут давать прибыль.&lt;br /&gt;Вот исходники кому интересно&lt;br /&gt;Самая моя большая гордость это &lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-weight: bold;"&gt;KingMinute&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;Действительно не плох, хотя не идеален&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: courier new;font-size:78%;" &gt;&lt;span style="font-size: 12pt;"&gt;&lt;span style="font-weight: bold;"&gt;Вот краткое описание:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: center;"&gt;&lt;b&gt;&lt;span dir="ltr" style=""&gt;Советник KingMinute для MT4 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;    &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;Основные положение:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;2006&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;    &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;Советник KingMinute был разработан для валютной пары EURUSD, для временных интервалов M1(рекомендовано) и M5 c встроенной функцией капитализации.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;Есть функция отсылка e-mail, при запуски, выключении и постановки позиции&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;Что бы подключить эту функцию настройте работу MT4 с почтой.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;Сервис-&gt;Настройки-&gt;вкладка Почта&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;Валюты которые возможное подходят для торговли этим советником, но не тестировались – GBPUSD, USDCHF, USDJPY&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;Свойства советника:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;Lots – Начальный размер лота &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;TakeProfit – уровень выхода из рынка при прибили&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;StopLoss – уровень выхода из рынка при убытке&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;TrailingStop – Переход в без убыток, и заработок дополнительных пунктов&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;Podushka – Минимальное количество свободной маржи для увеличения количества лотов&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr" style="" lang="EN-US"&gt;UseH1Parabolic – &lt;/span&gt;&lt;span dir="ltr" style=""&gt;Учитывание, часового параболика&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;ID_MagicNum – Индификатор, магическое число, нужно для того, если у вас в одном MT4, запущены несколько советников, они не будут путались где чей ордер.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;KapitalFunc – Функция капитализации, автоматическое наращивание прибыли. Если &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;KatitalFunc равен false, тогда все лоты будут равны параметру Lots&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;    &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;b&gt;&lt;span dir="ltr" style=""&gt;Для корректной работы советников необходимо: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;1. Скопировать файлы советников в папку Program files\MT4\experts и файл индикаторов в папку Program files\MT4\experts\indicators&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;2. К открывшемуся графику присоединить советник&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;3. И разрешить торговать советнику, нажав кнопку Разрешить советники&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;span dir="ltr" style=""&gt;4. Все советник готов и уже торгует (мордочка должна улыбаться)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" dir="rtl" style="direction: rtl; unicode-bidi: embed; text-align: left;"&gt;&lt;br /&gt;&lt;span dir="ltr" style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;  Вот и его исходный код&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;//+-----------------------------------------------------------------------------------+&lt;br /&gt;//|                                                                    KingMinute.mq4                                                 |&lt;br /&gt;//|                                                                  jthotbox@gmail.com                                            |&lt;br /&gt;//|                                                                                                                                                   |&lt;br /&gt;//+-----------------------------------------------------------------------------------+&lt;br /&gt;#property copyright      "jthotbox@gmail.com © 2006" //  +&lt;br /&gt;#property link      "http://jthotblog.blogspot.com/"                                      //  +&lt;br /&gt;//------------------------------------------------------------------------------------+&lt;br /&gt;&lt;br /&gt;         // Использовать ли капитализацию, если "нет",-используем Lots&lt;br /&gt;extern double Lots      = 0.1;           //&lt;br /&gt;extern int TakeProfit   = 20;            // recomended  no more than 20&lt;br /&gt;extern int StopLoss     = 45;   // do not use s/l&lt;br /&gt;extern int TrailingStop = 10;  &lt;br /&gt;extern double Podushka  = 500;&lt;br /&gt;//extern int CriticalMinus= 20;&lt;br /&gt;extern bool UseH1Parabolic=true;     &lt;br /&gt;double slippage         = 3;             // Could be higher with some brokers&lt;br /&gt;string nameEA           = "KingMinute";  // To "easy read" which EA place an specific order&lt;br /&gt;int    Korelation       = 10;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;extern int ID_MagicNum=99919;&lt;br /&gt;extern bool   KapitalFunc  = true;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;double macdHistCurrent, macdHistPrevious, macdSignalCurrent, macdSignalPrevious;&lt;br /&gt;double stochHistCurrent, stochHistPrevious, stochSignalCurrent, stochSignalPrevious;&lt;br /&gt;double sarCurrent, sarPrevious, momCurrent, momPrevious,MA, MAprevious,sarCurrentH, sarPreviousH;&lt;br /&gt;double realTP, realSL;&lt;br /&gt;bool isBuying = false, isSelling = false, isClosing = false;&lt;br /&gt;int cnt, ticket;&lt;br /&gt;double DecreaseFactor     = 3;&lt;br /&gt;bool searchID=false;&lt;br /&gt;int ts=10;&lt;br /&gt;//+------------------------------------------------------------------+&lt;br /&gt;//| expert initialization function                                   |&lt;br /&gt;//+------------------------------------------------------------------+&lt;br /&gt;int init() {&lt;br /&gt;           SendMail("KingMinute","Alert: Work "+TimeDay(CurTime())+"/"+TimeMonth(CurTime())+" ID_MagicNum - "+ID_MagicNum);&lt;br /&gt;&lt;br /&gt;   return(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//+------------------------------------------------------------------+&lt;br /&gt;//| expert deinitialization function                                 |&lt;br /&gt;//+------------------------------------------------------------------+&lt;br /&gt;int deinit() {&lt;br /&gt;&lt;br /&gt;           SendMail("KingMinute","Alert: Exit "+TimeDay(CurTime())+"/"+TimeMonth(CurTime())+" ID_MagicNum - "+ID_MagicNum);&lt;br /&gt;&lt;br /&gt;   return(0);&lt;br /&gt;}&lt;br /&gt;double LotsOptimized()&lt;br /&gt;  {&lt;br /&gt;   double lot=Lots;&lt;br /&gt;   int    orders=HistoryTotal();     // history orders total&lt;br /&gt;   int    losses=0;                  // number of losses orders without a break&lt;br /&gt;//---- select lot size&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  lot=NormalizeDouble(AccountFreeMargin()/(Podushka*Korelation),1);&lt;br /&gt;//---- calcuulate number of losses orders without a break&lt;br /&gt;   if(DecreaseFactor&gt;0)&lt;br /&gt;     {&lt;br /&gt;      for(int i=orders-1;i&gt;=0;i--)&lt;br /&gt;        {&lt;br /&gt;         if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error in history!"); break; }&lt;br /&gt;         if(OrderSymbol()!=Symbol() || OrderType()&gt;OP_SELL) continue;&lt;br /&gt;         //----&lt;br /&gt;         if(OrderProfit()&gt;0) break;&lt;br /&gt;         if(OrderProfit()&lt;0) losses++;&lt;br /&gt;        }&lt;br /&gt;      if(losses&gt;1) lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);&lt;br /&gt;     }&lt;br /&gt;//---- return lot size&lt;br /&gt;   if(lot&lt;0.1) lot=0.1;&lt;br /&gt;   if (KapitalFunc==false) lot=Lots;&lt;br /&gt;   return(lot);&lt;br /&gt;  } &lt;br /&gt;//+------------------------------------------------------------------+&lt;br /&gt;//| expert start function                                            |&lt;br /&gt;//+------------------------------------------------------------------+&lt;br /&gt;int start() {&lt;br /&gt;&lt;br /&gt;double lot;&lt;br /&gt;   // Check for invalid bars and takeprofit&lt;br /&gt;   if(Bars &lt; 360) {&lt;br /&gt;      Print("Not enough bars for KingMinute");&lt;br /&gt;      return(0);&lt;br /&gt;   }&lt;br /&gt;   calculateIndicators();                      // Calculate indicators' value  &lt;br /&gt;  &lt;br /&gt;   // Control open trades&lt;br /&gt;   int totalOrders = OrdersTotal();&lt;br /&gt;   int numPos = 0;&lt;br /&gt;     &lt;br /&gt; for(cnt=0; cnt&lt;totalOrders; cnt++) {        // scan all orders and positions...&lt;br /&gt;      OrderSelect(cnt, SELECT_BY_POS);   &lt;br /&gt;      if(OrderSymbol() == Symbol() &amp;amp;&amp;amp; OrderType() &lt;= OP_SELL &amp;amp;&amp;amp; OrderMagicNumber() == ID_MagicNum) {   // only look for this symbol, and only orders from this EA     &lt;br /&gt;         numPos++;&lt;br /&gt;         if(OrderType() == OP_BUY) {           // Check for close signal for bought trade&lt;br /&gt;            if(isSelling || isClosing) {&lt;br /&gt;               OrderClose(OrderTicket(),OrderLots(),Bid,slippage,Violet);   // Close bought trade&lt;br /&gt;               Print("Closing BUY order");&lt;br /&gt;            }        &lt;br /&gt;           &lt;br /&gt;         //   if (CriticalMinus*Point&lt;=OrderOpenPrice()-Ask) TrailingStop=MathRound(TrailingStop/2);&lt;br /&gt;           &lt;br /&gt;            if(TrailingStop &gt; 0) {             // Check trailing stop&lt;br /&gt;               if(Bid-OrderOpenPrice() &gt; TrailingStop*Point) {&lt;br /&gt;                  if(OrderStopLoss() &lt; (Bid - TrailingStop*Point)) {&lt;br /&gt;                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*Point,OrderTakeProfit(),0,Blue);&lt;br /&gt;                     Print("Modifying BUY order");&lt;br /&gt;                  }&lt;br /&gt;               }&lt;br /&gt;            }&lt;br /&gt;         } else {                              // Check sold trade for close signal&lt;br /&gt;            if(isBuying || isClosing) {&lt;br /&gt;               OrderClose(OrderTicket(),OrderLots(),Ask,slippage,Violet);&lt;br /&gt;               Print("Closing SELL order");&lt;br /&gt;            }&lt;br /&gt;          &lt;br /&gt;         //   if (CriticalMinus*Point&lt;=Bid-OrderOpenPrice()) TrailingStop=MathRound(TrailingStop/2);&lt;br /&gt;          &lt;br /&gt;            if(TrailingStop &gt; 0) {             // Control trailing stop&lt;br /&gt;               if(OrderOpenPrice() - Ask &gt; TrailingStop*Point) {&lt;br /&gt;                  if(OrderStopLoss() == 0 || OrderStopLoss() &gt; Ask + TrailingStop*Point) {&lt;br /&gt;                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*Point,OrderTakeProfit(),0,Red);&lt;br /&gt;                     Print("Modifying SELL order");&lt;br /&gt;                  }&lt;br /&gt;               }          &lt;br /&gt;            }&lt;br /&gt;           }&lt;br /&gt;        }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   ///-------------------------------------------------------&lt;br /&gt;   ////////////////////Устанавливаем размер лота по состоянию депозита/////&lt;br /&gt;     ///-------------------------------------------------------&lt;br /&gt;   // If there is no open trade for this pair and this EA&lt;br /&gt;   if(numPos &lt; 1) {  &lt;br /&gt;      if(AccountFreeMargin() &lt; 1000*Lots) {&lt;br /&gt;         Print("We have no money. Free Margin = ", AccountFreeMargin());&lt;br /&gt;         return(0);&lt;br /&gt;      }&lt;br /&gt;HideTestIndicators(true);     &lt;br /&gt;if (TimeYear(CurTime())&lt;=2006 &amp;amp;&amp;amp; TimeMonth(CurTime())&lt;=8&amp;amp;&amp;amp; TimeDay(CurTime())&lt;=22){ //kvota po date&lt;br /&gt;//if (AccountNumber()==44448){&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;totalOrders = OrdersTotal();&lt;br /&gt;if(totalOrders==0)&lt;br /&gt;   {&lt;br /&gt;MakePosition();&lt;br /&gt;   }&lt;br /&gt;else&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;for(cnt=0; cnt&lt;totalOrders; cnt++)&lt;br /&gt;                 {&lt;br /&gt;      OrderSelect(cnt, SELECT_BY_POS);&lt;br /&gt;   if(OrderMagicNumber()==ID_MagicNum)&lt;br /&gt;      searchID=true;&lt;br /&gt;                }&lt;br /&gt;     if (searchID==false){&lt;br /&gt;      MakePosition();   &lt;br /&gt;                          }             &lt;br /&gt;   searchID=false;&lt;br /&gt;              }&lt;br /&gt;&lt;br /&gt;   }//kvota po date&lt;br /&gt; //}//po accounty&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;   return(0);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void calculateIndicators() {    // Calculate indicators' value  &lt;br /&gt;   macdHistCurrent     = iMACD(NULL,0,12,26,9,PRICE_OPEN,MODE_MAIN,0);  &lt;br /&gt;   macdHistPrevious    = iMACD(NULL,0,12,26,9,PRICE_OPEN,MODE_MAIN,1);  &lt;br /&gt;   macdSignalCurrent   = iMACD(NULL,0,12,26,9,PRICE_OPEN,MODE_SIGNAL,0);&lt;br /&gt;   macdSignalPrevious  = iMACD(NULL,0,12,26,9,PRICE_OPEN,MODE_SIGNAL,1);&lt;br /&gt;   stochHistCurrent    = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0);&lt;br /&gt;   stochHistPrevious   = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,1);&lt;br /&gt;   stochSignalCurrent  = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0);&lt;br /&gt;   stochSignalPrevious = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,1);&lt;br /&gt;   sarCurrent          = iSAR(NULL,0,0.02,0.2,0);           // Parabolic Sar Current&lt;br /&gt;   sarPrevious         = iSAR(NULL,0,0.02,0.2,1);           // Parabolic Sar Previuos&lt;br /&gt;   momCurrent          = iMomentum(NULL,0,14,PRICE_OPEN,0); // Momentum Current&lt;br /&gt;   momPrevious         = iMomentum(NULL,0,14,PRICE_OPEN,1); // Momentum Previous&lt;br /&gt;    sarCurrentH        = iSAR(NULL,60,0.02,0.2,0);&lt;br /&gt;   sarPreviousH         = iSAR(NULL,60,0.02,0.2,1);&lt;br /&gt;   // Check for BUY, SELL, and CLOSE signal&lt;br /&gt;   if (UseH1Parabolic){&lt;br /&gt;    isBuying  = (sarCurrent&lt;=High[0] &amp;amp;&amp;amp; sarPrevious&gt;sarCurrent&amp;amp;&amp;amp; sarPreviousH&gt;sarCurrentH &amp;amp;&amp;amp; momCurrent&lt;100 &amp;amp;&amp;amp; macdHistCurrent&lt;macdSignalCurrent &amp;amp;&amp;amp; stochHistCurrent&lt;31);&lt;br /&gt;    isSelling = (sarCurrent&gt;=Low[0] &amp;amp;&amp;amp; sarPrevious&lt;sarcurrent&amp;amp;&amp;amp;&gt;100 &amp;amp;&amp;amp; macdHistCurrent&gt;macdSignalCurrent &amp;amp;&amp;amp; stochHistCurrent&gt;61);&lt;br /&gt;    isClosing = false;&lt;br /&gt;   }else{&lt;br /&gt;    isBuying  = (sarCurrent&lt;=High[0] &amp;amp;&amp;amp; sarPrevious&gt;sarCurrent&amp;amp;&amp;amp; momCurrent&lt;100 &amp;amp;&amp;amp; macdHistCurrent&lt;macdSignalCurrent &amp;amp;&amp;amp; stochHistCurrent&lt;31);&lt;br /&gt;    isSelling = (sarCurrent&gt;=Low[0] &amp;amp;&amp;amp; sarPrevious&lt;sarcurrent&amp;amp;&amp;amp;&gt;100 &amp;amp;&amp;amp; macdHistCurrent&gt;macdSignalCurrent &amp;amp;&amp;amp; stochHistCurrent&gt;61);&lt;br /&gt;    isClosing = false;&lt;br /&gt; }&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void MakePosition(){&lt;br /&gt;&lt;br /&gt;TrailingStop=ts;&lt;br /&gt;      if(isBuying &amp;amp;&amp;amp; !isSelling &amp;amp;&amp;amp; !isClosing) {  // Check for BUY entry signal&lt;br /&gt;         if(StopLoss &gt; 0)&lt;br /&gt;            realSL = Ask - StopLoss * Point;&lt;br /&gt;         if(TakeProfit &gt; 0)&lt;br /&gt;            realTP = Ask + TakeProfit * Point;&lt;br /&gt;       &lt;br /&gt;         ticket = OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,slippage,realSL,realTP,nameEA+" - Magic: "+ID_MagicNum+" ",ID_MagicNum,0,Green);  // Buy&lt;br /&gt;           SendMail("KingMinute","Alert: Opened long position "+TimeDay(CurTime())+"/"+TimeMonth(CurTime())+" ID_MagicNum - "+ID_MagicNum);&lt;br /&gt;            Print("KingMinute - Opened long position");&lt;br /&gt;&lt;br /&gt;                  &lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;         if(ticket &lt; 0) {&lt;br /&gt;            Print("OrderSend (" + nameEA + ") failed with error #" + GetLastError());&lt;br /&gt;          SendMail("KingMinute","OrderSend (" + nameEA + ") failed with error #" + GetLastError()+"@"+TimeDay(CurTime())+"/"+TimeMonth(CurTime())+" ID_MagicNum - "+ID_MagicNum);&lt;br /&gt;&lt;br /&gt;         } else Print("Trading: Buying");&lt;br /&gt;        &lt;br /&gt;         }&lt;br /&gt;     &lt;br /&gt;      if(isSelling &amp;amp;&amp;amp; !isBuying &amp;amp;&amp;amp; !isClosing) {  // Check for SELL entry signal&lt;br /&gt;         if(StopLoss &gt; 0)&lt;br /&gt;            realSL = Bid + StopLoss * Point;&lt;br /&gt;         if(TakeProfit &gt; 0)&lt;br /&gt;                     realTP = Bid - TakeProfit * Point;&lt;br /&gt;        &lt;br /&gt;         ticket = OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,slippage,realSL,realTP,nameEA+" - Magic: "+ID_MagicNum+" ",ID_MagicNum,0,Red); // Sell&lt;br /&gt;           SendMail("KingMinute","Alert: Opened short position "+TimeDay(CurTime())+"/"+TimeMonth(CurTime())+" ID_MagicNum - "+ID_MagicNum);&lt;br /&gt;            Print("KingMinute - Opened short position");&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;         if(ticket &lt; 0) {&lt;br /&gt;            Print("OrderSend (" + nameEA + ") failed with error #" + GetLastError());&lt;br /&gt;            SendMail("KingMinute","OrderSend (" + nameEA + ") failed with error #" + GetLastError()+"@"+TimeDay(CurTime())+"/"+TimeMonth(CurTime())+" ID_MagicNum - "+ID_MagicNum);&lt;br /&gt;&lt;br /&gt;         } else Print("Trading: Selling");&lt;br /&gt;&lt;br /&gt;         }&lt;br /&gt;         }&lt;br /&gt;//+------------------------------------------------------------------+&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;А так же советник KingMinuteOrig&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;//+-----------------------------------------------------------------------------------+&lt;br /&gt;//|                                                                    KingMinuteOrig.mq4                                         |&lt;br /&gt;//|                                                                      jthotbox@gmail.com                                        |&lt;br /&gt;//|                                                                   http://jthotblog.blogspot.com/                         |&lt;br /&gt;//+-----------------------------------------------------------------------------------+&lt;br /&gt;#property copyright      "jthotbox@gmail.com © 2006" //  +&lt;br /&gt;#property link      "http://jthotblog.blogspot.com/"                                      //  +&lt;br /&gt;//------------------------------------------------------------------------------------+&lt;br /&gt;&lt;br /&gt;         // Использовать ли капитализацию, если "нет",-используем Lots&lt;br /&gt;extern double Lots      = 0.1;           //&lt;br /&gt;extern int TakeProfit   = 20;            // recomended  no more than 20&lt;br /&gt;extern int StopLoss     = 45;   // do not use s/l&lt;br /&gt;extern int TrailingStop = 10;  &lt;br /&gt;extern double Podushka  = 300;&lt;br /&gt;//extern int CriticalMinus= 20;&lt;br /&gt;//extern bool UseH1Parabolic=true;     &lt;br /&gt;double slippage         = 3;             // Could be higher with some brokers&lt;br /&gt;string nameEA           = "KingMinuteOriginal";  // To "easy read" which EA place an specific order&lt;br /&gt;int    Korelation       = 10;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;extern int ID_MagicNum=99919;&lt;br /&gt;extern bool   KapitalFunc  = true;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;double macdHistCurrent, macdHistPrevious, macdSignalCurrent, macdSignalPrevious;&lt;br /&gt;double stochHistCurrent, stochHistPrevious, stochSignalCurrent, stochSignalPrevious;&lt;br /&gt;double sarCurrent, sarPrevious, momCurrent, momPrevious,sarCurrentH, sarPreviousH;&lt;br /&gt;&lt;br /&gt;double macdHistCurrentM5, macdHistPreviousM5, macdSignalCurrentM5, macdSignalPreviousM5;&lt;br /&gt;double stochHistCurrentM5, stochHistPreviousM5, stochSignalCurrentM5, stochSignalPreviousM5;&lt;br /&gt;double sarCurrentM5, sarPreviousM5, momCurrentM5, momPreviousM5;&lt;br /&gt;&lt;br /&gt;double realTP, realSL;&lt;br /&gt;&lt;br /&gt;bool isBuying1 = false, isSelling1 = false;&lt;br /&gt;bool isBuying5 = false, isSelling5 = false;&lt;br /&gt;&lt;br /&gt;bool isClosing = false;&lt;br /&gt;int cnt, ticket;&lt;br /&gt;double DecreaseFactor     = 3;&lt;br /&gt;bool searchID=false;&lt;br /&gt;int ts=0;&lt;br /&gt;//+------------------------------------------------------------------+&lt;br /&gt;//| expert initialization function                                   |&lt;br /&gt;//+------------------------------------------------------------------+&lt;br /&gt;int init() {&lt;br /&gt;           SendMail(nameEA,"Alert: Work "+TimeDay(CurTime())+"/"+TimeMonth(CurTime())+" ID_MagicNum - "+ID_MagicNum);&lt;br /&gt;&lt;br /&gt;   return(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//+------------------------------------------------------------------+&lt;br /&gt;//| expert deinitialization function                                 |&lt;br /&gt;//+------------------------------------------------------------------+&lt;br /&gt;int deinit() {&lt;br /&gt;&lt;br /&gt;           SendMail(nameEA,"Alert: Exit "+TimeDay(CurTime())+"/"+TimeMonth(CurTime())+" ID_MagicNum - "+ID_MagicNum);&lt;br /&gt;&lt;br /&gt;   return(0);&lt;br /&gt;}&lt;br /&gt;double LotsOptimized()&lt;br /&gt;  {&lt;br /&gt;   double lot=Lots;&lt;br /&gt;   int    orders=HistoryTotal();     // history orders total&lt;br /&gt;   int    losses=0;                  // number of losses orders without a break&lt;br /&gt;//---- select lot size&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  lot=NormalizeDouble(AccountFreeMargin()/(Podushka*Korelation),1);&lt;br /&gt;//---- calcuulate number of losses orders without a break&lt;br /&gt;   if(DecreaseFactor&gt;0)&lt;br /&gt;     {&lt;br /&gt;      for(int i=orders-1;i&gt;=0;i--)&lt;br /&gt;        {&lt;br /&gt;         if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error in history!"); break; }&lt;br /&gt;         if(OrderSymbol()!=Symbol() || OrderType()&gt;OP_SELL) continue;&lt;br /&gt;         //----&lt;br /&gt;         if(OrderProfit()&gt;0) break;&lt;br /&gt;         if(OrderProfit()&lt;0) losses++;&lt;br /&gt;        }&lt;br /&gt;      if(losses&gt;1) lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);&lt;br /&gt;     }&lt;br /&gt;//---- return lot size&lt;br /&gt;   if(lot&lt;0.1) lot=0.1;&lt;br /&gt;   if (KapitalFunc==false) lot=Lots;&lt;br /&gt;   return(lot);&lt;br /&gt;  } &lt;br /&gt;//+------------------------------------------------------------------+&lt;br /&gt;//| expert start function                                            |&lt;br /&gt;//+------------------------------------------------------------------+&lt;br /&gt;int start() {&lt;br /&gt;&lt;br /&gt;double lot;&lt;br /&gt;   // Check for invalid bars and takeprofit&lt;br /&gt;   if(Bars &lt; 360) {&lt;br /&gt;      Print("Not enough bars for KingMinute");&lt;br /&gt;      return(0);&lt;br /&gt;   }&lt;br /&gt;   calculateIndicators();                      // Calculate indicators' value  &lt;br /&gt;  &lt;br /&gt;   // Control open trades&lt;br /&gt;   int totalOrders = OrdersTotal();&lt;br /&gt;   int numPos = 0;&lt;br /&gt;     &lt;br /&gt; for(cnt=0; cnt&lt;totalOrders; cnt++) {        // scan all orders and positions...&lt;br /&gt;      OrderSelect(cnt, SELECT_BY_POS);   &lt;br /&gt;      if(OrderSymbol() == Symbol() &amp;amp;&amp;amp; OrderType() &lt;= OP_SELL &amp;amp;&amp;amp; OrderMagicNumber() == ID_MagicNum) {   // only look for this symbol, and only orders from this EA     &lt;br /&gt;         numPos++;&lt;br /&gt;         if(OrderType() == OP_BUY) {           // Check for close signal for bought trade&lt;br /&gt;          &lt;br /&gt;         if(isSelling1||isSelling5|| isClosing)&lt;br /&gt;                 {&lt;br /&gt;              &lt;br /&gt;               OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);&lt;br /&gt;&lt;br /&gt;               Print("Closing BUY order");&lt;br /&gt;               }  &lt;br /&gt;                    &lt;br /&gt;           &lt;br /&gt;         //   if (CriticalMinus*Point&lt;=OrderOpenPrice()-Ask) TrailingStop=MathRound(TrailingStop/2);&lt;br /&gt;           &lt;br /&gt;            if(TrailingStop &gt; 0) {             // Check trailing stop&lt;br /&gt;               if(Bid-OrderOpenPrice() &gt; TrailingStop*Point) {&lt;br /&gt;                  if(OrderStopLoss() &lt; (Bid - TrailingStop*Point)) {&lt;br /&gt;                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*Point,OrderTakeProfit(),0,Blue);&lt;br /&gt;                     Print("Modifying BUY order");&lt;br /&gt;                  }&lt;br /&gt;               }&lt;br /&gt;            }&lt;br /&gt;         } else {                              // Check sold trade for close signal&lt;br /&gt;            if(isBuying1||isBuying5|| isClosing) {&lt;br /&gt;              &lt;br /&gt;           &lt;br /&gt;               OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);&lt;br /&gt;              &lt;br /&gt;               Print("Closing SELL order");&lt;br /&gt;               } &lt;br /&gt;          &lt;br /&gt;         //   if (CriticalMinus*Point&lt;=Bid-OrderOpenPrice()) TrailingStop=MathRound(TrailingStop/2);&lt;br /&gt;          &lt;br /&gt;            if(TrailingStop &gt; 0) {             // Control trailing stop&lt;br /&gt;               if(OrderOpenPrice() - Ask &gt; TrailingStop*Point) {&lt;br /&gt;                  if(OrderStopLoss() == 0 || OrderStopLoss() &gt; Ask + TrailingStop*Point) {&lt;br /&gt;                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*Point,OrderTakeProfit(),0,Red);&lt;br /&gt;                     Print("Modifying SELL order");&lt;br /&gt;                  }&lt;br /&gt;               }          &lt;br /&gt;            }&lt;br /&gt;           }&lt;br /&gt;        }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   ///-------------------------------------------------------&lt;br /&gt;   ////////////////////Устанавливаем размер лота по состоянию депозита/////&lt;br /&gt;     ///-------------------------------------------------------&lt;br /&gt;   // If there is no open trade for this pair and this EA&lt;br /&gt;   if(numPos &lt; 1) {  &lt;br /&gt;      if(AccountFreeMargin() &lt; 1000*Lots) {&lt;br /&gt;         Print("We have no money. Free Margin = ", AccountFreeMargin());&lt;br /&gt;         return(0);&lt;br /&gt;      }&lt;br /&gt;HideTestIndicators(true);     &lt;br /&gt;//if (TimeYear(CurTime())&lt;=2006 &amp;amp;&amp;amp; TimeMonth(CurTime())&lt;=8&amp;amp;&amp;amp; TimeDay(CurTime())&lt;=25){ //kvota po date&lt;br /&gt;//if (AccountNumber()==44448){&lt;br /&gt;&lt;br /&gt;//if (TimeDay(CurTime())&lt;=19){&lt;br /&gt;totalOrders = OrdersTotal();&lt;br /&gt;if(totalOrders==0)&lt;br /&gt;   {&lt;br /&gt;MakePosition();&lt;br /&gt;ts=0;&lt;br /&gt;   }&lt;br /&gt;else&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;for(cnt=0; cnt&lt;totalOrders; cnt++)&lt;br /&gt;                 {&lt;br /&gt;      OrderSelect(cnt, SELECT_BY_POS);&lt;br /&gt;   if(OrderMagicNumber()==ID_MagicNum)&lt;br /&gt;      searchID=true;&lt;br /&gt;                }&lt;br /&gt;     if (searchID==false){&lt;br /&gt;      MakePosition();&lt;br /&gt;      ts=0;   &lt;br /&gt;                          }             &lt;br /&gt;   searchID=false;&lt;br /&gt;              }&lt;br /&gt;              }&lt;br /&gt;  // }//kvota po date&lt;br /&gt;   //}//po accounty&lt;br /&gt;  //}&lt;br /&gt;   return(0);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void calculateIndicators() {    // Calculate indicators' value  &lt;br /&gt;&lt;br /&gt;   macdHistCurrent     = iMACD(NULL,1,12,26,9,PRICE_OPEN,MODE_MAIN,0);  &lt;br /&gt;   macdHistPrevious    = iMACD(NULL,1,12,26,9,PRICE_OPEN,MODE_MAIN,1);  &lt;br /&gt;   macdSignalCurrent   = iMACD(NULL,1,12,26,9,PRICE_OPEN,MODE_SIGNAL,0);&lt;br /&gt;   macdSignalPrevious  = iMACD(NULL,1,12,26,9,PRICE_OPEN,MODE_SIGNAL,1);&lt;br /&gt;   stochHistCurrent    = iStochastic(NULL,1,5,3,3,MODE_SMA,0,MODE_MAIN,0);&lt;br /&gt;   stochHistPrevious   = iStochastic(NULL,1,5,3,3,MODE_SMA,0,MODE_MAIN,1);&lt;br /&gt;   stochSignalCurrent  = iStochastic(NULL,1,5,3,3,MODE_SMA,0,MODE_SIGNAL,0);&lt;br /&gt;   stochSignalPrevious = iStochastic(NULL,1,5,3,3,MODE_SMA,0,MODE_SIGNAL,1);&lt;br /&gt;   sarCurrent          = iSAR(NULL,1,0.02,0.2,0);           // Parabolic Sar Current&lt;br /&gt;   sarPrevious         = iSAR(NULL,1,0.02,0.2,1);           // Parabolic Sar Previuos&lt;br /&gt;   momCurrent          = iMomentum(NULL,1,14,PRICE_OPEN,0); // Momentum Current&lt;br /&gt;   momPrevious         = iMomentum(NULL,1,14,PRICE_OPEN,1); // Momentum Previous&lt;br /&gt;   sarCurrentH        = iSAR(NULL,60,0.02,0.2,0);&lt;br /&gt;   sarPreviousH         = iSAR(NULL,60,0.02,0.2,1);&lt;br /&gt;  &lt;br /&gt;   macdHistCurrentM5     = iMACD(NULL,5,12,26,9,PRICE_OPEN,MODE_MAIN,0);  &lt;br /&gt;   macdHistPreviousM5    = iMACD(NULL,5,12,26,9,PRICE_OPEN,MODE_MAIN,1);  &lt;br /&gt;   macdSignalCurrentM5   = iMACD(NULL,5,12,26,9,PRICE_OPEN,MODE_SIGNAL,0);&lt;br /&gt;   macdSignalPreviousM5  = iMACD(NULL,5,12,26,9,PRICE_OPEN,MODE_SIGNAL,1);&lt;br /&gt;   stochHistCurrentM5    = iStochastic(NULL,5,5,3,3,MODE_SMA,0,MODE_MAIN,0);&lt;br /&gt;   stochHistPreviousM5   = iStochastic(NULL,5,5,3,3,MODE_SMA,0,MODE_MAIN,1);&lt;br /&gt;   stochSignalCurrentM5  = iStochastic(NULL,5,5,3,3,MODE_SMA,0,MODE_SIGNAL,0);&lt;br /&gt;   stochSignalPreviousM5 = iStochastic(NULL,5,5,3,3,MODE_SMA,0,MODE_SIGNAL,1);&lt;br /&gt;   sarCurrentM5          = iSAR(NULL,5,0.02,0.2,0);           // Parabolic Sar Current&lt;br /&gt;   sarPreviousM5         = iSAR(NULL,5,0.02,0.2,1);           // Parabolic Sar Previuos&lt;br /&gt;   momCurrentM5          = iMomentum(NULL,5,14,PRICE_OPEN,0); // Momentum Current&lt;br /&gt;   momPreviousM5         = iMomentum(NULL,5,14,PRICE_OPEN,1); // Momentum Previous&lt;br /&gt;  &lt;br /&gt;   // Check for BUY, SELL, and CLOSE signal&lt;br /&gt; &lt;br /&gt;    isBuying1  = (sarCurrent&lt;=High[0] &amp;amp;&amp;amp; sarPrevious&gt;sarCurrent&amp;amp;&amp;amp; sarPreviousH&gt;sarCurrentH &amp;amp;&amp;amp; momCurrent&lt;100 &amp;amp;&amp;amp; macdHistCurrent&lt;macdSignalCurrent &amp;amp;&amp;amp; stochHistCurrent&lt;31);&lt;br /&gt;    isSelling1 = (sarCurrent&gt;=Low[0] &amp;amp;&amp;amp; sarPrevious&lt;sarcurrent&amp;amp;&amp;amp;&gt;100 &amp;amp;&amp;amp; macdHistCurrent&gt;macdSignalCurrent &amp;amp;&amp;amp; stochHistCurrent&gt;61);&lt;br /&gt;      &lt;br /&gt;    isBuying5  = (sarCurrentM5&lt;=iHigh(NULL,5,0) &amp;amp;&amp;amp; sarPreviousM5&gt;sarCurrentM5&amp;amp;&amp;amp;sarPreviousH&gt;sarCurrentH&amp;amp;&amp;amp; momCurrentM5&lt;100 &amp;amp;&amp;amp; macdHistCurrentM5&lt;macdSignalCurrentM5 &amp;amp;&amp;amp; stochHistCurrentM5&lt;31);&lt;br /&gt;    isSelling5 = (sarCurrentM5&gt;=iLow(NULL,5,0) &amp;amp;&amp;amp; sarPreviousM5&lt;sarcurrentm5&amp;amp;&amp;amp;&gt;100 &amp;amp;&amp;amp; macdHistCurrentM5&gt;macdSignalCurrentM5 &amp;amp;&amp;amp; stochHistCurrentM5&gt;61);&lt;br /&gt;  &lt;br /&gt;    isClosing = false;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void MakePosition(){&lt;br /&gt;&lt;br /&gt;calculateIndicators();&lt;br /&gt;      if((isBuying1 &amp;amp;&amp;amp; !isSelling1) || (isBuying5 &amp;amp;&amp;amp; !isSelling5) &amp;amp;&amp;amp; !isClosing) {  // Check for BUY entry signal&lt;br /&gt;         if(isBuying1)ts=1; if(isBuying5) ts=5;&lt;br /&gt;         if(StopLoss &gt; 0)&lt;br /&gt;            realSL = Ask - StopLoss * Point;&lt;br /&gt;         if(TakeProfit &gt; 0)&lt;br /&gt;            realTP = Ask + TakeProfit * Point;&lt;br /&gt;       &lt;br /&gt;         ticket = OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,slippage,realSL,realTP,nameEA+" - Magic: "+ID_MagicNum+" ",ID_MagicNum,0,Green);  // Buy&lt;br /&gt;           SendMail(nameEA,"Alert: Opened long position "+TimeDay(CurTime())+"/"+TimeMonth(CurTime())+" ID_MagicNum - "+ID_MagicNum);&lt;br /&gt;            Print(nameEA+" - Opened long position");&lt;br /&gt;&lt;br /&gt;                  &lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;         if(ticket &lt; 0) {&lt;br /&gt;            Print("OrderSend (" + nameEA + ") failed with error #" + GetLastError());&lt;br /&gt;          SendMail(nameEA,"OrderSend (" + nameEA + ") failed with error #" + GetLastError()+"@"+TimeDay(CurTime())+"/"+TimeMonth(CurTime())+" ID_MagicNum - "+ID_MagicNum);&lt;br /&gt;&lt;br /&gt;         } else Print("Trading: Buying");&lt;br /&gt;        &lt;br /&gt;         }&lt;br /&gt;     &lt;br /&gt;      if((isSelling1 &amp;amp;&amp;amp; !isBuying1) || (isSelling5 &amp;amp;&amp;amp; !isBuying5) &amp;amp;&amp;amp; !isClosing) {  // Check for SELL entry signal&lt;br /&gt;      if(isSelling1)ts=1; if(isSelling5) ts=5;&lt;br /&gt;         if(StopLoss &gt; 0)&lt;br /&gt;            realSL = Bid + StopLoss * Point;&lt;br /&gt;         if(TakeProfit &gt; 0)&lt;br /&gt;                     realTP = Bid - TakeProfit * Point;&lt;br /&gt;        &lt;br /&gt;         ticket = OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,slippage,realSL,realTP,nameEA+" - Magic: "+ID_MagicNum+" ",ID_MagicNum,0,Red); // Sell&lt;br /&gt;           SendMail(nameEA,"Alert: Opened short position "+TimeDay(CurTime())+"/"+TimeMonth(CurTime())+" ID_MagicNum - "+ID_MagicNum);&lt;br /&gt;            Print(nameEA+" - Opened short position");&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;         if(ticket &lt; 0) {&lt;br /&gt;            Print("OrderSend (" + nameEA + ") failed with error #" + GetLastError());&lt;br /&gt;            SendMail(nameEA,"OrderSend (" + nameEA + ") failed with error #" + GetLastError()+"@"+TimeDay(CurTime())+"/"+TimeMonth(CurTime())+" ID_MagicNum - "+ID_MagicNum);&lt;br /&gt;&lt;br /&gt;         } else Print("Trading: Selling");&lt;br /&gt;&lt;br /&gt;         }&lt;br /&gt;         }&lt;br /&gt;//+------------------------------------------------------------------+&lt;br /&gt;&lt;br /&gt;Если у кого то возникли вопросы по поводу использования советников - пишите комментарии.&lt;br /&gt;&lt;br /&gt;Если у кого то возникло желание, что бы я для вас разработал программу советника под вашу торговую стратегию, пишите мне на email: jthotbox@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-3302223196955670073?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/3302223196955670073/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=3302223196955670073&amp;isPopup=true' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/3302223196955670073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/3302223196955670073'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2008/01/kingminute.html' title='Открытые коды торговых советника для форекс - KingMinute'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3234653654828537985.post-5531555866119363143</id><published>2008-01-20T22:37:00.000+02:00</published><updated>2008-03-07T15:59:42.722+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Любовь'/><title type='text'>Реалиальность бытия и любви, мой взгляд</title><content type='html'>&lt;p class="MsoNormal"&gt;Хочу рассказать свою позицию по поводу отношений и любви в частности!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Сначала хочу напомнить закон Дарвина и природы: «выживают сильнейшие!»&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Что я этим хотел сказать, а то что красивая здоровая девушка, будет искать себе красивого здорового парня, каждый красивый и здоровый парень будет искать себе такую же девушка, для продления своего рода, такого же здорового и красивого, как и их родители.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Но у нас остались не красивые и не здоровые, что же им делать в этом мире красивых людей. Все просто – они тоже хотят здорового и красивого партнера, но тут получается не стыковка, красивый и здоровый партнер не хочет не красивую и не здоровую вторую половинку.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Я не хочу совсем исключить вероятность, она есть, когда у людей возникает любов, с детского садика или при каком то трагическом событие и возникает чувство благодарности и на базе чувства благодарности возникает любовь.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Это было не большое отступление, хочу вернуться снова к некрасивым.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Что же делать некрасивой девушке или парню?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Как всем известно уже давно есть ответ, на этот вопрос.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Можно просто найти себе подобную половинку и влюбиться в нее до безумия, жениться на ней и родить кучу прекрасных детей.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Но не все не красивые хотят, быть с такими же не красивыми вторыми половинками.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;По этому на фоне общего своего жалкого вида, они пытаются выделиться другими своими качествами и возможностями, что бы просто заинтересовать противоположный пол.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Если смотреть правде в глаза, то все подтвердят поговорку: «Встречают по одежке, провожают по уму».&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Что я хотел этим сказать, а все просто, после того как вы заинтересовать противоположный пол и какое то время с ним или с ней в близких отношения, у человеческого мозга есть феноменальная функция – адаптивная, т.е. через некоторое время недостатки одного из них перестают быть видимыми, и ты уже не ощущаешь так резко ее или его физические или внешние недостатки.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Значит вопрос состоит в заинтересовании противоположного пола.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Сейчас речь пойдет о девушках, для начала немного статистики и фактов.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;59 процентов женщин выходит за муж из-за денег.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Часть читателей это просто возмутит, а что делать, это правда.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Плохая экономическая ситуация в стране, никакой преспективы или просто все общая тупость, дает о себе знать.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Вернемся обратно к теме&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Если девушка красивая и умная, она понимает что ей нужно, либо работать и встречаться красавчиком, либо найти красавчика – миллионера на белом мерседе и можно не работать и заниматься только воспитанием детей.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ну конечно же все происходит как в природе, т.е. по пути меньшого сопротивления, т.е. найти красавчика – миллионера.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Но тут в возрасте к 25 годам наступает прозрение, что миллионеры ей попадались и красавчики ей попадались, а вот в комбинации одного и другого труднее или вобще нет. Потому что их очень мало или их давно уже расхватали, другие болие шустрые или действительно достойные девушки.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Так как на девушку нашло прозрение, она понимает что работать всю жизнь и не иметь возможности выехать в Египет на собственном вертолете, когда ей захочется, ее совсем не привлекает, и она просто выбирает материальную сторону.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Короче говоря находить себе миллионера, и начинает с ним встречаться. Бывает очень часто, что любов. Ведь бывает! &lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;:)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Она конечно не могла даже ожидать, что такой уродец может быть просто идеальным мужчиной о котором она всегда мечтала, и любов вот она!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Но есть и другая категория, если парень осознает, то что эта красотка с ним из-за денег, он рано или позно ее выбросит, или девушка окажется просто стервой и бросит его забрав, половину его денег.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ну хватит о девушках, тепер о парнях.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Парни есть тоже разные хорошие и плохи, но это не главное, а главное, что есть красавчики и не красавчики.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Откуда бедная девушка, может знать что этот урод может быть идеальным мужчиной для нее, ведь у нее есть выбор найти себе парня-милашку, он же наверняка будет хорошим, у него на лице это написано, он будет ее любить и за ней убиваться, не смотря на то что, кучи других девушек перед ним стелятся.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ну ведь девушка верит, что он хорош и это главное.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Рассмотрим ситуацию с уродом, у урода было мало девушек или их вобще не было. Это значит, что он либо не знает, что нужно делать с девушкой и как за ней ухаживать, либо будет мыслить трезво осознавая то что, у него и так их немного было и будет стараться беречь ее, хотя он может оказаться идиотом либо придурком и не делать этого.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Это был мой взгляд на просто отношения, не учитывая материальный аспект.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;А теперь о деньгах, может мне кто обьяснить как может быть такое, что молодой красивый парень будет «любить» тетку или бабку которая ему, в лучшем случае, в матери годиться, это не природно, но тут можно провести аналогии со сказанным выше по тексту про девушек и миллионера, суть таже.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Вывод отсюда, если человеки не схожи по внешности и у них не было в жизни каких то катастрофических событий или они не знакомы с детства, все будет происходить по одному и тому же сюжету, что я описал выше.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Не хочу ни у кого вызвать ярости, просто это реальность, такой какой ее вижу, конечно на мое восприятие повлияла моя внешность, к красавчика или миллионерам меня нельзя приписать, но все же, я есть какой я есть!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Всем спасибо, жду критики, очень интересно какие у вас есть взгляды на любов и реальность!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Особая благодарность моей бывшой девушке, которая показала мне, что такое одиночество и что такое быть не мертвым и не живым, если бы не она, я бы не заметил этого всего.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Посвящено моему хорошему другу.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Я надеюсь ты сделаешь правильные выводы, прочитав эту статью!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;P&lt;/span&gt;.&lt;span style="" lang="EN-US"&gt;S&lt;/span&gt;. Если у кого то возникли какие то сомнения о идее этой статьи, то найдите статейку про переписку американки с финансистами из вал стрит :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3234653654828537985-5531555866119363143?l=jthotblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jthotblog.blogspot.com/feeds/5531555866119363143/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3234653654828537985&amp;postID=5531555866119363143&amp;isPopup=true' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/5531555866119363143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3234653654828537985/posts/default/5531555866119363143'/><link rel='alternate' type='text/html' href='http://jthotblog.blogspot.com/2008/01/blog-post.html' title='Реалиальность бытия и любви, мой взгляд'/><author><name>Paul D.</name><uri>http://www.blogger.com/profile/06381585165785589226</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_jGQKBGQwrMU/SUuxASmoSfI/AAAAAAAAAMc/v8YXjLd5EVE/S220/a_0cf6338a.jpg'/></author><thr:total>7</thr:total></entry></feed>
