<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>IN Info: статьи и заметки</title><link>http://www.ininfo.biz</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/InInfo" /><description>Подборка статей и заметок: отличное дополнение к нашим курсам</description><language>en</language><lastBuildDate>Sun, 05 Feb 2012 06:57:24 PST</lastBuildDate><generator>http://wordpress.org/?v=3.2.1</generator><sy:updatePeriod xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">hourly</sy:updatePeriod><sy:updateFrequency xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">1</sy:updateFrequency><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/InInfo" /><feedburner:info uri="ininfo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/InInfo" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FInInfo" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item><title>Книга Microsoft SharePoint 2010. Полное руководство</title><link>http://feedproxy.google.com/~r/InInfo/~3/WhY-2BxM6so/</link><category>SharePoint</category><category>Разное</category><category>Книги</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Иван Никитин</dc:creator><pubDate>Sat, 16 Jul 2011 10:18:40 PDT</pubDate><guid isPermaLink="false">http://www.ininfo.biz/?p=289</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 10px 20px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Майкл Ноэл, Колин Спенс. Microsoft SharePoint 2010. Полное руководство" border="0" alt="Книга Microsoft SharePoint 2010. Полное руководство" align="right" src="http://www.ininfo.biz/images/blog/803c8547f0cb_12A97/1002733153.jpg" width="174" height="244" />Microsoft SharePoint 2010 — потрясающий продукт! Особенно для корпоративной среды, когда требуется создание внутреннего Интранет-сайта организации или корпоративного портала с огромным количеством функций: здесь и обмен документами, и организация эффективного взаимодействия пользователей, и доступ к самой разной корпоративной информации. Зачастую такие задачи требуют серьезного труда разработчиков или внедрения большого количества разрозненных программных продуктов. Технологии Microsoft SharePoint предоставляют это всё и сразу. Не удивительно, что Microsoft SharePoint активно используется в бизнесе.</p>
<p>Но за всё надо платить. Платить не только в буквальном смысле, но и платить временем и усилиями технического персонала компании, которым необходимо не просто развернуть готовое решение, но и заниматься его поддержкой, возможно, и разработкой новых функций. Тем более, после выхода новой версии продуктов Microsoft SharePoint 2010 и Microsoft Office 2010.</p>
<p><span id="more-289"></span>Конечно же, технологии Microsoft SharePoint хорошо документированы в статьях MSDN и на других ресурсах Интернета, но иметь под рукой удобный справочник с готовыми рекомендациями мечтает любой специалист по Microsoft SharePoint. И предлагаемая книга отлично претендует на роль такого универсального справочника.
<p>Здесь вы найдете и примеры использования Microsoft SharePoint 2010, и готовые решения интеграции с продуктами Microsoft Office, и отличное руководство по развертыванию SharePoint 2010. Отдельной большой частью книги является достаточно подробное руководство по администрированию SharePoint 2010, что делает книгу буквально настольной для системных администраторов в компаниях, использующих Microsoft SharePoint 2010.</p>
<p>Отдельной главой книги освещается разработка и расширения функционала Microsoft SharePoint 2010 с помощью SharePoint Designer 2010 и Visual Studio 2010, то будет полезным для специалистов, которые разрабатывают и внедряют свои собственные решения на базе Microsoft SharePoint 2010.</p>
<p>Также следует отметить очень качественный перевод книги на русский язык, что, к сожалению, не очень часто встречается в технических книгах.</p>
<p>Таким образом у меня эта книга заняла должное место на полке над рабочим столом, думаю, для вас она также будет полезной.</p>
<p>Данные книги:</p>
<p>Майкл Ноэл, Колин Спенс   <br />Microsoft SharePoint 2010. Полное руководство    <br />Microsoft SharePoint 2010 Unleashed</p>
<p>Издательство: Вильямс, 2011 г.   <br />Твердый переплет, 880 стр.    <br />ISBN: 978-5-8459-1728-7, 978-0-672-33325-5</p>
<p><a href="http://www.williamspublishing.com/Books/978-5-8459-1728-7.html">http://www.williamspublishing.com/Books/978-5-8459-1728-7.html</a></p>
<img src="http://feeds.feedburner.com/~r/InInfo/~4/WhY-2BxM6so" height="1" width="1"/>]]></content:encoded><description>Microsoft SharePoint 2010 — потрясающий продукт! Особенно для корпоративной среды, когда требуется создание внутреннего Интранет-сайта организации или корпоративного портала с огромным количеством функций: здесь и обмен документами, и организация эффективного взаимодействия пользователей, и доступ к самой разной корпоративной информации. Зачастую такие задачи требуют серьезного труда разработчиков или внедрения большого количества разрозненных программных продуктов. Технологии Microsoft [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.ininfo.biz/2011/07/16/microsoft-sharepoint-2010-unleashed/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.ininfo.biz/2011/07/16/microsoft-sharepoint-2010-unleashed/</feedburner:origLink></item><item><title>Замечательное расширение для Google Chrome — TabCloud</title><link>http://feedproxy.google.com/~r/InInfo/~3/n7CVtB9-u08/</link><category>Разное</category><category>Chrome</category><category>Extension</category><category>google</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Иван Никитин</dc:creator><pubDate>Sat, 28 May 2011 21:08:29 PDT</pubDate><guid isPermaLink="false">http://www.ininfo.biz/?p=284</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Если Вам часто приходится «прыгать» с одного компьютера на другой, например, с рабочего на ноутбук, то это расширение браузера Google Chrome для вас. Оно позволяет сохранить открытую сессию браузера, то есть, все открытые вкладки, авторизацию и т.п., и одним кликом восстановить эту сессию на другом компьютере.</p>
<p><span id="more-284"></span></p>
<p>Выглядит расширение TabCloud вот так:</p>
<p><a href="http://www.ininfo.biz/images/blog/---Google-Chrome_6F5F/image.png" rel="lightbox[284]"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.ininfo.biz/images/blog/---Google-Chrome_6F5F/image_thumb.png" border="0" alt="image" width="299" height="137" /></a></p>
<p>Для начала вы один раз авторизуетесь, после чего всегда можно щелкнуть по кнопке и сохранить состояние сессии браузера, и на любом другом компьютере с установленным расширением одним кликом восстановить эту сессию браузера.</p>
<p>Очень удобно.</p>
<p>Берем расширение здесь:</p>
<blockquote><p><a href="https://chrome.google.com/webstore/detail/npecfdijgoblfcgagoijgmgejmcpnhof">https://chrome.google.com/webstore/detail/npecfdijgoblfcgagoijgmgejmcpnhof</a></p></blockquote>
<img src="http://feeds.feedburner.com/~r/InInfo/~4/n7CVtB9-u08" height="1" width="1"/>]]></content:encoded><description>Если Вам часто приходится «прыгать» с одного компьютера на другой, например, с рабочего на ноутбук, то это расширение браузера Google Chrome для вас. Оно позволяет сохранить открытую сессию браузера, то есть, все открытые вкладки, авторизацию и т.п., и одним кликом восстановить эту сессию на другом компьютере. Выглядит расширение TabCloud вот так: Для начала вы один [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.ininfo.biz/2011/05/29/google-chrome-tabcloud/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.ininfo.biz/2011/05/29/google-chrome-tabcloud/</feedburner:origLink></item><item><title>Быстрые действия в Outlook</title><link>http://feedproxy.google.com/~r/InInfo/~3/nU97xTQ9bTY/</link><category>Outlook</category><category>быстрые дейсвтия</category><category>продуктивность</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Иван Никитин</dc:creator><pubDate>Sun, 24 Apr 2011 02:08:01 PDT</pubDate><guid isPermaLink="false">http://www.ininfo.biz/?p=279</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>В Outlook 2010 есть очень удобный механизм быстрых действий, который позволяет легко выполнять однотипные операции с сообщениями электронной почты. Быстрые действия легко настраиваются и&#160; легко используются, нужно только начать ими пользоваться…</p>
<p><span id="more-279"></span><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="" border="0" alt="Быстрые действия Outlook" src="http://www.ininfo.biz/images/blog/---Outlook_B625/image.png" width="683" height="145" />
<p>Чтобы настроить быстрые действия, достаточно щелкнуть на значок настройки:</p>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Открыть настройку быстрых действий" border="0" alt="Настройки действий" src="http://www.ininfo.biz/images/blog/---Outlook_B625/image_3.png" width="166" height="102" /></p>
<p>И появляется окно настройки:</p>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="" border="0" alt="Настройка быстрых дествий" src="http://www.ininfo.biz/images/blog/---Outlook_B625/image_4.png" width="533" height="404" /></p>
<p>Если вы хотите создать новое быстрое действие, можно нажать “Создать”, и далее внести те действия, которые нужно выполнять с сообщением, например:</p>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Быстрое действие: Различные запросы" border="0" alt="Быстрое действие" src="http://www.ininfo.biz/images/blog/---Outlook_B625/image_5.png" width="514" height="574" /></p>
<p>Очень удобно назначать горячие клавиши на быстрые действия, что во много раз упрощает работу, особенно на ноутбуке в походных условиях без мышки…</p>
<img src="http://feeds.feedburner.com/~r/InInfo/~4/nU97xTQ9bTY" height="1" width="1"/>]]></content:encoded><description>В Outlook 2010 есть очень удобный механизм быстрых действий, который позволяет легко выполнять однотипные операции с сообщениями электронной почты.</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.ininfo.biz/2011/04/24/outlook-quick-steps/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.ininfo.biz/2011/04/24/outlook-quick-steps/</feedburner:origLink></item><item><title>Сжатие CSS файлов</title><link>http://feedproxy.google.com/~r/InInfo/~3/7jzQnqX_bQs/</link><category>Разное</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Иван Никитин</dc:creator><pubDate>Fri, 11 Mar 2011 00:21:46 PST</pubDate><guid isPermaLink="false">http://www.ininfo.biz/?p=269</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Во время верстки сайтов часто приходится иметь дело с большим количеством CSS файлов, например, отдельные стили для описания цветов, фонов элементов, отдельные стили для мобильных устройств и т.п. Зачастую количество файлов .css бывает хорошо за десяток. Однако для оптимизации производительности сайта настойчиво рекомендуется минимизировать количество загружаемых файлов и по возможности включить их сжатие. Как это сделать достаточно просто рассказывает эта заметка.</p>
<p><span id="more-269"></span></p>
<p>Поскольку мне приходится делать это буквально на каждом сайте, я озадачился написать  достаточно простое и легко переносимое решение, и, наконец, сегодня до этого дошли руки.</p>
<p>Итак, идея довольно простая:<img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border: 0px;" title="Сжатие папки с CSS файлами" src="http://www.ininfo.biz/images/blog/-CSS-_9902/zip_icon.jpg" border="0" alt="zip_icon" width="240" height="240" align="right" /></p>
<ul>
<li>Сваливаем все css файлы в одну папку на сайте, например, /css/</li>
<li>C помощью скрипта, который стоит дефолтовым документом в этой папке, проверяем время изменения файлов</li>
<li>На основе этого времени реализуем правильную реакцию на запрос GET If-Modified-Since, чтобы задействовать кэш браузера и возможных прокси</li>
<li>Обязательно разрешаем кэширование, при условии валидации в запросе (см. пункт выше)</li>
<li>Сливаем все файлы в CSS в один поток и сжимаем его gzip</li>
<li>Что получилось, то и отдаем пользователю (304 Not Modified или gzip поток)</li>
</ul>
<p>В общем, эта нехитрая идея реализуется вот таким скриптом index.php</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;color: black;"><span style="color: #000000; font-weight: bold;color: blue;font-weight:bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;color: #090;">/*
 * Сборка CSS файлов в один и передача его с сжатом виде клиенту
 */</span>
