<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Seleckis.lv :: журнал Никиты Селецкого &#187; Технологии</title>
	<atom:link href="http://seleckis.lv/category/journal/texnologii/feed" rel="self" type="application/rss+xml" />
	<link>http://seleckis.lv</link>
	<description></description>
	<lastBuildDate>Tue, 08 Feb 2011 13:52:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>DevConf 2010</title>
		<link>http://seleckis.lv/journal/events/devconf-2010</link>
		<comments>http://seleckis.lv/journal/events/devconf-2010#comments</comments>
		<pubDate>Tue, 06 Apr 2010 20:25:58 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Исследования]]></category>
		<category><![CDATA[События]]></category>
		<category><![CDATA[Технологии]]></category>

		<guid isPermaLink="false">http://seleckis.lv/?p=1767</guid>
		<description><![CDATA[17 и 18 мая в Москве пройдёт профессиональная конференция, посвященная ведущим технологиям программирования и веб-разработки — DevConf 2010.

Участникам DevConf предоставляется уникальная возможность — получить доступ сразу ко всем лидирующим технологиям вебразработки, послушав доклады от основателей этих технологий, приехавших в Москву со всего мира.
Конференция нацелена на профессиональных веб-разработчиков и тех, кто мечтает ими стать. Она объединяет [...]]]></description>
			<content:encoded><![CDATA[<p>17 и 18 мая в Москве пройдёт профессиональная конференция, посвященная ведущим технологиям программирования и веб-разработки — DevConf 2010.</p>
<p style="text-align: center;"><a href="http://devconf.ru"><img title="logo" src="http://seleckis.lv/wp-content/uploads/2010/04/logo.png" alt="" width="373" height="86" /></a></p>
<blockquote><p>Участникам DevConf предоставляется уникальная возможность — получить доступ сразу ко всем лидирующим технологиям вебразработки, послушав доклады от основателей этих технологий, приехавших в Москву со всего мира.</p>
<p>Конференция нацелена на профессиональных веб-разработчиков и тех, кто мечтает ими стать. Она объединяет ВСЕ самые распространенные языки, при этом каждому выделен свой поток(зал).</p>
<p>Можно будет погрузиться именно в ту технологию, которая вызывает наибольший интерес. При этом уровень любого из направлений является максимально профессиональным. В каждой секции будут представлены доклады 1-2 непосредственных авторов языка, а также признанных экспертов в области.</p>
<p style="text-align: right;"><a href="http://devconf.ru/page/about/">Подробнее о конференции</a></p>
</blockquote>
<p>Школа веб-технологий организовывает делегацию участников конференции из Латвии. На DevConf в Москву поедет наш преподаватель Арвид. По всем вопросам обращайтесь через <a href="http://webskola.lv/ru/kontakty">контактную форму</a>. Поможем с билетами и визами.</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/events/devconf-2010/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Закругленные углы без использования картинок</title>
		<link>http://seleckis.lv/journal/css/zakruglennyie-uglyi-bez-ispolzovaniya-kartinok</link>
		<comments>http://seleckis.lv/journal/css/zakruglennyie-uglyi-bez-ispolzovaniya-kartinok#comments</comments>
		<pubDate>Thu, 16 Oct 2008 10:44:53 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Технологии]]></category>

		<guid isPermaLink="false">http://seleckis.lv/?p=1289</guid>
		<description><![CDATA[Не мне вам рассказывать какая это проблема для верстальщика. Начиная от соблюдения семантики в написании HTML кода, продолжая валидностью в CSS и заканчивая подгрузкой JavaScript, все спотыкается об него — об Тот, про который не хочется не просто говорить, но, самое главное, видеть и знать, что он существует. Но начнем с самого хорошего.
Картинки против CSS
Когда [...]]]></description>
			<content:encoded><![CDATA[<p>Не мне вам рассказывать какая это проблема для верстальщика. Начиная от соблюдения семантики в написании HTML кода, продолжая валидностью в CSS и заканчивая подгрузкой JavaScript, все спотыкается об него — об Тот, про который не хочется не просто говорить, но, самое главное, видеть и знать, что он существует. Но начнем с самого хорошего.</p>
<h3>Картинки против CSS</h3>
<p>Когда можно обойтись инструкцией CSS — это самый лучший вариант. Достаточно написать border-radius: 5px и получим закругленные уголки с радиусом 5 пикселей. Но эта инструкция доступна только в браузерах поддерживающих CSS3.</p>
<p>Еще раньше были созданны собственные свойства у браузеров Mozilla Firefox 2 (-moz-border-radius) и Safari 3 (-webkit-border-radius) с аналогичным действием. Еще были слухи о мистическом -khtml-border-radius для Konqueror, но говорят, что это не работает. Корректно поддерживал закругленные уголки только Safari, когда как в Мозиле эти уголки выглядят ужасно — пиксельные, без сглаживания, они могли быть использованы только если цвета не слишком контрастные.</p>
<p>В Firefox 3 была реализована более правильная поддержка таких уголков. Они стали красивые, сглаженные.</p>
<p>Опера и IE никогда и не пытались это реализовать. О них и о некрасивых уголках в FF2 и пойдет речь в этом посте.</p>
<h3>Opera и SVG</h3>
<p>Opera, первый и единственный браузер, в котором была реализована поддержка использования SVG в качестве фона блока. Делается это довольно просто.</p>
<p>В отдельный файл (например bg.svg) пишем SVG-код и сохраняем. Это обычный текстовой файл, только с раcширением svg. В CSS для нужного нам блока прописываем фон:</p>
<pre lang="css">.block {
   background: url(bg.svg);
}</pre>
<p>Чтобы это были именно закругленные уголки, нужно в SVG-файле написать что-то вроде такого:<br />
<code><br />
&lt;svg xmlns="http://www.w3.org/2000/svg"&gt;<br />
&lt;rect stroke="#000" fill="#DDD" stroke-width="4" width="100%" height="100%" rx="15" ry="15" /&gt;<br />
&lt;/svg&gt;<br />
</code><br />
Атрибуты тэга <strong>rect</strong> меняйте как вам нужно.</p>
<p>В принципе, код не обязательно писать вручную, можно воспользоваться любым векторным редактором, который поддерживает экспорт в SVG.</p>
<h3>Firefox 2</h3>
<p><em>Пиксели, пиксели, пиксели&#8230; Они повсюду, они атакуют&#8230; Они напоминают времена DOS-овских игр&#8230;</em></p>
<p>Исправить можно. Опять же через SVG. Но поскольку FF2 не поддерживает SVG в качестве фона, то придется хитрить и добавить пару лишних блоков, один из которых будет являться внедренным объектом, а в другой будет помещено нужное нам содержимое. Таким образом object будет играть роль подложки.</p>
<p>Добавим позиционирование.</p>
<pre lang="css">/* внешний блок */
.block {
position: relative;
}</pre>
<pre lang="css">/* объект */
.block > object {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
}</pre>
<p>В результате .content будет наложен на object.</p>
<p>Осталось придумать как это показать только FF2 и скрыть от других браузеров. В вашем распоряжении наверное только хаки.</p>
<h3>IE</h3>
<p>Много пелось диферамбов языку VML. Сколько статей о том, на сколько он лучше SVG. А в нашем случае все в основном предлагают использовать код такого плана:</p>
<pre lang="html4strict"><!--[if vml]><v:roundrect class="block" strokecolor="#000" strokeweight="4px" arcsize="0.15"><![endif]-->
<!--[if !vml]>-->
<div class="block"><!--<![endif]-->
Content of the block
<!--[if !vml]>--></div>

<!--<![endif]-->
<!--[if vml]></v:roundrect><![endif]--></pre>
<p>Да, вариант не плох. Разве что писанины много. Но есть тут один очень неприятный подводный камень.</p>
<p>Как вы заметили радиус углов задается атрибутом arcsize, куда записывается или некое дробное число или число процентов. Как это понимать?</p>
<p>Оказывается неутомимые редмондовские индусы придумали динамичное решение описав его такой ремаркой:</p>
<blockquote><p>Defines the rounded corners of a rounded rectangle as a percentage of half the smaller dimension of the length and width of a rectangle. 0% would have square corners, and 100% would form circular corners. A square with an ArcSize value of 1.0 would be a circle. The default value is 0.2 (20%).</p></blockquote>
<p>Перевожу: Определяет закругленные углы у прямоугольника как проценты от половины меньшего размера длины или ширины прямоугольника. Т. е. берется ширина или высота (что из них меньше, то и берется), делится пополам и высчитываются проценты от этой величины.</p>
<p>А теперь внимание вопрос: с какого укура нужно было быть, чтобы такое придумать?</p>
<p>Если у вас блоки будут определенной высоты и ширины, то подобрать оптимальные проценты закругления можно. Но если блок динамический, то при его разных размерах будут вычисляться разные радиусы углов. Это совершенно неприемлимо.</p>
<h3>Решение</h3>
<p>Вставляем внутрь блока два VML-блока, выставляем высоту в два раза большую нужного нам радиуса, радиус прописывам 1, и размещаем с абсолютным позиционированием один прямоугольник наверх, другой — вниз.</p>
<p>Тупое, но все-таки решение.</p>
<h3>И на сладкое</h3>
<p>Все это замечательно, но в любом из решений, в моем или каком-нибудь другом будут проблемы с границами, сдвигами, интервалами и размерами.</p>
<p>Я попробовал все выровнять, но использовал очень много хакков, и проверял в браузерах FF2, FF3, Safari 3, IE 6, IE 7, Opera 9.5. Не знаю в каких условиях, но где-то обязательно даст сбой. Так что, мой материал несет учебно-ознакомительный характер, а не руководство к использованию.</p>
<p><a href="http://seleckis.lv/wp-content/uploads/2008/10/rounded.zip">Пример закругленных уголков без использования картинок</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/css/zakruglennyie-uglyi-bez-ispolzovaniya-kartinok/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Silverlight и XML (XAML), как объектная модель приложения</title>
		<link>http://seleckis.lv/journal/cms/silverlight-i-xml-xaml-kak-ob-ektnaya-model-prilozheniya</link>
		<comments>http://seleckis.lv/journal/cms/silverlight-i-xml-xaml-kak-ob-ektnaya-model-prilozheniya#comments</comments>
		<pubDate>Sun, 06 Jan 2008 10:52:01 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[xhtml/xml]]></category>
		<category><![CDATA[Технологии]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/texnologii/silverlight-i-xml-xaml-kak-ob-ektnaya-model-prilozheniya</guid>
		<description><![CDATA[В прошлом году был на презентационной лекции Microsoft. Тема презентации была связана с новыми продуктами и технологиями этой компании, а точнее с Software + Service и Silverlight. На первое я опоздал, поэтому ничего сказать не могу. А второе было весьма интересно.
Зацепило
О Silverlight 1.0 говорить нечего. Тот же Flash, только элементы в приложении описаны с помощью [...]]]></description>
			<content:encoded><![CDATA[<p>В прошлом году был на презентационной лекции Microsoft. Тема презентации была связана с новыми продуктами и технологиями этой компании, а точнее с Software + Service и Silverlight. На первое я опоздал, поэтому ничего сказать не могу. А второе было весьма интересно.</p>
<h3>Зацепило</h3>
<p>О Silverlight 1.0 говорить нечего. Тот же Flash, только элементы в приложении описаны с помощью XAML, что позволяет индексировать содержимое, и не имеет своего скрипта, а использует JavaScript. Зная, как IE обрабатывает JS можем предположить, на сколько может быть популярной эта версия.</p>
<p>Логично, что MS не стали оптимизировать обработку JS в своём браузере, а пошли другим путём. А точнее&#8230;</p>
<h3>Silverlight 1.1</h3>
<p>Эта версия может иметь программную составляющую написанную на любом .NET или web-языке (С#, Visual Basic, PHP, Ruby и др.). Т.е. получив доступ к элементам в приложении через описание XAML, можно забыть про JavaScript и писать на своём любимом языке. Потом это каким-то образом экспортируется в свой формат исполняемый маленьким фреймворком установленным на компьютере пользователя вместе с Silverlight-плагином для браузера. Я не буду вдаваться в подробности, о том как это всё работает, меня это не интересует.</p>
<p>Лектор озвучил плюсы:</p>
<ul>
<li>Очень маленький размер файла плагина</li>
<li>Быстрая обработка видео</li>
<li>Быстрая обработка скрипта</li>
</ul>
<p>Я не буду искать опровержений или подтверждений данным высказываниям. Скажу лишь, что для создания аналоговых часов, лектор скопировал около 200 строчек C# кода, и ещё около 100 XAML кода. Многовато что-то&#8230;</p>
<h3>XML based structure</h3>
<p>Так, всё-таки что же меня зацепило? А сам принцип. С принципом описания структуры элементов в XML языке и управления им через скрипт я столкнулся в TYPO3 в плагине TemplaVoila!. Плагин позволяет взять HTML шаблон, отметить на нём «горячие» тэги, дать им соответствующие уникальные имена для того, чтобы можно было ими управлять (помещать контент, настраивать внешний вид) в TypoScript.</p>
<p>К примеру:</p>
<ul>
<li>Отметим на сайте какой-то тэг, например &lt;div id=&#8221;sidebar&#8221;&gt;&#8230;&lt;/div&gt;.</li>
<li>Дадим ему уникальное имя: lib.sidebar (lib —глобальный  объект содержащий внутренние объекты на странице). </li>
<li>В XML структуре запишется (причём самому ничего не надо писать):
<pre lang="xml">
<field_sidebar type="array">
	<tx_templavoila type="array">

		<description>Just place some content in sidebar</description>
		<sample_data type="array">
			<numIndex index="0">[ ### Sidebar goes here ### ]</numIndex>
		</sample_data>
		<eType>TypoScriptObject</eType>
		<tags>div:inner</tags>
		<TypoScriptObjPath>lib.sidebar</TypoScriptObjPath>
	</tx_templavoila>
</field_sidebar></pre>
</li>
<li>А в TypoScript можем описать, какого типа это будет объект и что же он должен содержать:<br />
<code>lib.sidebar = TEXT<br />
lib.sidebar .value = Hello, world!</code>
</li>
</ul>
<p>Наверное, я мало изучал различные технологии, и не знаю, что такой способ описания объектной модели приложения используется давно, но ведь как, чёрт возьми, правильно.</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/cms/silverlight-i-xml-xaml-kak-ob-ektnaya-model-prilozheniya/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Web 3.0? Чё, правда что ли?</title>
		<link>http://seleckis.lv/journal/web/web-3-0-chyo-pravda-chto-li</link>
		<comments>http://seleckis.lv/journal/web/web-3-0-chyo-pravda-chto-li#comments</comments>
		<pubDate>Thu, 18 Oct 2007 14:26:08 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[BarCamp]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Исследования]]></category>
		<category><![CDATA[Мировой креатив]]></category>
		<category><![CDATA[Технологии]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/archive/web/web-3-0-chyo-pravda-chto-li</guid>
		<description><![CDATA[
Многообещавшая, но не оправдавшая себя презентация Web 3.0. Идеи и перспективы весьма туманны. Вернее идей не было. Были озвучены уже многим известные способы представления информации в виде объектов с мета-данными, вместо простого текста.
Если порыться в Гугле, на запрос «Web 3.0» можно найти множество статей, посвящённых этой теме, где новую версию Вэба представляют порой даже в [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://www.seleckis.lv/wp-content/uploads/2007/10/web30.png" /></p>
<p>Многообещавшая, но не оправдавшая себя <a href="http://docs.google.com/TeamPresent?fs=true&amp;docid=ddhns9kn_296qr6tf3&amp;skipauth=true" target="_blank">презентация Web 3.0</a>. Идеи и перспективы весьма туманны. Вернее идей не было. Были озвучены уже многим известные способы представления информации в виде объектов с мета-данными, вместо простого текста.</p>
<p>Если порыться в Гугле, на запрос «<a href="http://www.google.lv/search?q=Web+3.0">Web 3.0</a>» можно найти множество статей, посвящённых этой теме, где новую версию Вэба представляют порой даже в слишком фантастическом виде. Короткий обзор по будущему Web 3.0 так же можно прочитать в <a href="http://en.wikipedia.org/wiki/Web_3.0">Википедии</a>.</p>
<p>Что самое странное, лектор ограничился только одним свойством Web 3.0, остальное забраковав или просто не искал расширеную информацию. Тем самым он дискредитировал себя в глазах пришедших прикоснуться к будущему. Критика полилась со всех сторон и автор не слишком уверено парировал нападения комментирующих.</p>
<p>Слишком длинное вступление, включавшее объяснение термина Web 1.0 и Web 2.0, отличия, плюсы-минусы, заставило слушателей начинать скучать и к 10 минуте нетерпеливая публика стала настойчиво требовать поскорей переходить к главной теме. Появился слайд с надписью «Web 3.0» с вопросом на фоне, что вызвало облегчённый вздох актового зала.</p>
<p>За пару минут мы получили весьма скомканое объяснение относительно нового подхода использования форматов URI, онтологии и формата <strong>RDF (Resource Description Framework)</strong>, который в сущности является эволюционным этапом развития XML (RSS) и сопутствующих форматов<strong>.</strong></p>
<blockquote><p> это разработанная консорциумом W3C модель для описания ресурсов, в особенности — метаданных о ресурсах. В основе этой модели лежит идея об использовании специального вида утверждений, высказываемых о ресурсе. Каждое утверждение имеет вид «субъект — предикат — объект» и в терминологии RDF называется триплетом. Например, утверждение «Небо голубого цвета» в RDF-терминологии можно представить следующим образом: субъект — «небо», предикат — «имеет цвет», объект — «голубой». Для идентификации субъектов, предикатов и объектов в RDF используются <a href="http://ru.wikipedia.org/wiki/URI">URI</a> (англ. Uniform Resource Identifier). Одной из главных целей RDF является предоставление утверждений одинаково в машинно- и человеко-распознаваемом виде.</p></blockquote>
<p><a href="http://ru.wikipedia.org/wiki/RDF">Wikipedia.org</a></p>
<p style="text-align: center"><img src="http://www.seleckis.lv/wp-content/uploads/2007/10/web301.png" /></p>
<p>RDF, в совокупности с URI и формализацией (<a href="http://ru.wikipedia.org/wiki/%D0%9E%D0%BD%D1%82%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%28%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0%29">онтологией</a>) объектов, получаем концептуальную модель семантического Web&#8217;а, в котором весь контент, кроме цифро-буквенного содержания, имеет структурированое описание, по которому поисковые движки будут способны ориентироваться при выдаче релевантного результата запроса. Поисковые машины практически будут «думать», прежде чем выдавать результат запроса, и понимать контент который они индексируют.</p>
<p>Замечательная, благородная цель осчастливить человечество более продвинутым поиском. Сомнения по этому поводу вызвала возможность создания фейков и новых технологий, накрутки сайтов на основе предлагаемого формата.</p>
<h3>И это всё?</h3>
<p>Люди, пришедшие в зал для знакомства с будущим, остались не довольны пафосностью заголовка и практически нулевым оправданием оного. Ведь, так называемый Web 3.0 &#8211; это не только глобальная семантизация Web&#8217;a, но и превращение его в децентрализованую базу данных, выход контента за рамки Web-браузеров в настольные приложения, Геопространственный Web и 3D-технологии интернет-серфинга, мобильные технологии и ещё неизвестное количество идей и перспективных проектов.</p>
<p>Тема полностью не раскрыта. Фтопку!</p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/web/web-3-0-chyo-pravda-chto-li/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Технологии будущего, хотя будущее никогда не наступит.</title>
		<link>http://seleckis.lv/journal/texnologii/texnologii-budushhego-xotya-budushhee-nikogda-ne-nastupit</link>
		<comments>http://seleckis.lv/journal/texnologii/texnologii-budushhego-xotya-budushhee-nikogda-ne-nastupit#comments</comments>
		<pubDate>Fri, 24 Aug 2007 09:11:06 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Технологии]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/texnologii/texnologii-budushhego-xotya-budushhee-nikogda-ne-nastupit</guid>
		<description><![CDATA[В том смысле, что когда наступит будущее, оно станет настоящим, и появится новое будущее. Поэтому говорить о новых технологиях и называть их технологиями будущего, всё равно что спорить о том, что появилось раньше &#8211; курица или яйцо.
Так получилось, что буквально за несколько дней я увидел столько всего нового, что меня это начинает удивлять, когда они [...]]]></description>
			<content:encoded><![CDATA[<p>В том смысле, что когда наступит будущее, оно станет настоящим, и появится новое будущее. Поэтому говорить о новых технологиях и называть их технологиями будущего, всё равно что спорить о том, что появилось раньше &#8211; курица или яйцо.</p>
<p>Так получилось, что буквально за несколько дней я увидел столько всего нового, что меня это начинает удивлять, когда они успевают всё это делать?</p>
<h3><a target="_blank" href="http://www.zink.com/">Zink</a></h3>
<p>Zero INK (ноль чернил). Технология нового способа печати цифровых фотографий изобретённая и запатентованная компанией ZINK Imaging. Этот способ не требует никаких сложных полиграфических устройств с картриджами с чернилами.</p>
<p><img src='http://www.seleckis.lv/wp-content/uploads/2007/08/content-zink_paper.gif' class="right" alt='content-zink_paper.gif' />Секрет заключается в специальной бумаге состоящей из особого композитного материала с вживлёнными кристаллами красителя и внешним защитным полимерным слоем. Перед печатью материал выглядит как обычная фотобумага, а кристаллы &#8211; бесцветны. ZINK™ принтер нагревая кристаллы активирует и преобразует их для получения нужных цветов. Защитный слой предохраняет фотографии от влияния солнечных лучей и обеспечивает вашим фотографиям наибольшую долговечность.</p>
<p>Процесс печати не требует от пользователя специальных навыков, а устройство влияющее на кристаллы может быть очень мобильным, что позволяет сэкономить место и встраивать его в любые носители.</p>
<p>Подозреваю что для компьютеров могут появиться девайсы на основе ZINK. Представьте себе: у вас устройство на подобие CD-ROM&#8217;a из которого можно получить распечатанную фотографию.</p>
<div class="embed"><embed src="http://www.youtube.com/v/DR5j0eUF5Wk" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></div>
<h3><a target="_blank" href="http://www.ted.com/index.php/talks/view/id/129">Photosynth</a></h3>
<p>Это программа созданная на основе Microsoft Seadragon, олицетворяющее собой многомерное пространство для просмотра цифрового контента с использованием высококачественного приближения объектов. По ссылке видеопрезентация программы. Photosynth радикально меняет наше представление о просмотре цифровых фотографий.</p>
<p align="center"><img src='http://www.seleckis.lv/wp-content/uploads/2007/08/photosync.jpg' alt='photosync.jpg' /></p>
<p>Но самое главное &#8211; в конце презентации, посмотрите какое инновационное решение предлагает Photosynth! У вас несколько фотографий Собора Парижской Богоматери (Notre Dame de Paris) или ландшафтные панарамные фотографии из которых программа организует такой просмотр, который я даже объяснить не могу. Просто посмотрите.</p>
<h3><a target="_blank" href="http://www.perceptivepixel.com/">Perceptive Pixel</a></h3>
<p>И ещё одно видео демонстрирующее возможности тактильного интерфейса. Реализация почти такая же как у Microsoft Surface, только с демонстрацией вертикального экрана и наиболее широкими возможностями.</p>
<p align="center"><img src='http://www.seleckis.lv/wp-content/uploads/2007/08/perpixels.jpg' alt='perpixels.jpg' /></p>
<p>Мне даже пальцы захотелось поразмять на таком экране.</p>
<p>Узнал обо всём этом из журнала <a target="_blank" href="http://designcollector.ru/newscollector/all">Designcollector</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/texnologii/texnologii-budushhego-xotya-budushhee-nikogda-ne-nastupit/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Subversion. Программы для работы с SVN. Справочник WP-plugins readme.txt</title>
		<link>http://seleckis.lv/journal/unix/subversion-programmy-dlya-raboty-s-svn-spravochnik-wp-plugins-readmetxt</link>
		<comments>http://seleckis.lv/journal/unix/subversion-programmy-dlya-raboty-s-svn-spravochnik-wp-plugins-readmetxt#comments</comments>
		<pubDate>Fri, 17 Aug 2007 07:55:07 +0000</pubDate>
		<dc:creator>Никита</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[Wordpress plugins]]></category>
		<category><![CDATA[Технологии]]></category>

		<guid isPermaLink="false">http://www.seleckis.lv/journal/wordpress-plugins/subversion-programmy-dlya-raboty-s-svn-spravochnik-wp-plugins-readmetxt</guid>
		<description><![CDATA[
Subversion
Столкнулся я с этой системой буквально пару дней назад. Зарегистрировался на Wordpress.org и стал контребьютором (^_^) своего плагина NS Recent Plugins. Теперь мой плагин можно скачать с официального репозитория плагинов для Wordpress.

Subversion — свободно распространяемая система управления версиями с открытым кодом. Subversion разработана специально для замены CVS, самой распространённой открытой системы управления версиями. Она обладает [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><a href="http://subversion.tigris.org/" target="blank"><img src="http://www.seleckis.lv/wp-content/uploads/2007/08/subversion_logo_hor-468x64.png" alt="subversion_logo_hor-468×64.png" /></a></p>
<h3>Subversion</h3>
<p>Столкнулся я с этой системой буквально пару дней назад. Зарегистрировался на Wordpress.org и стал контребьютором (^_^) своего плагина NS Recent Plugins. Теперь мой плагин можно скачать с официального репозитория плагинов для Wordpress.</p>
<p style="text-align: center"><a href="http://wordpress.org/extend/plugins/ns-recent-posts/" title="ns_recent_posts_at_wp.jpg" target="_blank"><img src="http://www.seleckis.lv/wp-content/uploads/2007/08/ns_recent_posts_at_wp.jpg" alt="ns_recent_posts_at_wp.jpg" /></a></p>
<blockquote><p>Subversion — свободно распространяемая система управления версиями с открытым кодом. Subversion разработана специально для замены CVS, самой распространённой открытой системы управления версиями. Она обладает всеми основными функциями CVS (хотя некоторые из них выполняет другими способами) и лишена ряда её недостатков.</p></blockquote>
<p style="text-align: right">via <a href="http://ru.wikipedia.org/wiki/Subversion" target="_blank">Wikipedia</a></p>
<p>Разобраться было бы не сложно, но я так понимаю, команда Wordpress не любит Виндоузятников или просто думают, что все нормальные программисты работают на Unix-based системах. Помогла Википедия. Прочитав что такое svn и subversion, загрузив пару программ-клиентов для работы с репозиторием, я разобрался в использовании и наконец-таки влез в свой аккаунт на svn.wp-plugins.org</p>
<h3>Smart SVN</h3>
<p>На windows платформе я поставил програмку Smart SVN, которая оказалась портированной из под Linux &#8211; интерфейс как у KDE приложений. Мало того, что триальная, так ещё куча лишних настроек и новых непонятных терминов. В письме от WPшников мне обещали закрыть хостинг-аккаунт если я не воспользуюсь им в течение часа. Так что времени особо не было, пришлось пользовать, то что успел найти.</p>
<p style="text-align: center"><img src="http://www.seleckis.lv/wp-content/uploads/2007/08/smartsvn.jpg" alt="smartsvn.jpg" /></p>
<p>В принципе, рабочего потенциала программы мне хватило чтобы залогиниться в репозиторий и закинуть в папку trunk текущую версию плагина и readme файл.</p>
<p>Пришёл на работу и обнаружил, что в репозитории информация о плагине отображается как-то лево. Тогда я понял что информация о плагине черпается из readme файла. А ведь надо было сначала инструкцию прочитать. Как говориться &#8220;Инструкцию читают либо когда нечего читать, либо когда уже всё сломалось&#8221;. Но за что я люблю эру компьютеров и связанные с ней технологии, так это за то, что всё можно исправить (если уметь). Никогда ничего не выбрасывается. ))</p>
<h3>KDEsvn</h3>
<p>Поскольку лень было искать Windows клиент для работы с Subversion, проще было найти клиент под Unix. Переключился на старенький комп с PC-BSD и полез в Википедию. Там я без удивления узнал, что существует GUI клиент под KDE &#8211; KDEsvn. Но качать я его не стал. Поставил из портов. Но сначала нужно апгрейднуть <strong>neon</strong> (если он конечно установлен).</p>
<h4>Короче, вот что понадобилось сделать:</h4>
<p><code><br />
$ cd /usr/ports/www/neon<br />
$ make install FORCE_PKG_REGISTER=1<br />
$ make clean distclean<br />
</code><br />
<code><br />
$ cd /usr/ports/devel/kdesvn<br />
$ make<br />
$ make install<br />
$ make clean distclean<br />
</code></p>
<p>Ставился, собирался, компилился KDEsvn долго. Но когда поставился, и я рестартанул иксы, то програмка меня очень порадовала.</p>
<p style="text-align: center"><img src="http://www.seleckis.lv/wp-content/uploads/2007/08/snapshot1.jpg" alt="snapshot1.jpg" /></p>
<p>Достаточно компактна и по внешнему виду и по количеству пунктов меню. Не то, что Smart SVN. Достаточно простое подключение к репозиторию. Естественно пароли хранятся в KDE Wallet.</p>
<h3>WP-plugins readme.txt</h3>
<p>Есть оказывается особенности синтаксиса readme файла для Wordpress плагинов. И когда я их соблёл, то всё встало на свои места и отобразилось нужным образом. <a href="http://wordpress.org/extend/plugins/about/readme.txt" target="_blank">Вот пример readme файла.</a>. В нём написано как правильно нужно оформлять этот документ. А от меня вам справочник по форматирования readme.txt</p>
<h3>Справочник по форматированию readme файла для Wordpress плагинов</h3>
<p><code><br />
<strong>=== My Wordpress Plugin ===</strong> - <em>Название плагина. Пишется в самом начале, на первой строке.</em><br />
<strong>Contributors: markjaquith, mdawaffe</strong> - <em>распрастранители плагина в репозитории. Пишется имя пользователя зарегистрированного на wordpress.org</em><br />
<strong>Donate link: http://example.com/</strong> - <em>ссылка для пожертвований автору плагина.</em><br />
<strong>Tags: comments, spam</strong> - <em>Тэги связанные по теме плагина</em><br />
<strong>Requires at least: 2.0.2</strong> - <em>Минимальная версия Wordpress на которой работает плагин.</em><br />
<strong>Tested up to: 2.1</strong> - <em>До какой версии был тестирован.</em><br />
<strong>Stable tag: 4.3</strong> - <em>стабильная версия плагина. Разные версии можно выкладывать в папку tags своего репозитория. Не путайте с тэгами - ключевыми словами.</em><br />
</code><code><br />
Короткое описание. Будет отображаться под названием плагина в списке плагинов. Просто текст. Без форматирования. <strong>До 150 знаков</strong>.<br />
</code><code><br />
<strong>== Description ==</strong> - <em>меню описания. </em><br />
</code><code><br />
Описание плагина, будет отображаться в меню Description. Поддерживается форматирование. Если этого текста нет, то берётся текст из короткого описания.<br />
</code><code><br />
В тексте можно использовать маркированый список:<br />
</code><code><br />
* Должен начинаться со знака звёздочки.<br />
* В начале и в конце списка должна быть пустая строка.<br />
* Чтобы привести пример кода нужно код заключить в `косые кавычки`.<br />
* Текст в любом месте, кроме как в коде, можно сделать **жирным**.<br />
* Или *наклонным*.<br />
</code><code><br />
Также можно использовать и нумерованный список<br />
</code><code><br />
1. Каждый пункт меню начинается с цифры 1 с точкой<br />
1. Никаких "1. 2. 3."<br />
1. Только "1. 1. 1"<br />
1. Тоже должны быть пустые строки перед списком и после списка.<br />
</code><code><br />
&gt; Перед цитатой пишется "знак больше". Как здесь.<br />
</code><code><br />
<strong>== Installation ==</strong> - <em>меню установки</em><br />
</code><code><br />
Описание установки. Поддерживается форматирование описанное выше.<br />
</code><code><br />
<strong>== Frequently Asked Questions ==</strong> - <em>меню часто задаваемых вопросов.</em><br />
</code><code><br />
= Вопрос? =<br />
</code><code><br />
Ответ<br />
</code><code><br />
= Ещё вопрос? =<br />
</code><code><br />
Ещё ответ<br />
</code><code><br />
<strong>== Screenshots ==</strong> - <em>Меню скриншотов</em><br />
</code><code><br />
1. Здесь ссылки на скриншоты не пишутся. Берётся номер который написан в начале строки и подцепляется картинка <strong>screenshot-1.(png|jpg|jpeg|gif)</strong> лежащая в папке со стабильной версией (например <strong>/tags/2.0/screenshot-1.jpg</strong> или <strong>trunk/screenshot-1.jpg</strong> если стабильная версия не указана). Здесь пишется только описание к скриншоту.<br />
2. Здесь идёт описание к screenshot-2.(png|jpg|jpeg|gif). Формат картинки один из указанных. Репозиторий сам подберёт расширение.<br />
</code><code><br />
<strong>== Other Notes ==</strong> - <em>Любой другой заголовок автоматически записывается под пунктом меню Other Notes.</em><br />
</code><code><br />
Пишется любой текст, могут использоваться и списки и форматирование.<br />
</code><code><br />
<strong>== Big Header ==</strong> - <em>большой заголовок в меню Other Notes</em><br />
</code><code><br />
Кстати, можно использовать форматирование для ссылок [Заголовок ссылки](http://adress.ssilki.com/ "Текст для атрибута title") или такое форматирование. Текст для атрибута title естественно не обязателен.<br />
</code><code><br />
<strong>= Small Header =</strong> - <em>заголовок поменьше. Тоже отправляется в меню Other Notes</em><br />
</code><code><br />
Все заголовки, списки и абзацы должны быть отделены пустыми строками.<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://seleckis.lv/journal/unix/subversion-programmy-dlya-raboty-s-svn-spravochnik-wp-plugins-readmetxt/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

