<?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>Technogeek &#187; Интернет</title>
	<atom:link href="http://technogeek.ru/category/%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%bd%d0%b5%d1%82/feed/" rel="self" type="application/rss+xml" />
	<link>http://technogeek.ru</link>
	<description>by Darth Bender</description>
	<lastBuildDate>Sun, 30 May 2010 20:30:04 +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>Shared Folder в Google Docs теперь официально</title>
		<link>http://technogeek.ru/2009/10/13/478/</link>
		<comments>http://technogeek.ru/2009/10/13/478/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 10:05:11 +0000</pubDate>
		<dc:creator>Darth Bender</dc:creator>
				<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[Google Docs]]></category>

		<guid isPermaLink="false">http://technogeek.ru/?p=478</guid>
		<description><![CDATA[Не так давно, я упомянул о скрытой на тот момент возможности сервиса Google Docs открывать общий доступ к папкам и предложил решение для &#8220;включения&#8221; этой фичи посредством Google API. Теперь эти хитрости не нужны.
Shared Folders в Google Docs теперь официально.
]]></description>
			<content:encoded><![CDATA[<p>Не так давно, я упомянул о скрытой на тот момент возможности сервиса Google Docs открывать общий доступ к папкам и <a href="http://technogeek.ru/2009/09/22/449/" target="_blank">предложил решение</a> для &#8220;включения&#8221; этой фичи посредством Google API. Теперь эти хитрости не нужны.<br />
Shared Folders в Google Docs <a href="http://googledocs.blogspot.com/2009/10/shared-folders-and-more-in-google-docs.html" target="_blank">теперь официально</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://technogeek.ru/2009/10/13/478/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Push Email и ошибка ActiveSync 0&#215;8000FFFF</title>
		<link>http://technogeek.ru/2009/09/24/463/</link>
		<comments>http://technogeek.ru/2009/09/24/463/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 20:46:38 +0000</pubDate>
		<dc:creator>Darth Bender</dc:creator>
				<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Мобильное]]></category>
		<category><![CDATA[Программы]]></category>
		<category><![CDATA[ActiveSync]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[Solution]]></category>

		<guid isPermaLink="false">http://technogeek.ru/?p=463</guid>
		<description><![CDATA[Не так давно, Google анонсировал функцию Push Email в Google Sync. Проще говоря, если раньше на Windows Mobile-based устройствах (про остальные можно прочесть по ссылке на Google Sync), при синхронизации через ActiveSync с Exchange Server, эмулятор которого был поднят на стороне Google,  можно было синхронизировать только Контакты и Календарь, теперь стала доступна Почта. Фича работает [...]]]></description>
			<content:encoded><![CDATA[<p>Не так давно, Google <a href="http://googlemobile.blogspot.com/2009/09/google-sync-now-with-push-gmail-support.html" target="_blank">анонсировал</a> функцию Push Email в <a href="http://m.google.com/sync" target="_blank">Google Sync</a>. Проще говоря, если раньше на Windows Mobile-based устройствах (про остальные можно прочесть по ссылке на Google Sync), при синхронизации через ActiveSync с Exchange Server, эмулятор которого был поднят на стороне Google,  можно было синхронизировать только Контакты и Календарь, теперь стала доступна Почта. Фича работает как для обычных GMail аккаунтов, так и для Google Apps.</p>
<p>Однако все оказалось крайне не просто. В момент первой синхронизации почта &#8220;не взлетела&#8221;, а после пересоздания &#8220;партнерства&#8221; с сервером Google и вовсе перестала работать. В статусе ActiveSync фигурировала ошибка с кодом <strong>0&#215;8000FFFF</strong>. Тем не менее, два дня бесплодных поисков увенчались успехом, и совместными усилиями решение было найдено.</p>
<p>Все дело оказалось в слешах (символ &#8220;/&#8221;), которые создает GMail при импорте писем, например из Outlook, для разделения папок и подпапок. Смена слешов на точки очень благоприятно сказалась на работоспособности синхронизации и все стало снова в норме.</p>
<p>Подробнее <a href="http://www.google.ru/support/forum/p/Google+Mobile/thread?tid=0edb7d5393c2cd9a&amp;hl=en&amp;fid=0edb7d5393c2cd9a00047458905df932" target="_blank">можно почитать тут</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://technogeek.ru/2009/09/24/463/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Folder Sharing в Google Docs</title>
		<link>http://technogeek.ru/2009/09/22/449/</link>
		<comments>http://technogeek.ru/2009/09/22/449/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 14:38:30 +0000</pubDate>
		<dc:creator>Darth Bender</dc:creator>
				<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Программы]]></category>
		<category><![CDATA[Разработка ПО]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Docs]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://technogeek.ru/?p=449</guid>
		<description><![CDATA[До сих пор средствами Google Docs можно было открывать общий доступ только на документы, и, строго говоря, с точки зрения пользовательского интерфейса ничего не поменялось. Тем не менее, в новой редакции Google Docs API эта фича стала доступной.
Я написал небольшое приложение на Java, для автоматизации этого процесса, до тех пор пока нововведение не будет анонсировано [...]]]></description>
			<content:encoded><![CDATA[<p>До сих пор средствами Google Docs можно было открывать общий доступ только на документы, и, строго говоря, с точки зрения пользовательского интерфейса ничего не поменялось. Тем не менее, в <a title="Google Docs API" href="http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html" target="_blank">новой редакции Google Docs API</a> эта фича стала доступной.</p>
<p>Я написал небольшое приложение на Java, для автоматизации этого процесса, до тех пор пока нововведение не будет анонсировано официально.</p>
<p>Для запуска необходимо настроить, например, Eclipse <a title="Google Docs Eclipse settings" href="http://code.google.com/apis/gdata/articles/eclipse.html" target="_blank">таким образом</a>, и в функцию <strong>main</strong> скопировать следующий код:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">List<span style="color: #339933;">&lt;</span>String<span style="color: #339933;">&gt;</span> folderNames <span style="color: #339933;">=</span> <span style="color: #003399;">Arrays</span>.<span style="color: #006633;">asList</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Folder1&quot;</span>, <span style="color: #0000ff;">&quot;Folder2&quot;</span>, <span style="color: #0000ff;">&quot;...&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
List<span style="color: #339933;">&lt;</span>String<span style="color: #339933;">&gt;</span> userMails <span style="color: #339933;">=</span> <span style="color: #003399;">Arrays</span>.<span style="color: #006633;">asList</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;user1@domain.com&quot;</span>, <span style="color: #0000ff;">&quot;user2@domain.com&quot;</span>, <span style="color: #0000ff;">&quot;...&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003399;">String</span> role <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;reader&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// or &quot;owner&quot;, &quot;writer&quot;, &quot;peeker&quot;, &quot;none&quot;</span>
<span style="color: #003399;">String</span> appsName <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;MyComp-MyApps-version&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003399;">String</span> username <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;username&quot;</span><span style="color: #339933;">;</span>
<span style="color: #003399;">String</span> password <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;password&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>role.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;reader&quot;</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span>role.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;writer&quot;</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span>role.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;owner&quot;</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span>role.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;none&quot;</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span>role.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;peeker&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>  <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">return</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
DocsService client <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DocsService<span style="color: #009900;">&#40;</span>appsName<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
client.<span style="color: #006633;">setUserCredentials</span><span style="color: #009900;">&#40;</span>username, password<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
DocumentQuery query <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DocumentQuery<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">URL</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://docs.google.com/feeds/default/private/full/-/folder&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
DocumentListFeed resultFeed <span style="color: #339933;">=</span> client.<span style="color: #006633;">getFeed</span><span style="color: #009900;">&#40;</span>query, DocumentListFeed.<span style="color: #000000; font-weight: bold;">class</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>DocumentListEntry entry <span style="color: #339933;">:</span> resultFeed.<span style="color: #006633;">getEntries</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> name <span style="color: #339933;">:</span> folderNames<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>entry.<span style="color: #006633;">getTitle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getPlainText</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">equalsIgnoreCase</span><span style="color: #009900;">&#40;</span>name<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> mail <span style="color: #339933;">:</span> userMails<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				AclRole aclRole <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> AclRole<span style="color: #009900;">&#40;</span>role<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				AclScope aclScope <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> AclScope<span style="color: #009900;">&#40;</span>AclScope.<span style="color: #006633;">Type</span>.<span style="color: #006633;">USER</span>, mail<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #003399;">AclEntry</span> aclEntry <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">AclEntry</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				aclEntry.<span style="color: #006633;">setRole</span><span style="color: #009900;">&#40;</span>aclRole<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				aclEntry.<span style="color: #006633;">setScope</span><span style="color: #009900;">&#40;</span>aclScope<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				client.<span style="color: #006633;">insert</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">URL</span><span style="color: #009900;">&#40;</span>entry.<span style="color: #006633;">getAclFeedLink</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getHref</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>, aclEntry<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	AclFeed aclFeed <span style="color: #339933;">=</span> client.<span style="color: #006633;">getFeed</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">URL</span><span style="color: #009900;">&#40;</span>entry.<span style="color: #006633;">getAclFeedLink</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getHref</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>, AclFeed.<span style="color: #000000; font-weight: bold;">class</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">AclEntry</span> aclEntry <span style="color: #339933;">:</span> aclFeed.<span style="color: #006633;">getEntries</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	  <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>
		aclEntry.<span style="color: #006633;">getScope</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getValue</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot; (&quot;</span> <span style="color: #339933;">+</span> aclEntry.<span style="color: #006633;">getScope</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getType</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;) : &quot;</span> <span style="color: #339933;">+</span> aclEntry.<span style="color: #006633;">getRole</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getValue</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Здесь списки <strong>folderNames</strong> и <strong>userMails </strong>необходимо заполнить соответствующими значениями. Параметр <strong>&#8220;&#8230;&#8221;</strong> в сигнатуре вызова функции <strong>asList</strong> &#8211; отсебятина, предназначенная просто показать, что количество параметров функции можно смело расширять. В конечном варианте когда его надо убрать. Вместо <strong>username </strong>и <strong>password </strong>вписать свои явки и пароли для доступа в к приложениям Google. Ну и роль выставить такую, какую требуется.</p>
<p>Теперь пользователи, с которыми вы разделили доступ к папке, смогут посмотреть на ее содержимое по ссылке: <a href="http://docs.google.com/#folders-shared-with-me" target="_blank">http://docs.google.com/#folders-shared-with-me</a></p>
<p>Тем не менее, не все сразу безоблачно заработает. Пользователи, которым вы разрешили доступ на изменение, не увидят созданные ими документы в этой папке. Чтобы все заработало как полагается, им необходимо добавить вас в соавторы их документов, а вам необходимо будет перетащить эти документы из общего списка в расшареную папку.</p>
]]></content:encoded>
			<wfw:commentRss>http://technogeek.ru/2009/09/22/449/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Apps как замена Microsoft Outlook</title>
		<link>http://technogeek.ru/2009/06/19/422/</link>
		<comments>http://technogeek.ru/2009/06/19/422/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 13:27:29 +0000</pubDate>
		<dc:creator>Darth Bender</dc:creator>
				<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Мобильное]]></category>
		<category><![CDATA[Программы]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Apps]]></category>

		<guid isPermaLink="false">http://technogeek.ru/?p=422</guid>
		<description><![CDATA[Вот и пришло время объяснить, к чему были посты про Google Apps. Я предпринял попытку переползти от старого доброго Outlook, которым пользуюсь начиная с 97 офиса, в лоно cloud applications, под крыло Google Applications. Забегая немного вперед, скажу, что мне это удалось. Так как смысла куда-то переползать, получая ту же функциональность, но через другой сервис, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Вот и пришло время объяснить, к чему были <a href="http://technogeek.ru/tag/google-apps/">посты про Google Apps</a>. Я предпринял попытку переползти от старого доброго Outlook, которым пользуюсь начиная с 97 офиса, в лоно cloud applications, под крыло Google Applications. Забегая немного вперед, скажу, что мне это удалось. Так как смысла куда-то переползать, получая ту же функциональность, но через другой сервис, особого нет. Потому надо сначала взвесить все положительные и отрицательные черты, присущие Outlook, и понять к чему стремиться.</p>
<p style="text-align: justify;">Pro:</p>
<ol style="text-align: justify;">
<li> Отправка/получение почты нескольких аккаунтов.</li>
<li>Календарь с возможностью публикации в интернет.</li>
<li>Организация контактов.</li>
<li>Возможность синхронизации всего вышеперечисленного с мобильным устройством.</li>
<li>Чтение RSS в offline.</li>
</ol>
<p style="text-align: justify;">Contra:</p>
<ol style="text-align: justify;">
<li>Невозможность оперативно получить доступ к календарю/контактам/письмам с других машин или мобильного устройства (Miscrosoft Exchange Server по причине его дороговизны как, безусловно, решение, не рассматривается).</li>
</ol>
<p style="text-align: justify;">Детали того, как я выбирал между разным, как мучился в выборе и чем руководствовался, я опущу, возможно оставлю это на одну из следующих заметок. В сухом остатке я пришел к тому, о чем упомянул в заглавии.</p>
<p style="text-align: justify;">Итак Google Applications. С сохранением всех Pro, изничтожая Contra.</p>
<ul style="text-align: justify;">
<li>Первым делом, <a href="http://technogeek.ru/2008/09/23/211/" target="_blank">настраиваем Google Applications  на своем домене</a>. Теперь у нас есть Mail/Calendar/Docs/Talk/Contacs не на gamil.com, а на выбранном нами домене. Почту из старых аккаунтов можно загрузить программой <a href="http://code.google.com/p/google-email-uploader/" target="_blank">GMail Uploader</a>. Кто не готов поднимать приложения на своем домене, этот пункт может смело пропустить и настроить все для стандартных сервисов Google.</li>
<li> Далее ставим из <a href="http://pack.google.com/intl/en/pack_installer.html" target="_blank">Google Pack</a>: Google Chrome исключительно для сервисов Google Apps и, собственно, сами Google Apps, которые на рабочем столе создадут полезные иконки, о них позже, и заменят mail-клиент по-умолчанию на GMail.</li>
<li> Третьим пунктом <a href="http://technogeek.ru/2009/02/05/310/" target="_blank">включаем из Chrome Offline</a> для GMail, Calendar и, если надо, Docs. Плюс, исследуем возможность включения Offline в Google Reader перед отключением связи. Он скачивает все сообщения и можно RSS читать offline. Безусловно, есть некоторое неудобство в том, что надо включать режим stanalone каждый раз руками.</li>
<li> Затем <a href="http://www.google.com/support/a/bin/answer.py?hl=en&amp;answer=138652" target="_blank">настраиваем в Active Sync на мобильном устройстве синхронизацию контактов и календаря</a> с Google Apps сервером. И устанавливаем на кпк Mobile Google Apps, настроив их на использование собственного домена.</li>
</ul>
<p style="text-align: justify;">Казалось бы все. Но недалеко от каждой бочки меда, если присмотреться, можно обнаружить ложку дегтя. Все дело в ярлыках, которые создал инсталятор Google Apps, о них я писал выше.</p>
<p style="text-align: justify;">Дело в том, что приложение Google Apps отчего-то ничего не знает об активации Offline на сервисах, и когда мы решаем воспользоваться, например, почтовым клиентом по-умолчанию, при отсутствии связи с интернетом, получаем стандартную ошибку о том, что страница не может быть найдена. Нелогично и обидно, но не нерешаемо.</p>
<p style="text-align: justify;">Во-первых, можно в настройках Offline каждого сервиса создать на рабочем столе ярлыки на эти сервисы, но это не очень удобно &#8211; обилие одинаковых ярлыков не может не огорчать.<br />
Во-вторых, можно поковырять реестр и настроить клиент по-умолчанию на использование offline версии.<br />
Вторым путем я и пошел. Прикинув все возможные варианты я решил, что клиент по умолчанию будет открывать offline версию почту в Google Chrome, а ссылки &#8220;mailto:&#8221; его зависимую версию через Google Apps. Поскольку второе уже было настроено самими Google Apps, надо было поменять только первое.</p>
<p style="text-align: justify;">Для этого отрываем редактор реестра и идем к ключу command и меняем там значение (Default) на значение из Offline ярлыка:</p>

<div class="wp_syntax"><div class="code"><pre class="reg" style="font-family:monospace;"><span style="color: #000000;">&#91;</span><span style="color: #800000;">HKEY_LOCAL_MACHINE</span>\SOFTWARE\Clients\Mail\Google Apps <span style="color: #000000;">&#40;</span>your_domain.tld<span style="color: #000000;">&#41;</span>\shell\open\command<span style="color: #000000;">&#93;</span>
<span style="">@</span><span style="color: #000000;">=</span>&quot;
\chrome.exe --app<span style="color: #000000;">=</span>https://mail.google.com/a/your_domain.tld/&quot;</pre></div></div>

<p>Для изменения поведения ссылок &#8220;mailto:&#8221; устанавливаем схожее, но с учетом адресата отправителя, в ключе:</p>

<div class="wp_syntax"><div class="code"><pre class="reg" style="font-family:monospace;"><span style="color: #000000;">&#91;</span><span style="color: #800000;">HKEY_LOCAL_MACHINE</span>\SOFTWARE\Clients\Mail\Google Apps <span style="color: #000000;">&#40;</span>your_domain.tld<span style="color: #000000;">&#41;</span>\Protocols\mailto\shell\open\command<span style="color: #000000;">&#93;</span></pre></div></div>

<p>Вообще, существуют два типа ярлыков.</p>
<p>На <strong>Google Chrome</strong>:<br />
Почта:</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">&quot;&lt;Path_to_Chrome&gt;\chrome.exe --app=https://mail.google.com/a/your_domain.tld/&quot;
&quot;&lt;Path_to_Chrome&gt;\chrome.exe --app=https://mail.google.com/&quot;</pre></div></div>

<p>Календарь:</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">&quot;&lt;Path_to_Chrome&gt;\chrome.exe --app=https://calendar.google.com/a/your_domain.tld/
&quot;&lt;Path_to_Chrome&gt;\chrome.exe --app=https://calendar.google.com/&quot;</pre></div></div>

<p>Документы:</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">&quot;&lt;Path_to_Chrome&gt;\chrome.exe --app=https://docs.google.com/a/your_domain.tld/
&quot;&lt;Path_to_Chrome&gt;\chrome.exe --app=https://docs.google.com/&quot;</pre></div></div>

<p>И на <strong>Google Apps</strong>:<br />
Почта:</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">&quot;&lt;Path_to_Apps&gt;\googleapps.exe --mail.google.com --domain=your_domain.tld&quot;
&quot;&lt;Path_to_Apps&gt;\googleapps.exe --mail.google.com&quot;</pre></div></div>

<p>Календарь:</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">&quot;&lt;Path_to_Apps&gt;\googleapps.exe --calendar.google.com --domain=your_domain.tld&quot;
&quot;&lt;Path_to_Apps&gt;\googleapps.exe --calendar.google.com&quot;</pre></div></div>

<p>Документы:</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">&quot;&lt;Path_to_Apps&gt;\googleapps.exe --docs.google.com --domain=your_domain.tld&quot;
&quot;&lt;Path_to_Apps&gt;\googleapps.exe --docs.google.com&quot;</pre></div></div>

<p style="text-align: justify;">
Соответственно и пользоваться ими можно в зависимости от ситуации.</pre>
]]></content:encoded>
			<wfw:commentRss>http://technogeek.ru/2009/06/19/422/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Apps Contacts. Service not available.</title>
		<link>http://technogeek.ru/2009/06/17/418/</link>
		<comments>http://technogeek.ru/2009/06/17/418/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 12:30:56 +0000</pubDate>
		<dc:creator>Darth Bender</dc:creator>
				<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Мобильное]]></category>
		<category><![CDATA[Программы]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Apps]]></category>

		<guid isPermaLink="false">http://technogeek.ru/?p=418</guid>
		<description><![CDATA[Сегодня методом тыка установил, что если при попытке доступа к Google Applications Standalone Contact Manager (http://google.com/contacts/a/&#60;your_domain.tld&#62;) возникает ошибка &#8220;Service is not available for &#60;your_domain.tld&#62;&#8221;, то надо действовать так:

 Зайти на https://www.google.com/a/cpanel/&#60;your_domain.tld&#62;/ContactsSettings .
Выбрать &#8220;Disable Contacts&#8221;.
После того как контакты, якобы, отключатся, перейти на главную страницу.

Voilà:

Осталось только убедиться, что они и действительно &#8220;Active&#8221;, и настроить синхронизацию с Windows [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня методом тыка установил, что если при попытке доступа к Google Applications Standalone Contact Manager (http://google.com/contacts/a/&lt;your_domain.tld&gt;) возникает ошибка &#8220;Service is not available for &lt;your_domain.tld&gt;&#8221;, то надо действовать так:</p>
<ol>
<li> Зайти на https://www.google.com/a/cpanel/&lt;your_domain.tld&gt;/ContactsSettings .</li>
<li>Выбрать &#8220;Disable Contacts&#8221;.</li>
<li>После того как контакты, якобы, отключатся, перейти на главную страницу.</li>
</ol>
<p>Voilà:</p>
<p><img class="alignnone size-full wp-image-419" title="ga_cntcts" src="http://technogeek.ru/wp-content/uploads/2009/06/ga_cntcts.png" alt="ga_cntcts" width="166" height="28" /></p>
<p>Осталось только убедиться, что они и действительно &#8220;Active&#8221;, и настроить <a href="http://technogeek.ru/2009/03/03/342/" target="_blank">синхронизацию с Windows Mobile-based устройством</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://technogeek.ru/2009/06/17/418/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Offline Gmail в Google Apps</title>
		<link>http://technogeek.ru/2009/02/05/310/</link>
		<comments>http://technogeek.ru/2009/02/05/310/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 11:48:48 +0000</pubDate>
		<dc:creator>Darth Bender</dc:creator>
				<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[Google Gears]]></category>
		<category><![CDATA[Outlook]]></category>

		<guid isPermaLink="false">http://technogeek.ru/?p=310</guid>
		<description><![CDATA[Теперь Offline Gmail доступен и в Google Apps.
Для его активации потребуется Google Gears. После синхронизации всех писем с локальным хранилищем, реализуемым на мощностях Google Gears, почта становится доступна через браузер и в off-line режиме.
Диапазон синхронизации не настраивается (скорее всего пока), по своим внутренним соображениям Offline Gmail в моём случае выкачал все письма за последние два [...]]]></description>
			<content:encoded><![CDATA[<p>Теперь <a href="http://googlesystem.blogspot.com/2009/01/offline-gmail.html">Offline Gmail</a> доступен и в Google Apps.<br />
Для его активации потребуется <a href="http://gears.google.com/">Google Gears</a>. После синхронизации всех писем с локальным хранилищем, реализуемым на мощностях Google Gears, почта становится доступна через браузер и в off-line режиме.</p>
<p>Диапазон синхронизации не настраивается (скорее всего пока), по своим внутренним соображениям Offline Gmail в моём случае выкачал все письма за последние два года, что покрывает мои нужды. Понятно, что это не альтернатива Outlook, но штука очень удобная.</p>
]]></content:encoded>
			<wfw:commentRss>http://technogeek.ru/2009/02/05/310/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vista Tweaking</title>
		<link>http://technogeek.ru/2008/11/01/243/</link>
		<comments>http://technogeek.ru/2008/11/01/243/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 10:38:48 +0000</pubDate>
		<dc:creator>Darth Bender</dc:creator>
				<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Tweaking]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://technogeek.ru/?p=243</guid>
		<description><![CDATA[В продолжении темы настройки и персонализации Windows Vista.
Отличный сайт про Windows XP и Vista: http://www.askvg.com/
Рекомендую.
]]></description>
			<content:encoded><![CDATA[<p>В продолжении темы настройки и персонализации Windows Vista.</p>
<p>Отличный сайт про Windows XP и Vista: <a href="http://www.askvg.com/">http://www.askvg.com/</a></p>
<p>Рекомендую.</p>
]]></content:encoded>
			<wfw:commentRss>http://technogeek.ru/2008/11/01/243/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Apps для своего домена.</title>
		<link>http://technogeek.ru/2008/09/23/211/</link>
		<comments>http://technogeek.ru/2008/09/23/211/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 06:00:39 +0000</pubDate>
		<dc:creator>Darth Bender</dc:creator>
				<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Программы]]></category>
		<category><![CDATA[GMail]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[kalambet.com]]></category>

		<guid isPermaLink="false">http://technogeek.ru/?p=211</guid>
		<description><![CDATA[В процессе поиска золотой середины между функциональным удобством и сохранением приватности при выборе почтового web-нитерфейса прикрутил Google Apps для kalambet.com. Имеющийся почтовый интерфейс у .masterhost, прямо скажем, убогий.
В целом, процедура довольно проста:
во-первых, необходимо верифицировать домен, залив через FTP, например, на него HTML страницу с выданным гуидом;
во-вторых, надо перенастроить MX записи в DNS. Переход на клиентское [...]]]></description>
			<content:encoded><![CDATA[<p>В процессе поиска золотой середины между функциональным удобством и сохранением приватности при выборе почтового web-нитерфейса прикрутил <a href="http://www.google.com/apps/intl/en/business/index.html">Google Apps</a> для kalambet.com. Имеющийся почтовый интерфейс у .masterhost, прямо скажем, убогий.</p>
<p>В целом, процедура довольно проста:<br />
во-первых, необходимо верифицировать домен, залив через FTP, например, на него HTML страницу с выданным гуидом;<br />
во-вторых, надо перенастроить MX записи в DNS. Переход на клиентское обслуживание серверов разрешения имен в Мастерхост оказался платный, что меня несколько удивило, хотя и 7 рублей в месяц не такая большая сумма.<br />
Не смотря на заявленные 48 часов проверки настроек домена, роботы отработали довольно быстро, минут за 15.</p>
<p>Теперь почтовый интерфейс выглядит GMail-style:</p>
<p><a rel="lightbox" href="http://technogeek.ru/wp-content/uploads/2008/09/kalambet_gmail1.png"><img class="size-thumbnail wp-image-217 alignnone" title="kalambet_gmail1" src="http://technogeek.ru/wp-content/uploads/2008/09/kalambet_gmail1-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Однако, средних размеров червяк сомнения гложит моё, израненное поисками, нутро. Вопрос о приватности переписки остается открытым, понятно, что для повышения уровня &#8220;личности&#8221; можно поставить свой почтовый сервер на своем железе, благо объемы трафика не большие; понятно, что технические возможности .masterhost по мониторингу моей почти так же безграничны как и у Google, тем не менее почему-то ребятам из .masterhost довоерия больше.<br />
Но, поживем увидим.<br />
Пока в тестовом режиме гоняю почту, Google Talk, Google Calender и Google Apps.<br />
О результатх тестирования отпишу отдельно.</p>
]]></content:encoded>
			<wfw:commentRss>http://technogeek.ru/2008/09/23/211/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Google Shell</title>
		<link>http://technogeek.ru/2008/06/10/128/</link>
		<comments>http://technogeek.ru/2008/06/10/128/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 21:05:55 +0000</pubDate>
		<dc:creator>Darth Bender</dc:creator>
				<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://technogeek.ru/2008/06/10/321/</guid>
		<description><![CDATA[Замечательный сервис. Google Shell.

Молодцы!
]]></description>
			<content:encoded><![CDATA[<p>Замечательный сервис. <a href="http://goosh.org">Google Shell</a>.</p>
<p><img src="http://darth-bender.ru/wp-content/uploads/2008/06/goosh1.png" alt="Googel Shell" /></p>
<p>Молодцы!</p>
]]></content:encoded>
			<wfw:commentRss>http://technogeek.ru/2008/06/10/128/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Обновление драйверов</title>
		<link>http://technogeek.ru/2008/04/04/122/</link>
		<comments>http://technogeek.ru/2008/04/04/122/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 15:30:21 +0000</pubDate>
		<dc:creator>Darth Bender</dc:creator>
				<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Программы]]></category>
		<category><![CDATA[iXBT]]></category>
		<category><![CDATA[RadarSync]]></category>
		<category><![CDATA[драйвера]]></category>

		<guid isPermaLink="false">http://technogeek.ru/2008/04/04/315/</guid>
		<description><![CDATA[Обновлять драйвера полезно, но накладно. Необходимо лазить на сайты производителей, смотреть что обновилось, что нет, чётко помнить тонкости конфигурации. С частью драйверов неплохо справляется Windows Update, однако не со всеми. Хотелось бы получить в доступ утилиту, которая сама будет искать все обновления. Я для себя такую утилиту нашёл: RadarSync в локализации iXBT. http://radarsync.ixbt.com/. Рекомендую.
]]></description>
			<content:encoded><![CDATA[<p>Обновлять драйвера полезно, но накладно. Необходимо лазить на сайты производителей, смотреть что обновилось, что нет, чётко помнить тонкости конфигурации. С частью драйверов неплохо справляется Windows Update, однако не со всеми. Хотелось бы получить в доступ утилиту, которая сама будет искать все обновления. Я для себя такую утилиту нашёл: RadarSync в локализации iXBT. <a href="http://radarsync.ixbt.com/">http://radarsync.ixbt.com/</a>. Рекомендую.</p>
]]></content:encoded>
			<wfw:commentRss>http://technogeek.ru/2008/04/04/122/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