&nbsp;
<span style="color: #666666; font-style: italic;color: #090;">// Расширение файлов, с которым работаем</span>
<span style="color: #990000;color: navy;">define</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #0000ff;">'FILE_EXT'</span><span style="color: #339933;color: #333;">,</span> <span style="color: #0000ff;">'.css'</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
<span style="color: #666666; font-style: italic;color: #090;">// Тип содержимого</span>
<span style="color: #990000;color: navy;">define</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #0000ff;">'CONTENT_TYPE'</span><span style="color: #339933;color: #333;">,</span> <span style="color: #0000ff;">'text/css'</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
<span style="color: #666666; font-style: italic;color: #090;">// Политика кэширования</span>
<span style="color: #990000;color: navy;">define</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #0000ff;">'CACHE_CONTROL'</span><span style="color: #339933;color: #333;">,</span> <span style="color: #0000ff;">'public, max-age=86400, must-revalidate'</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;color: #090;">// Ищем все файлы по расширению, стоем спискок файлов, проверяем дату последней модификации</span>
<span style="color: #000088;">$myFiles</span> <span style="color: #339933;color: #333;">=</span> <span style="color: #990000;color: navy;">array</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
<span style="color: #000088;">$lastModified</span> <span style="color: #339933;color: #333;">=</span> <span style="color: #cc66cc;color: red;">0</span><span style="color: #339933;color: #333;">;</span>
<span style="color: #b1b100;color: blue;font-weight:bold;">if</span> <span style="color: #009900;color: #333;">&#40;</span><span style="color: #000088;">$handle</span> <span style="color: #339933;color: #333;">=</span> <span style="color: #990000;color: navy;">opendir</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #0000ff;">'.'</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #009900;color: #333;">&#41;</span> <span style="color: #009900;color: #333;">&#123;</span>
    <span style="color: #b1b100;color: blue;font-weight:bold;">while</span> <span style="color: #009900;color: #333;">&#40;</span><span style="color: #009900; font-weight: bold;color: blue;font-weight:bold;">false</span> <span style="color: #339933;color: #333;">!==</span> <span style="color: #009900;color: #333;">&#40;</span><span style="color: #000088;">$file</span> <span style="color: #339933;color: #333;">=</span> <span style="color: #990000;color: navy;">readdir</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #000088;">$handle</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #009900;color: #333;">&#41;</span> 
	<span style="color: #009900;color: #333;">&#123;</span>
        <span style="color: #666666; font-style: italic;color: #090;">// Это мой файл?</span>
		<span style="color: #b1b100;color: blue;font-weight:bold;">if</span> <span style="color: #009900;color: #333;">&#40;</span><span style="color: #990000;color: navy;">strpos</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;color: #333;">,</span> FILE_EXT<span style="color: #009900;color: #333;">&#41;</span> <span style="color: #339933;color: #333;">!==</span> <span style="color: #009900; font-weight: bold;color: blue;font-weight:bold;">false</span><span style="color: #009900;color: #333;">&#41;</span>
		<span style="color: #009900;color: #333;">&#123;</span>
			<span style="color: #666666; font-style: italic;color: #090;">// Запомним файл</span>
			<span style="color: #000088;">$myFiles</span><span style="color: #009900;color: #333;">&#91;</span><span style="color: #009900;color: #333;">&#93;</span> <span style="color: #339933;color: #333;">=</span> <span style="color: #000088;">$file</span><span style="color: #339933;color: #333;">;</span>
			<span style="color: #666666; font-style: italic;color: #090;">// Дата его модификации</span>
			<span style="color: #000088;">$currentFileModification</span> <span style="color: #339933;color: #333;">=</span> <span style="color: #990000;color: navy;">filemtime</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
			<span style="color: #b1b100;color: blue;font-weight:bold;">if</span> <span style="color: #009900;color: #333;">&#40;</span><span style="color: #000088;">$currentFileModification</span> <span style="color: #339933;color: #333;">&gt;</span> <span style="color: #000088;">$lastModified</span><span style="color: #009900;color: #333;">&#41;</span>
				<span style="color: #000088;">$lastModified</span> <span style="color: #339933;color: #333;">=</span> <span style="color: #000088;">$currentFileModification</span><span style="color: #339933;color: #333;">;</span>
		<span style="color: #009900;color: #333;">&#125;</span>
    <span style="color: #009900;color: #333;">&#125;</span>
    <span style="color: #990000;color: navy;">closedir</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #000088;">$handle</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
