<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Безумный Джек</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/" />
    <link rel="self" type="application/atom+xml" href="http://madjack.ru/atom.xml" />
    <id>tag:madjack.ru,2010-03-16://1</id>
    <updated></updated>
    <subtitle>Авторский проект Дьякова &apos;Madjack&apos; Константина о том да о сем. Про программирование софта, веба и другого, блоггин, фотографию, автомобили и про все остальное что взбредет в голову.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 5.02</generator>

<entry>
    <title>Дальномерные камеры или зеркальные. Какие лучше?! - Фотографии</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/foto/2011/06/rangefinder-vs-slr-cameras.html" />
    <id>tag:madjack.ru,2011:/foto//3.236</id>

    <published>2011-06-01T17:21:02Z</published>
    <updated>2011-06-07T06:14:24Z</updated>

    <summary>В этой статье мы с Вами попытаемся определить сильные и слабые стороны зеркальных и дальномерных камер в сравнении между собой. Данная статья является моим вольным переводом рукописи Кена Роквела.Два объектива 21мм. Слева Voigtländer&apos;s 21mm f/4 для дальномерных камер, справа компактный...</summary>
    <author>
        <name>Безумный Джек</name>
        
    </author>
    
        <category term="Статьи" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="canon" label="Canon" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="leica" label="Leica" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lenses" label="Lenses" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nikon" label="Nikon" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rangefinder" label="Rangefinder" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="slr" label="SLR" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="voigtländer" label="Voigtländer" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="дальномерные" label="Дальномерные" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="зеркалка" label="Зеркалка" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="камера" label="Камера" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="объективы" label="Объективы" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="фотоаппарат" label="Фотоаппарат" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="http://madjack.ru/foto/">
        <![CDATA[В этой статье мы с Вами попытаемся определить сильные и слабые стороны зеркальных и дальномерных камер в сравнении между собой. Данная статья является моим вольным переводом рукописи Кена Роквела.<br /><br /><a href="http://madjack.ru/foto/2011/05/05/21mm_canon_vs_rangefinder.jpg"><img alt="Voigtländer's 21mm f/4 vs Canon's &quot;compact&quot; 17-40mm f/4 L" src="http://madjack.ru/foto/assets_c/2011/05/21mm_canon_vs_rangefinder-thumb-520x446-506.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" height="446" width="520" /></a>Два объектива 21мм. Слева Voigtländer's 21mm f/4 для дальномерных камер, справа компактный объектив Canon 17-40mm f/4 L для зеркальных камер. Разница в размерах ощутима не вооруженным глазом. Дальше больше :-)<br /><div><br /></div>]]>
        <![CDATA[<font style="font-size: 1.5625em;"><b>Введение</b></font><br /><br />Зеркальные камеры появились в 60х годах и на сегодняшний день являются самыми популярными камерами. Однако дальномерные камеры появились задолго до этого и производятся до сих пор. Они меньше, легче и дают картинку более высокого качество нежели зеркальные камеры.<br /><br />Учитывая все перечисленные преимущества дальномерных камер почему же они не столь популярны? Хороший вопрос! Давайте перечислим все хорошие и плохие стороны каждой из типов камер, а затем каждый для себя решит что лучше для него.<br /><br />Дальномерки и зеркалки производятся в пленочном и цифровом варианте, также имеют множество форматов. В этой статье я рассмотрю лишь 35мм их вариации, потому что лениво рассматривать все. Их очень много.<br /><br /><font style="font-size: 1.5625em;"><b>Дальномерные камеры</b></font><br /><br /><b>Что такое дальномерная камера?</b><br /><div align="center"><a href="http://madjack.ru/foto/2011/05/05/leica_m3.jpg"><img alt="Leica M3" src="http://madjack.ru/foto/assets_c/2011/05/leica_m3-thumb-520x354-508.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" height="354" width="520" /></a><b>Leica M3 (Выпускалась с 1954г по 1967г)</b><br /></div><div><a href="http://madjack.ru/foto/2011/05/05/nikon_rangefinder.jpg"><img alt="Nikon SP" src="http://madjack.ru/foto/assets_c/2011/05/nikon_rangefinder-thumb-520x369-510.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" height="369" width="520" /></a></div><div align="center"><b>Nikon SP (Выпускался с 1956г по 1962г)</b><br /><div align="left"><br />Дальномерные камеры были на пике популярности среди маленьких компактных камер в 1950гг.<br /><br />Однако только дальномерные камеры фирмы Leica популярных до сих пор. Leica была всегда и остается. Leica - это очень дорогие и очень качественные камеры.<br /><br />Эти камеры называются дальномерными из-за устройства фокусировки, которое называется дальномером. Вы поворачиваете кольцо до тех пор пока два разрозненных изображения не сольются в одно. Как только этот момент наступил вы в идеальном фокусе.<br /><br /><div align="center"><a href="http://madjack.ru/foto/2011/05/05/leica_m9.jpg"><img alt="Leica M9" src="http://madjack.ru/foto/assets_c/2011/05/leica_m9-thumb-520x393-512.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" height="393" width="520" /></a><b>Leica M9 (Производится с 2009г)</b><br /></div><br />В дальномерных камерах вы никогда не смотрите через объектив. Вы фокусируетесь и строите композицию через специальное окошко, которое расположено в левой части камеры. <br /><br />Центральное окошко, и правое окошко служат для сбора информации об освещенности сцены. 3 Окошка - это признак качественной камеры. В дешевых дальномерках третьего окошка нет.<br /><br />Сегодняшние Leica M9, Leica M7 и Mamiya 7 точно такие же дальномерные камеры как и в прошлых годах. И работают точно по такому же принципу. Также дальномерные камеры фирмы Leica, Contax и Mamiya 7 имеют полностью взаимозаменяемые объективы. А другие, например, Nikon 35Ti, Yashica, Canonet, Ricoh, Petri и Olympus имеют объективы, которые подходят только для них или даже только для конкретной модели. Другими словами любой объектив, когда либо выпущенный, для дальномерных камер фирмы Leica может быть установлен на любую дальномерную камеру, выпущенную до сегодняшнего дня. Например на Leica M9 (2009г) можно установить объектив, выпущенный в 30х годах. Круто да?!<br /><br /><font style="font-size: 1.5625em;"><b>Преимущества дальномерных камер перед зеркальными камерами</b></font><br /><br /><b>Дальномерные камеры имеют более высокое качество фотографий</b><br /><br />Так как в дальномерных камерах нет опускающегося зеркала, объективы для этих камер могут быть спроектированы так, чтобы не бояться столкновения с двигающимся зеркалом. Отсюда и значительно меньший размер объективов по сравнению с зеркалками.<br /></div></div><div><br />Для широкоугольных объективов допустимо расположение линз значительно ближе к матрице. Отсюда широкоугольники очень маленькие, очень резкие и имеют на много меньше шумов чем те же объективы для зеркалок.<br /><br />Из-за того что нет подвижного зеркала, камеры издают меньше вибрации при съемке. Это особенно касается съемки с рук. Также скорость съемки заметно выше.<br /><br /><b>Дальномерные камеры легче и меньше по размеру</b><br /><br />В дальномерных камерах нет призм, фокусировочных экранов и подвижных зеркал. По этому они значительно легче.<br /><br /><b>Объективы для дальномерных камер легче и меньше по размеру</b><br /><br />Как было сказано выше, объективы для дальномерных камер не проектируются таким образом, чтобы избегать столковения с зеркалом а также чтобы проектировать картинку на зеркало. По этому линзы в объективах расположены компактнее, также они меньше. Остюда и сама конструкция объектива проще, качественнее и легче.<br /><br /><b>Широкоугольные объективы потрясающего качества</b><br /><br />Очень легко купить широкие, ультра-широкие и ультра-ультра широкие объективы для дальномерных камер.<br /><br />Без особого труда можно найти объектив скажем на 12мм на полный кадр без какой-либо заметной дисторсии.<br /><br />Даже самые-самые дешевые объективы для дальномерных камер, как скажем, Voigtländers, обычно обладают превосходным качеством картинки. Однако супер-дорогие широкоугольные объективы для зеркалок, возьмем один из самых "крутых" на сегодня Canon 16-35mm f/2.8 L II и Nikon 17-35mm f/2.8 AF-S, дотягивают едва-едва до среднего качества в сравнении с дальномерными объективами.<br /><br /><b>Дальномерные камеры тише</b><br /><br />Во время съемки на дальномерную камеру не скачет зеркало то опускаясь, то поднимаясь и не издает шума. По этому единственный звук от дальномерной камеры во время съемки - это звук нажатия на затвор.<br /><br /><b>Дальномерные камеры никогда не прекращают показывать сцену</b><br /><br />Во время съемки кадра на зеркальных камерах зеркало опускается и данные записываются на матрицу. В этот момент из видоискателя исчезает цена и видоискатель становится черным. В дальномерных камерах такого эффекта нет. Вы всегда видите сцену в реальном времени и Ваш глаз никогда не упустит объект съемки из вида.<br /><br /><b>Фокусируйтесь, составляйте компоизицию и снимайте оставляя оба глаза открытыми</b><br /><br />Если у Вас есть дальномерная камера в натуральную величину как например Nikon SP или Leica M3, Вы можете фокусироваться, составлять сцену и снимать оставляя оба глаза открытыми. Так как аппарат такой маленький, что не закрывает Вашу правую часть лица. <br /><br />Для теле-объективов существуют специальные увеличительные дальномерные видоискатели, которые опять же дают вашему глазу картинку в натуральную величину.<br /><br /><b>Пассивное фокусирование в темноте</b><br /><br />Если в комнате достаточно света, чтобы Ваш глаз видел объект фокусировки, то Вы легко и непринужденно сможете сфокусировать дальномерную камеру просто сведя два изображения воедино.<br /><br /><font style="font-size: 1.5625em;"><b>Слабые стороны дальномерных камер</b></font><br /><br /><b>Вы никогда не знаете что Вы получите</b><br /><br />При съемке на дальномерную камеру Ваш видоискатель отделен от объектива и то что Вы видите не обязательно попадет в кадр, а также в кадр может попасть то, чего Вы не ожидали и не планировали помещать в него. <br /><br /><a href="http://madjack.ru/foto/2011/05/05/leica_m7.jpg"><img alt="Leica M7" src="http://madjack.ru/foto/assets_c/2011/05/leica_m7-thumb-520x480-514.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" height="480" width="520" /></a><br />Данная проблема особо остро касается макросъемки и телесъемки. Хоть и существуют специальные приборы, которые устанавливаются непосредственно на вашу камеру, чтобы помочь фотографу в таких условиях, Вы всеравно не сможете на 100% знать, что все-таки попадет в кадр, пока не посмотрите на отснятое изображение.<br /><br /><b>Блокировка видоискателя</b><br /><br />Если Ваш объектив слишком большой, то Вы можете увидеть его края через видоискатель. А это в свою очередь будет мешать Вам концентрироваться на объекте съемки. Профессиональные фотографы избегают больших объективов и стараются использовать объективы, которые не видно через видоискатель.<br /><br /><b>Вы не сможете купить "игрушечных" объективов</b><br /><br />Для дальномерных камер не выпускаются объективы со специальным эффектом. Например fish-eye (Рыбий глаз) или ультра-длинные телеобъективы. А также не выпускаются зум-объективы. Хотя один я все-таки знаю зум-объектив. Но это скорее ошибка, чем высококачественная линза. С дальномерными камерами Вам придется зумировать своими ножками. Шаг вперед - и объект больше, шаг назад - объект меньше :)<br /><br /><b>Для дальномерных камер необходимо постоянное обслуживание</b><br /><br />Дальномерные камеры - это деликатный механический инструмент, который требует постоянного технического обслуживания и настройки. Даже с камерами LEICA не избежать настройки для получения лучших снимков!<br /><br /><b>Слабый фокус с теле-объективами</b><br /><br />Дальномерные камеры используют один и тот же механизм для фокусировки в независимости от текущего объектива. Это большой перевес в пользу широкоугольных объективов и большой минус в пользу телеобъективов. <br /><br />Даже с Leica 7 и Mamiya 6 и 7 только половина объективов и комбинаций камер дали отличный фокус на больших апертурах. <br /><br />Большинство фотографов-любителей грешает на себя а не на ошибку фокусировки. Но большинство комбинаций объективов и камер требуют дополнительной юстировки перед использованием для достижения отличных результатов.<br /><br />Когда ко мне попадает новый объектив я беру его в руки и настраиваю для моей текущей камеры. И только после этого данная связка дает чудесный фокус и радует меня превосходными снимками долгое время.<br /><br /><b>Нет макро и близкого фокуса</b><br /><br />Дальномерные камеры испытывают большие проблемы при фокусировке ближе чем 60-100см. Но даже на этой дистанции видоискатель не достаточно далек от объекта съемки чтобы комфортно настроиться на него.<br /><br />Да, Вы можете накупить кучу дорогих прибамбасов для макросъемки с помощью дальномерных камер, но всеравно вы не сможете смотреть через объектив.<br /><br /><b><font class="Apple-style-span" style="font-size: 1.25em; "><font class="Apple-style-span" style="font-size: 1.25em; ">Зеркальные камеры</font></font></b></div><div><br /></div><div><b>Что такое зеркальные камеры?</b></div><div><br /></div><div><a href="http://madjack.ru/foto/2011/05/05/nikon_fe.jpg"><img alt="Nikon FE" src="http://madjack.ru/foto/assets_c/2011/05/nikon_fe-thumb-520x396-516.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" height="396" width="520" /></a></div><div style="text-align: center;"><b>Nikon FE (Производился с 1978г по 1983г)</b></div><div><br /></div><div>Зеркальные камеры (SLR) - самые популярные камеры на сегодняшний день.</div><div><br /></div><div>SLR - single-lense reflex (однолинзовое отражение) или просто Зеркальная камера. Соответственно DSLR - это цифровая зеркальная камера.</div><div><br /></div><div>Отражение (Reflex) - означает, что присутствует зеркало, которое отражает свет, идущий от объектива на специальную чувствительную поверхность.&nbsp;</div><div><br /></div><div>Смотря в глазок зеркальной камеры, вы на самом деле видите изображение отраженное с помощью зеркала на специальную призму через которую уже свет преломляется и попадает на видоискатель. И получается, что вы видите изображение таким, как будто вы смотрите сквозь объектив.</div><div><br /></div><div style="text-align: center;"><a href="http://madjack.ru/foto/2011/05/05/nikon_d3x.jpg"><img alt="Nikon D3X" src="http://madjack.ru/foto/assets_c/2011/05/nikon_d3x-thumb-520x525-518.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" height="525" width="520" /></a></div><div>Nikon D3X (Производится с 2008г)</div><div><br /></div><div>Батарея в Nikon D3X &nbsp;больше и тяжелее чем некоторые дальномерные камеры вместе с объективом.</div><div><br /></div><div>Зеркальные камеры имеют множество преимуществ над дальномерными камерами. И вот почему за чуть более чем 45 лет (Зеркальные камеры начали производиться в 1960гг) вытеснили практически все дальномерные камеры с потребительского рынка.</div><div><br /></div><div><b>Преимущества зеркальных камер над дальномерными</b></div><div><br /></div><div>Почему же зеркальные камеры так быстро потеснили дальномерных собратьев?</div><div>Почему все хотят носить с собой огромные, тяжелые и шумные зеркальные камеры а не легкие, бесшумные и компактные дальномерные камеры?</div><div><br /></div><div><b>Составление кадра с видом из объектива</b></div><div><br /></div><div>Смотря через видоискатель зеркальной камеры, вы видите именно то изображение, которое видит объектив и соответственно именно это изображение и будет отпечатано на снимке как только Вы нажмете на спусковой затвор.</div><div><br /></div><div>Не имеет значение какой объектив - широкоугольный или телеобъектив, Вы видите именно то, что Вы получите.</div><div><br /></div><div><b>Макро съемка</b></div><div><br /></div><div>Зеркальные камеры великолепно приспособлены для макро-съемки. Даже с самым обычным объективом Вы можете снимать макро. Вы приближаете камеру очень близко к объекту съемки, фокусируетесь, оцениваете кадр через видоискатель и получаете ожидаемый снимок точно в таком виде, в котором Вы его видели через видоискатель.</div><div><br /></div><div><b>Использование ультра-теле-объективов</b></div><div><br /></div><div><a href="http://madjack.ru/foto/2011/05/08/nikon_d3_tele.jpg"><img alt="Nikon D3" src="http://madjack.ru/foto/assets_c/2011/05/nikon_d3_tele-thumb-520x345-522.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" height="345" width="520" /></a></div><div style="text-align: center;"><b>Nikon D3 и обычный Celestron 8</b></div><div><br /></div><div>Для зеркальных камер использование теле-объективов - это обычное дело даже включая 2000мм телескоп Celestron. Вы просто присоединяете его к вашей камере и можете снимать.</div><div><br /></div><div>Фокусировка на любых расстояниях телеобъектива или телескопа происходит одинаково легко и непринужденно. Вы всегда видите ту картинку, которая попадет в кадр при любом зуминге.</div><div><br /></div><div>Дальномерные камеры работают хорошо с объективами до 135мм. Использование более больших расстояний с дальномерными камерами возможно только при наличии глупых прибамбасов типа Visoflex и отражающими пристройками, что превращает дальномерную камеру в зеркальную.</div><div><br /></div><div><b>Объективы типа Рыбий глаз</b></div><div><br /></div><div>Для зеркальных камер выпускается множество "рыбьих" объективов. Вы легко можете использовать объектив 12мм причем без наличия видимых шумов.</div><div><br /></div><div><font style="font-size: 1.5625em;"><b>Слабые стороны зеркальных камер по сравнению с дальномерными</b></font></div><div><br /></div><div><b>Оптика низкого качества</b><br /><br />Оптика для зеркальных камер разрабатывается для удобства и автофокусировки. Теле и Теле-зум объективы могут быть исполнены в превосходном качестве, но широкоугольная оптика должна быть спроектирована таким образом, чтобы не повредить зеркало камеры при фокусировке. По этому широкоугольные объективы для зеркальных камер обладают неприятными свойствами - мылят изображение (особенно углы) и дают очень много шума.<br /><br /><b>Низкое качество снимков</b><br /><br />Зеркало в зеркальных камерах может мылить как снимки снятые с рук так и с штатива. Вот почему дорогие и качественные зеркальные камеры имеют в своем распоряжении блокираторы зеркала для использование в съемке со штатива.<br /><br /><b>Задержка срабатывания затвора</b><br /><br />Чтобы зеркальная камера могла сделать снимок, необходимо, чтобы зеркало поднялось. Этот процесс может быть практически мгновенным. Но если Вы хотели снять именно это мгновение, которое исчезло во время движений зеркала. На снимке уже будет другое мгновение.<br /><br /><b>Низкая точность ручного фокуса</b><br /><br />При использовании светосильных объективов, зеркальной камере приходится кропотливо настраивать ее зеркала и фокусировочные экраны чтобы убедиться что то, что вы видите в видоискателе вы получите на вашем снимке. Но так, как микропризмы и сплит-изображения оптимизированы под темные объективы, вы не сможете получить более четкую картинку чем с более темным объективом.<br /><br /><b>Слишком большие и слишком тяжелые</b><br /><br />Зеркальные камеры доминировали когда они еще не были столь огромны и тяжелы (по сравнению с дальномерками).<br /><br />Сегодня зеркальные камеры растут в объемах и весе практически без контроля, вот почему Leica так быстро сжирает все больший и больший кусок зеркального/цифрозеркального рынка. Сегодня Leica M9 весит столько же сколько весила Leica M3 в 1954 году - 587 грамм. Для сравнения Nikon D3 весит полтора килограмма, что в два раза больше чем первый никон - Nikon F выпущенный в 1959 году.<br /><br /><b>Слишком много ненужных настроек и меню</b><br /><br />Сегодняшний зеркальные камеры обладают множеством ненужных настроек и фич. И никто не может понять зачем они нужны. Этот весь мусор отвлекает от главного процесса - получение качественных снимков, которые вы хотите делать, но вы не можете разобраться с нужными настройками на фоне массы ненужных.<br /><br /><b>Безпомощный автофокус в сумерках</b><br /><br />При плохой освещенности зеркальные камеры не могут качественно софкусироваться и нуждаются в вашей помощи. Но вы не можете ей ничем помочь, потому что при низкой освещенности практически невозможно софокусироваться вручную на зеркальной камере, так как просто ничего не видно в видоискатель. Однако при использовании дальномерной камеры это проще пареной репы.<br /><br /><b>Слишком много батареек</b><br /><br />Дальномерные камеры работают годами на одной батарейке, так как она используется довольно редко. Современные зеркальные камеры постоянно используют батарейку, по этому если батарея "сдохла" то зеркальная камера становится бесполезной.<br /><br />Оригинал статьи <a href="http://www.kenrockwell.com/tech/rangefinder-vs-slr.htm">Ken Rockwell</a>.<br /><i>Перевод выполнен в вольном стиле, по этому если Вы заметили неточности, присылайте, буду вносить коррективы.</i><br /></div>]]>
    </content>
</entry>

<entry>
    <title>Радуга - Фотографии</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/foto/2011/05/raduga.html" />
    <id>tag:madjack.ru,2011:/foto//3.237</id>

    <published>2011-05-08T17:11:34Z</published>
    <updated>2011-05-08T17:12:30Z</updated>

    <summary></summary>
    <author>
        <name>Безумный Джек</name>
        
    </author>
    
        <category term="Природа" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="радуга" label="Радуга" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="http://madjack.ru/foto/">
        <![CDATA[<a href="http://madjack.ru/foto/2011/05/08/IMG_1000000279.jpg"><img alt="Радуга" src="http://madjack.ru/foto/assets_c/2011/05/IMG_1000000279-thumb-520x388-520.jpg" width="520" height="388" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a> <div><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>Дача на майские праздники - Фотографии</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/foto/2011/05/dacha-na-majskie-prazdniki.html" />
    <id>tag:madjack.ru,2011:/foto//3.235</id>

    <published>2011-05-03T10:37:16Z</published>
    <updated>2011-05-03T10:40:05Z</updated>

    <summary></summary>
    <author>
        <name>Безумный Джек</name>
        
    </author>
    
        <category term="Природа" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Цветы" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="дача" label="Дача" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="май" label="Май" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="природа" label="Природа" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="http://madjack.ru/foto/">
        <![CDATA[<a href="http://madjack.ru/foto/2011/05/03/4-2.jpeg"><img alt="Цветущая яблоня" src="http://madjack.ru/foto/assets_c/2011/05/4-2-thumb-520x346-500.jpeg" width="520" height="346" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a> <div><br /></div>]]>
        <![CDATA[<a href="http://madjack.ru/foto/2011/05/03/4-3.jpeg"><img alt="Цветущая яблоня в полный рост" src="http://madjack.ru/foto/assets_c/2011/05/4-3-thumb-520x780-502.jpeg" width="520" height="780" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a><div><a href="http://madjack.ru/foto/2011/05/03/4-1.jpeg"><img alt="Шашлыки" src="http://madjack.ru/foto/assets_c/2011/05/4-1-thumb-520x346-504.jpeg" width="520" height="346" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></div><div><br /></div>]]>
    </content>
</entry>

<entry>
    <title>Кот Василий отдыхает - Фотографии</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/foto/2011/04/kot-vasilij-otdyxaet.html" />
    <id>tag:madjack.ru,2011:/foto//3.234</id>

    <published>2011-04-27T20:21:59Z</published>
    <updated>2011-04-27T20:23:02Z</updated>

    <summary></summary>
    <author>
        <name>Безумный Джек</name>
        
    </author>
    
        <category term="Животные" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="кот" label="Кот" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="http://madjack.ru/foto/">
        <![CDATA[<a href="http://madjack.ru/foto/2011/04/27/IMG_1000000257.jpg"><img alt="Кот Василий на отдыхе" src="http://madjack.ru/foto/assets_c/2011/04/IMG_1000000257-thumb-520x696-498.jpg" width="520" height="696" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a> <div><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>Чатбот. Используем чатбот  - Программизмы</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/developer/2011/04/chatbot-ispol-zuem-chatbot.html" />
    <id>tag:madjack.ru,2011:/developer//4.233</id>

    <published>2011-04-11T12:35:27Z</published>
    <updated>2011-04-11T12:49:26Z</updated>

    <summary>Давным давно забытая тема чатботов снова актуальна. Похохмите в любимом чате заведя туда чат бота. Темболее что сделать это совсем не тяжело при минимальных знаниях JavaScript. В этой статье для примера рассмотрим уже готового тупенького чат-бота из фильма Хоттабыч -...</summary>
    <author>
        <name>Безумный Джек</name>
        
    </author>
    
        <category term="Программный Код" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="kisa" label="<![CDATA[<KISA>]]>" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="firebug" label="Firebug" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="хоттабыч" label="Хоттабыч" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="чатбот" label="Чатбот" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="чат" label="чат" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="чатбот" label="чат бот" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="http://madjack.ru/developer/">
        <![CDATA[<a href="http://madjack.ru/developer/2011/04/11/_img_afisha_HOTABYCH_450_01.jpg"><img alt="Чатбот &lt;KISA&gt;" src="http://madjack.ru/developer/assets_c/2011/04/_img_afisha_HOTABYCH_450_01-thumb-520x346-494.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" height="346" width="520" /></a><br />Давным давно забытая тема <b>чатботов </b>снова актуальна. Похохмите в любимом чате заведя туда чат бота. Темболее что сделать это совсем не тяжело при минимальных знаниях JavaScript. В этой статье для примера рассмотрим уже готового тупенького <b>чат-бота</b> из фильма Хоттабыч - <b>&lt;KISA&gt;</b>. Данный чатбот реализован на двух языках - <b>JavaScript </b>и <b>PHP</b>. <br /><br /><b>Куда же его можно подключить? Как же всетаки его использовать? Как пополнить словарный запас?</b> Это мы рассмотрим под катом.<br /><div><br /></div>]]>
        <![CDATA[Начнем с самого интересного для некоторых. С исходников чатбота &lt;KISA&gt;. Где их взять? Скачивайте прямо тут:<br /><ul><li>PHP версия чатбота &lt;KISA&gt; от Сергея Вакуленко (<a href="http://code.google.com/p/vak-opensource/source/browse/trunk/games/kisa/kisa.php">СКАЧАТЬ</a>).</li><li>Официальный релиз на JavaScript от bot.su (<a href="http://hottabych.net/kisa/">СКАЧАТЬ</a>).</li><li>Демонстрация бота на bot.su (<a href="http://www.bot.su/library/su/bot/kisa/html/russian/demo.html">СМОТРЕТЬ</a>).</li></ul>Теперь о том как использовать. Вставить чат-бота можно в любой браузерный чат. Причем как самостоятельный (http://chat.skif.net например) так и в социальные сети типо VKontakte, Odnoklassniki, Facebook и другие. Самый простой способ - это залогиниться в чат под своим логином и паролем, открыть Firebug (в Firefox. в других браузерах свои инструменты разработчика) и выполнить JavaScript код бота. И все=) Киса будет писать от вашего имени. Вам останется только сидеть и улыбаться. Для интеграции в соц. сети для чата в реальном времени достаточно также простой инъекции Javascript кода через Firebug. Но чтобы сделать полноценного бота не только в чате но и в мгновенных сообщениях, нужно будет постараться. Но оно того стоит.<br /><br />Пополнять словарный запас можно легко дополнив исходный код кисы. Более подробная документация у <a href="http://www.bot.su/library/su/bot/kisa/html/russian/faq.html">разрабов</a>.<br />]]>
    </content>
</entry>

<entry>
    <title>Мой Васька - Фотографии</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/foto/2011/04/moj-vas-ka.html" />
    <id>tag:madjack.ru,2011:/foto//3.232</id>

    <published>2011-04-09T18:16:07Z</published>
    <updated>2011-04-09T18:17:25Z</updated>

    <summary></summary>
    <author>
        <name>Безумный Джек</name>
        
    </author>
    
        <category term="Животные" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="кот" label="Кот" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="http://madjack.ru/foto/">
        <![CDATA[<a href="http://madjack.ru/foto/2011/04/09/%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F-1.JPG"><img alt="Кот Василий" src="http://madjack.ru/foto/assets_c/2011/04/%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F-1-thumb-520x388-492.jpg" width="520" height="388" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a> <div><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>Новая модель USB винта Samsung (Хохма) - Мой Мир</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/blog/2011/04/novaya-model-usb-vinta-samsung-xoxma.html" />
    <id>tag:madjack.ru,2011:/blog//2.231</id>

    <published>2011-04-08T07:30:06Z</published>
    <updated>2011-04-08T07:35:22Z</updated>

    <summary>Прочитал на фишках такую хохму - в сервис-центр Samsung обратился крендель с неисправным USB винтом компании SAMSUNG. Дело было в том, что при записи фильма размером полтора гигабайта на винте оказывались только последние несколько минут фильма......</summary>
    <author>
        <name>Безумный Джек</name>
        
    </author>
    
        <category term="Юмор" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="hdd" label="HDD" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="samsung" label="Samsung" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="usb" label="USB" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="http://madjack.ru/blog/">
        <![CDATA[<a href="http://madjack.ru/blog/2011/04/08/tn.jpg"><img alt="USB HDD Samsung 1" src="http://madjack.ru/blog/assets_c/2011/04/tn-thumb-520x358-486.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" height="358" width="520" /></a><br />Прочитал на фишках такую хохму - в сервис-центр Samsung обратился крендель с неисправным USB винтом компании SAMSUNG. Дело было в том, что при записи фильма размером полтора гигабайта на винте оказывались только последние несколько минут фильма...<br /><div><br /></div>]]>
        <![CDATA[Сервисники разобрали винт при владельце и долго ржакали под столом.<br /><a href="http://madjack.ru/blog/2011/04/08/vint_001.jpg"><img alt="USB HDD Samsung 2" src="http://madjack.ru/blog/assets_c/2011/04/vint_001-thumb-520x358-488.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" height="358" width="520" /></a><a href="http://madjack.ru/blog/2011/04/08/vint_002.jpg"><img alt="USB HDD Samsung 3" src="http://madjack.ru/blog/assets_c/2011/04/vint_002-thumb-520x358-490.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" height="358" width="520" /></a><div>Самое странное, что "винт" в системе определялся как 500Gb... Вот такие вот умельцы в китае. Не только девайс собрать могут, но еще и дрова написать грамотные...<br /></div><div><br /></div>]]>
    </content>
</entry>

<entry>
    <title>Весенне море: Белосарайская коса - Фотографии</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/foto/2011/04/vesenne-more-belosarajskaya-kosa.html" />
    <id>tag:madjack.ru,2011:/foto//3.230</id>

    <published>2011-04-03T13:56:26Z</published>
    <updated>2011-04-03T14:02:01Z</updated>

    <summary></summary>
    <author>
        <name>Безумный Джек</name>
        
    </author>
    
        <category term="Море" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="бкоса" label="Б.Коса" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="белосарайка" label="Белосарайка" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="белосарайскаякоса" label="Белосарайская Коса" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="море" label="Море" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="http://madjack.ru/foto/">
        <![CDATA[<a href="http://madjack.ru/foto/2011/04/03/IMG_1000000192.JPG"><img alt="Море со второго этажа" src="http://madjack.ru/foto/assets_c/2011/04/IMG_1000000192-thumb-520x520-480.jpg" width="520" height="520" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a> <div><br /></div>]]>
        <![CDATA[<a href="http://madjack.ru/foto/2011/04/03/IMG_1000000196.JPG"><img alt="Апрельский берег" src="http://madjack.ru/foto/assets_c/2011/04/IMG_1000000196-thumb-520x520-482.jpg" width="520" height="520" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a><div>Красивый ветренный берег, безпокойное море и любуется этой кростой только лишь одинокая бутылка из под пива...</div><div><a href="http://madjack.ru/foto/2011/04/03/IMG_1000000198.JPG"><img alt="Лодочный домик" src="http://madjack.ru/foto/assets_c/2011/04/IMG_1000000198-thumb-520x520-484.jpg" width="520" height="520" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></div><div>Лодке тоже хорошо, перезимовала почти в домике.</div>]]>
    </content>
</entry>

<entry>
    <title>Субботняя дача: Живность - Фотографии</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/foto/2011/04/subbotnyaya-dacha-zhivnost.html" />
    <id>tag:madjack.ru,2011:/foto//3.229</id>

    <published>2011-04-03T13:48:54Z</published>
    <updated>2011-04-03T13:55:17Z</updated>

    <summary>Под катом еще несколько снимков......</summary>
    <author>
        <name>Безумный Джек</name>
        
    </author>
    
        <category term="Животные" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="дача" label="Дача" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="природа" label="Природа" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="собаки" label="Собаки" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="http://madjack.ru/foto/">
        <![CDATA[<a href="http://madjack.ru/foto/2011/04/03/IMG_1000000184.JPG"><img alt="Волохатый пес" src="http://madjack.ru/foto/assets_c/2011/04/IMG_1000000184-thumb-520x520-474.jpg" width="520" height="520" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a><div>Под катом еще несколько снимков...</div>]]>
        <![CDATA[<a href="http://madjack.ru/foto/2011/04/03/IMG_1000000185.JPG"><img alt="Песик уходит" src="http://madjack.ru/foto/assets_c/2011/04/IMG_1000000185-thumb-520x520-476.jpg" width="520" height="520" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a><div>Еды не досталось, пошла искать дальше....</div><div><a href="http://madjack.ru/foto/2011/04/03/IMG_1000000178.JPG"><img alt="Два песика на дороге" src="http://madjack.ru/foto/assets_c/2011/04/IMG_1000000178-thumb-520x520-478.jpg" width="520" height="520" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></div><div>Ждут собачки, пока им дадут что-то съедобное. А нету-(</div>]]>
    </content>
</entry>

<entry>
    <title>Мой пепелац - Фотографии</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/foto/2011/03/moj-pepelac.html" />
    <id>tag:madjack.ru,2011:/foto//3.228</id>

    <published>2011-03-31T09:40:45Z</published>
    <updated>2011-03-31T09:45:50Z</updated>

    <summary></summary>
    <author>
        <name>Безумный Джек</name>
        
    </author>
    
        <category term="Безумный Джек" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cerato" label="Cerato" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="kia" label="KIA" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="пепелац" label="Пепелац" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="http://madjack.ru/foto/">
        <![CDATA[<a href="http://madjack.ru/foto/2011/03/31/IMG_1000000172.JPG"><img alt="KIA Cerato" src="http://madjack.ru/foto/assets_c/2011/03/IMG_1000000172-thumb-520x389-472.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" height="389" width="520" /></a> <div><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>Унылый город, Донецк, во время дождя. - Фотографии</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/foto/2010/12/unylyj-gorod-doneck-vo-vremya-dozhdya.html" />
    <id>tag:madjack.ru,2010:/foto//3.226</id>

    <published>2010-12-10T12:00:23Z</published>
    <updated>2010-12-10T12:02:21Z</updated>

    <summary></summary>
    <author>
        <name>Безумный Джек</name>
        
    </author>
    
        <category term="Города" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="артема" label="Артема" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="донецк" label="Донецк" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="пробка" label="Пробка" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="http://madjack.ru/foto/">
        <![CDATA[<a href="http://madjack.ru/foto/2010/12/10/Donetsk%20Rain.jpg"><img alt="Донецк, Артема" src="http://madjack.ru/foto/assets_c/2010/12/Donetsk%20Rain-thumb-520x520-470.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0pt auto 20px;" width="520" height="520" /></a> <div><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>Стремительный тролейбус - Фотографии</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/foto/2010/12/stremitel-nyj-trolejbus.html" />
    <id>tag:madjack.ru,2010:/foto//3.225</id>

    <published>2010-12-10T11:53:35Z</published>
    <updated>2010-12-10T11:54:53Z</updated>

    <summary></summary>
    <author>
        <name>Безумный Джек</name>
        
    </author>
    
        <category term="Города" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="тролейбус" label="Тролейбус" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="http://madjack.ru/foto/">
        <![CDATA[<a href="http://madjack.ru/foto/2010/12/10/My%20HipstaPrint%200.jpg"><img alt="Супер тролейбус" src="http://madjack.ru/foto/assets_c/2010/12/My%20HipstaPrint%200-thumb-520x520-468.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0pt auto 20px;" width="520" height="520" /></a> <div><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>Туры по Швеции в Фолчопинг - Мой Мир</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/blog/2010/11/folchoping-sweden.html" />
    <id>tag:madjack.ru,2010:/blog//2.224</id>

    <published>2010-11-24T15:31:36Z</published>
    <updated>2010-11-24T15:32:55Z</updated>

    <summary><![CDATA[ Шведская провинция Вестра-Гёталанд обладает высокой туристической привлекательностью, ее&nbsp;главный город Гётеборг&nbsp;-- второй в&nbsp;стране по&nbsp;численности населения. Многие наши соотечественники, планируя отдых в Швеции, выбирают для посещения как Гётеборг, так и&nbsp;небольшие города этой провинции. К&nbsp;таким привлекательным туристическим центрам относится и&nbsp;Фолчопинг, сохраняющий для...]]></summary>
    <author>
        <name>Безумный Джек</name>
        
    </author>
    
        <category term="Разное" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="отдых" label="отдых" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="турывшвецию" label="туры в швецию" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="фолчопинг" label="фолчопинг" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="http://madjack.ru/blog/">
        <![CDATA[ <p>Шведская провинция Вестра-Гёталанд обладает высокой  туристической привлекательностью, ее&nbsp;главный город Гётеборг&nbsp;-- второй  в&nbsp;стране по&nbsp;численности населения. Многие наши соотечественники,  планируя <a href="http://www.dsbw.ru/scand/sweden">отдых в Швеции</a>,  выбирают для посещения как Гётеборг, так и&nbsp;небольшие города этой  провинции. К&nbsp;таким привлекательным туристическим центрам относится  и&nbsp;Фолчопинг, сохраняющий для туристов неповторимое очарование древнего  города.</p>
<p>Фолчопинг расположен на&nbsp;пути из&nbsp;Стокгольма в&nbsp;Гётеборг, до&nbsp;него очень  удобно проехать по&nbsp;железной дороге или по&nbsp;автостраде и&nbsp;из&nbsp;столицы  Швеции, и&nbsp;из&nbsp;главного города провинции. Около 1100 года на&nbsp;месте  современного города была построена церковь Святого Олафа (Sankt Olof),  ставшая значимым местом паломничества. Вокруг церкви, сохранившейся  до&nbsp;наших дней, постепенно возникло поселение, получившее в&nbsp;15 веке  статус города.</p>
]]>
        <![CDATA[<p>В&nbsp;последние время Швеция стала для наших соотечественников важным  туристическим направлением, сюда, в&nbsp;частности, приезжают многие любители  экскурсионного, активного и&nbsp;пляжного отдыха. Разнообразные <a href="http://www.dsbw.ru/scand/capitals-fjords">туры Норвегия</a> и&nbsp;Финляндия также предлагают в&nbsp;наши дни весьма активно, так что,  Скандинавия превратилась в&nbsp;очень популярное место проведения отпусков.  Это видно и&nbsp;на&nbsp;примере небольшого шведского города Фолчопинг, чья  популярность среди россиян с&nbsp;каждым годом растет.</p>
<p>В&nbsp;настоящее время в&nbsp;Фолчопинге проживает около 15 тысяч жителей.  Городские площади и&nbsp;улицы Старого города сохранили немало средневековых  построек. Путешественникам, которые выберут для себя отдых в&nbsp;Фолчопинге,  будет интересно познакомиться со&nbsp;здешними архитектурными памятниками,  в&nbsp;первую очередь, с&nbsp;церковью Святого Олафа, а&nbsp;также жилыми зданиями,  расположенными в&nbsp;историческом центре, в&nbsp;частности, на&nbsp;улице Sankt  Olofsgatan.</p>
<p>Представляют интерес здания городской больницы (1856 год), начальной  школы (1903 год), городской ратуши (1912 год). Очень привлекательно  выглядит главная площадь Фолчопинга, на&nbsp;которой располагаются старинные  постройки, а&nbsp;в&nbsp;центре установлен фонтан «Венера в&nbsp;ванне», являющийся  достопримечательностью города с&nbsp;30-х годов XX&nbsp;века. Центр Фолчопинга давно уже является пешеходной зоной, это излюбленное место для прогулок горожан и&nbsp;туристов.</p>
<p>Город окружают естественное и&nbsp;искусственное озера, которые  оборудованы местами для купания, и&nbsp;в&nbsp;летние месяцы на&nbsp;здешних пляжах  собираются любители отдыха на&nbsp;воде. Водоемы богаты рыбой, что привлекает  сюда многих заядлых рыбаков, причем, отличная рыбалка продолжается  в&nbsp;Фолчопинге на&nbsp;протяжении практически всего года. Следует отметить, что  Фолчопинг, как и&nbsp;многие города Швеции, обладает прекрасной базой для  занятий спортом и&nbsp;активными видами отдыха.</p>
<p>Туристы имеют возможность поиграть в&nbsp;большой теннис на&nbsp;закрытых кортах, поплавать в&nbsp;50-метровом бассейне, сыграть в&nbsp;гольф, позаниматься фитнесом в&nbsp;фитнес-центрах,  посетить каток с&nbsp;искусственным льдом. Зимой на&nbsp;высоком склоне, имеющем  перепад высот 74&nbsp;метра, оборудуют четыре горнолыжных спуска, которые  привлекают любителей этого вида спорта. Горнолыжные трассы освещены, что  позволяет пользоваться ими и&nbsp;в&nbsp;вечернее время.</p>
<p>Фолчопинг располагает всеми удобствами для туристов, позволяющими  удовлетворить потребности каждого отдыхающего. Туры в&nbsp;Швецию вполне  доступны по&nbsp;цене многим россиянам. Наберите в&nbsp;поисковике слова: <a href="http://www.dsbw.ru/scand">туроператор Скандинавия</a>,&nbsp;--  и&nbsp;по&nbsp;вашему запросу поисковая система выдаст координаты многих  туристических компаний, которые без труда помогут вам приобрести  увлекательные и&nbsp;познавательные туры в&nbsp;Фолчопинг.</p>]]>
    </content>
</entry>

<entry>
    <title>Обновление FreeBSD при помощи Portsnap - Программизмы</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/developer/2010/09/portsnap-freebsd-update.html" />
    <id>tag:madjack.ru,2010:/developer//4.222</id>

    <published>2010-09-03T06:12:34Z</published>
    <updated>2010-09-03T06:59:39Z</updated>

    <summary>Рано или поздно возникает вопрос обновления установленного программного обеспечения. Способов обновить FreeBSD и коллекцию портов существует придостаточно (например обновление FreeBSD при помощи csup). Давайте рассмотрим обновление системы и дерева портов при помощи Portsnap (поставляется вместе с базовой версией FreeBSD начиная...</summary>
    <author>
        <name>Безумный Джек</name>
        
    </author>
    
        <category term="FreeBSD" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="freebsd" label="FreeBSD" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="csup" label="csup" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="portsnap" label="portsnap" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="update" label="update" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="http://madjack.ru/developer/">
        <![CDATA[<p>Рано или поздно возникает вопрос обновления установленного программного обеспечения. Способов обновить FreeBSD и коллекцию портов существует придостаточно (например <a href="http://madjack.ru/developer/2010/01/freebsd-update-csup.html">обновление FreeBSD при помощи csup</a>). Давайте рассмотрим обновление системы и дерева портов при помощи Portsnap (поставляется вместе с базовой версией FreeBSD начиная с версии 6.0).</p><p>Далеко ходить не нужно, стоит лишь заглянуть в <a href="http://www.freebsd.org/doc/ru/books/handbook/portsnap.html">Handbook</a>. Отличительной особенностью portsnap является то, что он работает не с основной веткой портов (по умолчанию она лежит в <u>/usr/ports</u>) а с ее сжатой копией (по умолчанию лежит в <u>/var/db/portsnap</u>). После обновления сжатой копии, она используется для обновления основной копии портов. </p>
]]>
        <![CDATA[<p>Конфигурации portsnap находится в <u>/etc/portsnap.conf</u> (или в <u>/usr/local/etc/portsnap.conf</u>, в случае если portsnap был установлен из коллекции портов). Handbook утверждает, что нам, обычным пользователям, подойдет конфигурация по умолчанию. Давайте посмотрим что там.</p><ul><li><strong>SERVERNAME</strong>=portsnap.FreeBSD.org - пул, из которого будут скачиваться актуальные снимки дерева портов. Я насчитал их целых 7 штук. (portsnap1.FreeBSD.org, ..., portsnap6.FreeBSD.org). Так что если с каким-то из пулов связь будет лучше, стоит изменить конфигурацию SERVERNAME на более быстрый пул.</li><li><strong>WORKDIR</strong>=/var/db/portsnap - Место, куда будет скачиваться сжатая копия коллекции портов из пула.</li><li><strong>PORTSDIR</strong>=/usr/ports - Место, где лежит основная копия портов.</li><li><strong>KEYPRINT</strong>=&lt;ключ&gt; - Ключ, который дает понять пулу, что вы пришли с миром. Менять его не стоит.</li><li><strong>INDEX</strong> - Список индексных файлов, которые нужно обрабатывать. Сюда лучше не лезть.</li></ul><p>На этом список параметров по умолчанию ограничивается. Если сравнивать с csup - portsnap выигрывает уже с момента установки системы. Не нужно ничего настраивать. Просто запускай команду и иди пить кофе.</p><p>Но я бы порекомендовал настроить еще один параметр <strong>REFUSE</strong>. Запретить обновление всяких не нужных портов (японские локализации и тд и тп). </p><p><u>Делается это так:</u></p><p><em>REFUSE japanese polish korean</em></p><p>Тобишь пишем REFUSE и через пробел названия портов, которые мы не хотим обновлять. Вот и все.</p><p><p>При первом запуске portsnap скачивает сжатую копию коллекции портов, которая весит более 50 мегабайт (по сегодняшним реалиям. Для справки - на конец 2006 года коллекция весила всего лишь 41 мегабайт). И тут portsnap выигрывает у csup, потому что csup работает не с сжатой копией, а с CVS репозитарием. Один файл скачать гараздо быстрее чем тысячи мелких. </p><p><u>Первый запуск:</u></p><p><em>#portsnap fetch</em></p><p><em>#portsnap extract</em></p><p>или:</p><p><em>#portsnap fetch extract</em></p><p>При последующих запусках (обновлении коллекции) portsnap будет скачивать лишь обновления. </p><p>Также отличительной особенностью portsnap от csup является дополнительный шаг - развертывание обновлений в основное дерево портов. Так, чтобы обновить коллекцию портов нужно выполнить две команды (благо их можно выполнить одной командой):</p><p><em>#portsnap fetch</em></p><p><em>#portsnap update</em></p><p>Одна команда будет выглядить так:</p><p><em>#portsnap fetch update</em></p><p>Хотя extract и update делают одно и тоже действие - получают коллекцию портов для пользователя, они это делают по разному. extract полностью разворачивает сжатую копию в основную, а update лишь обновляет дерево портов. По этому разумно использовать extract только для того, чтобы получить дерево портов снуля. А все последующие разы использовать только update.</p><p><strong>Выводы:</strong></p><p>И portsnap и csup поставляются в стандартной поставке системы (а раньше приходилось собирать cvsup-without-gui... эх были времена). Portsnap работает с собственным пулом сжатых портов, которое обновляется раз в час. Csup работает с CVS репозитариями. Portsnap обладает более высокой скоростью обновления портов нежели csup. Portsnap не требует дополнительной настройки, им можно пользоваться сразу после установки системы. Csup требует <a href="http://madjack.ru/developer/2010/01/freebsd-update-csup.html">дополнительных настроек</a>. По этому как и чем кому пользоваться каждый решает сам.</p><br /><p></p>]]>
    </content>
</entry>

<entry>
    <title>PostgreSQL: Конфигурация PL/Proxy Кластера - Программизмы</title>
    <link rel="alternate" type="text/html" href="http://madjack.ru/developer/2010/09/postgresql-plproxy-cluster.html" />
    <id>tag:madjack.ru,2010:/developer//4.221</id>

    <published>2010-09-02T06:56:40Z</published>
    <updated>2010-09-02T08:46:56Z</updated>

    <summary> Данная писанина объясняет как конфигурировать кластер PostgreSQL с использованием PL/Proxy. Приступим сразу к мат. части.PL/Proxy может быть использован в режиме CONNECT или CLUSTER.В режиме CONNECT PL/Proxy выступает в роли прозрачного проксирующего элемента к другой базе данных. Каждая функция PL/Proxy...</summary>
    <author>
        <name>Безумный Джек</name>
        
    </author>
    
        <category term="СУБД" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cluster" label="CLUSTER" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="connect" label="CONNECT" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="plproxy" label="PL/Proxy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="plroxy" label="Plroxy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pool" label="Pool" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pooling" label="Pooling" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="postgresql" label="PostgreSQL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="кластер" label="Кластер" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="конфигурирование" label="Конфигурирование" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="настройка" label="Настройка" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="коннект" label="коннект" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="http://madjack.ru/developer/">
        <![CDATA[<p> <a href="http://madjack.ru/developer/2010/09/02/pl_proxy_demo.gif"><img alt="PL/Proxy Cluster" src="http://madjack.ru/developer/assets_c/2010/09/pl_proxy_demo-thumb-520x369-464.gif" width="520" height="369" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Данная писанина объясняет как конфигурировать кластер PostgreSQL с использованием PL/Proxy. Приступим сразу к мат. части.</p><p>PL/Proxy может быть использован в режиме CONNECT или CLUSTER.</p><p>В режиме CONNECT PL/Proxy выступает в роли прозрачного проксирующего элемента к другой базе данных. Каждая функция PL/Proxy содержит строку соединения к другой базе данных для библиотеки libpq. При выполнении функции на текущем сервере, все операции будут физически происходить на удаленном сервере.</p><p>PL/Proxy также может быть использован в режиме CLUSTER. В режиме кластера PL/Proxy предоставляет поддержку порционирования данных на множестве серверов баз данных.</p><p>Когда используется режим CONNECT не требуется никаких специальных конфигураций. Однако, при использовании режима CLUSTER требуется настройка кластеров с помощью API кластеров или SQL/MED.</p>
]]>
        <![CDATA[<p><font style="font-size: 1.25em"><font style="font-size: 1.25em"><strong>API конфигурирование кластера</strong></font></font></p><p>Следующие функции используются для конфигурирования кластера с использованием PL/Proxy:</p><p><br /></p><p><strong><em><font style="font-size: 1.25em">plproxy.get_cluster_version(cluster_name text)</font></em></strong></p><p><strong><em><font style="font-size: 1.25em">returns integer</font></em></strong></p><p><br /></p><p>Функция plproxy.get_cluster_version вызывается при каждом запросе. Данная функция должна возвращать версию каждого кластера текущей конфигурации. Если функция возвращает число типа Целое и оно больше, чем число, которое было в кэше plproxy, то конфигурация и информация о кластере будет получены заново из функций get_cluster_config() и get_cluster_partitions(). </p><p><u>Вот простой пример реализации функции get_cluster_version():</u></p><p><em><strong>CREATE OR REPLACE FUNCTION plproxy.get_cluster_version(cluster_name text)<br />RETURNS int4 AS $$<br />BEGIN<br />        IF cluster_name = 'a_cluster' THEN<br />                RETURN 1;<br />        END IF;<br />        RAISE EXCEPTION 'Unknown cluster';<br />END;<br />$$ LANGUAGE plpgsql;</strong></em><br /></p><p><br /></p><p><strong><font style="font-size: 1.25em"><em>plproxy.get_cluster_partitions(cluster_name text)<br />returns setof text</em></font></strong><br /></p><p><br /></p><p>Функция вызывается, когда необходимо получить конфигурацию партиций кластера. Она должна возвращать строку соединения с партициями кластера. Строки соединения должны быть возвращены в правильном порядке. Количество возвращаемых строк соединения должно быть кратно двум. Если две или более строк идентичны (указывают на соединение с одним и тем же кластером) то будет использовано одно соединение. Данная функция полезна, если у вас количество партиций не кратно двум. Ну в самом деле, не покупать же еще один сервер если он не нужен.<br /></p><p>Если в возвращаемой строке соединения не фигурирует параметр "user=", то будет использован текущий пользователь (user=CURRENT_USER) для соединения с партицией. Использование "рутового" пользователя postgres запрещено.</p><p>Несколько советов о том, как передавать пароли для соединения:</p><ul><li>Храните пароли в файлах .pgpass / pg_service.conf. Данный прием вполне безопасен. Единственное неудобство в том, что Вы не сможете изменить пароли непосредственно из базы данных. Вам нужно будет редактировать эти файлы.</li><li>Загружайте пароли из таблиц/файлов и передавайте их в строке соединения. Есть прокол в безопасности. Пользователи СУБД смогут увидеть эти пароли.</li><li>Используйте один пароль для всех пользователей и передавайте его в строке соединения. Данный способ опасен в двойне. Пользователи СУБД могут увидеть пароль со всеми вытекающими.</li><li>Используйте авторизацию с помощью пулера (Pooling), который слушает соединения только на локальной машине или еще лучше на UNIX SOCKET. Это отличная комбинация. Так как при установке PgBouncer вы получаете в свой кластер Connection Pooling + PgBouncer умеет считывать пароли непосредственно из файлов безопасности PostgreSQL (pg_auth) и использовать их для открытия соединения с вашими партициями.</li><li>Использовать доверенное соединение с партициями. Откровенно плохая идея.</li></ul><p><u>Пример функции get_cluster_partitions при хранении каждой из таблиц в разных партициях:</u></p><p><em><strong>CREATE OR REPLACE FUNCTION plproxy.get_cluster_partitions(cluster_name text)<br />RETURNS SETOF text AS $$<br />BEGIN<br />        IF cluster_name = 'a_cluster' THEN<br />                RETURN NEXT 'dbname=part00 host=127.0.0.1';<br />                RETURN NEXT 'dbname=part01 host=127.0.0.1';<br />                RETURN NEXT 'dbname=part02 host=127.0.0.1';<br />                RETURN NEXT 'dbname=part03 host=127.0.0.1';<br />                RETURN;<br />        END IF;<br />        RAISE EXCEPTION 'Unknown cluster';<br />END;<br />$$ LANGUAGE plpgsql;</strong></em><br /></p><p><br /></p><p><strong><font style="font-size: 1.25em">plproxy.get_cluster_config(in cluster_name text,</font><font style="font-size: 1.25em"><br /></font><font style="font-size: 1.25em">                           out key text, out val text)</font><font style="font-size: 1.25em"><br /></font><font style="font-size: 1.25em">returns setof record</font><font style="font-size: 1.25em"><br /></font></strong></p><p><font style="font-size: 1.25em"><font style="font-size: 0.8em">Функция get_cluster_config() возвращает массив типа ключ=значение. Все ключи опциональны и не обязательны. Временные параметры задаются в секундах. Если значение 0 или NULL, то это означает что параметр отключен и будет использовано значение по умолчанию.</font></font></p><ul><li><font style="font-size: 1.25em"><font style="font-size: 0.8em">connection_lifetime - Максимальное время жизни соединения к удаленной базе данных, которое будет постоянно открыто. Если значение не установлено, то соединение будет длиться столько, сколько будет оставаться.</font></font></li><li><font style="font-size: 1.25em"><font style="font-size: 0.8em">query_timeout - Если запрос не дает результат, указанное в этой опции время, то соединение закрывается. Если этот параметр установлен, то на удаленном сервере должен быть установлен параметр statement_timeout и обязательно установлен в меньшее значение чем query_timeout.</font></font></li><li><font style="font-size: 1.25em"><font style="font-size: 0.8em">disable_binary - Не использовать бинарный ввод/вывод для этого кластера.</font></font></li><li><font style="font-size: 1.25em"><font style="font-size: 0.8em">connect_timeout - Если соединение не открылось за отведенное время, то оно не открывается.</font></font></li></ul><p><font style="font-size: 1.25em"><font style="font-size: 0.8em"><u>Пример функции:</u></font></font></p><p><em><strong><font style="font-size: 1.25em"><font style="font-size: 0.8em">CREATE OR REPLACE FUNCTION plproxy.get_cluster_config(</font></font><br />    in cluster_name text,<br />    out key text,<br />    out val text)<br />RETURNS SETOF record AS $$<br />BEGIN<br />        -- будем использовать один и тотже конфиг для всех кластеров<br />        key := 'connection_lifetime';<br />        val := 30*60; -- 30m<br />        RETURN NEXT;<br />        RETURN;<br />END;<br />$$ LANGUAGE plpgsql;</strong></em><br /></p><p><br /></p><p><strong><font style="font-size: 1.25em"><font style="font-size: 1.25em">Определение кластеров с помощью SQL/MED</font></font></strong></p><p>В PostgreSQL 8.4 и выше можно настроить кластеризацию PL/Proxy при помощи SQL/MED. Весь перчик в том, что SQL/MED - это упрощенный механизм настройки кластеров который гараздо производительнее предыдущего метода (определением функций).Оба метода определения кластров могут сосуществовать в одной базе данных вместе в один и тотже момент времени. Но тогда будет действовать следующее правило: Если информация о кластере не существует в SQL/MED, то она будет запрошена с помощью функций.</p><p><strong><font style="font-size: 1.25em">Конфигурирование SQL/MED кластеров.</font></strong></p><p>Во первых нам нужно создать внешний враппер данных (ВВД). В целом ВВД - это драйвер, обеспечивающий доступ к удаленным базам данных, их маршалинг и прочее. В нашем конкретном случае роль ВВД сводится к валидации параметров доступа к кластерам.</p><p>ВНИМАНИЕ: Функция валидации была испорчена во всех версиях ниже PostgreSQL 8.4.2. По этому обновитесь до более высокой версии перед ее использованием.</p><p><strong><em>CREATE FOREIGN DATA WRAPPER plproxy [ VALIDATOR plproxy_fdw_validator ];</em></strong></p><p>Далее нам нужно определить кластер. Данный этап можно считать завершенным после создания PostgreSQL сервера, который использует plproxy ВВД. Опции SERVER и список партиций фактически являются настройками конфигурации PL/Proxy. И будут использованы PL/Proxy для работы. </p><p><strong>ВНИМАНИЕ: Использование SERVER должно быть разрешено тем пользователям, которые будут работать с кластером. Иначе ничего не получится.</strong></p><p><br /></p><p><em><strong>CREATE SERVER a_cluster FOREIGN DATA WRAPPER plproxy<br />      OPTIONS (<br />                  connection_lifetime '1800',<br />                  disable_binary '1',<br />                  p0 'dbname=part00 hostname=127.0.0.1',<br />                  p1 'dbname=part01 hostname=127.0.0.1',<br />                  p2 'dbname=part02 hostname=127.0.0.1',<br />                  p3 'dbname=part03 hostname=127.0.0.1'<br />              );</strong></em><br /></p><p>Финальным шагом будет создание маппинга пользователей на пользователей PL/Proxy. Для каждого пользователя базы данных нужно создать отдельный маппинг. Делается это так:</p><p><em><strong>CREATE USER MAPPING FOR bob SERVER a_cluster<br />      OPTIONS (user 'bob', password 'secret');</strong></em><br /></p><p>или создайте публичный маппинг для всех пользователей:</p><p><em><strong>CREATE USER MAPPING FOR public SERVER a_cluster<br />      OPTIONS (user 'plproxy', password 'foo');</strong></em><br /></p><p>Также можно создавать индивидуальные и публичные маппинги вместе.</p><p><em>Мануал актуален на 2010-01-11 11:52:40.</em></p><p><em>По большому счету является переводом <a href="http://plproxy.projects.postgresql.org/doc/config.html">официальной документации PL/Proxy</a>. Написан как пособие для рускоязычных пользователей чтобы лучше понимать процесс конфигурации кластера с использованием PL/Proxy. Буду благодарен за любые дополнения и исправления.</em></p>]]>
    </content>
</entry>

</feed>