<span style="color: #009900;color: #333;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;color: #090;">// Если файлов нет, возвращаем 404</span>
<span style="color: #b1b100;color: blue;font-weight:bold;">if</span> <span style="color: #009900;color: #333;">&#40;</span><span style="color: #990000;color: navy;">count</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #000088;">$myFiles</span><span style="color: #009900;color: #333;">&#41;</span> <span style="color: #339933;color: #333;">==</span> <span style="color: #cc66cc;color: red;">0</span><span style="color: #009900;color: #333;">&#41;</span>
<span style="color: #009900;color: #333;">&#123;</span>
	<span style="color: #990000;color: navy;">header</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #0000ff;">'HTTP/1.0 404 Not Found'</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
	<span style="color: #990000;color: navy;">exit</span><span style="color: #339933;color: #333;">;</span>
<span style="color: #009900;color: #333;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;color: #090;">// Если был запрос If-Modified-Since, обрабатываем его</span>
<span style="color: #b1b100;color: blue;font-weight:bold;">if</span> <span style="color: #009900;color: #333;">&#40;</span><span style="color: #990000;color: navy;">isset</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;color: #333;">&#91;</span><span style="color: #0000ff;">'HTTP_IF_MODIFIED_SINCE'</span><span style="color: #009900;color: #333;">&#93;</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #009900;color: #333;">&#41;</span> 
<span style="color: #009900;color: #333;">&#123;</span>
	<span style="color: #666666; font-style: italic;color: #090;">// Разбираем заголовок If-Modified-Since и формируем timestamp</span>
	<span style="color: #000088;">$if_modified_since</span> <span style="color: #339933;color: #333;">=</span> <span style="color: #990000;color: navy;">strtotime</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #990000;color: navy;">preg_replace</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #0000ff;">'/;.*$/'</span><span style="color: #339933;color: #333;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;color: #333;">,</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;color: #333;">&#91;</span><span style="color: #0000ff;">'HTTP_IF_MODIFIED_SINCE'</span><span style="color: #009900;color: #333;">&#93;</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
&nbsp;
	<span style="color: #b1b100;color: blue;font-weight:bold;">if</span> <span style="color: #009900;color: #333;">&#40;</span><span style="color: #000088;">$if_modified_since</span> <span style="color: #339933;color: #333;">&gt;</span> <span style="color: #000088;">$lastModified</span><span style="color: #009900;color: #333;">&#41;</span>
	<span style="color: #009900;color: #333;">&#123;</span>
		<span style="color: #666666; font-style: italic;color: #090;">// Изменений не было</span>
		<span style="color: #990000;color: navy;">header</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #0000ff;">'HTTP/1.1 304 Not Modified'</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
		<span style="color: #990000;color: navy;">header</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #0000ff;">'Cache-Control: '</span> <span style="color: #339933;color: #333;">.</span> CACHE_CONTROL<span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
		<span style="color: #990000;color: navy;">header</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #0000ff;">'Last-Modified: '</span> <span style="color: #339933;color: #333;">.</span> <span style="color: #990000;color: navy;">gmdate</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #0000ff;">'D, d M Y H:i:s'</span><span style="color: #339933;color: #333;">,</span> <span style="color: #000088;">$lastModified</span><span style="color: #009900;color: #333;">&#41;</span> <span style="color: #339933;color: #333;">.</span> <span style="color: #0000ff;">' GMT'</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
		<span style="color: #990000;color: navy;">exit</span><span style="color: #339933;color: #333;">;</span>
	<span style="color: #009900;color: #333;">&#125;</span>
<span style="color: #009900;color: #333;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;color: #090;">// Передаем заголовки</span>
<span style="color: #990000;color: navy;">header</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #0000ff;">'Content-Type: '</span> <span style="color: #339933;color: #333;">.</span> CONTENT_TYPE<span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
<span style="color: #990000;color: navy;">header</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #0000ff;">'Cache-Control: '</span> <span style="color: #339933;color: #333;">.</span> CACHE_CONTROL<span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
<span style="color: #990000;color: navy;">header</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #0000ff;">'Last-Modified: '</span> <span style="color: #339933;color: #333;">.</span> <span style="color: #990000;color: navy;">gmdate</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #0000ff;">'D, d M Y H:i:s'</span><span style="color: #339933;color: #333;">,</span> <span style="color: #000088;">$lastModified</span><span style="color: #009900;color: #333;">&#41;</span> <span style="color: #339933;color: #333;">.</span> <span style="color: #0000ff;">' GMT'</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;color: #090;">// Старт сжатия</span>
<span style="color: #990000;color: navy;">ob_start</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #0000ff;color: gray;">&quot;ob_gzhandler&quot;</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;color: #090;">// Порядок передачи -- по алфавиту по именам файлов</span>
<span style="color: #990000;color: navy;">asort</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #000088;">$myFiles</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;color: #090;">// Передаем файлы</span>
<span style="color: #b1b100;color: blue;font-weight:bold;">foreach</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #000088;">$myFiles</span> <span style="color: #b1b100;color: blue;font-weight:bold;">as</span> <span style="color: #000088;">$file</span><span style="color: #009900;color: #333;">&#41;</span>
	<span style="color: #b1b100;color: blue;font-weight:bold;">include</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;color: #090;">// Вывод результата</span>
<span style="color: #990000;color: navy;">ob_end_flush</span><span style="color: #009900;color: #333;">&#40;</span><span style="color: #009900;color: #333;">&#41;</span><span style="color: #339933;color: #333;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Теперь наши CSS подключаются невероятно просто:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;color: black;">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/css/&quot;&gt;</pre></div></div>

<p>Результат, как видно, налицо!</p>
<ul>
<li>Более чем 3х кратное сжатие (7,37 Kb сжимается до 2 Kb)</li>
<li>Активное использование кэша браузера</li>
<li>Минимальное число обращений к серверу</li>
</ul>
<p>Первый запрос:</p>
<p><a href="http://www.ininfo.biz/images/blog/-CSS-_9902/image.png" rel="lightbox[269]"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Первый запрос CSS " src="http://www.ininfo.biz/images/blog/-CSS-_9902/image_thumb.png" border="0" alt="Первый запрос CSS " width="599" height="108" /></a></p>
<p>Второй запрос (другая страница):</p>
<p><a href="http://www.ininfo.biz/images/blog/-CSS-_9902/image_3.png" rel="lightbox[269]"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Второй запрос CSS " src="http://www.ininfo.biz/images/blog/-CSS-_9902/image_thumb_3.png" border="0" alt="Второй запрос CSS " width="596" height="54" /></a></p>
<p>Этот простой способ можно также применить и для сжатия нескольких JS-файлов.</p>
<p>Вот <a href="/download/index.php.zip">пример скрипта</a> для скачивания.</p>
<img src="http://feeds.feedburner.com/~r/InInfo/~4/7jzQnqX_bQs" height="1" width="1"/>]]></content:encoded><description>Во время верстки сайтов часто приходится иметь дело с большим количеством CSS файлов, например, отдельные стили для описания цветов, фонов элементов, отдельные стили для мобильных устройств и т.п. Зачастую количество файлов .css бывает хорошо за десяток. Однако для оптимизации производительности сайта настойчиво рекомендуется минимизировать количество загружаемых файлов и по возможности включить их сжатие. Как это [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.ininfo.biz/2011/03/11/css-gzip/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">6</slash:comments><feedburner:origLink>http://www.ininfo.biz/2011/03/11/css-gzip/</feedburner:origLink></item><item><title>Карты Google в контактах Outlook</title><link>http://feedproxy.google.com/~r/InInfo/~3/0PlCweNBJiU/</link><category>Outlook</category><category>google</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Иван Никитин</dc:creator><pubDate>Wed, 23 Feb 2011 10:48:10 PST</pubDate><guid isPermaLink="false">http://www.ininfo.biz/?p=261</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Если вы сохраняете в контактах Outlook данные об адресах контактов, то наверняка сталкивались с необходимостью просмотреть эти адреса на карте. По умолчанию Outlook использует карты Bing, которые, мягко говоря, не очень хорошо работают с российскими адресами. Но это поправимо!</p>
<p><span id="more-261"></span></p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.ininfo.biz/images/blog/-Google---Outlook_12F77/image.png" border="0" alt="image" width="495" height="102" /></p>
<p>С помощью очень простого трюка можно очень легко заставить Outlook использовать практически любую карту, хоть Google, хоть Яндекс. Кому что больше нравится.</p>
<p>Итак, создаем пустой текстовый файл с произвольным именем и расширением «.reg» и пишем в него следующее:</p>
<pre>Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Options\General]
"MapScriptURL"="http://maps.google.ru/?q=&lt;0s&gt;, &lt;1s&gt;, &lt;2s&gt;, &lt;3s&gt;, &lt;4s&gt;"
</pre>
<p>Сохраняем файл, закрываем Outlook и дважды щелкаем по нему.</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.ininfo.biz/images/blog/-Google---Outlook_12F77/image_3.png" border="0" alt="image" width="518" height="183" /></p>
<p>В открывшемся окне нажимаем [Да] и открываем Outlook.</p>
<p>Вуаля! Теперь кнопка карты использует Google <img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://www.ininfo.biz/images/blog/-Google---Outlook_12F77/wlEmoticon-smile.png" alt="Улыбка" /></p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.ininfo.biz/images/blog/-Google---Outlook_12F77/image_4.png" border="0" alt="image" width="382" height="264" /></p>
<p>Надо отметить, что эта настройка работает в пределах одного пользователя, то есть каждый пользователь может настроить свои карты.</p>
<p>Легко можно догадаться, что для карт Яндекса эта настройка будет примерно такой (я, правда, в работе не проверял, предпочитаю Google, знаете ли)</p>
<pre>Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Options\General]
"MapScriptURL"="http://maps.yandex.ru/?text=&lt;0s&gt;, &lt;1s&gt;, &lt;2s&gt;, &lt;3s&gt;, &lt;4s&gt;"</pre>
<p>Спасибо <a href="http://www.tech-recipes.com/author/shamanstears/"><em>shamanstears</em></a><em> </em>за находку:</p>
<blockquote><p><a href="http://www.tech-recipes.com/rx/8018/outlook-2010-use-google-maps-to-display-contact-addresses/">http://www.tech-recipes.com/rx/8018/outlook-2010-use-google-maps-to-display-contact-addresses/</a></p></blockquote>
<p>Удачи Вам с картами!</p>
<img src="http://feeds.feedburner.com/~r/InInfo/~4/0PlCweNBJiU" height="1" width="1"/>]]></content:encoded><description>Если вы сохраняете в контактах Outlook данные об адресах контактов, то наверняка сталкивались с необходимостью просмотреть эти адреса на карте. По умолчанию Outlook использует карты Bing, которые, мягко говоря, не очень хорошо работают с российскими адресами. Но это поправимо! С помощью очень простого трюка можно очень легко заставить Outlook использовать практически любую карту, хоть Google, [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.ininfo.biz/2011/02/23/google-maps-in-outlook/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.ininfo.biz/2011/02/23/google-maps-in-outlook/</feedburner:origLink></item><item><title>Мой канал на YouTube</title><link>http://feedproxy.google.com/~r/InInfo/~3/n9nfgYVvXbE/</link><category>Office</category><category>Безопасность</category><category>Microsoft Office</category><category>шифрование</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Владимир Безмалый</dc:creator><pubDate>Sun, 16 Jan 2011 23:30:49 PST</pubDate><guid isPermaLink="false">http://www.ininfo.biz/?p=256</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.youtube.com/watch?v=qcPWvj-3Tro" target="_blank"><span style="font-family: Times New Roman; font-size: small;">Выставил свой первый ролик ﻿﻿</span></a><span style="font-family: Times New Roman;"><span style="font-size: small;"> по шифрованию в Microsoft Office</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Об пользе перехода на Office 2010 написаны горы литературы и повторять все аргументы заново я думаю не стоит. Сегодня я хотел бы рассказать о пользе такого перехода с точки зрения защищенности шифрованных документов от взлома.</span></span></p>
<h2><a title="Постоянная ссылка на Атаки изнутри" href="http://bezmaly.wordpress.com/2011/01/13/inside/" target="_blank"><span style="font-family: Times New Roman; color: #0000ff;">Атаки изнутри</span></a><span style="font-family: Times New Roman;"> компании</span></h2>
<p><span style="font-family: Times New Roman; font-size: small;">Первая часть из 4-х </span><a href="http://www.youtube.com/watch?v=eblVPFmgrAY" target="_blank"><span style="font-family: Times New Roman; font-size: small;">http://www.youtube.com/watch?v=eblVPFmgrAY</span></a><br />
<span style="font-family: Times New Roman; font-size: small;">Атаки изнутри ч2 </span><a href="http://www.youtube.com/watch?v=z5Uu5NOharU" target="_blank"><span style="font-family: Times New Roman; color: #0000ff; font-size: small;">http://www.youtube.com/watch?v=z5Uu5NOharU</span></a><br />
<span style="font-family: Times New Roman; font-size: small;">Атака изнутри 3/4 </span><a href="http://www.youtube.com/watch?v=dmHBQBZZj3I" target="_blank"><span style="font-family: Times New Roman; color: #0000ff; font-size: small;">http://www.youtube.com/watch?v=dmHBQBZZj3I</span></a><br />
<span style="font-family: Times New Roman; font-size: small;">Атаки изнутри 4/4 </span><a href="http://www.youtube.com/watch?v=lhYm5QSSZeE" target="_blank"><span style="font-family: Times New Roman; color: #0000ff; font-size: small;">http://www.youtube.com/watch?v=lhYm5QSSZeE</span></a></p>
<img src="http://feeds.feedburner.com/~r/InInfo/~4/n9nfgYVvXbE" height="1" width="1"/>]]></content:encoded><description>Выставил свой первый ролик ﻿﻿ по шифрованию в Microsoft Office Об пользе перехода на Office 2010 написаны горы литературы и повторять все аргументы заново я думаю не стоит. Сегодня я хотел бы рассказать о пользе такого перехода с точки зрения защищенности шифрованных документов от взлома. Атаки изнутри компании Первая часть из 4-х http://www.youtube.com/watch?v=eblVPFmgrAY Атаки изнутри ч2 [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.ininfo.biz/2011/01/17/youtube/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.ininfo.biz/2011/01/17/youtube/</feedburner:origLink></item><item><title>Как правильно писать телефонный номер на сайте</title><link>http://feedproxy.google.com/~r/InInfo/~3/Jonw8IjL0rE/</link><category>Web разработка</category><category>Разное</category><category>e.164</category><category>tel</category><category>web разработка</category><category>телефонный номер</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Иван Никитин</dc:creator><pubDate>Thu, 13 Jan 2011 02:50:58 PST</pubDate><guid isPermaLink="false">http://www.ininfo.biz/?p=249</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Боюсь увеличить энтропию Вселенной очередной статьей на тему «Как писать номер телефона», но, честно говоря, безграмотное написание телефонных номеров на сайте сильно усложняет мне жизнь.</p>
<p>Но этот счет высказывались все, не исключая Гегемона Дизайна Всея Руси (см. <a href="http://www.artlebedev.ru/kovodstvo/sections/91/" target="_blank">§ 91 Откровений Горнила Мудрости</a>), но все эти экзерсизы подразумевают  технику написания телефонного номера на бумаге, в печатном виде, а сайт — это, прежде всего, не бумага и не полиграфия!</p>
<p>Итак, как всё же правильно указать номер телефона на сайте?</p>
<p><span id="more-249"></span></p>
<p>Я оттолкнусь от очень простого утверждения, что телефон нужен чтобы по нему звонить. Если я вижу нужный мне телефон на экране, я звоню двумя способами:</p>
<ol>
<li>Если экран мобильного — просто щелкаю по ссылке (практически все мобильники умеют выделять телефоны в тексте и делать их ссылками на звонок)<img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="IMG_0279" src="http://www.ininfo.biz/images/blog/111b1b18bd9e_97B9/IMG_0279.png" border="0" alt="IMG_0279" width="164" height="244" /></li>
<li>Если это экран настольного компьютера или ноутбука, я копирую интересующий меня телефон или в Заметки, или в «звонилку», типа Skype<img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="site" src="http://www.ininfo.biz/images/blog/111b1b18bd9e_97B9/site.png" border="0" alt="site" width="244" height="155" /> <img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="note" src="http://www.ininfo.biz/images/blog/111b1b18bd9e_97B9/note.png" border="0" alt="note" width="244" height="174" /></li>
</ol>
<p>Опять же, предполагается что телефон уже написан правильно для звонка. А что будет если позвонить вот по этому телефону?</p>
<p><a rel="nofollow" href="http://www.nyt.ru/"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="nyt" src="http://www.ininfo.biz/images/blog/111b1b18bd9e_97B9/nyt.png" border="0" alt="nyt" width="244" height="67" /></a></p>
<p>Мы позвоним в страну с кодом +49 — а это Германия!</p>
<p>Точно так же, вставлять «8» или «+7» перед каждым телефонным номером, скопированным или взятым с сайта, всегда бывает утомительным, попробуйте сделать это на мобильнике!</p>
<p><span style="font-size: small;">Отсюда вывод: <strong>на сайте всегда пишите телефон полностью!</strong> С кодом страны и кодом города, в соответствии с рекомендацией </span><a href="http://ru.wikipedia.org/wiki/E.164"><span style="font-size: small;">E.164</span></a><span style="font-size: small;">, то есть вот так, и никак иначе:</span></p>
<p><span style="font-size: large;">+7 (495) 780-48-48</span></p>
<img src="http://feeds.feedburner.com/~r/InInfo/~4/Jonw8IjL0rE" height="1" width="1"/>]]></content:encoded><description>На сайте всегда пишите телефон полностью! С кодом страны и кодом города, в соответствии с рекомендацией E.164</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.ininfo.biz/2011/01/13/phone-number/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://www.ininfo.biz/2011/01/13/phone-number/</feedburner:origLink></item><item><title>Социальная инженерия и Facebook для начинающих</title><link>http://feedproxy.google.com/~r/InInfo/~3/IRJjhN88k18/</link><category>Безопасность</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Владимир Безмалый</dc:creator><pubDate>Thu, 30 Sep 2010 23:55:00 PDT</pubDate><guid isPermaLink="false">http://www.ininfo.biz/?p=244</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Каждый раз, говоря о социальных сетях, я поражаюсь той беспечности, с которой люди оставляют свои персональные данные в сети. В конце концов, я решил провести маленький эксперимент, зарегистрировав в Facebook учетную запись от имени несуществующего в реальности человека.</p>
<p><span id="more-244"></span></p>
<p>Мне хотелось узнать, что же я смогу сказать о абсолютно незнакомом человеке, насколько полно смогу его представить.</p>
<p>Детали, которые мне удалось вскопать об этом человеке, были следующим:</p>
<ul>
<li>Дата рождения</li>
<li>Женат (не женат)</li>
<li>Родной город</li>
<li>Религия</li>
<li>Последние 3 работодателя, в том числе текущий</li>
<li>Сегодняшнее место работы</li>
<li>Образование (название соответствующего учебного заведения, дата окончания)</li>
<li>Школа и дата окончания</li>
<li>Рабочий адрес электронной почты</li>
<li>Персональный адрес электронной почты</li>
<li>Рабочий номер телефона</li>
<li>Домашний номер телефона</li>
<li>Номер сотового телефона</li>
<li>Домашний адрес</li>
<li>Рабочий адрес</li>
<li> Марка и модель автомобиля</li>
<li> Регистрационный номер автомобиля</li>
<li> Сколько времени добирается от дома до работы (в среднем 44 минуты)</li>
<li> Примерное время, чтобы добраться от дома до школы его сына.</li>
<li> Музыкальные вкусы</li>
<li> Фотографии его дома, квартиры, его собаки и его детей</li>
<li> Он проводит много времени, играя в World of Warcraft</li>
<li> На его компьютере была установлена Windows XP, однако недавно он установил Windows 7</li>
<li> Мне удалось узнать девичью фамилию его матери и бабушки, а так же кем были его родители и дедушка с бабушкой, где они жили и прочие подробности</li>
</ul>
<p>Имея данную информацию и воспользовавшись поисковыми системами несложно найти больше информации о человеке</p>
<p>Мне удалось найти всю эту информацию приблизительно через 20 минут, имея больше времени и желания, я мог бы найти и больше.</p>
<p>Хотелось бы подчеркнуть, что уже обладая этой информацией можно начать проведение атак социальной инженерии не только на данного человека, но и на его близких.</p>
<p><strong>Это заставляет меня задаться вопросом, почему люди настолько открыты в социальных сетях?</strong><strong></strong></p>
<p>На мой взгляд люди должны понять что все сведения которые они сообщают о себе, могут быть использованы против них. А, следовательно, хорошо подумать, прежде чем размещать ту или иную информацию о себе.</p>
<img src="http://feeds.feedburner.com/~r/InInfo/~4/IRJjhN88k18" height="1" width="1"/>]]></content:encoded><description>Каждый раз, говоря о социальных сетях, я поражаюсь той беспечности, с которой люди оставляют свои персональные данные в сети. В конце концов, я решил провести маленький эксперимент, зарегистрировав в Facebook учетную запись от имени несуществующего в реальности человека. Мне хотелось узнать, что же я смогу сказать о абсолютно незнакомом человеке, насколько полно смогу его представить. [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.ininfo.biz/2010/10/01/%d1%81%d0%be%d1%86%d0%b8%d0%b0%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f-%d0%b8%d0%bd%d0%b6%d0%b5%d0%bd%d0%b5%d1%80%d0%b8%d1%8f-%d0%b8-facebook-%d0%b4%d0%bb%d1%8f-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d1%8e%d1%89/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">4</slash:comments><feedburner:origLink>http://www.ininfo.biz/2010/10/01/%d1%81%d0%be%d1%86%d0%b8%d0%b0%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f-%d0%b8%d0%bd%d0%b6%d0%b5%d0%bd%d0%b5%d1%80%d0%b8%d1%8f-%d0%b8-facebook-%d0%b4%d0%bb%d1%8f-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d1%8e%d1%89/</feedburner:origLink></item><item><title>Шифрование жестких дисков. Быть или не быть?</title><link>http://feedproxy.google.com/~r/InInfo/~3/3bo2hIli468/</link><category>Безопасность</category><category>Разное</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vlad Bezmaly</dc:creator><pubDate>Mon, 27 Sep 2010 00:12:13 PDT</pubDate><guid isPermaLink="false">http://www.ininfo.biz/?p=242</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div>
<div>
<div>
<p><span style="color: #000000">О необходимости шифрования жестких дисков (особенно на переносных ПК), да и сменных носителей сегодня не слышал разве что глухой или слепой. Каждый день приносит подобные новости.</span></p>
<p><span id="more-242"></span></p>
<p><span style="color: #000000">Вот, например. </span></p>
<p><span style="color: #000000">С момента выхода последнего отчета Минобороны Великобритании об утечке данных, опубликованного в 2008 году, кроме ноутбуков, из МО исчезло 593 CD, DVD носителей и floppy дисков, 215 флеш-карт, 96 съемных жестких дисков и 13 мобильных телефонов. Стоит отметить, что <strong><em><span style="text-decoration: underline">лишь на каждом пятом из перечисленных утерянных устройств информация была зашифрована</span></em></strong>. Ведущие специалисты по безопасности обвиняют военных в халатности в вопросе о защищенном хранении данных.</span></p>
<p><span style="color: #000000">По данным Lewis Communications, полученным из 11 ведомств правительства Великобритании, с 2008 года всего было утеряно 518 ноутбуков, 131 BlackBerry или iPhone, 104 мобильных устройств и 932 электронных устройств хранения данных (CD, DVD, флеш-карты и т.п.). <strong>Безалаберность сотрудников министерств обошлась налогоплательщикам Великобритании в £781,453.</strong></span></p>
<p><span style="color: #000000">История донельзя тривиальна: один из сотрудников Apple потерял свой iPhone в баре. В результате, были скомпрометированы электронные адреса пользователей, так же личные идентификационные номера, так называемые ICC-ID, которые необходимы для входа в сеть AT&amp;T, с которой сотрудничает Apple.  Эти номера являются уникальными и присваиваются для идентификации СИМ – карты.</span></p>
<p><span style="color: #000000">По предварительным данным, жертвами спам-рассылки и хакеров стали 114 000 аккаунтов пользователей. Эксперты добавляют, что возможно, произошла утечка конфиденциальной информации каждого владельца  телефона в США. Компания Apple,  AT&amp;T  и Белый Дом комментировать события отказались.</span></p>
<p><span style="color: #000000">Печально другое – все эти истории имеют место, но организации по-прежнему не используют шифрование. </span></p>
<p><span style="color: #000000">Как сообщает фирма продавец средств безопасности Opswat, шифрование жесткого диска с помощью технологии BitLocker, входящей в состав Windows Vista и Windows 7 выполняется очень редко. Данная технология используется в Windows Vista, Windows 7, Windows Server 2008 и Windows Server 2008 R2 </span></p>
<p><span style="color: #000000">Вместе с тем хотелось бы подчеркнуть что на рынке шифрования полное шифрование диска делают такие продукты как Symantec PGP, GuardianEdge, Sofos Ultimaco, MacAfee SafeBoot и некоторые другие.</span></p>
<p><span style="color: #000000">Opswat провел обзор, анализируя 35 000 сообщений из 50 миллионов конечных точек сети, на которых он управляет приложениями безопасности. По данным обследования, несмотря на наличие программного обеспечения, с помощью которого можно провести полное шифрование диска, очень немногие организации воспользовались этой возможностью.</span></p>
<p><span style="color: #000000">Из 35 000 обследованных ПК почти 90 процентов компьютеров не использовали продукты шифрования жесткого диска. У немногим более 8 процентов был установленный BitLocker, немного больше 2 процентов имели другое программное обеспечение для проведения шифрования. </span></p>
<p><span style="color: #000000">Почему так происходит? С одной стороны, программы шифрования замедляют производительность ПК, так, по заявлениям специалистов Microsoft, наблюдается падение производительности почти на 10%, хотя, скажу по собственному опыту, я не наблюдал подобного. С другой стороны, очень часто внедрение шифрования требует участия пользователя в данном проекте (например BitLocker не может быть установлен удаленно). И это пугает как администраторов, так и пользователей.</span></p>
<p><span style="color: #000000">Однако давно пора понять, что эти мелкие неудобства – ничто по сравнению с получаемым уровнем безопасности!</span></p>
</div>
</div>
</div>
<img src="http://feeds.feedburner.com/~r/InInfo/~4/3bo2hIli468" height="1" width="1"/>]]></content:encoded><description>О необходимости шифрования жестких дисков (особенно на переносных ПК), да и сменных носителей сегодня не слышал разве что глухой или слепой. Каждый день приносит подобные новости. Вот, например. С момента выхода последнего отчета Минобороны Великобритании об утечке данных, опубликованного в 2008 году, кроме ноутбуков, из МО исчезло 593 CD, DVD носителей и floppy дисков, 215 [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.ininfo.biz/2010/09/27/cipher/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><feedburner:origLink>http://www.ininfo.biz/2010/09/27/cipher/</feedburner:origLink></item><item><title>Голосовой поиск Google — новая эра в SEO?</title><link>http://feedproxy.google.com/~r/InInfo/~3/Bbu_FtLbKRs/</link><category>SEO</category><category>google</category><category>search</category><category>seo</category><category>voice</category><category>голосовой поиск</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Иван Никитин</dc:creator><pubDate>Wed, 22 Sep 2010 22:54:00 PDT</pubDate><guid isPermaLink="false">http://www.ininfo.biz/?p=234</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Да, вчера случилось знаковое событие для русскоговорящих пользователей Интернета: Google запустил голосовой поиск на нескольких новых языках, в том числе и на русском. Данная технология у них уже существовала, но, в основном это был английский язык. И вот теперь нам доступен и великий-могучий.</p>
<p><span id="more-234"></span></p>
<h2>Что такое голосовой поиск?</h2>
<p>Сегодня это мобильное приложение для платформ iPhone, Android и некоторых телефонов Nokia. Приложение слушает речь пользователя, отправляет данные в облако серверов Google и там речь распознаётся и по запросу выполняется поиск. Выглядит это примерно так:</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="IMG_0037" src="http://www.ininfo.biz/images/blog/a1080da2441c_8042/IMG_0037.png" border="0" alt="IMG_0037" width="164" height="244" /><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="IMG_0038" src="http://www.ininfo.biz/images/blog/a1080da2441c_8042/IMG_0038.png" border="0" alt="IMG_0038" width="164" height="244" /><br />
<img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="IMG_0045" src="http://www.ininfo.biz/images/blog/a1080da2441c_8042/IMG_0045.png" border="0" alt="IMG_0045" width="164" height="244" /> <img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="IMG_0036" src="http://www.ininfo.biz/images/blog/a1080da2441c_8042/IMG_0036.png" border="0" alt="IMG_0036" width="164" height="244" /></p>
<p>Я, конечно же, не мог отказать себе в удовольствии тут же поиграть с голосовым поиском, как только о нём узнал, и могу поделиться личными впечатлениями — это фантастика! Работает невероятно быстро (запрос, который передается на сервер, как пишут разработчики, весит около 100 KB), передаётся и распознаётся очень быстро весьма точно. Чтобы сделать скриншоты мне пришлось даже выключить телефоне Wi-Fi, иначе просто я не успевал снять снимок экрана.</p>
<p>Следует отметить, что на голосовой поиск подсаживаешься буквально после первого применения: нажал на кнопку, спросил: «<em>Сколько дюймов метре</em>» и тут же, практически мгновенно, получил результат, итого одно нажатие на кнопку и, примерно, 1 — 2 секунды:</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="IMG_0048" src="http://www.ininfo.biz/images/blog/a1080da2441c_8042/IMG_0048.png" border="0" alt="IMG_0048" width="164" height="244" /></p>
<p>Судя по вчерашней переписке яндексоидов и Петра Диденко в Твиттере, компания Яндекс весьма чувствительно восприняла эту новость. Еще бы, ведь Яндекс всегда хвалился, что он лучший знаток русского языка, и у них, к тому, же есть похожие разработки — голосовой поиск на карте. Но судя по тому, что эти разработки до сих пор не вышли из стадии закрытого тестирования, работает технология Яндекса, видимо, далеко не так красиво и качественно. То есть, Google просто закатал своего российского конкурента«в асфальт»: ведь даже если Яндекс прямо завтра откроет свой голосовой поиск, он всё равно уже будет в роли догоняющего и все скажут: «Яндекс очередной раз пытается бездарно слизывать идеи Google».</p>
<h2>Голосовой поиск и SEO</h2>
<p>Хорошо, а чем нам грозит введение подобных технологий? Если немного пофантазировать и экстраполировать тенденцию развития в будущее, то совершенно очевидно станет понятно, что следующим шагом будет интеграция голосового поиска в браузеры. Тем более, у Google есть свой браузер, который, к тому же, очень динамично развивается. Для других браузеров тут же напишут плагины, реализующие голосовой поиск и народ начнёт искать голосом все чаще и чаще. Уже сейчас, по данным Google около 25% всех запросов с мобильников делаются именно с помощью голоса.</p>
<p>А это значит, что люди начнут <em>по-другому</em> формулировать свои запросы, ведь одно дело <em>набирать</em> запрос, другое дело его <em>проговаривать</em>. Говорить значительно проще и быстрее, а это значит:</p>
<ul>
<li>Увеличится доля низкочастотных запросов. То есть не «<em>лампа накаливания москва</em>», а «<em>где купить лампы накаливания в Москве рядом с Бауманской</em>»</li>
<li>Увеличится доля навигационных запросов. То есть «<em>магазин Витязь в Мытищах</em>»</li>
<li>Увеличится значение правильных, человечных тайтлов и снипетов, ведь если пользователь сразу не увидел ответ на свой вопрос, ему будет намного проще переформулировать запрос, чем продираться через результаты поиска, вычитывая вот такие татйтлы:<br />
<img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="serp" src="http://www.ininfo.biz/images/blog/a1080da2441c_8042/serp.png" border="0" alt="serp" width="474" height="55" /></li>
</ul>
<p>Добро пожаловать в будущее, коллеги!</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:51d82d67-5150-495c-b81d-3aab8074860c" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">Technorati Теги: <a rel="tag" href="http://technorati.com/tags/google">google</a>,<a rel="tag" href="http://technorati.com/tags/voice">voice</a>,<a rel="tag" href="http://technorati.com/tags/search">search</a>,<a rel="tag" href="http://technorati.com/tags/%d0%b3%d0%be%d0%bb%d0%be%d1%81%d0%be%d0%b2%d0%be%d0%b9+%d0%bf%d0%be%d0%b8%d1%81%d0%ba">голосовой поиск</a>,<a rel="tag" href="http://technorati.com/tags/seo">seo</a></div>
<img src="http://feeds.feedburner.com/~r/InInfo/~4/Bbu_FtLbKRs" height="1" width="1"/>]]></content:encoded><description>Google запустил голосовой поиск на нескольких новых языках, в том числе и на русском. Данная технология у них уже существовала, но, в основном это был английский язык. И вот теперь нам доступен и великий-могучий.</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.ininfo.biz/2010/09/23/google-voice-search/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">13</slash:comments><feedburner:origLink>http://www.ininfo.biz/2010/09/23/google-voice-search/</feedburner:origLink></item></channel></rss>

