<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2523987184627187460</id><updated>2024-10-24T05:40:07.024-07:00</updated><title type='text'>Easy Blog</title><subtitle type='html'>Блог Обо Всем</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-3458714027888138668</id><published>2013-12-24T23:45:00.000-08:00</published><updated>2013-12-24T23:45:03.067-08:00</updated><title type='text'> NXT -- Proof of Stake,защите от атак 51% и может быть что-то еще очень вкусное</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: Tahoma, Georgia, Helvetica, Arial, sans-serif;&quot;&gt;Что же такое NXT?&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;background-color: white; font-family: Tahoma, Georgia, Helvetica, Arial, sans-serif;&quot;&gt;Изначально я узнал о новой валюте на Хабрахабре, там есть все нужные пояснения для интересующихся.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: verdana, sans-serif; line-height: 16.890625px;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: verdana, sans-serif; line-height: 16.890625px;&quot;&gt;&lt;b&gt;Nxt&lt;/b&gt; - система по-настоящему децентрализованная, нет даже wallet.dat. Клиента как отдельного приложения тоже нет, весь функционал доступен через web-браузер. Счёт пользователи себе заводят через web-интерфейс&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana, sans-serif; line-height: 1.3em;&quot;&gt;(весёленький, нужно отменить)&lt;/span&gt;&lt;span style=&quot;font-family: verdana, sans-serif; line-height: 16.890625px;&quot;&gt;&amp;nbsp;путём выбора длинной сложной фразы, примерно как в Brainwallet или Electrum. Войти в свой счёт можно с любого веб-браузера, лучше через IP адрес своего сервера, но можно и через любой другой сервер (если вы ему доверяете). В любом из этих случаев после открытия счёта монеты участвуют в PoS-майнинге, правда, свежекупленные монеты должны для этого вылежаться 1440 блоков, т.е. ~ 1 сутки.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;Особенности&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; border: 0px; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Nxt&lt;/b&gt;&lt;span style=&quot;background-color: white; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;&quot;&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;background-color: white; border: 0px; font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; list-style-image: initial; list-style-position: outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; list-style: disc outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;клиент написан с чистого листа на Java&lt;/li&gt;
&lt;li style=&quot;border: 0px; list-style: disc outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;чистый Proof-of-Stake&lt;/li&gt;
&lt;li style=&quot;border: 0px; list-style: disc outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;общий объём монет — 1 миллиард&lt;/li&gt;
&lt;li style=&quot;border: 0px; list-style: disc outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;блок генерируется раз в минуту&lt;/li&gt;
&lt;li style=&quot;border: 0px; list-style: disc outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;все монеты созданы в самом первом блоке, эмиссии нет&lt;/li&gt;
&lt;li style=&quot;border: 0px; list-style: disc outside; margin: 0px 0px 0px 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;майнеры зарабатывают на комиссиях&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;line-height: 20px;&quot;&gt;Хочешь попробовать?&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3VUErvYssW7NUPYvbP8rjEtEH77_ZbRh6JMawgcnbuKw1-orxybvZmutD3FBdppbm8dSt7MRHr6amFdSKRcbiGFzF3_Oyfepw__MLkir0tXUGzlRpHmNPjTH-p_GOUCSyTH6vx6SKlsU/s1600/nxt.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;283&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3VUErvYssW7NUPYvbP8rjEtEH77_ZbRh6JMawgcnbuKw1-orxybvZmutD3FBdppbm8dSt7MRHr6amFdSKRcbiGFzF3_Oyfepw__MLkir0tXUGzlRpHmNPjTH-p_GOUCSyTH6vx6SKlsU/s320/nxt.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px; text-decoration: underline;&quot;&gt;Простой способ запустить Nxt&lt;/span&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;:&lt;/span&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;- открыть в бараузере один из адресов:&lt;/span&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 8pt !important; line-height: 1.3em;&quot;&gt;&lt;a href=&quot;https://nxtwallet.com:7875/&quot; style=&quot;color: #476c8e; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;https://nxtwallet.com:7875&lt;/a&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;https://162.243.145.83:7875/&quot; style=&quot;color: #476c8e; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;https://162.243.145.83:7875/&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://85.17.190.73:7875/&quot; style=&quot;color: #476c8e; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;https://85.17.190.73:7875/&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://192.161.175.142:7875/&quot; style=&quot;color: #476c8e; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;https://192.161.175.142:7875/&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://162.243.232.67:7875/&quot; style=&quot;color: #476c8e; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;https://162.243.232.67:7875/&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://64.22.108.120:7875/&quot; style=&quot;color: #476c8e; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;https://64.22.108.120:7875/&lt;/a&gt;&lt;br /&gt;(есть и другие сервера)&lt;/span&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;,&lt;/span&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;&amp;nbsp;&amp;nbsp;при этом браузер ругнётся на сертификат, выбрать &quot;продолжить&quot;;&lt;/span&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;- нажать оранжевый замочек в левом верхнем углу;&lt;/span&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;- в открывшемся окне вбить придуманную вами&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;длинную сложную&lt;/b&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;&amp;nbsp;(не шучу) секретную фразу и нажать &quot;Unlock account&quot;;&lt;/span&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;- рядом с оранжевым замочком появится зелёный номер вашего счёта.&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://nxtcoin.wikia.com/wiki/The_Nxt_Wiki&quot; style=&quot;color: #476c8e; font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Также можно&lt;/a&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;&amp;nbsp;понажимать на шарик, ромбик, стрелочки .. т.е. посмотреть инфу по пирам, блокам, транзакциям, отправить монеты.&lt;/span&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;Также см.&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;FAQ и ссылки&lt;/b&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;&amp;nbsp;ниже.&lt;/span&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px; text-decoration: underline;&quot;&gt;Правильный способ запустить Nxt&lt;/span&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;:&lt;/span&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;1. Скачайте архив:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://dl.dropboxusercontent.com/u/67242472/nxt.zip&quot; style=&quot;color: #476c8e; font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;https://dl.dropboxusercontent.com/u/67242472/nxt.zip&lt;/a&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;2. Разархивируйте его. Создастся папка &quot;nxt&quot;. Перейдите в неё.&lt;/span&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;3. Из командной строки Windows или Unix запустите&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;codeheader&quot; style=&quot;color: #476c8e; font-family: verdana, sans-serif; font-size: 10px; font-weight: bold; line-height: 1.2em; margin-left: 6px;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Code:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;code&quot; style=&quot;border: 1px solid rgb(0, 0, 0); font-family: &#39;courier new&#39;, &#39;times new roman&#39;, monospace; font-size: 12px; line-height: 1.3em; margin: 1px 3px 4px 6px; max-height: 24em; overflow: auto; padding: 5px; white-space: nowrap; width: 667.734375px;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;java -jar start.jar&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 8pt !important; line-height: 1.3em;&quot;&gt;или просто дважды щёлкните по start.jar (в Виндах)&lt;/span&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;.&lt;/span&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;4. Откройте в браузере адрес &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://localhost:7875/&quot; style=&quot;color: #476c8e; font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;https://localhost:7875/&lt;/a&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;&amp;nbsp;&amp;nbsp; (нажать &quot;продолжить&quot;)&lt;/span&gt;&lt;br style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot; /&gt;&lt;span style=&quot;font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;5. Дальше нажимайте оранжевый замочек и т.д. как в &quot;Простом способе&quot;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 16.890625px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 16.890625px;&quot;&gt;ЗЫ&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ecedf3; font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;Отличное&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://wideo.co/view/1302961386354824506-nxt&quot; style=&quot;background-color: #ecedf3; color: #476c8e; font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;промо-wideo&lt;/a&gt;&lt;span style=&quot;background-color: #ecedf3; font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;. Видеоурок по&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=eF0XspFMq_4&quot; style=&quot;background-color: #ecedf3; color: #476c8e; font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;установке Nxt&lt;/a&gt;&lt;span style=&quot;background-color: #ecedf3; font-family: verdana, sans-serif; font-size: 13px; line-height: 16.890625px;&quot;&gt;&amp;nbsp;(eng).&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: small;&quot;&gt;&lt;span style=&quot;line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/3458714027888138668/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/3458714027888138668' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/3458714027888138668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/3458714027888138668'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2013/12/nxt-proof-of-stake-51.html' title=' NXT -- Proof of Stake,защите от атак 51% и может быть что-то еще очень вкусное'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3VUErvYssW7NUPYvbP8rjEtEH77_ZbRh6JMawgcnbuKw1-orxybvZmutD3FBdppbm8dSt7MRHr6amFdSKRcbiGFzF3_Oyfepw__MLkir0tXUGzlRpHmNPjTH-p_GOUCSyTH6vx6SKlsU/s72-c/nxt.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-3265390511847419515</id><published>2011-09-03T11:58:00.000-07:00</published><updated>2011-09-03T11:58:14.577-07:00</updated><title type='text'>Учимся считать в hex, или реверс-инженеринг будильника / Разработка под Android / Хабрахабр</title><content type='html'>&lt;a href=&quot;http://habrahabr.ru/blogs/android_development/127637/&quot;&gt;Учимся считать в hex, или реверс-инженеринг будильника / Разработка под Android / Хабрахабр&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;font-size:13px&quot; href=&quot;https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk&quot;&gt;&#39;via Blog this&#39;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/3265390511847419515/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/3265390511847419515' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/3265390511847419515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/3265390511847419515'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/09/hex-android.html' title='Учимся считать в hex, или реверс-инженеринг будильника / Разработка под Android / Хабрахабр'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-3626210528181736670</id><published>2011-08-30T11:32:00.000-07:00</published><updated>2011-08-30T11:32:10.764-07:00</updated><title type='text'>Simply Linux. Свежий выпуск / Linux для всех / Хабрахабр</title><content type='html'>&lt;a href=&quot;http://habrahabr.ru/blogs/linux/127383/&quot;&gt;Simply Linux. Свежий выпуск / Linux для всех / Хабрахабр&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;font-size:13px&quot; href=&quot;https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk&quot;&gt;&#39;via Blog this&#39;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/3626210528181736670/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/3626210528181736670' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/3626210528181736670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/3626210528181736670'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/simply-linux-linux.html' title='Simply Linux. Свежий выпуск / Linux для всех / Хабрахабр'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-8291238295200410548</id><published>2011-08-29T23:10:00.001-07:00</published><updated>2011-08-29T23:10:36.411-07:00</updated><title type='text'>MUSCLE(lite) - Android Маркет</title><content type='html'>&lt;a href=&quot;https://market.android.com/details?id=com.homemade.myscle&amp;amp;feature=more_from_developer&quot;&gt;MUSCLE(lite) - Android Маркет&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;font-size:13px&quot; href=&quot;https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk&quot;&gt;&#39;via Blog this&#39;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/8291238295200410548/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/8291238295200410548' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/8291238295200410548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/8291238295200410548'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/musclelite-android.html' title='MUSCLE(lite) - Android Маркет'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-2638990826290226498</id><published>2011-08-29T23:10:00.000-07:00</published><updated>2011-08-29T23:10:16.201-07:00</updated><title type='text'>Love Meter Widget - Android Маркет</title><content type='html'>&lt;a href=&quot;https://market.android.com/details?id=com.homemade.lovemeterwidgeta&amp;amp;feature=more_from_developer&quot;&gt;Love Meter Widget - Android Маркет&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;font-size:13px&quot; href=&quot;https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk&quot;&gt;&#39;via Blog this&#39;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/2638990826290226498/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/2638990826290226498' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/2638990826290226498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/2638990826290226498'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/love-meter-widget-android.html' title='Love Meter Widget - Android Маркет'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-7929546888816342544</id><published>2011-08-29T22:31:00.001-07:00</published><updated>2011-08-29T22:31:49.265-07:00</updated><title type='text'>Релиз Python Tools 1.0 для Visual Studio 2010</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; font-family: Verdana, sans-serif; font-size: 12px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h2 class=&quot;entry-title single-entry-title&quot; style=&quot;color: #767676; font-family: Verdana, sans-serif; font-size: 26px; font: normal normal normal 2.167em/118% &#39;normal Verdana&#39;, Tahoma, sans-serif; margin-bottom: 20px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 35px; padding-right: 30px; padding-top: 0px;&quot;&gt;&lt;span class=&quot;topic&quot; style=&quot;color: #333333;&quot; title=&quot;http://habrahabr.ru/blogs/vs/127319/&quot;&gt;Релиз Python Tools 1.0 для Visual Studio 2010&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;content&quot; style=&quot;font: normal normal normal 1.083em/1.54em Verdana, sans-serif; margin-bottom: 0.83em; margin-left: 35px; overflow-x: hidden; overflow-y: hidden;&quot;&gt;&lt;img align=&quot;left&quot; src=&quot;http://img41.imageshack.us/img41/3836/pypowered.png&quot; style=&quot;margin-bottom: 5px; margin-right: 30px; margin-top: 5px; max-width: 100%; vertical-align: bottom;&quot; /&gt;В декабре прошлого года команда PTVS дала обещание добавить в семейство Visual Studio новый язык, причем меньше чем за год и с минимальными затратами. Через 9 месяцев это обещание было выполнено – встречайте Python Tools 1.0 for Visual Studio RTM.&lt;br /&gt;
Теперь эта отличная IDE поддерживает прекрасный язык Python. Точнее, его реализации CPython, IronPython, Pypy и Jython. Отныне вы можете пользоваться Intellisence, Class Browser, поиском ссылок, рефакторингом, отладчиком, профайлером,… в общем, всем тем, что так привычно пользователям Visual Studio.&lt;br /&gt;
И это все совершенно бесплатно (устанавливается в Visual Studio Shell) и Open Source (Apache 2.0).&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;habracut&quot; style=&quot;color: #6da3bd;&quot;&gt;&lt;/a&gt;&lt;br /&gt;
Команда разработчиков подготовила краткие видео демонстрирующие работу Python Tools for Visual Studio, из которых становятся понятны многие возможности.&lt;br /&gt;
&lt;br /&gt;
&lt;h5 style=&quot;color: #999999; font-family: Verdana, sans-serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;Основные возможности среды редактирования&lt;/h5&gt;&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;349&quot; src=&quot;http://www.youtube.com/embed/7CoGsSlrxKk&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h5 style=&quot;color: #999999; font-family: Verdana, sans-serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;Рефакторинг&lt;/h5&gt;&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;349&quot; src=&quot;http://www.youtube.com/embed/4HBb4995noE&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h5 style=&quot;color: #999999; font-family: Verdana, sans-serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;Отладка исключений&lt;/h5&gt;&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;349&quot; src=&quot;http://www.youtube.com/embed/y2r_600-RlA&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Дополнительную информацию и собственно само расширение Python Tools для Visual Studio вы можете найти на сайте&amp;nbsp;&lt;a href=&quot;http://pytools.codeplex.com/&quot; style=&quot;color: #6da3bd;&quot;&gt;pytools.codeplex.com/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/7929546888816342544/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/7929546888816342544' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/7929546888816342544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/7929546888816342544'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/python-tools-10-visual-studio-2010.html' title='Релиз Python Tools 1.0 для Visual Studio 2010'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/7CoGsSlrxKk/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-8332879501772424697</id><published>2011-08-29T10:00:00.000-07:00</published><updated>2011-08-29T10:00:43.029-07:00</updated><title type='text'>Разработка Android приложения: Main Activity UI / Разработка под Android / Хабрахабр</title><content type='html'>&lt;a href=&quot;http://habrahabr.ru/blogs/android_development/111316/&quot;&gt;Разработка Android приложения: Main Activity UI / Разработка под Android / Хабрахабр&lt;/a&gt;:&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; background-color: rgb(255, 255, 255); &quot;&gt;Это перевод первой статьи из цикла “&lt;a href=&quot;http://www.javacodegeeks.com/2010/10/android-full-application-tutorial.html&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;Android Full Application Tutorial&lt;/a&gt;”. В цикле мы создадим android приложение, позволяющее искать фильмы или актеров в сети Интернет.&lt;br /&gt;&lt;br /&gt;В данной статье мы рассмотрим следующие вопросы:&lt;br /&gt;— создание проекта в среде eclipse&lt;br /&gt;— разработка пользовательского интерфейса&lt;br /&gt;— тестирование в приложения в эмуляторе&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;habracut&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;&lt;/a&gt;&lt;br /&gt;Для начала, создадим проект в Eclipse. Проект назовем AndroidMovieSearchAppProject, приложение – MovieSearchApp. Данная статья носит ознакомительный характер, поэтому в ней будет использоваться Android 1.5 (API level 3).&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6AzcWK_5PafDznHd-IiyI8UrTLFhtGBFB7nUCljTymwDswmJsSPqFCg3ZPaI8HYcBz4kZs77o2ElAUOacRZJ9ukxT6NuVgjRovG-wvKudUkWy25nt6pA1hzeELSshmBqCIguKVaB5czo/s320/01-movie-app-new-project.png&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Пользовательский интерфейс сделаем абсолютно простым. Создадим форму со следующими элементами:&lt;br /&gt;— поле ввода, куда пользователь будет вводить запрос&lt;br /&gt;— две радиокнопки(фильм/актер), по которым будем определять, что ищет пользователь&lt;br /&gt;— label, в котором будем показывать тип поиска&lt;br /&gt;— кнопка, при нажатии на которую будем показывать пользователю результаты поиска&lt;br /&gt;&lt;br /&gt;Результаты поиска будут отображаться в другой activity, о ней будет подробнее написано в следующих статьях серии.&lt;br /&gt;&lt;br /&gt;Экранные формы в андроид-приложениях описываются с помощью xml файлов (для того, чтобы отделить отображение от логики). Файлы экранных форм должны лежать в папке res/layout проекта. Создадим там файл main.xml со следующим содержимым:&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; white-space: pre-wrap; &quot;&gt;&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?--&gt;  &lt;linearlayout android=&quot;http://schemas.android.com/apk/res/android&quot; orientation=&quot;vertical&quot; layout_width=&quot;fill_parent&quot; layout_height=&quot;fill_parent&quot;&gt;          &lt;edittext id=&quot;@+id/search_edit_text&quot; text=&quot;@string/search&quot; layout_width=&quot;fill_parent&quot; layout_height=&quot;wrap_content&quot;&gt;          &lt;radiogroup id=&quot;@+id/search_radio_group&quot; layout_width=&quot;fill_parent&quot; layout_height=&quot;wrap_content&quot; orientation=&quot;vertical&quot;&gt;         &lt;radiobutton id=&quot;@+id/movie_search_radio_button&quot; checked=&quot;true&quot; layout_width=&quot;wrap_content&quot; layout_height=&quot;wrap_content&quot; text=&quot;@string/movies&quot;&gt;         &lt;radiobutton id=&quot;@+id/people_search_radio_button&quot; checked=&quot;false&quot; layout_width=&quot;wrap_content&quot; layout_height=&quot;wrap_content&quot; text=&quot;@string/people&quot;&gt;     &lt;/radiobutton&gt;&lt;/radiobutton&gt;&lt;/radiogroup&gt;          &lt;textview id=&quot;@+id/search_type_text_view&quot; layout_width=&quot;wrap_content&quot; layout_height=&quot;wrap_content&quot; textcolor=&quot;#ffffff&quot;&gt;          &lt;button id=&quot;@+id/search_button&quot; text=&quot;@string/search&quot; layout_width=&quot;wrap_content&quot; layout_height=&quot;wrap_content&quot;&gt;       &lt;/button&gt;&lt;/textview&gt;&lt;/edittext&gt;&lt;/linearlayout&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Заметьте, что строковые константы (@string/people например), не харкодятся, вместо них используются ключи из файла strings.xml, который расположен в папке res/values. В этом файле описываются строковые константы, необходимые для интернационализации приложения. Содержимое файла strings.xml&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; white-space: pre-wrap; &quot;&gt;&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?--&gt; &lt;resources&gt;     &lt;string name=&quot;hello&quot;&gt;Hello World, MovieSearchAppActivity!&lt;/string&gt;     &lt;string name=&quot;app_name&quot;&gt;MovieSearchApp&lt;/string&gt;     &lt;string name=&quot;search&quot;&gt;Search&lt;/string&gt;     &lt;string name=&quot;movies&quot;&gt;Movies&lt;/string&gt;     &lt;string name=&quot;people&quot;&gt;People&lt;/string&gt; &lt;/resources&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Вот как созданная нами экранная форма будет выглядеть в Android эмуляторе&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjXrk8GZ0tqe55LWm_vkO5nvQPHZLDo_4_Z71a2Lv1TPa0AiB_eFMdpafkMu1TdmqJ1lzT9eS3n8ZV6Y2hMMkecsBBm-Xj7e8AqBplJOBoJJDNCpSOi7Bk9Nh8LbPGZTMp6iZhbJDeZ_E/s320/02-main-activity-UI.png&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Следующим шагом будет обращение к элементам интерфейса и обработка событий, приходящих от них. В коде получить элемент формы можно с помощью метода &lt;a href=&quot;http://developer.android.com/reference/android/app/Activity.html#findViewById%28int%29&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;findById&lt;/a&gt;, которому передается идентификатор элемента формы.&lt;br /&gt;&lt;br /&gt;Android предоставляет возможность обрабатывать события (клики на кнопку, смена фокуса, и тд), возникающие по действию пользователя. Для обработки нажатий на кнопку мы используем интерфейс&lt;a href=&quot;http://developer.android.com/reference/android/view/View.OnClickListener.html&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;OnClickListener&lt;/a&gt;, который определяет метод &lt;a href=&quot;http://developer.android.com/reference/android/view/View.OnClickListener.html#onClick%28android.view.View%29&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;onClick&lt;/a&gt;, вызывающийся при нажатии пользователем на кнопку.&lt;br /&gt;&lt;br /&gt;Другой полезный интерфейс — &lt;a href=&quot;http://developer.android.com/reference/android/view/View.OnFocusChangeListener.html&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;OnFocusChangeListener&lt;/a&gt;. Он определяет метод &lt;a href=&quot;http://developer.android.com/reference/android/view/View.OnFocusChangeListener.html#onFocusChange%28android.view.View,%20boolean%29&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;onFocusChange&lt;/a&gt;, который вызывает при смене фокуса.&lt;br /&gt;&lt;br /&gt;Давайте посмотрим, как это можно использовать в нашей основной &lt;a href=&quot;http://developer.android.com/reference/android/app/Activity.html&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;Activity&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 1em; white-space: pre-wrap; &quot;&gt;package com.javacodegeeks.android.apps.moviesearchapp;  import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnFocusChangeListener; import android.widget.Button; import android.widget.EditText; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; import android.widget.Toast;  public class MovieSearchAppActivity extends Activity {          private static final String EMPTY_STRING = &quot;&quot;;          private EditText searchEditText;     private RadioButton moviesSearchRadioButton;     private RadioButton peopleSearchRadioButton;     private RadioGroup searchRadioGroup;     private TextView searchTypeTextView;     private Button searchButton;          @Override     public void onCreate(Bundle savedInstanceState) {                  super.onCreate(savedInstanceState);         setContentView(R.layout.main);                  this.findAllViewsById();                  moviesSearchRadioButton.setOnClickListener(radioButtonListener);         peopleSearchRadioButton.setOnClickListener(radioButtonListener);                  searchButton.setOnClickListener(new OnClickListener() {                         @Override             public void onClick(View v) {                 String query = searchEditText.getText().toString();                 if (moviesSearchRadioButton.isChecked()) {                     longToast(moviesSearchRadioButton.getText() + &quot; &quot; + query);                 }                 else if (peopleSearchRadioButton.isChecked()) {                     longToast(peopleSearchRadioButton.getText() + &quot; &quot; + query);                 }             }         });                  searchEditText.setOnFocusChangeListener(new DftTextOnFocusListener(getString(R.string.search)));                  int id = searchRadioGroup.getCheckedRadioButtonId();         RadioButton radioButton = (RadioButton) findViewById(id);         searchTypeTextView.setText(radioButton.getText());              }          private void findAllViewsById() {         searchEditText = (EditText) findViewById(R.id.search_edit_text);         moviesSearchRadioButton = (RadioButton) findViewById(R.id.movie_search_radio_button);         peopleSearchRadioButton = (RadioButton) findViewById(R.id.people_search_radio_button);         searchRadioGroup = (RadioGroup) findViewById(R.id.search_radio_group);         searchTypeTextView = (TextView) findViewById(R.id.search_type_text_view);         searchButton = (Button) findViewById(R.id.search_button);     }          public void longToast(CharSequence message) {         Toast.makeText(this, message, Toast.LENGTH_LONG).show();     }          private OnClickListener radioButtonListener = new OnClickListener() {         public void onClick(View v) {             RadioButton radioButton = (RadioButton) v;             searchTypeTextView.setText(radioButton.getText());         }     };      private class DftTextOnFocusListener implements OnFocusChangeListener {                  private String defaultText;          public DftTextOnFocusListener(String defaultText) {             this.defaultText = defaultText;         }          public void onFocusChange(View v, boolean hasFocus) {             if (v instanceof EditText) {                 EditText focusedEditText = (EditText) v;                 // handle obtaining focus                 if (hasFocus) {                     if (focusedEditText.getText().toString().equals(defaultText)) {                         focusedEditText.setText(EMPTY_STRING);                     }                 }                 // handle losing focus                 else {                     if (focusedEditText.getText().toString().equals(EMPTY_STRING)) {                         focusedEditText.setText(defaultText);                     }                 }             }         }              }      } &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Метод &lt;a href=&quot;http://developer.android.com/reference/android/app/Activity.html#setContentView%28android.view.View%29&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;setContentView &lt;/a&gt;устанавливает, какая экранная форма будет показана пользователю в данной activity. R.layout.main – это как раз та форма, которую мы создали на предыдущем этапе. Затем мы получаем ссылки на элементы интерфейса, чтобы потом использовать их в коде. Мы создаем два&lt;a href=&quot;http://developer.android.com/reference/android/view/View.OnClickListener.html&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;OnClickListener&lt;/a&gt;, один для обрабоки нажатий на радиокнопки, дугой – для кнопки поиска. Обработчики привязываются к элементам пользовательского интерфейса с помощью метода &lt;a href=&quot;http://developer.android.com/reference/android/view/View.html#setOnClickListener%28android.view.View.OnClickListener%29&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;setOnClickListener&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Радиокнопки помещаются внутрь компонента &lt;a href=&quot;http://developer.android.com/reference/android/widget/RadioGroup.html&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;RadioGroup&lt;/a&gt;. В коде мы можем использовать метод&lt;a href=&quot;http://developer.android.com/reference/android/widget/RadioGroup.html#getCheckedRadioButtonId%28%29&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;getCheckedRadioButtonId &lt;/a&gt;для получения идентификатора выбранного &lt;a href=&quot;http://developer.android.com/reference/android/widget/RadioButton.html&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;RadioButton&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;В конце мы создадим &lt;a href=&quot;http://developer.android.com/reference/android/view/View.OnFocusChangeListener.html&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;OnFocusChangeListener&lt;/a&gt;, который привяжем к текстовому полю с помощью метода&lt;a href=&quot;http://developer.android.com/reference/android/view/View.html#setOnFocusChangeListener%28android.view.View.OnFocusChangeListener%29&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;setOnFocusChangeListener&lt;/a&gt;. С помощью данного обработчика мы сможем достичь похожей функциональности:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOnBNZ5bJI4pdMWwkXrZDi_aeWlA1evEBIixRhrTcOjNKNtImGQBrt3OAe8MjMvDPXto8IOaQNgtkgnxyKiA5jioZQafxjufbf_-aMBBdIiHFeGE9Q1_ibdR4oAXMigLQv6y0KtrIi3lc/s320/03-focus-edit-text.png&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;При потере фокуса, если поле ввода пустое, в него будет подставляться текст.&lt;br /&gt;Приложение готово, теперь его надо протестировать. Тестировать приложение будем с помощью Android эмулятора. Запустим AVD (Android Virtual Device) Manager из Eclipse, и создадим новый девайс. Назовем его Android-1.5-SD и выберите платформу Android 1.5.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHvj_uY5_qhH5AI-sJD2Qa0o12UiTLYTdYO7pN4G1v94Mrr9V7CSQlWtcO92s8Ox5e-Ndvssm6Afkx1hndLJU4kh1M8XOjB-7L1V9lkgO8hrzM540LMRjqu6Bj1H-QT2jUTo5koX3auHY/s320/04-avd-creation.png&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Далее, создадим новую Run Configuration, выберем Android Project и MovieSearchAppActivity для запуска.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6L24JXZRvuK3yOzTYM3bgW3Ti5cFBK1MzJBS-ywZxU6-Mpa5uxrSh4Xo_jBLXz1PTBiP9AFDpyg1WOy_x93S0ub2qOLE1GQEMpugHocF68fIkrXzcYfifxQpR0Vm7P1AIfttfUve9vY8/s320/05-run-configuration.png&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;На вкладке Target выберем созданный девайс и нажмем Apply и Run.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfeNrMjj1wguJa8y0Cal93Rt9aQI1CcYtc2528_RTR_4LSrY8IYo0TIayKeF3duyQtopbfx1CZ09eDS2n__c0EFVRyVHUQSC9evoh09RUkxbQFnhDWri0HLZ-ZZjeQmM3sCErM2Skwu0Y/s320/06-target-selection.png&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Запустится Android эмулятор, а через некоторое время наша программа.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-kMm8iuMpcNvZ8Ogpc2-gHpypEirCKA0uRBSb5V7zgqwN_S96Q6O5ty8pD0u6SxfrvLhym0l7ivJteK_3S4UGbyKwDbbCYDgYxxIb4SzDS6_RuJfqDzk1Um5KMsB8rzDIKlfQfwOIhvo/s320/07-final-app.png&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Исходный код приложения доступен &lt;a href=&quot;http://dl.dropbox.com/u/7215751/JavaCodeGeeks/AndroidFullAppTutorialPart01/AndroidMovieSearchAppProject_Part01.zip&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;здесь&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;a style=&quot;font-size:13px&quot; href=&quot;https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk&quot;&gt;&#39;via Blog this&#39;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/8332879501772424697/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/8332879501772424697' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/8332879501772424697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/8332879501772424697'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/android-main-activity-ui-android.html' title='Разработка Android приложения: Main Activity UI / Разработка под Android / Хабрахабр'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6AzcWK_5PafDznHd-IiyI8UrTLFhtGBFB7nUCljTymwDswmJsSPqFCg3ZPaI8HYcBz4kZs77o2ElAUOacRZJ9ukxT6NuVgjRovG-wvKudUkWy25nt6pA1hzeELSshmBqCIguKVaB5czo/s72-c/01-movie-app-new-project.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-132992043213482183</id><published>2011-08-29T09:59:00.000-07:00</published><updated>2011-08-29T09:59:14.080-07:00</updated><title type='text'>Как сделать собственный видео-плеер на HTML5 Video / Блог компании Microsoft / Хабрахабр</title><content type='html'>&lt;a href=&quot;http://habrahabr.ru/company/microsoft/blog/127295/&quot;&gt;Как сделать собственный видео-плеер на HTML5 Video / Блог компании Microsoft / Хабрахабр&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;font-size:13px&quot; href=&quot;https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk&quot;&gt;&#39;via Blog this&#39;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/132992043213482183/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/132992043213482183' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/132992043213482183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/132992043213482183'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/html5-video-microsoft.html' title='Как сделать собственный видео-плеер на HTML5 Video / Блог компании Microsoft / Хабрахабр'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-382139899836377285</id><published>2011-08-29T01:53:00.000-07:00</published><updated>2011-08-29T01:53:07.031-07:00</updated><title type='text'>Как конвертировать форматы ebook и удалять теги</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3 class=&quot;post-title entry-title&quot; style=&quot;color: #444444; font: normal normal bold 22px/normal Arial, Tahoma, Helvetica, FreeSans, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; position: relative;&quot;&gt;Как удалить теги из электронных книг&lt;/h3&gt;&lt;div class=&quot;post-header&quot; style=&quot;line-height: 1.6; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;div class=&quot;post-header-line-1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;post-body entry-content&quot; id=&quot;post-body-6861053237125478357&quot; style=&quot;line-height: 1.4; position: relative; width: 506px;&quot;&gt;&lt;br /&gt;
Будучи в отпуске с г-ном Котыревым этим летом, я получил от него несколько интересных книг в формате EPUB. Книги были категоризированы, что хорошо, но в категориях, логичных и удобных для Сергея Котырева.&lt;br /&gt;
Moon Reader же на андроиде категории не стирал. Книга из категории удалялась, а категория оставалась пустой.&lt;br /&gt;
Значит, категории прописываются прямо в книгу. И если не удаляются этой программой, удалятся другой.&lt;br /&gt;
Так я нашел программу “calibre - E-book management”, которая устанавливается на ПК и делает массу полезных вещей.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://lh5.ggpht.com/-Dq5cTYIw9hA/Tlpj0UcJMEI/AAAAAAAAAnk/zUk72Vj_x5A/s1600-h/calibre%25255B21%25255D.jpg&quot; style=&quot;color: #990000; text-decoration: none;&quot;&gt;&lt;img alt=&quot;calibre&quot; border=&quot;0&quot; height=&quot;318&quot; src=&quot;http://lh5.ggpht.com/-hAf75JFgb6s/Tlpj1Dmex0I/AAAAAAAAAno/1a3jmO2Oxn0/calibre_thumb%25255B21%25255D.jpg?imgmax=800&quot; style=&quot;-webkit-box-shadow: rgba(0, 0, 0, 0.199219) 0px 0px 0px; background-attachment: initial; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: initial; border-bottom-left-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-style: initial; border-bottom-width: 0px; border-color: initial; border-left-color: initial; border-left-style: initial; border-left-width: 0px; border-right-color: initial; border-right-style: initial; border-right-width: 0px; border-top-color: initial; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-top-style: initial; border-top-width: 0px; border-width: initial; box-shadow: rgba(0, 0, 0, 0.199219) 0px 0px 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: relative;&quot; title=&quot;calibre&quot; width=&quot;403&quot; /&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Так выглядит программа calibre&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;more&quot;&gt;&lt;/a&gt;&lt;strong&gt;Программа удаляет категории.&lt;/strong&gt;&amp;nbsp;К сожалению, категорию, как таковую удалить не получилось, но если из нее убрать все книги, она сама исчезнет (если библиотека в 300 книг, будете дооолго щелкать).&lt;br /&gt;
На скриншоте выше мы видим в левой панели слово “Tags”, так вот, там категории у меня не удалились. Их там можно переименовать.&lt;br /&gt;
Удалить получилось из списка, если на скриншоте выше проскроллить список направо, то появится колонка с метками. В немецком она называется Schlagworte (у меня стоит немецкая версия программы, с немецким я на ты, с английским все еще спотыкаюсь, хоть и борюсь).&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://lh5.ggpht.com/-4suI_GKSVJY/Tlpj15TPEQI/AAAAAAAAAns/jbaOZ8XWj8Y/s1600-h/2011-08-28%25252019h13_24%25255B3%25255D.png&quot; style=&quot;color: #990000; text-decoration: none;&quot;&gt;&lt;img alt=&quot;2011-08-28 19h13_24&quot; border=&quot;0&quot; height=&quot;225&quot; src=&quot;http://lh3.ggpht.com/-R02lbPN_k1I/Tlpj2p0mtxI/AAAAAAAAAnw/IhPI0YdatLg/2011-08-28%25252019h13_24_thumb%25255B1%25255D.png?imgmax=800&quot; style=&quot;-webkit-box-shadow: rgba(0, 0, 0, 0.199219) 0px 0px 0px; background-attachment: initial; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: initial; border-bottom-left-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-style: initial; border-bottom-width: 0px; border-color: initial; border-left-color: initial; border-left-style: initial; border-left-width: 0px; border-right-color: initial; border-right-style: initial; border-right-width: 0px; border-top-color: initial; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-top-style: initial; border-top-width: 0px; border-width: initial; box-shadow: rgba(0, 0, 0, 0.199219) 0px 0px 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: relative;&quot; title=&quot;2011-08-28 19h13_24&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Кликая по меткам, их можно оттуда удалять, стирая делитом.&lt;br /&gt;
&lt;strong&gt;Изменить мета-данные книги&lt;/strong&gt;. Если нажать на синий значек “инфо”, можно изменить название, автора книги (а бывает, что книга называется как-попало), сортировку по автору, по названию, изменить описание.&lt;br /&gt;
&lt;a href=&quot;http://lh5.ggpht.com/-QmofZU1AGoY/Tlpj3bzhMnI/AAAAAAAAAn0/vJ-LWKFsBxU/s1600-h/2011-08-28%25252019h29_02%25255B2%25255D.png&quot; style=&quot;color: #990000; text-decoration: none;&quot;&gt;&lt;img alt=&quot;2011-08-28 19h29_02&quot; border=&quot;0&quot; height=&quot;109&quot; src=&quot;http://lh4.ggpht.com/-JjRYYFk_Tlo/Tlpj4Af9YoI/AAAAAAAAAn4/BKfhqid11Zo/2011-08-28%25252019h29_02_thumb.png?imgmax=800&quot; style=&quot;-webkit-box-shadow: rgba(0, 0, 0, 0.199219) 0px 0px 0px; background-attachment: initial; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: initial; border-bottom-left-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-style: initial; border-bottom-width: 0px; border-color: initial; border-left-color: initial; border-left-style: initial; border-left-width: 0px; border-right-color: initial; border-right-style: initial; border-right-width: 0px; border-top-color: initial; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-top-style: initial; border-top-width: 0px; border-width: initial; box-shadow: rgba(0, 0, 0, 0.199219) 0px 0px 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: relative;&quot; title=&quot;2011-08-28 19h29_02&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;Перевести книгу в другой формат.&lt;/strong&gt;&amp;nbsp; Для этого нажмите на кнопку правее синенькой инфо. Какие форматы поддерживаются, ответят разработчики.&lt;br /&gt;
&lt;em&gt;Input Formats:&lt;/em&gt;&amp;nbsp;CBZ, CBR, CBC, CHM, EPUB, FB2, HTML, HTMLZ, LIT, LRF, MOBI, ODT, PDF, PRC, PDB, PML, RB, RTF, SNB, TCR, TXT, TXTZ&lt;br /&gt;
&lt;em&gt;Output Formats:&lt;/em&gt;&amp;nbsp;EPUB, FB2, OEB, LIT, LRF, MOBI, HTMLZ, PDB, PML, RB, PDF, RTF, SNB, TCR, TXT, TXTZ&lt;br /&gt;
&lt;strong&gt;Что еще важно знать.&lt;/strong&gt;&lt;br /&gt;
Я не совсем точно понял, как работает программа, но если вы поменяли категории книги, запишите изменения в новых книгах. То есть надо нажать на кнопку, что посередине на скриншате ниже&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://lh3.ggpht.com/-oieMmjblzYU/Tlpj49DV5wI/AAAAAAAAAn8/bdyUeImmyJI/s1600-h/2011-08-28%25252019h36_10%25255B2%25255D.png&quot; style=&quot;color: #990000; text-decoration: none;&quot;&gt;&lt;img alt=&quot;2011-08-28 19h36_10&quot; border=&quot;0&quot; height=&quot;82&quot; src=&quot;http://lh3.ggpht.com/-234VeQ5sDTw/Tlpj5g1WpoI/AAAAAAAAAoA/Y2he09eVPZ8/2011-08-28%25252019h36_10_thumb.png?imgmax=800&quot; style=&quot;-webkit-box-shadow: rgba(0, 0, 0, 0.199219) 0px 0px 0px; background-attachment: initial; background-clip: initial; background-color: transparent; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: initial; border-bottom-left-radius: 0px 0px; border-bottom-right-radius: 0px 0px; border-bottom-style: initial; border-bottom-width: 0px; border-color: initial; border-left-color: initial; border-left-style: initial; border-left-width: 0px; border-right-color: initial; border-right-style: initial; border-right-width: 0px; border-top-color: initial; border-top-left-radius: 0px 0px; border-top-right-radius: 0px 0px; border-top-style: initial; border-top-width: 0px; border-width: initial; box-shadow: rgba(0, 0, 0, 0.199219) 0px 0px 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: relative;&quot; title=&quot;2011-08-28 19h36_10&quot; width=&quot;190&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
и записать книги на жесткий диск. И перекачивать их в ваш телефон оттуда. Или читать при помощи этой программы с компьютера.&lt;br /&gt;
&lt;a href=&quot;http://calibre-ebook.com/&quot; rel=&quot;nofollow&quot; style=&quot;color: #990000; text-decoration: none;&quot;&gt;Скачать программу calibre с сайта производителя&lt;/a&gt;.&lt;br /&gt;
Приятного чтения!&lt;br /&gt;
ПС: как я уже говорил, все затеивалось, чтобы удалить теги, которые не удалялись в Moon Reader. Естественно я попытался сначала поставить другие программы на андроид и удалить ими. В-принципе удалить категории получилось программой Aldiko Reader, но я полагаю, что она и Moon Reader брали книги из разных папок, так что удаление одной программой никак не сказывалось на другой программе.&lt;br /&gt;
Возможно я протупил и надо было их принудить писать и читать в один фолдер. Не суть. Aldiko мне понравился больше, чем Moon, но он не читает FB2. Так что я перевел книги из FB2 в EPUB через calibre и теперь читаю на Aldiko.&lt;br /&gt;
Хотя у последнего не нашел возможности делать заметки, а у Moon есть еще и автопрокрутка текста + в полной версии голосовое чтение.Зато работа с категориями организована удобнее в Aldiko. А какой программой пользоваться – решает каждый сам, кому что важнее.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/382139899836377285/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/382139899836377285' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/382139899836377285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/382139899836377285'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/ebook.html' title='Как конвертировать форматы ebook и удалять теги'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-hAf75JFgb6s/Tlpj1Dmex0I/AAAAAAAAAno/1a3jmO2Oxn0/s72-c/calibre_thumb%25255B21%25255D.jpg?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-709236143755308705</id><published>2011-08-28T12:40:00.000-07:00</published><updated>2011-08-28T12:40:03.804-07:00</updated><title type='text'>[ROM 2.3.4 kh3 leaked captivate ][28/8]FASTY II beta WHAT POSSIBLY COULD BE BETTER... - xda-developers</title><content type='html'>&lt;a href=&quot;http://forum.xda-developers.com/showthread.php?t=1238551&quot;&gt;[ROM 2.3.4 kh3 leaked captivate ][28/8]FASTY II beta WHAT POSSIBLY COULD BE BETTER... - xda-developers&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;font-size:13px&quot; href=&quot;https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk&quot;&gt;&#39;via Blog this&#39;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/709236143755308705/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/709236143755308705' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/709236143755308705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/709236143755308705'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/rom-234-kh3-leaked-captivate-288fasty.html' title='[ROM 2.3.4 kh3 leaked captivate ][28/8]FASTY II beta WHAT POSSIBLY COULD BE BETTER... - xda-developers'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-6363551871089241221</id><published>2011-08-28T12:35:00.000-07:00</published><updated>2011-08-28T12:35:17.467-07:00</updated><title type='text'>13-летний школьник патентует солнечную батарею «на числах Фибоначчи» / DIY или Сделай Сам / Хабрахабр</title><content type='html'>&lt;a href=&quot;http://habrahabr.ru/blogs/DIY/126692/&quot;&gt;13-летний школьник патентует солнечную батарею «на числах Фибоначчи» / DIY или Сделай Сам / Хабрахабр&lt;/a&gt;: &lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; background-color: rgb(255, 255, 255); &quot;&gt;Тринадцатилетний вундеркинд Эйдан Дваер (Aidan Dwyer) из штата Нью-Йорк изобрёл &lt;a href=&quot;http://www.amnh.org/nationalcenter/youngnaturalistawards/2011/aidan.html&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;новый дизайн солнечных батарей&lt;/a&gt; повышенной эффективности.&lt;br /&gt;&lt;br /&gt;Школьник исследовал природные проявления &lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;чисел Фибоначчи&lt;/a&gt;. Его внимание привлёк тот факт, что листья на ветках деревьев располагаются в виде &lt;a href=&quot;http://en.wikipedia.org/wiki/Phyllotaxis&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;повторяющейся спирали в строгом математической порядке&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/1c6db691/82ea4ad8/52222540/8f84df24.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Расположение листьев описывается дробью, в которой числитель и знаменатель входят в последовательность Фибоначчи: 1/2, 2/5, 1/3, 3/8, 5/13 (впервые этот феномен описан в &lt;a href=&quot;http://www.archive.org/details/recherchessurlus00bonn&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;работе&lt;/a&gt;швейцарского биолога Шарля Бонне в 1754 г.).&lt;br /&gt;&lt;a name=&quot;habracut&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;&lt;/a&gt;&lt;br /&gt;Любознательный мальчик сконструировал прибор для замера узлов на ветках и собрал экспериментальные данные с образцов, которые нашёл возле дома.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/9dd1a63c/20b2db22/088c45ca/97afbb8b.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Теория подтвердилась — действительно, расположение узлов всегда описывается функцией с числами Фибоначчи.&lt;br /&gt;&lt;br /&gt;Парень заинтересовался этой темой и попытался найти ответ, по какой причине природа использует данную математическую формулу в дизайне деревьев. Сразу же пришла на ум мысль о фотосинтезе. Возможно, последовательность Фибоначчи позволяет расположить листья оптимальным образом, чтобы поглощать максимальное количество света в условиях движущегося источника освещения (солнца).&lt;br /&gt;&lt;br /&gt;Эйдан Дваер решил проверить этот тезис с помощью фотоэлементов. Он использовал формулу расположения листьев дуба в компьютерной модели солнечной батареи, где вместо листьев располагаются фотоэлементы.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/3a44bc0d/305eb860/de4bf08c/0cf3120d.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Затем Дваер сконструировал реальную солнечную батарею по этой модели. Идея была в том, чтобы сравнить эффективность такой батареи с обычной солнечной батареей, где все фотоэлементы располагаются параллельно друг другу.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/a070b7a2/bba940c8/f97554dc/f5b4a7d3.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Школьник сделал и обычную солнечную батарею из таких же фотоэлементов.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/9d733d90/ec5458f8/23b8bc72/a892e881.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;В течение нескольких месяцев он снимал показания с обеих батарей в различных условиях. Как ни странно, но причудливой формы батарея элементов, расположенных по формуле Фибоначчи, сработала эффективнее, чем обычная — по крайней мере, если верить измерениям парня. Она якобы генерирует в целом на 20% больше электричества, собирая солнечную энергию в среднем на 2,5 часа дольше каждый день.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/980f5b29/29ee1dd2/9a9330b3/c69e5781.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/cddc21ed/50b16592/f3d29d7f/e2faee4e.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Предприимчивый Эйдан Дваер уже оформляет патент на своё имя. Даже если его изобретение не имеет коммерческого смысла (судя по &lt;a href=&quot;http://www.amnh.org/nationalcenter/youngnaturalistawards/2011/images/aidan_large_08.jpg&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;фотографии&lt;/a&gt;, на его «дереве» вообще-то в два раза больше фотоэлементов, чем на «обычном» образце), но проделанная работа вызывает уважение. Вот бы все дети увлекались такими исследованиями…&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/dd9c6bc9/3e01a3e5/68231752/80a6b7f0.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;font-size:13px&quot; href=&quot;https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk&quot;&gt;&#39;via Blog this&#39;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/6363551871089241221/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/6363551871089241221' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/6363551871089241221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/6363551871089241221'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/13-diy.html' title='13-летний школьник патентует солнечную батарею «на числах Фибоначчи» / DIY или Сделай Сам / Хабрахабр'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-2749201198637314403</id><published>2011-08-28T09:57:00.000-07:00</published><updated>2011-08-28T09:57:17.032-07:00</updated><title type='text'>iOs-разработчик берется за Android / Блог компании e-Legion Ltd. / Хабрахабр</title><content type='html'>&lt;a href=&quot;http://habrahabr.ru/company/e-Legion/blog/127212/&quot;&gt;iOs-разработчик берется за Android / Блог компании e-Legion Ltd. / Хабрахабр&lt;/a&gt;:&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); &quot;&gt;&lt;h2 class=&quot;entry-title single-entry-title&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 30px; padding-bottom: 0px; padding-left: 35px; color: rgb(118, 118, 118); font-family: Verdana, sans-serif; font-size: 26px; font: normal normal normal 2.167em/118% &#39;normal Verdana&#39;, Tahoma, sans-serif; &quot;&gt;&lt;span title=&quot;http://habrahabr.ru/company/e-Legion/blog/127212/&quot; class=&quot;topic&quot; style=&quot;color: rgb(51, 51, 51); padding-left: 29px; background-image: url(http://habrahabr.ru/i/translation_icon2.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-position: 0px 6px; background-repeat: no-repeat no-repeat; &quot;&gt;iOs-разработчик берется за Android&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;content&quot; style=&quot;font: normal normal normal 1.083em/1.54em Verdana, sans-serif; margin-left: 35px; margin-bottom: 0.83em; overflow-x: hidden; overflow-y: hidden; &quot;&gt;Недавно мы выпустили &lt;a href=&quot;https://market.android.com/details?id=meridian.app&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;Android-версию&lt;/a&gt; для нашей платформы для создания приложений, использующих определение местоположения — &lt;a href=&quot;http://www.meridianapps.com/&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;Meridian&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.e-legion.ru/uploads/code_mirror_files/1_2.png&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Не став использовать один из кросс-платформенных инструментов, подобных &lt;a href=&quot;http://www.appcelerator.com/&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;Titanium&lt;/a&gt;, мы написали ее с нуля на Java.&lt;br /&gt;&lt;br /&gt;Мы решили, что важно сохранить родной материал родным и максимально уважать особенности каждой платформы. Некоторым таким особенностям легко следовать, например, добавлению верхних закладок в окно интерфейса. Другие свойственны только для Android, например: обработка &lt;code style=&quot;font-size: 1em; &quot;&gt;Intents&lt;/code&gt;, завершение работы старых &lt;code style=&quot;font-size: 1em; &quot;&gt;Activities&lt;/code&gt;, реализация &lt;code style=&quot;font-size: 1em; &quot;&gt;Search Providers&lt;/code&gt;, а также строгость к ссылкам с целью помощи сборщику мусора.&lt;/div&gt;&lt;/span&gt;&lt;a style=&quot;font-size:13px&quot; href=&quot;https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk&quot;&gt;&#39;via Blog this&#39;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/2749201198637314403/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/2749201198637314403' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/2749201198637314403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/2749201198637314403'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/ios-android-e-legion-ltd.html' title='iOs-разработчик берется за Android / Блог компании e-Legion Ltd. / Хабрахабр'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-6730030225847205098</id><published>2011-08-28T05:07:00.000-07:00</published><updated>2011-08-28T05:07:47.369-07:00</updated><title type='text'>Обзор Samsung GalaxyTab 10.1 / Железо / Хабрахабр</title><content type='html'>&lt;a href=&quot;http://habrahabr.ru/blogs/hardware/127108/&quot;&gt;Обзор Samsung GalaxyTab 10.1 / Железо / Хабрахабр&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;font-size:13px&quot; href=&quot;https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk&quot;&gt;&#39;via Blog this&#39;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/6730030225847205098/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/6730030225847205098' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/6730030225847205098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/6730030225847205098'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/samsung-galaxytab-101.html' title='Обзор Samsung GalaxyTab 10.1 / Железо / Хабрахабр'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-4049909668613891641</id><published>2011-08-28T05:02:00.000-07:00</published><updated>2011-08-28T05:02:16.609-07:00</updated><title type='text'>Предварительный обзор электронного учебника Plastic Logic</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 12px; line-height: 16px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Премьерный показ электронного учебника Plastic Logic вызвал шквал вопросов, упреков, подозрений и обвинений. На них попробует ответить А. Б. Чубайс.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;em&gt;&lt;span id=&quot;more-45994&quot;&gt;&lt;/span&gt;Планшетник или электронная книга?&lt;/em&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Рынок планшетных компьютеров и электронных книг развивается очень динамично, и терминология здесь еще не устоялась. Wikipedia включает в определение «планшетный компьютер» (электронный планшет) различные типы устройств с сенсорным экраном, которыми можно управлять прикосновениями руки или стилуса. Электронный учебник Plastic Logic подходит под это определение, а изображение на его экране формируется электрофоретическим способом, как в электронных книгах. И хотя нет ошибки в том, что я назвал наше устройство планшетником, я готов согласиться с большинством из вас: давайте будем называть его ридером или электронным учебником. Тем более что функционал этого устройства преднамеренно заточен именно под задачи школьного учебника. Но об этом чуть позже…&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;em&gt;Что собой представляет электронный учебник Plastic Logic?&lt;/em&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Это устройство с монохромным сенсорным экраном диагональю 10,7 дюйма. Изображение на экране формируется по технологии «электронной бумаги», которой управляет активная матрица из пластиковых транзисторов на полимерной подложке. Отсутствие кремния и стеклянной подложки позволяет сделать экран гибким и устойчивым к внешним воздействиям — его нельзя разбить, как экран в обычных ридерах. В комментариях некоторые пользователи писали, что экраны обычных ридеров легко бьются, даже если просто положить ридер в сумку, и даже приводили фотографии. Поэтому к Kindle рекомендуют покупать жесткие обложки. В нашем ридере эта проблема решена. Поэтому он значительно безопаснее, особенно для детей.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Сразу же сниму вопросы о том, что там пластиковое, а что нет: по технологии пластиковой электроники в устройстве сделан только экран. Но при дальнейшем совершенствовании технологии в будущем будет происходить постепенное замещение ряда других компонентов на пластиковые (вероятно, прежде всего - память).&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Время работы ридера без подзарядки при типичном использовании в школе — около недели.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Подробно о технических параметрах мы объявим в сентябре, когда состоится официальная презентация устройства для российского рынка. После этого электронные учебники будут доступны для тестов.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;em&gt;В чем технологический прорыв? И при чем здесь Роснано?&lt;/em&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Технологический прорыв - в создании технологии серийного производства органических тонкопленочных транзисторов на гибкой, тонкой пластиковой подложке. Как первое коммерческое направление использования данной технологии было выбрано производство электрофоретического экрана с активной матрицей органических тонкопленочных транзисторов. Пластиковые транзисторы управляют пикселями электронной бумаги, на которой формируется изображение. В устройстве нет матрицы с хрупкой подложкой, именно этим продукт отличается от всего, что представлено на рынке.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Разработчик технологии пластиковой электроники – британская компания Plastic Logic и её исследовательский центр, находящийся в Кембридже в Кавендишской лаборатории.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Роль РОСНАНО заключается в переносе ключевой части разработки и производства - в Россию с одновременным созданием у нас исследовательского центра. Это - классический трансфер технологий. Должен сказать, что в течение примерно полутора лет переговорного процесса мы конкурировали (за этот самый трансфер технологий) с Китаем. И хотя Китай предлагал более щедрые финансовые условия, в этой конкуренции мы победили.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Сейчас пластиковые экраны производятся на заводе Plastic Logic в Дрездене, а опытные партии устройств собираются в США в Силиконовой долине. Результатом станет развертывание массового производства пластиковых дисплеев и других пластиковых электронных компонентов в России - в Зеленограде. Здесь будет налажен полный цикл производства. Причем речь идет не только об этих электронных учебниках. Завод, который мы построим в Зеленограде, будет ориентирован не только на российский, но и на глобальный рынок электроники.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Наряду с заводом в Зеленограде на базе Московского института электронной техники (МИЭТ) создается исследовательский центр, где технология будет совершенствоваться силами международной команды исследователей, в которую войдут студенты, аспиранты и преподаватели МИЭТ.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Роснано выступает в этом проекте как инвестор. Мы уже вложили в проект $150 млн.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;em&gt;Откуда берется контент? И может ли школьник загрузить в ридер «что-нибудь интересненькое»?&lt;/em&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Контент подготовили издательства, которые работают с образовательной литературой. Естественно, это только официальные учебники, утвержденные Минобром. Наш ридер только дополнительно адаптирует контент с учетом параметров устройства.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;В программном обеспечении соблюдены главные требования специалистов по школьному образованию — школьники не могут удалить или изменить учебники, устанавливать дополнительные программы, скачивать фильмы, музыку и игры. Этот ридер предназначен только для учебы. Функции ридеров для широкого круга потребителей, естественно, не будут так ограничены.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;em&gt;Цена&lt;/em&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Сейчас ридер Plastic Logic стоит примерно столько же, сколько электронные ридеры с большими экранами (9 и более дюймов) на стеклянной подложке и без сенсорного экрана – около 12 тысяч рублей.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;В качестве условного аналога возьмем PocketBook Pro 902 с экраном с экраном 9,7″. Он стоит 12590 р. Повторяю: это стекло, и там нет сенсорного экрана.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Электронный учебник может использоваться в среднем 3 года. За это время ридер сэкономит около 30% стоимости учебников. Мы считаем важным, что ридер полностью заменяет килограммы книг, которые дети вынуждены ежедневно носить в школу. Далее. Ридер расширяет возможности работы с учебником, позволяя выделять и комментировать текст. И, наконец, цена устройства снизится после выхода производства в Зеленограде на серийную мощность.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;em&gt;Стратегия&lt;/em&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Общая стратегия разворачивания проекта такова. В конце этого года на площадке должно развернуться строительство, параллелельно с сентября начинается годовой эксперимент в четырех-пяти регионах страны по тестированию ридера в реальном учебном процессе, одновременно осенью этого года в МИЭТе будет создан исследовательский центр по дальнейшему развитию технологии. Учитывая запросы, уже поступившие к нам из торговых сетей, работающих с электроникой, мы конечно же будем готовить и коммерческие продукты для обычных покупателей.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Если продукт будет принят рынком, считаю его перспективы стратегическими, поскольку пластиковая технологическая платформа имеет не только свою продуктовую нишу, но и потенциал снижения цены больший, чем все существующие сегодня классические технологические платформы. Но об этом мы поговорим примерно через два-три года, придется набраться терпения.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Я понимаю, что ответил не на все ваши вопросы. Повторю: мы расскажем о нашем ридере все, когда он будет официально представлен на российском рынке. Ждать осталось совсем не долго – это должно случиться в сентябре. Следите за новостями, и вы все узнаете первыми.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;object data=&quot;http://www.youtube.com/v/nve1KHsdNcA&quot; height=&quot;411&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;500&quot;&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;
&lt;noindex&gt;&lt;span class=&quot;mb_source&quot; style=&quot;color: #999999; font-size: 0.9em;&quot;&gt;Источник:&amp;nbsp;&lt;a href=&quot;http://a-chubais.livejournal.com/41069.html&quot; style=&quot;color: #4373c3; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;a-chubais.livejournal.com&lt;/a&gt;&lt;/span&gt;&lt;/noindex&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/4049909668613891641/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/4049909668613891641' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/4049909668613891641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/4049909668613891641'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/plastic-logic.html' title='Предварительный обзор электронного учебника Plastic Logic'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-5067578640023788599</id><published>2011-08-28T03:10:00.001-07:00</published><updated>2011-08-28T03:10:33.773-07:00</updated><title type='text'>Смотрите погоду на Google Maps</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Tahoma, Verdana, sans-serif; font-size: 12px; line-height: 16px; background-color: rgb(248, 248, 236); &quot;&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;На картах Google Maps теперь можно смотреть погоду. Для этого вам просто нужно включить ставший стандартным слой Weather/Погода.&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;img src=&quot;http://lifehacker.ru/wp-content/uploads/2011/08/google-maps-weather.png&quot; alt=&quot;&quot; title=&quot;google maps weather&quot; width=&quot;500&quot; height=&quot;371&quot; class=&quot;alignnone size-full wp-image-37777&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot; /&gt;&lt;span id=&quot;more-37776&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;При клике погоду в населенном пункте вы получите еще и прогноз на несколько дней вперед.&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;iframe width=&quot;500&quot; height=&quot;311&quot; src=&quot;http://www.youtube.com/embed/PvIYjsRwt5A&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div class=&quot;social-buttons social-buttons_bottom&quot; style=&quot;margin-top: 20px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; width: 517px; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(237, 237, 208); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(237, 237, 208); &quot;&gt;&lt;div class=&quot;social-button social-button_facebook&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; float: left; &quot;&gt;&lt;fb:like layout=&quot;button_count&quot; show_faces=&quot;false&quot; href=&quot;http://lifehacker.ru/2011/08/28/google-maps-weather/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; &quot;&gt;&lt;/fb:like&gt;&lt;/div&gt;&lt;div class=&quot;social-button social-button_vkontakte&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 10px; float: left; width: 150px; &quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/5067578640023788599/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/5067578640023788599' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/5067578640023788599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/5067578640023788599'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/google-maps.html' title='Смотрите погоду на Google Maps'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/PvIYjsRwt5A/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-5531647754550935674</id><published>2011-08-28T03:07:00.003-07:00</published><updated>2011-08-28T03:07:59.825-07:00</updated><title type='text'>-------------------------------------------------------------------------</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Tahoma, Verdana, sans-serif; font-size: 12px; line-height: 16px; background-color: rgb(248, 248, 236); &quot;&gt;&lt;h2 class=&quot;tw_title&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/1em Georgia, &#39;Times New Roman&#39;, Times, serif; color: rgb(187, 2, 2); font-size: 18px; font-style: italic; padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 60px; min-height: 30px; &quot;&gt;Советую вам поменьше думать о проблемах, и побольше — об их решении. / Дэвид Аллен&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/5531647754550935674/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/5531647754550935674' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/5531647754550935674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/5531647754550935674'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/blog-post_28.html' title='-------------------------------------------------------------------------'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-5948397367120920094</id><published>2011-08-28T03:03:00.000-07:00</published><updated>2011-08-28T03:04:24.035-07:00</updated><title type='text'>Знаю как управлять временем</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(26, 25, 26); font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 19px; background-color: rgb(255, 255, 255); &quot;&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;Отодвигая от себя пачку документов, требующих немедленного изучения, вы выбегаете на оживленную улицу и торопитесь на встречу с важным клиентом. В голове у вас стучит всего одна мысль: – «Только бы не опоздать». И так изо дня в день: вы вертитесь среди бумаг, коллег, клиентов, сосредоточив все свое время на работе и позабыв о семье, друзьях и полноценном отдыхе.&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt; &lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;span id=&quot;more-57&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;/span&gt;Да, вы можете сказать: – «Я работаю так много только ради своей семьи, они должны понимать это и полностью меня поддерживать». Но помните ли вы, когда последний раз проводили время со своими детьми? Вы помните их улыбку, адресованную вам? Замечаете ли вы ожидание в глазах ваших домочадцев? Нет, потому что вы слишком заняты, чтобы думать о таких вещах. А между тем бег времени неумолим. И самое мудрое, что мы можем сделать, это не жаловаться на нехватку времени, а научиться им управлять.&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt; &lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;Прежде всего, научитесь оценивать временные затраты для каждого конкретного рабочего задания или процесса. Важно каждый день просчитывать, сколько времени уйдет на выполнение всего, что нужно сделать. Составляйте ежедневный план работы, указывая напротив каждого задания ориентировочное время его выполнения. Округляйте значения времени до 15 минут. Таким образом, вы будете видеть уже в начале рабочего дня, есть ли у вас перезагрузка работой или можно вписать еще несколько пунктов в план на сегодня.&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt; &lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;Если вы затрудняетесь определить количество времени на выполнения какого-либо объемного задания, разбейте его на составляющие части и определите время уже для них. Например, процесс подготовки презентации вы можете разбить на сбор аналитической информации, работу по визуализации, репетиционное выступление.&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt; &lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;Каждый день после того, как вы составили график встреч, совещаний и т.д., вы видите остаток времени, который можно посвятить рутинным делам. Определяя время для каждого задания, будьте реалистом. Если вы чувствуете, что не справитесь со всем объемом работы, перенесите часть заданий на другой день или делегируйте их другим людям.&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt; &lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-61&quot; title=&quot;vremya&quot; src=&quot;http://znaju-kak.ru/wp-content/uploads/2011/08/vremya.jpg&quot; alt=&quot;управлять временем&quot; width=&quot;500&quot; height=&quot;329&quot; style=&quot;margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: block; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; vertical-align: bottom; height: auto; max-width: 100%; &quot; /&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt; &lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;Составляя список дел на предстоящий день и занося его в ежедневник, вы будете удивлены тем, насколько эта простая мера может мотивировать вас к выполнению рабочих заданий.&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt; &lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;Планируя свое время, не забывайте о том, что в течение дня неизбежно возникают непредвиденные обстоятельства и неожиданные задания. Также каждый день обязательно выделяйте достаточно времени на перерывы и отдых.&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt; &lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;Эти простые приемы позволят вам качественно управлять временем и вы заметите, что времени у вас стало значительно больше.&lt;/p&gt;&lt;p style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;a href=&quot;http://znaju-kak.ru/2011/08/znayu-kak-upravlyat-vremenem/&quot;&gt;http://znaju-kak.ru/2011/08/znayu-kak-upravlyat-vremenem/&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/5948397367120920094/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/5948397367120920094' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/5948397367120920094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/5948397367120920094'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/blog-post.html' title='Знаю как управлять временем'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-5886917991722069056</id><published>2011-08-28T03:01:00.000-07:00</published><updated>2011-08-28T03:02:55.783-07:00</updated><title type='text'>3 простых способа скачать музыку, видео Вконтакте</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, verdana, Tahoma, &#39;Century gothic&#39;, sans-serif; font-size: 14px; &quot;&gt;&lt;p style=&quot;margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; line-height: 24px; &quot;&gt;дно из несомненных преимуществ &lt;a href=&quot;http://topobzor.com/tag/%D0%B2%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(16, 126, 211); text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; background-color: transparent; &quot;&gt;ВКонтакте &lt;/a&gt;от других подобных социальных сетей то, что  тут есть огромные возможности поиска любой музыки, видео.  Кроме того, можно не просто найти музыку, видео по разным параметрам, но и сохранить на свой жесткий диск. Просто и бесплатно.&lt;/p&gt;&lt;p style=&quot;margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; line-height: 24px; &quot;&gt;Для этого есть множество способов.&lt;/p&gt;&lt;p style=&quot;margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; line-height: 24px; &quot;&gt;Предлагаем вашему вниманию небольшой &lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;обзор &lt;/strong&gt;наиболее распространенных и простых способов:&lt;/p&gt;&lt;h1 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;1) Плагин для FireFox&lt;/h1&gt;&lt;p style=&quot;margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; line-height: 24px; &quot;&gt;Если Вы пользуетесь браузером &lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;FireFox,&lt;/strong&gt; то нет ничего проще, чем сохранить аудио/видео&lt;a href=&quot;http://topobzor.com/tag/%D0%B2%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(16, 126, 211); text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; background-color: transparent; &quot;&gt;Вконтакте&lt;/a&gt;. Для этого нужно лишь скачать и установить плагин (Add-on) &lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;a href=&quot;https://addons.mozilla.org/uk/firefox/addon/vkontakteru-downloader/&quot; target=&quot;_blank&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(16, 126, 211); text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; background-color: transparent; &quot;&gt;VKontakte.ru Downloader&lt;/a&gt;&lt;/strong&gt;. После того как вы установите плагин, появится стрелочка для закачки музыки, а под видео появится линк “Download Video”.&lt;/p&gt;&lt;p style=&quot;margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; line-height: 24px; &quot;&gt;&lt;img class=&quot;alignnone&quot; src=&quot;https://static-cdn.addons.mozilla.net/img/uploads/previews/thumbs/45/45060.png?modified=1286990993&quot; alt=&quot;&quot; width=&quot;200&quot; height=&quot;150&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; display: inline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(221, 221, 221); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); background-position: initial initial; background-repeat: initial initial; &quot; /&gt;&lt;/p&gt;&lt;h1 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;2) Плагин для Chrome&lt;/h1&gt;&lt;p style=&quot;margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; line-height: 24px; &quot;&gt;Не менее легко сохранять аудио/видео &lt;a href=&quot;http://topobzor.com/tag/%D0%B2%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(16, 126, 211); text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; background-color: transparent; &quot;&gt;Вконтакте &lt;/a&gt;и в браузере &lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;Chrome. &lt;/strong&gt;Для этого есть соответствующий плагин &lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/hanjiajgnonaobdlklncdjdmpbomlhoa?hl=uk&amp;amp;hc=search&amp;amp;hcp=main&quot; target=&quot;_blank&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(16, 126, 211); text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; background-color: transparent; &quot;&gt;MusicSig vkontakte&lt;/a&gt;&lt;/strong&gt; . После его установки в  правом верхнем углу браузера должна появиться иконка в виде ноты, после перезагрузки браузера получим возможность скачивать аудио/видео из Chrome – возле файлов справа будут иконки в виде дискеты:&lt;/p&gt;&lt;p style=&quot;margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; line-height: 24px; &quot;&gt;&lt;a href=&quot;http://topobzor.com/wp-content/uploads/2011/08/vkontakte-chrome.png&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(16, 126, 211); text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; background-color: transparent; &quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-677&quot; title=&quot;vkontakte-chrome&quot; src=&quot;http://topobzor.com/wp-content/uploads/2011/08/vkontakte-chrome.png&quot; alt=&quot;&quot; width=&quot;411&quot; height=&quot;107&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; display: inline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(221, 221, 221); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); background-position: initial initial; background-repeat: initial initial; &quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h1 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;3) Программа для всех браузеров&lt;/h1&gt;&lt;p style=&quot;margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; line-height: 24px; &quot;&gt;Для всех браузеров (Opera / Firefox / Internet Explorer / Chrome / Safari) есть программа &lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; &quot;&gt;&lt;a href=&quot;http://audiovkontakte.ru/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(16, 126, 211); text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; background-color: transparent; &quot;&gt;VKSaver&lt;/a&gt;&lt;/strong&gt;, скачав которую, Вы получаете возможность скачивать аудио/видео. После установки ее на компьютер иконка программы появится у вас в трее , а возле файлов, которые можно сохранять -  кнопочка “S”.&lt;/p&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Tahoma, Verdana, sans-serif; font-size: 12px; line-height: 16px; background-color: rgb(236, 238, 245); &quot;&gt;&lt;a href=&quot;http://t.co/rSUTjhw&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 1em; color: rgb(187, 0, 0) !important; text-decoration: none; &quot;&gt;http://t.co/rSUTjhw&lt;/a&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/5886917991722069056/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/5886917991722069056' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/5886917991722069056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/5886917991722069056'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/3.html' title='3 простых способа скачать музыку, видео Вконтакте'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-289915936199736609</id><published>2011-08-28T03:00:00.001-07:00</published><updated>2011-08-28T03:00:50.526-07:00</updated><title type='text'>Google Related</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Tahoma, Verdana, sans-serif; font-size: 12px; line-height: 16px; background-color: rgb(236, 238, 245); &quot;&gt;Новая система Google Related &lt;a href=&quot;http://t.co/VA4K0tE&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 1em; color: rgb(187, 0, 0) !important; text-decoration: underline; &quot;&gt;http://t.co/VA4K0tE&lt;/a&gt; дополняющая просматриваемый вами контент&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/289915936199736609/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/289915936199736609' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/289915936199736609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/289915936199736609'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/google-related.html' title='Google Related'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-7024223999215757834</id><published>2011-08-28T02:55:00.000-07:00</published><updated>2011-08-28T02:57:50.682-07:00</updated><title type='text'>Читаем QR код</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 17px; line-height: 26px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif; line-height: 26px; background-color: rgb(255, 255, 255); &quot;&gt;&lt;a href=&quot;http://habrahabr.ru/blogs/DIY/127197/&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;http://habrahabr.ru/blogs/DIY/127197/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif; background-color: rgb(255, 255, 255); &quot;&gt;&lt;h2 class=&quot;entry-title single-entry-title&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 30px; padding-bottom: 0px; padding-left: 35px; font-family: Verdana, sans-serif; font: normal normal normal 2.167em/118% &#39;normal Verdana&#39;, Tahoma, sans-serif; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;by tgx&lt;/span&gt;&lt;/h2&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif; background-color: rgb(255, 255, 255); &quot;&gt;&lt;div class=&quot;content&quot; style=&quot;font-size: 12px; font: normal normal normal 1.083em/1.54em Verdana, sans-serif; margin-left: 35px; margin-bottom: 0.83em; overflow-x: hidden; overflow-y: hidden; &quot;&gt;&lt;img src=&quot;http://habrastorage.org/storage1/82ec194d/82c86917/c2d44992/6a420214.png&quot; align=&quot;left&quot; style=&quot;max-width: 100%; vertical-align: bottom; margin-right: 30px; margin-top: 5px; margin-bottom: 5px; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Иногда возникают такие ситуации, когда нужно прочитать QR код, а смартфона под рукой нет. Что же делать? В голову приходит лишь попробовать прочитать вручную. Если кто-нибудь сталкивался с такими ситуациями или кому просто интересно как же читается QR код машинами, то данная статья поможет вам разобраться в этой проблеме.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;В статье рассмотрены базовые особенности QR кодов и методика дешифрирования информации без использования вычислительных машин.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span &gt;Иллюстраций: 14, символов: 8 510.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;habracut&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Для тех, кто не в курсе, что такое &lt;a href=&quot;http://www.denso-wave.com/qrcode/index-e.html&quot; title=&quot;Официальный сайт&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;QR код&lt;/a&gt;, есть &lt;a href=&quot;http://en.wikipedia.org/wiki/QR_code&quot; title=&quot;Статья о QR коде&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;неплохая статья&lt;/a&gt; в английской Wikipedia. Также можно почитать &lt;a href=&quot;http://habrahabr.ru/blogs/infolust/&quot; title=&quot;Блок INFOLUST [Хабрахабр]&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;тематический блог&lt;/a&gt; на Хабре и несколько хороших статей по смежной тематике, которые можно найти, воспользовавшись &lt;a href=&quot;http://habrahabr.ru/search/page4/?q=QR+%D0%BA%D0%BE%D0%B4&quot; title=&quot;Искать статьи о QR коде&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;поиском&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Решение задачи непосредственного чтения информации с QR-картинки рассмотрим на примере двух кодов. Информация была закодирована в online генераторе &lt;a href=&quot;http://www.qrcoder.ru/&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;QR Coder.ru&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img align=&quot;center&quot; src=&quot;http://habrastorage.org/storage1/abaf33ae/39f8bd1e/3d3a8167/03f8ac1a.png&quot; style=&quot;display: block; margin-top: 0px !important; margin-right: auto !important; margin-bottom: 0px !important; margin-left: auto !important; max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Чтобы понять, как извлечь данные из кода, нужно разобраться в алгоритме. Существует несколько стандартов в семействе QR кодов, с их базовыми принципами можно ознакомиться в спецификациях. Кратко поясню: данные, которые необходимо закодировать, разбиваются на блоки в зависимости от режима кодирования. К разбитым по блокам данным прибавляется заголовок, указывающий режим и количество блоков. Существуют и такие режимы, в которых используется более сложная структура размещения информации. Данные режимы рассматривать не будем, в виду того, что извлекать вручную из них информацию нецелесообразно. Однако, основываясь на тех принципах, что описаны ниже, можно адаптироваться и к этим режимам.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;На случай некорректного чтения данных в QR применяются специальные коды, которые способны исправить недочёты при чтении. Это так называемые &lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4_%D0%A0%D0%B8%D0%B4%D0%B0_%E2%80%94_%D0%A1%D0%BE%D0%BB%D0%BE%D0%BC%D0%BE%D0%BD%D0%B0&quot; title=&quot;О кодах Рида-Соломона на Wikipedia&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;коды Рида-Соломона&lt;/a&gt;. Принцип вычисления кодов, а также исправление ошибок в блоках информации рассматривать не будем, это тема отдельной статьи. Корректирующие ошибки коды Рида-Соломона (RS) записываются после всех информационных данных. Это очень упрощает задачу непосредственного чтения информации: можно просто считать данные, не трогая коды. Как показывает практика, обычно бОльшую часть QR -матрицы занимают корректирующие RS-коды.&lt;br /&gt;&lt;br /&gt;По стандарту, данные с RS-кодами перед записью в картинку «премешиваются». Для этих целей используют специальные маски. Существует 8 алгоритмов, среди которых выбирается наилучший. Критерии выбора основаны на системе штрафов, о которых можно также почитать в спецификации.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;«Перемешанные» данные записываются в особой последовательности на шаблонную картинку, куда добавляется техническая информация для декодирующих устройств. Исходя из описанного алгоритма, можно выделить схему извлечения данных из QR кода:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img align=&quot;center&quot; src=&quot;http://habrastorage.org/storage1/1f73c119/950fcd14/64d97ce8/1db4693d.png&quot; style=&quot;display: block; margin-top: 0px !important; margin-right: auto !important; margin-bottom: 0px !important; margin-left: auto !important; max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Здесь зелёным фломастером подчёркнуты пункты, которые нужно будет реализовать при непосредственном чтении кода. Остальные пункты можно опустить в виду того, что считывание производит человек.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 21px; letter-spacing: -1px; &quot;&gt;Шаг 0. QR код&lt;/h1&gt;&lt;br /&gt;&lt;img align=&quot;center&quot; src=&quot;http://habrastorage.org/storage1/c414d5a9/8bfbe1ca/77b1f590/94219f40.png&quot; style=&quot;display: block; margin-top: 0px !important; margin-right: auto !important; margin-bottom: 0px !important; margin-left: auto !important; max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Взглянув на картинки, можно заметить несколько отчётливых областей. Эти области используются для детектирования QR кода. Эти данные не представляют интереса с точки зрения записанной информации, но их нужно вычеркнуть или просто запомнить их расположение, чтобы они не мешали. Всё остальное поле кода несёт уже полезную информацию. Её можно разбить на две части: системная информация и данные. Также существует информация о версии кода. От версии кода зависит максимальный объём данных, которые могут быть записаны в код. При повышении версии – добавляются специальные блоки, например как здесь:&lt;br /&gt;&lt;br /&gt;&lt;img align=&quot;center&quot; src=&quot;http://habrastorage.org/storage1/4d276a0a/882bc225/92a87c4e/9322f0d7.png&quot; style=&quot;display: block; margin-top: 0px !important; margin-right: auto !important; margin-bottom: 0px !important; margin-left: auto !important; max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;По ним можно сориентироваться и понять какая версия QR перед вами. Коды высоких версий обычно также нецелесообразно считывать вручную.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Размещение системной информации показано на рисунке:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img align=&quot;center&quot; src=&quot;http://habrastorage.org/storage1/dec67f98/73e19a16/9c318495/8e4c5938.png&quot; style=&quot;display: block; margin-top: 0px !important; margin-right: auto !important; margin-bottom: 0px !important; margin-left: auto !important; max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Системная информация дублируется, что позволяет значительно понизить вероятность возникновения ошибок при детектировании кода и считывании. Системная информация – это 15 бит данных, среди которых первые 5 — это полезная информация, а остальные 10 – это &lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4_%D0%91%D0%BE%D1%83%D0%B7%D0%B0_%E2%80%94_%D0%A7%D0%BE%D1%83%D0%B4%D1%85%D1%83%D1%80%D0%B8_%E2%80%94_%D0%A5%D0%BE%D0%BA%D0%B2%D0%B8%D0%BD%D0%B3%D0%B5%D0%BC%D0%B0&quot; title=&quot;О Кодах&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;BCH&lt;/a&gt;(15,5) код, который позволяет исправлять ошибки в системных данных. К классу BCH кодов относят и RS коды. Обратите внимание, что на рисунке две полоски по 15 бит не пересекаются.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 21px; letter-spacing: -1px; &quot;&gt;Шаг 1. Чтение 5 бит системной информации&lt;/h1&gt;&lt;br /&gt;Как уже говорилось, интерес представляют только первые 5 бит. Из которых 2 бита показывают уровень коррекции ошибок, а остальные 3 бита показывают какая маска из доступных 8 применяется к данным. В рассматриваемых QR кодах системная информация содержит:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img align=&quot;center&quot; src=&quot;http://habrastorage.org/storage1/7c389813/79671f25/c18a6fda/2384e8d4.png&quot; style=&quot;display: block; margin-top: 0px !important; margin-right: auto !important; margin-bottom: 0px !important; margin-left: auto !important; max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 21px; letter-spacing: -1px; &quot;&gt;Шаг 2. Маска для системной информации&lt;/h1&gt;&lt;br /&gt;Кроме уже озвученных схем зашиты системной информации, в добавок, используется статическая маска, которая применяется к любой системной информации. Она имеет вид: &lt;strong&gt;101010000010010&lt;/strong&gt;. Так как имеет интерес только первые 5 бит, то маску можно сократить и легко запомнить: &lt;strong&gt;10101&lt;/strong&gt; (десять-сто один). После применения операции исключающего или (xor) получаем информацию.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Возможные уровни коррекции ошибок:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style=&quot;border-collapse: collapse; clear: both; width: 756px; margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;L&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;01&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;M&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;00&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;Q&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;H&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;10&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Возможные маски:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style=&quot;border-collapse: collapse; clear: both; width: 756px; margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;000&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;(i + j) mod 2 = 0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;001&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;i mod 2 = 0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;010&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;j mod 3 = 0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;011&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;(i + j) mod 3 = 0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;100&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;((i div 2) + (j div 3)) mod 2 = 0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;101&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;(i j) mod 2 + (i j) mod 3 = 0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;110&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;((i j) mod 2 + (i j) mod 3) mod 2 = 0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;111&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;((i+j) mod 2 + (i j) mod 3) mod 2 = 0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;img align=&quot;center&quot; src=&quot;http://habrastorage.org/storage1/5f347c18/70403cf2/054fe6b9/53dc7f2b.png&quot; style=&quot;display: block; margin-top: 0px !important; margin-right: auto !important; margin-bottom: 0px !important; margin-left: auto !important; max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 21px; letter-spacing: -1px; &quot;&gt;Шаг 3. Чтение заголовка данных&lt;/h1&gt;&lt;br /&gt;Чтобы понять с какими данными предстоит иметь дело, необходимо изначально прочитать 4-х битный заголовок, который содержит в себе информацию о режиме. Специфика чтения данных изображена на картинке:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img align=&quot;center&quot; src=&quot;http://habrastorage.org/storage1/a34f70fd/0587114f/dcb57933/5ae9bd2f.png&quot; style=&quot;display: block; margin-top: 0px !important; margin-right: auto !important; margin-bottom: 0px !important; margin-left: auto !important; max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Список возможных режимов:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style=&quot;border-collapse: collapse; clear: both; width: 756px; margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;&lt;a href=&quot;http://habrahabr.ru/blogs/personal/63913/&quot; title=&quot;QR-Статья 1: Базовые характеристики QR&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;ECI&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;0111&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;Числовые&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;0001&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;Буквенно-числовые&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;0010&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;8-битный (байтный)&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;0100&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;Kanji&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;1000&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;&lt;a href=&quot;http://habrahabr.ru/blogs/personal/63913/&quot; title=&quot;QR-Статья 1: Базовые характеристики QR&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;Структурированное дополнение&lt;/a&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;0011&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;FNC1&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;0101 (1-я позиция)&lt;br /&gt;1001 (2-я позиция)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 21px; letter-spacing: -1px; &quot;&gt;Шаг 4. Применение маски к заголовку&lt;/h1&gt;&lt;br /&gt;После извлечения 4-х бит, описывающих режим, необходимо к ним применить маску.&lt;br /&gt;В нашем случае для двух кодов используются разные маски. Маска определяется выражением, приведённым в таблице выше. Если данное выражение сводится к TRUE (верное) для бита с координатами&lt;em&gt;(i,j)&lt;/em&gt;, то бит инвертируется, иначе всё остаётся без изменений. Начало координат в левом верхнем углу&lt;em&gt;(0,0)&lt;/em&gt;. Взглянув на выражения, можно заметить в них закономерности. Для рассматриваемых QR кодов, маски будут выглядеть так:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img align=&quot;center&quot; src=&quot;http://habrastorage.org/storage1/1a526ee0/b5ccb431/e99cd85f/11afb7a6.png&quot; style=&quot;display: block; margin-top: 0px !important; margin-right: auto !important; margin-bottom: 0px !important; margin-left: auto !important; max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img align=&quot;center&quot; src=&quot;http://habrastorage.org/storage1/ad8216d4/9e0a65dd/0bc0a9c3/68a9fd0c.png&quot; style=&quot;display: block; margin-top: 0px !important; margin-right: auto !important; margin-bottom: 0px !important; margin-left: auto !important; max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Получим режимы:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img align=&quot;center&quot; src=&quot;http://habrastorage.org/storage1/2a68f619/d52d3122/328487f9/9e08b968.png&quot; style=&quot;display: block; margin-top: 0px !important; margin-right: auto !important; margin-bottom: 0px !important; margin-left: auto !important; max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 21px; letter-spacing: -1px; &quot;&gt;Шаг 5. Чтение данных&lt;/h1&gt;&lt;br /&gt;После получения данных о режиме можно приступать к чтению информации. Надо оговорить, что наиболее интересно считывать числовые и буквенно-числовые данные, так как они легко интерпретируются. Но также не стоит бояться 8-битных. Это может быть также легко интерпретируемая информация. Например, многие онлайн генераторы QR текст кодируют в этом режиме, используя &lt;a href=&quot;http://ru.wikipedia.org/wiki/ASCII&quot; title=&quot;Статья на Wilipedia&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;ASCII&lt;/a&gt;. Ещё одна причина, почему следует изначально прочитать режим это то, что от него зависит количество пакетов данных. Которая также зависит и от версии кода. Для версий с первой по девятую длины блоков для более читабельных режимов:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style=&quot;border-collapse: collapse; clear: both; width: 756px; margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;Числовые&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;10 бит / 4 бита&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;Буквенно-числовые&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;9 бит&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;8-битный (байтный)&lt;/td&gt;&lt;td style=&quot;padding-top: 0.3em; padding-right: 0.3em; padding-bottom: 0.3em; padding-left: 0.3em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); &quot;&gt;8 бит&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Первый блок после указателя режима – это количество символов. Для числового режима количество закодировано в 10 следующих битах, а для 8-битного режима в 8 битах (прошу прощения за тавтологию).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img align=&quot;center&quot; src=&quot;http://habrastorage.org/storage1/0de61aa3/39983b11/064742f8/c79c962e.png&quot; style=&quot;display: block; margin-top: 0px !important; margin-right: auto !important; margin-bottom: 0px !important; margin-left: auto !important; max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;На рисунке видно, что в левом QR коде, как и отмечалось, записана цифра 5. Это видно по указателю количества символов и последующим после него 4 битам. В числовом режиме наряду с 10-битными блоками используются 4-х битные блоки для экономии места, если в 10-битном объёме нет необходимости. В правом коде, зашифровано 4 символа. На данный момент неизвестно, что зашифровано в нём. Поэтому необходимо перейти к чтению следующего столбца для извлечения всех 4-х блок информации.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img align=&quot;center&quot; src=&quot;http://habrastorage.org/storage1/5c272cb3/86a03fbc/c0aa146a/7f8d0ccf.png&quot; style=&quot;display: block; margin-top: 0px !important; margin-right: auto !important; margin-bottom: 0px !important; margin-left: auto !important; max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;На рисунке видно, все 4 пакета представляют собой коды ASCII латинских букв, образующие слово «habr»&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Естественно наилучшим способом остаётся достать телефон из кармана и, наведя камеру на QR-картинку, считать всю информацию. Однако в экстренных случаях может пригодиться и описанная методика. Конечно, в голове не удержишь все указатели режимов и типов масок, а также ASCII символы, но популярные комбинации запомнить (хотя бы те, что рассмотрены в статье) под силу.&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/7024223999215757834/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/7024223999215757834' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/7024223999215757834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/7024223999215757834'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/qr.html' title='Читаем QR код'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-736717298209556564</id><published>2011-08-28T02:54:00.000-07:00</published><updated>2011-08-28T02:55:36.175-07:00</updated><title type='text'>9 полезных приложений для фотолюбителей</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; background-color: rgb(255, 255, 255); &quot;&gt;&lt;img src=&quot;http://habrastorage.org/storage1/3284036d/b0fbb387/f2d85f43/53995ce0.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;a name=&quot;habracut&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 16px; &quot;&gt;1. Lightbox Photos&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/aca1dbf6/5678acc2/28c6a31e/4d999a29.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Это ответ на Instagram для iPhone. При первой установке приложения Вам будет предложено создать аккаунт, после чего можно начинать снимать. При использовании приложения каждое сделанное Вами фото будет автоматически загружаться в Ваш Lightbox-аккаунт.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Фильтры&lt;/b&gt;: можно использовать фильтры Retro, Magic Hour, Sepia, FishEye, Cyano, RedScale, Lomo, Portia, Cross Process.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Соцсети&lt;/b&gt;: можно расшаривать фото на Facebook, Foursquare, Twitter и Tumblr.&lt;br /&gt;&lt;br /&gt;Приложению не требуется постоянное наличие соединения с Сетью — можно продолжать им пользоваться и без Интернета, просто при следующем подключении к Сети произойдет синхронизация всех фото.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Цена&lt;/b&gt;: бесплатно.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://market.android.com/details?id=com.lightbox.android.photos&amp;amp;feature=search_result&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;Страница приложения на Android Market.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 16px; &quot;&gt;2. Magic Hour&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/9a3cab4f/6f05a86c/56777be5/e760d53b.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;По сути, приложение представляет собой набор из 40 фильтров. Можно составить свой список любимых фильтров и использовать только их.&lt;br /&gt;&lt;br /&gt;Чего приложение &lt;b&gt;не &lt;/b&gt;может:&lt;br /&gt;&lt;br /&gt;— увеличивать фото;&lt;br /&gt;— поворачивать фото;&lt;br /&gt;— прописывать локацию.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Соцсети&lt;/b&gt;: facebook, twitter, flickr, tumblr, WhatsApp, KakaoTalk!&lt;br /&gt;&lt;br /&gt;Цена: 2$&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://market.android.com/details?id=com.kiwiple.mhm&amp;amp;feature=top-paid&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;Страница приложения на Android Market.&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 16px; &quot;&gt;3. PicSay Pro&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/03f1f266/0209dbab/5a8b9e98/463c9f8c.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Считается одним из лучших приложений для работы с фото.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Функции&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;— удаление «красных глаз»;&lt;br /&gt;— обрезка:&lt;br /&gt;— коррекция цвета;&lt;br /&gt;— настройка цвета;&lt;br /&gt;— вставка картинок в фото;&lt;br /&gt;— &lt;a href=&quot;http://habrastorage.org/storage1/91c32719/b02e297a/92532c8f/e7ca2b4d.jpg&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;вставка реплик («word balloons» как в комиксах);&lt;/a&gt;&lt;br /&gt;— добавление текста;&lt;br /&gt;— добавление на фото встроенного клипарта (шляпы, усы, очки, прочее);&lt;br /&gt;— многое другое.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Цена&lt;/b&gt;: 4$&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://market.android.com/details?id=com.shinycore.picsaypro&amp;amp;feature=search_result&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;Страница приложения на Android Market.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 16px; &quot;&gt;4.Pocketbooth&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/45d6f1d0/bbbac8bb/a4b2c406/f406d700.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt; &lt;img src=&quot;http://habrastorage.org/storage1/b153a99b/09dd3f5a/09f595bb/a4e49ad6.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Приложение использует фронтальную камеру телефона. Производит 4 последовательных снимка в ретро-стиле (как в уличных аппаратах для фото).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Фильтры&lt;/b&gt;: ретро (настраивается).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Соцсети&lt;/b&gt;: Facebook, Twitter (+ возможность послать фото по электронной почте или в виде MMS).&lt;br /&gt;&lt;br /&gt;Цена: 2$&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.amazon.com/Project-Box-LLC-Pocketbooth/dp/B004HIGDV6/ref=sr_1_5?ie=UTF8&amp;amp;s=mobile-apps&amp;amp;qid=1311628854&amp;amp;sr=1-5&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;Страница приложения на Amazon App Store&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 16px; &quot;&gt;5. Action Snap&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/5c88ffa5/c55ddf85/b07f623f/415f5230.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Хорошо подходит для съёмки чего-то быстро бегущего, летящего, падающего и т.п.&lt;br /&gt;Производится несколько последовательных снимков (можно выбрать 4 или 9), после чего они объединяются в единую композицию. Можно настроить временной интервал между снимками (от 0,1 до 5 секунд).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Фильтры&lt;/b&gt;: Lomo, Sepia.&lt;br /&gt;&lt;br /&gt;Цена: бесплатно.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://market.android.com/details?id=oursky.gesturecam&amp;amp;feature=top-free&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;Страница приложения на Android Market.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 16px; &quot;&gt;6. HDR Camera&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/41ca3e50/89967e81/560275c8/51f205c8.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Все просто — делает HDR-фото и, судя по отзывам, делает их хорошо.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Цена&lt;/b&gt;: бесплатно (&lt;a href=&quot;https://market.android.com/details?id=com.eyeappsllc.prohdr&amp;amp;feature=related_apps&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;PRO&lt;/a&gt;-версия стоит 56 рублей, позволяет настраивать контраст, экспозицию и прочее).&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://market.android.com/details?id=com.almalence.hdr&amp;amp;feature=related_apps&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;Страница приложения на Android Market.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 16px; &quot;&gt;7. Camera360&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/e42bcc7c/40f943d8/0c044a00/b010c433.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Фильтры&lt;/b&gt;: LOMO, Retro Effect, Dreamlike Effect, Art of Black and White, Back to 1839 and Night Enhancement, more.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Соцсети&lt;/b&gt;:, Facebook, Twitter, Sina Microblog.&lt;br /&gt;&lt;br /&gt;Приложение не сохраняет фотки на автомате — если Вы сделали фото, применили эффект и Вам все понравилось, то нажмите на «Сохранить» (или «Расшарить»).&lt;br /&gt;&lt;br /&gt;Camera360 очень активно кушает батарейку, поэтому убедитесь, что после работы с ней Вы завершили процесс и он не остался висеть в фоне.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Цена&lt;/b&gt;: бесплатно.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://market.android.com/details?id=vStudio.Android.Camera360&amp;amp;feature=search_result&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;Страница приложения на Android Market.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 16px; &quot;&gt;8. SocialCamera&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/540c23ac/725b6bb2/375d1443/33ffe50b.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;Дает возможность сразу отметить на фото человека и послать ему это фото в Facebook, Flickr, на e-mail или в виде MMS.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Функции&lt;/b&gt;: распознавание лиц — отметьте друга на фото один раз, и в следующий раз приложение узнает его и отметит.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Цена&lt;/b&gt;: бесплатно.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://market.android.com/details?id=com.viewdle.socialcamera&amp;amp;feature=search_result&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;Страница приложения на Android Market.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(153, 153, 153); font-family: Verdana, sans-serif; font-size: 16px; &quot;&gt;9. Postagram&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/ae6fc22b/6988030b/1f417ff1/47124207.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Скорее всего, пригодится только жителям США, но сервис позиционируется как «anywhere in the world».&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Дает возможность послать любое фото с телефона (а также из своей коллекции фото или аккаунта Facebook) своим родственникам или друзьям в виде почтовой открытки. Настоящей почтовой бумажной открытки.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Возможности сервиса&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;— печать Ваших фото на высококачественной глянцевой бумаге (300 dpi);&lt;br /&gt;— доставка этого фото в любой город мира (за 99 центов);&lt;br /&gt;— доставка по Штатам — от двух до пяти рабочих дней. По миру, соответственно, подольше;&lt;br /&gt;— в поле «От кого» можно вставить фото из Вашего профиля и добавить сообщение (до 140 символов);&lt;br /&gt;— само фото можно вынуть из открытки (7.6*7,6 см).&lt;br /&gt;&lt;br /&gt;Вот как будет выглядеть результат:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage1/cf04dc78/74e86f3b/137b89c0/358d6d73.jpg&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Цена&lt;/b&gt;: бесплатно (оплачиваете только сами открытки, по 99 центов за каждую).&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/736717298209556564/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/736717298209556564' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/736717298209556564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/736717298209556564'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/9.html' title='9 полезных приложений для фотолюбителей'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-5574790852126385964</id><published>2011-08-28T02:50:00.000-07:00</published><updated>2011-08-28T02:53:53.732-07:00</updated><title type='text'>Переход с Windows Mobile на Android. Список приложений</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; font-size: 9px; line-height: 18px; background-color: rgb(255, 255, 255); &quot;&gt;&lt;div class=&quot;content&quot; style=&quot;font: normal normal normal 1.083em/1.54em Verdana, sans-serif; margin-left: 35px; margin-bottom: 0.83em; overflow-x: hidden; overflow-y: hidden; &quot;&gt;&lt;b&gt;Преамбула&lt;/b&gt;: после трех лет сосуществования с коммуникатором на базе Windows Mobile наступил момент, когда WM начало казаться мне жутким, неповоротливым и кривым чудовищем. Коммуникатор использовался очень плотно: звонки и SMS, разумеется, но это не главное; в основном – чтение книг, ежедневная навигация в московских пробках, web-серфинг, почта, хранение контактов, планирование рабочего (и не только) времени с помощью Календаря (от Задач ушел), Заметки (в том числе и графические от руки), переписка IM, звонки VoIP, ssh. Причем, Контакты, Календарь и Заметки постоянно синхронизировались с MS Outlook на настольном компьютере (ББ) и ноутбуке через USB и Bluetooth. Необходимые данные были постоянно доступны и на коммуникаторе и на рабочем месте и на домашнем ноутбуке, и отказываться от этого при переходе на другую платформу я не хотел. Мой выбор пал на Android. Открытая современная платформа и все такое. Близко душе программиста.&lt;br /&gt;&lt;a name=&quot;habracut&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;За прошедшие после покупки HTC Wildfire два месяца, я методом проб и ошибок сформировал список необходимых для меня программ. Достигнуто это было благодаря многократным установкам и деинсталляциям разнообразного ПО, в том числе сомнительного качества и из сомнительных источников. Побочным результатом явилась незначительная нестабильность работы коммуникатора – частичные зависания раз в 2-3 дня. Было принято решение произвести hard reset, форматирование флешки, повторную заливку необходимых приложений, как и задумывалось ранее.&lt;br /&gt;&lt;br /&gt;Одновременно было принято решение об отказе от использования MS Outlook (использовался HTC Sync для синхронизации с Android) и полном переходе на сервисы Google. Единственное, что я терял при таком переходе – синхронизируемые графические Заметки. Но пальцем на экране писать трудно, это не стилус, поэтому пришлось смириться.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Переход с Windows Mobile + MS Outlook на Android + Google&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Создана учетная запись в Google.&lt;br /&gt;&lt;br /&gt;2. Экспорт Контактов из MS Outlook в формате «файла с данными в кодировке Windows и с разделителями в виде запятых» с последующим импортом данных из файла в контакты Gmail. Фото контактов пришлось переносить «ручками».&lt;br /&gt;&lt;br /&gt;3. Экспорт Календаря из MS Outlook в формате «файла с данными в кодировке Windows и с разделителями в виде запятых» с последующим импортом данных из файла в Google Calendar. С экспортом Календаря есть проблема: из-за ограничений в формате файла почти невозможно корректно экспортировать повторяющиеся события, например, день рождения. Я бы советовал произвести экспорт-импорт событий одного года (например, с сентября 2010 по август 2011), а затем в календаре Google отредактировать цикличные события, присвоив им необходимые период и длительность повторений.&lt;br /&gt;&lt;br /&gt;4. С Заметками MS Outlook сложнее. Если заметок много и они разнородные, лучше отложить их экспорт-импорт до установки и конфигурирования на Android&#39;е программы Memento (см. ниже), которая создаст в Google Documents необходимы таблицы, в которые можно будет импортировать тем или иным образом заметки. Например, можно слить все заметки в таблицу и экспортировать ее одноразово в Google Documents.&lt;br /&gt;&lt;br /&gt;5. Создана полная копия флеш-карты коммуникатора на жестком диск ББ.&lt;br /&gt;&lt;br /&gt;6. Произведен hard reset коммуникатора следующим образом: выключаем кнопкой «Power»; придерживая «Volume Down», жмем коротко на «Power»; на появившееся экране с помощью «Volume Down» переходим к пункту «CLEAR STORAGE»; жмем «Power»; затем жмем «Volume Up». После загрузки следует ответить на стандартный стартовый диалог (язык, включение WiFi, параметры Google-эккаунта). Не помешает проверить наличие обновлений для операционной системы (скоро должен появиться Android 2.2), сделав следующее: «Настройки» — «О телефоне» — «Обновление системы» — «Проверить сейчас».&lt;br /&gt;&lt;br /&gt;7. Произведено форматирование флешки: “Настройки» — «Память устройства» — «Извлечь карту памяти» — «Очистить карту памяти» — «Форматировать карту SD» — «Стереть все».&lt;br /&gt;Если коммуникатор подключен к сети (WiFi или GPRS/3G), то можете убедиться, что Контакты и Календарь от Google уже находятся в телефоне и готовы к работе. В приложении «Контакты» я делаю: «Menu» — «Вид» — выбираю только «Google», т.е. я не использую контакты ни с SIM-карты ни из памяти телефона. Только контакты из Google Mail, во избежание путаницы при редактировании контактов на коммуникаторе.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Установка приложений&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Необходимые мне программы устанавливались преимущественно из Android Market, некоторые из сторонних источников. Для включения возможности последнего, было сделано следующее: «Настройки» — «Приложения» — «Неизвестные источники» — галочка — «ОК». Ниже следует список установленных и используемых мной программ.&lt;br /&gt;&lt;br /&gt;1. &lt;b&gt;AndroZip&lt;/b&gt;. Файловый менеджер. No comments. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;2. &lt;b&gt;Barcode Scanner&lt;/b&gt;. Сканер штрих-кодов. Предназначен для загрузки приложений из интернета с помощью графических ссылок (QR-кода) с экрана монитора (см. &lt;a href=&quot;http://android.mobile-review.com/market/87/&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;android.mobile-review.com/market/87/&lt;/a&gt;). Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;Далее по тексту некоторые приложения, которых нет в Android Market, будут снабжены QR-ссылками. Для закачивания приложений запускаем Barcode Scanner и направляем объектив коммуникатора на QR-код, после считывания кода, жмем «Открыть браузер». После загрузки браузером, apk-файл с приложением размещается в каталоге ./sdcard/download/. Заходим в него с помощью файлового менеджера AndroZip и выбираем «Install» после тапа на имени файла.&lt;br /&gt;&lt;br /&gt;Все приведенные ниже QR-ссылки отправляют на форум сайта 4pda, который, к сожалению, требует регистрации. После регистрации в форуме (http://4pda.ru/forum/index.php?act=idx) следует зайти в него с коммуникатора и авторизоваться (ввести логин и пароль).&lt;br /&gt;&lt;br /&gt;Онлайн-генератор QR-кодов находится здесь: &lt;a href=&quot;http://qrcode.kaywa.com/&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;qrcode.kaywa.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;b&gt;AudioManager Pro&lt;/b&gt;. Регулировка громкости всего и вся. В Pro-версии есть сохраняемые профили. В Androd Market размещена обычная версия (без профилей и с рекламой). QR-ссылка (используйте Barcode Scanner) на Pro-версию:&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage/habraeffect/4d/23/4d2356844d50a837fa726cd2a320297a.gif&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;a href=&quot;http://4pda.ru/forum/dl/post/554014/com.smartandroidapps.audiowidgetpro.v1.3.4.apk&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;4pda.ru/forum/dl/post/554014/com.smartandroidapps.audiowidgetpro.v1.3.4.apk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. &lt;b&gt;RingRiser&lt;/b&gt;. Приложение организует плавное нарастание громкости сигнала звонка/оповещения, чего нет в устройстве по умолчанию.&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage/habraeffect/e8/6e/e86e8e6912837bdeb7148d15e66fecb7.gif&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;a href=&quot;http://4pda.ru/forum/dl/post/466116/com.bCast.apk&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;4pda.ru/forum/dl/post/466116/com.bCast.apk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. &lt;b&gt;HarassMe&lt;/b&gt;. Приложение позволяющее не пропустить важные звонки даже при выключенном сигнале звонка телефона. При определенной настойчивости звонящего, конечно (например, 3 звонка за период менее 3 минут).&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage/habraeffect/01/6c/016c2c3a5b62cbbf31684204519194d0.gif&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;a href=&quot;http://4pda.ru/forum/dl/post/546587/net.rfc1149.harassme.apk&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;4pda.ru/forum/dl/post/546587/net.rfc1149.harassme.apk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. &lt;b&gt;Quick Dial&lt;/b&gt;. Быстрый вызов контактов по иконкам – фотографиям контактов. Экран вмещает 3х4 фото. Ассоциируется с кнопкой «Телефон». Вместо контакта на любые из 12 кнопок можно прилинковать приложение, например, стандартный «Телефон» — для поиска по контактам и «Просмотр журнала звонков». Полностью заменяет штатную «звонилку».&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage/habraeffect/bc/ca/bcca95431b9955887282e0d6f31e55ee.gif&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;a href=&quot;http://4pda.ru/forum/dl/post/589895/at.abraxas.quickdial.apk&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;4pda.ru/forum/dl/post/589895/at.abraxas.quickdial.apk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. &lt;b&gt;Timeriffic&lt;/b&gt;. Очень удобное приложение – создает профили устройства (например, ночь, утро, дорога на работу, работа, дорога с работы, выходные), управляющие громкостью, включением WiFi, самолетного режима и переключает их по таймеру.&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage/habraeffect/26/10/2610517dbdf8dca0d584edc291d7ebbd.gif&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;a href=&quot;http://4pda.ru/forum/dl/post/584789/timeriffic_1.9.02_4pda.ru.apk&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;4pda.ru/forum/dl/post/584789/timeriffic_1.9.02_4pda.ru.apk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;8. &lt;b&gt;NetCounter&lt;/b&gt;. Контроль за трафиком (день/неделя/месяц с разбивкой по WiFi и GPRS). Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;9. &lt;b&gt;Task Tray&lt;/b&gt;. Удобная программа переключения между запущенными приложениями с возможностью их убиения. Длинный тап на кнопку «Лупа» — вызов списка приложений. Короткий тап на иконке приложения – переход к нему. Длинный тап на иконке приложения «убивает» приложение.&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage/habraeffect/77/7f/777fb3bf5310ef1b785189c80f3df41a.gif&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;a href=&quot;http://4pda.ru/forum/dl/post/503344/com.stonedonkey.tasktray.apk&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;4pda.ru/forum/dl/post/503344/com.stonedonkey.tasktray.apk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;10. &lt;b&gt;WiFi Manager&lt;/b&gt;. Позволяет оценить обстановку в WiFi-радиоэфире и подключиться к той или иной сети. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;11. &lt;b&gt;Beautiful Widgets&lt;/b&gt;. Виджеты на экран. 7 одинарных: WiFi, GPS, BT, Plane, Silent, Vibrate, Brightness. Последний (Brightness) не работает на Sense, поэтому приходится использовать Dimmer (см.ниже). Два больших: 4х2 и 4х1 — с часами, погодой и датой и множеством скинов, доступных для скачивания и установки. Много настроек. Должен быть в Market, но я не нашел. Здесь русскоязычный вариант:&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage/habraeffect/22/a9/22a9c8fbf2be78d5a7a33ca50911d40d.gif&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;a href=&quot;http://4pda.ru/forum/dl/post/603518/Beautiful_Widgets_v3.13.RU.apk&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;4pda.ru/forum/dl/post/603518/Beautiful_Widgets_v3.13.RU.apk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;12. &lt;b&gt;Dimmer (Night Mode)&lt;/b&gt;. Включение/выключение ночного режима в одно касание. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;13. &lt;b&gt;Multicon Widget&lt;/b&gt;. Виджет, позволяющей в одинарной экранной ячейке 1х1 разместить 4 иконки приложений. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;14. &lt;b&gt;TheCurrency&lt;/b&gt;. Курсы валют. Русский язык. Обновление из интернета, калькулятор для пересчета. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;15. &lt;b&gt;Copy To SIM Card&lt;/b&gt;. Это приложение использую для удаления контактов с SIM-карты, для копирования контактов на SIM-карту. Русскоязычные контакты не записываются на SIM-карту, поэтому я список контактов в карте очищаю, в противном случае некоторые приложения будут отображать пустые строчки в контакт-листе. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;16. &lt;b&gt;MyBackup&lt;/b&gt;. Резервирование данных. Пользы от приложения пока не видел, но на всякий случай ставлю и даже запускаю. Качается из Маркета. Pro версия здесь: &lt;a href=&quot;http://4pda.ru/forum/index.php?showtopic=131457&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;4pda.ru/forum/index.php?showtopic=131457&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;17. &lt;b&gt;FBReader&lt;/b&gt;. Единственная на настоящий момент читалка книг в формате .fb и .fb2.zip. Не читает zip-файл с множеством fb2-файлов. Не имеет файлового браузера (в настройках требует указать имя каталога, где лежат книги). Библиотеку упорядочивает по именам, а не по фамилиям авторов. А в остальном – все отлично. Устанавливается из Android Market. Существует custom-версия читалки с файловым браузером и упорядочиванием авторов по фамилии. Не поддерживается в мейнстриме. Находится здесь:&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage/habraeffect/06/55/0655319e731874385fed4106058d6a40.gif&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;a href=&quot;http://4pda.ru/forum/dl/post/574431/FBReader.0.6.7d.apk&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;4pda.ru/forum/dl/post/574431/FBReader.0.6.7d.apk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;18. &lt;b&gt;Moon+ Reader&lt;/b&gt;. Читалка для форматов txt, html и пр. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;19. &lt;b&gt;Memento&lt;/b&gt;. Приложение для работы с записками. Устанавливается из Android Market.&lt;br /&gt;Имеет возможность структурирования записей и синхронизации с Google Documents. Очень полезное приложение для тех, кто привык к использованию Notes в связке WM + MS Outlook. Для создания аналога Notes я создал в приложении библиотеку с именем «Заметки». Использовал пользовательский шаблон, формат записей – два элемента типа «Строка» с названиями «Заголовок» и «Текст заметки». Включил привязку этой библиотеки к Google Documents. После синхронизации в Google Documents появился новый элемент «Untitled» в виде таблицы. Переименовал «Untitle» в «Записки», вуаля.&lt;br /&gt;&lt;br /&gt;20. &lt;b&gt;Gdocs&lt;/b&gt;. Очень простая, только желтые листочки и каталоги, программа от WildArt для работы с Notes. Есть синхронизация с Google Documents. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;21. &lt;b&gt;KeePassDroid&lt;/b&gt;. Программа для хранения конфиденциальных данных (пароли, номера кредиток, etc). Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;22. &lt;b&gt;Yahoo! Mail for Android&lt;/b&gt;. Работа с почтовым эккаунтом на Yahoo.com. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;23. &lt;b&gt;Meebo IM&lt;/b&gt;. Клиент служб мгновенных сообщений. Использую для ICQ. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;24. &lt;b&gt;Nimbuzz&lt;/b&gt;. Очень многофункциональное и перспективное приложение. IM и VoIP в одном стакане. Использую для голосовых звонков по Skype. Есть ICQ, но не использую – Meebo мне удобнее. К сожалению, не работает пока с sipnet.ru. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;25. &lt;b&gt;Sipdroid&lt;/b&gt;. Использую для голосовых звонков на обычные телефоны через WiFi-интернет. В качестве гейта использую платный sipnet.ru. Качество устраивает. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;26. &lt;b&gt;AndFTP&lt;/b&gt;. FTP/SFTP/FTPS клиент. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;27. &lt;b&gt;Android Terminal Emulator&lt;/b&gt;. Шелл. Устанавливается из Android Market. Рута, конечно в WildFire пока нет, но все же…&lt;br /&gt;&lt;br /&gt;28. &lt;b&gt;Meridian Player&lt;/b&gt;. Музыкальный проигрыватель. Используется вместо штатного из-за наличия файлового браузера. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;29. &lt;b&gt;Yxplayer&lt;/b&gt;. Проигрыватель видеофайлов. DivX, например. Устанавливается из Android Market (пробная версия) или отсюда: &lt;a href=&quot;http://4pda.ru/forum/index.php?showtopic=142335&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;4pda.ru/forum/index.php?showtopic=142335&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;30. &lt;b&gt;Andro Radio&lt;/b&gt;. Прослушивание internet-радиостанций. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;31. &lt;b&gt;WorldScope&lt;/b&gt;. Просмотр тысяч веб-камер по всему миру. Есть возможность выбрать ближайшие от текущего положения (GPS). Только фото, без видео. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;32. &lt;b&gt;Battery Graph&lt;/b&gt;. Просмотр графика заряда-разряда аккумулятора. Для оценки и оптимизации расхода энергии.&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage/habraeffect/5b/5b/5b5b5750b6b057f5a902272bae3ba89a.gif&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;a href=&quot;http://4pda.ru/forum/dl/post/272719/com.modroid.battery.apk&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;4pda.ru/forum/dl/post/272719/com.modroid.battery.apk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;33. &lt;b&gt;Ру.Метро&lt;/b&gt;. Карта метро с прокладкой маршрута. Москва, Екатеринбург, Киев, Минск, Самара, Санкт-Петербург.&lt;br /&gt;&lt;img src=&quot;http://habrastorage.org/storage/habraeffect/b4/fc/b4fc167136bb8f161a5c80aa5343bb6a.gif&quot; alt=&quot;image&quot; style=&quot;max-width: 100%; vertical-align: bottom; &quot; /&gt;&lt;br /&gt;&lt;a href=&quot;http://4pda.ru/forum/dl/post/568615/com.mechsoft.ru.metro.apk&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;4pda.ru/forum/dl/post/568615/com.mechsoft.ru.metro.apk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;34. &lt;b&gt;Compass&lt;/b&gt;. Компас. Может в лесу и полезен будет, а в бетонных джунглях – маловероятно: много железа вокруг. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;35. &lt;b&gt;GPS Test&lt;/b&gt;. Приложение позволяет посмотреть список и некоторые данные доступных спутников GPS. Просто для информации. Устанавливается из Android Market.&lt;br /&gt;&lt;br /&gt;36. &lt;b&gt;Yandex.Maps&lt;/b&gt; (Яндекс.Карты). Без этой программы на &lt;s&gt;дорогах&lt;/s&gt; пробках Москвы никуда. Ежедневно используемая программа. Устанавливается из Android Market. Для Москвы можно дополнительно скачать карту города одним файлом &lt;a href=&quot;http://narod.ru/disk/19029454000/moscow.zip.html&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;narod.ru/disk/19029454000/moscow.zip.html&lt;/a&gt; и разархивировать его на флешку коммуникатора в каталог \yandexmaps\cache во избежание притормаживаний программы для закачивания текущего фрагмента карты.&lt;br /&gt;&lt;br /&gt;37. &lt;b&gt;Навигация&lt;/b&gt;. Пробовал Навител – все хорошо, но заикаются голосовые указания на маршруте, неприятно. Поставил iGo – достаточно бесполезная программа – пробки не учитывает, предупреждения о поворотах запаздывают иногда; тяготеет к магистралям, дворов не знает. Сейчас экспериментирую с CoPilot. Впечатления пока мутные.&lt;br /&gt;&lt;br /&gt;38. &lt;b&gt;Игрушки&lt;/b&gt;. Solitaire, Tetris, Break the Blocks Full, Bubble Boobles, Jewels, Angry Birds. Не ценитель, в общем.&lt;br /&gt;&lt;br /&gt;В &lt;b&gt;заключение&lt;/b&gt; рекомендую периодически архивировать свои данные из онлайн-сервисов Google на локальный диск. Во избежание.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ATTENTION!!!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Коллеги, статья была написана и отправлена в Песочницу в сентябре 2010, а опубликована была лишь сегодня. Информация устарела&lt;/b&gt;, многими из этих программ я уже не пользуюсь, да и новые появились, конечно. В настоящий момент, после полутора лет использования Wildfire с Android, список установленных у меня программ следующий:&lt;br /&gt;&lt;br /&gt;Qdial&lt;br /&gt;Widgetsoid&lt;br /&gt;Quick Profiles&lt;br /&gt;Cool Reader&lt;br /&gt;ES проводник&lt;br /&gt;YahooMail&lt;br /&gt;Meebo IM&lt;br /&gt;Memento&lt;br /&gt;My Docs&lt;br /&gt;KeePassDroid&lt;br /&gt;PowerAMP&lt;br /&gt;yxplayer&lt;br /&gt;GPS Test&lt;br /&gt;WiFi Manager&lt;br /&gt;joyCallBlocker Lite&lt;br /&gt;Ring Raiser&lt;br /&gt;SMS Backup &amp;amp; Restore&lt;br /&gt;Штрафы РФ&lt;br /&gt;Яндекс.Карты&lt;br /&gt;Яндекс.Метро&lt;/div&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 9px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; font-size: 9px; line-height: 18px; background-color: rgb(255, 255, 255); &quot;&gt;&lt;div class=&quot;content&quot; style=&quot;font: normal normal normal 1.083em/1.54em Verdana, sans-serif; margin-left: 35px; margin-bottom: 0.83em; overflow-x: hidden; overflow-y: hidden; &quot;&gt;(с)Rombus&lt;/div&gt;&lt;div class=&quot;content&quot; style=&quot;font: normal normal normal 1.083em/1.54em Verdana, sans-serif; margin-left: 35px; margin-bottom: 0.83em; overflow-x: hidden; overflow-y: hidden; &quot;&gt;&lt;a href=&quot;http://habrahabr.ru/blogs/android/104100/&quot;&gt;http://habrahabr.ru/blogs/android/104100/&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;content&quot; style=&quot;font: normal normal normal 1.083em/1.54em Verdana, sans-serif; margin-left: 35px; margin-bottom: 0.83em; overflow-x: hidden; overflow-y: hidden; &quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; font-size: 9px; line-height: 18px; background-color: rgb(255, 255, 255); &quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/5574790852126385964/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/5574790852126385964' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/5574790852126385964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/5574790852126385964'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/windows-mobile-android.html' title='Переход с Windows Mobile на Android. Список приложений'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2523987184627187460.post-9128075179607260391</id><published>2011-08-28T02:47:00.000-07:00</published><updated>2011-08-28T02:49:46.714-07:00</updated><title type='text'>Долгий путь к Android Market</title><content type='html'>&lt;a href=&quot;http://habrastorage.org/storage/habraeffect/84/7f/847f6b8ff60e3ec6c808069d9a56d1c1.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 500px; height: 276px;&quot; src=&quot;http://habrastorage.org/storage/habraeffect/84/7f/847f6b8ff60e3ec6c808069d9a56d1c1.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://habrahabr.ru/blogs/android/116039/&quot;&gt;http://habrahabr.ru/blogs/android/116039/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px; background-color: rgb(255, 255, 255); &quot;&gt;Итак, вы прошли путь от установки подходящей IDE и первых Hello Word’ов до написания первого осмысленного приложения или игры для Android. Теперь осталось дело за малым – зарегистрироваться в Android Market в качестве разработчика и выложить своё творение на суд пользователей.&lt;br /&gt;В данной обзорной статье я рассмотрю вариант с нуля, то есть у вас есть только готовый программный продукт и ничего более.&lt;br /&gt;&lt;a name=&quot;habracut&quot; style=&quot;color: rgb(109, 163, 189); &quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Краткий алгоритм регистрации в Android Market можно прочитать в конце статьи&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;К разработке под Android меня совсем недавно подтолкнул один факт — у ближайшего в пределах досягаемости квартиры родственника появился телефон от HTC с Android 2.2 на борту. Вдоволь наигравшись с ним, мне стало ясно — пытаться “покорить” Android Market будет хорошо хотя бы в плане жизненного опыта. Я не знал на тот момент ничего о Java, Android OS и Android Market, и это стало этаким вызовом самому себе. Самое важное это начать проект, и одолеть самого коварного противника начинающего программиста — лень.&lt;br /&gt;&lt;br /&gt;Первое что нам понабиться — это банковская карта. Идем в ближайший банк и оформляем кредитную/дебетовую карту. Какую именно выбрать, решать вам, но все же Visa Electron не рекомендуется, в связи с возможными проблемами с PayPal и иже с ним. Самым экономичным вариантом является Visa Virtuon, поскольку она дешевая (в моем случае, стоимость открытия карты составляла 100 руб.) и создана именно для работы с интернет магазинами и платежными системами (никаких проблем с eBay, PayPal, Android Market или Google Checkout).&lt;br /&gt;&lt;br /&gt;К сожалению, у Visa Virtuon есть ряд ограничений — ею нельзя воспользоваться в банкомате (т.к. нет магнитной полосы), существуют ограничение по размеру дебета (в моем случае это 500 usd), c неё нельзя снять деньги (напрямую), хотя в ряде банков позволяют делать связку Virtuon+Electron, чтобы это ограничение обойти, уточняйте эту возможность на месте.&lt;br /&gt;&lt;br /&gt;Во время поиска подходящего варианта я сам обошел 5 ближайших банков. Цены на открытие карты менялись в 2 раза в зависимости от известности банка (так например открытие Visa Classic со сроком на два года стоило от 300 до 750 руб). Не ленимся и рассматриваем несколько вариантов. Ищем наиболее выгодный для себя.&lt;br /&gt;&lt;br /&gt;При оформлении уточните срок действия карты (вы же не хотите оформлять её каждые полгода), а также различные сервисы по мониторингу средств — через смс или/и интернет банкинг (в моем случае это все подключалось бесплатно), чтобы не бегать каждую неделю в банк за выпиской. Карта будет готова в пределах 7-14 рабочих дней.&lt;br /&gt;&lt;br /&gt;Пока шла карта, я решил узнать о размещении рекламы в своих приложениях. К сожалению, AdSense для Android приложений находится в стадии беты и заявки не принимает. Вы можете оставить данные о своем приложении, но количество скачек оного должно быть от 10 тысяч.&lt;br /&gt;&lt;br /&gt;Как вариант предлагают использовать AdMob, регистрация в котором не вызывает трудностей, как и внедрение рекламы в ваши приложения. Единственная проблема, как всегда, вывод денег — так как PayPal позволяет из России только оплату, то приходиться использовать вариант с wireless transfer. А это значит, придется опять идти в банк и заводить долларовый счет (как физическое лицо), после чего указывать данные о нем в своем аккаунте AdMob.&lt;br /&gt;Перевод на счет произойдет, если ваш доход будет больше 25 usd и поскольку используется трансфер, 10% с этой суммы берет AdMob.&lt;br /&gt;&lt;br /&gt;Реклама дает возможность заработать на бесплатных приложениях, но включение airplane mode пользователем устремляет ваш доход к 0, к тому же есть определенные проблемы с показом рекламы, т.е. рекламных блоков в настоящий момент или/и для данной местности нет. К тому же по permissions пользователь может легко определить, что в вашем приложении есть реклама (полный доступ к интернету и определение местоположения).&lt;br /&gt;&lt;br /&gt;Чтобы продавать свои приложения, вам потребуется регистрация в Google AdSense. Это требование к разработчикам из России и некоторых других стран. Регистрируясь в AdSense, вы изрядно огорчитесь, узнав, что вам непременно необходимо иметь свой сайт. Но не стоит печалиться и вспоминать телефон знакомого web гуру. Блог в Blogger (Blogspot), подходит прекрасно, если у вас его нет, то создаем оный.&lt;br /&gt;&lt;br /&gt;Проверка указанного ресурса длиться около недели. Чтобы успешно пройти регистрацию в AdSense нужно выбрать одну тематику и начать “забивать” новоявленный блог, хотя бы 10 постами. Иначе бот Adsense может отправить отчет, о том что site under construction и в регистрации вам откажут. Так же по ключевым словам, найденным в блоге/сайте, будет формироваться реклама для него.&lt;br /&gt;&lt;br /&gt;В ресурсе о создании приложений под Android будет и реклама по типу – “купите новый Android телефон”.&lt;br /&gt;&lt;br /&gt;Чтобы поставить рекламный блок – зайдите в панель управления блогом во вкладку Коммерция и, следуя инструкциям мастера, добавьте его в нужное место, выключите AdBlock или другие подобные антибанерные/антирекламные программы и посмотрите на результат.&lt;br /&gt;&lt;br /&gt;Мы не зря регистрировались в AdSense. Можно получать прибыль и с рекламы в блоге/сайте, если ваш ресурс, разумеется, популярен. Установка счетчика посещений вкупе с панелью управления AdSense вам в помощь. Как и в случае с AdMob прибыль будет идти за клики по рекламе.&lt;br /&gt;&lt;br /&gt;В случае провала регистрации, вам придет сообщение на почту с объяснением причин.&lt;br /&gt;Не волнуйтесь — если все исправить, то можно подать заявку на пересмотр регистрации, это уже займет много меньше времени (в моем случае ответ об успешной регистрации пришел вечером того же дня, как пришел отказ по причине site under construction).&lt;br /&gt;&lt;br /&gt;Ваш блог, в зависимости от посещений, начнет индексироваться поиском Google где — то через неделю.&lt;br /&gt;&lt;br /&gt;Средства, полученные с продаж приложений, идут в Google Checkout, а потом, когда вы заработаете хотя бы 1 usd, поступают на ваш счет в AdSense.&lt;br /&gt;К сожалению, обналичить свой первый доллар вы не сможете — минимальная сумма к получению – 100 usd, именно тогда AdSense даст вам выбрать вариант получения средств. Самый рациональный и “Russia-only” это Rapida, выбрав этот вариант, вам предложат зарегистрироваться там и уже выбрать куда же, наконец, поступят ваши трудовые деньги. Вариантов получения Rapida представляет много, выбираем более подходящий вам и ждем 1-3 рабочих дня.&lt;br /&gt;&lt;br /&gt;Карта готова и вы пополняете её на 25 usd, необходимые для регистрации (+ еще чуть- чуть, чтобы не промахнуться с курсом usd, если используются рубли). Наконец, регистрируетесь уже на Android Market, указываете Checkout`у свою карту, заполняете поля, жмете “Далее” и тут извиняюсь, у вас может случиться натуральный “sh*t bricks”, поскольку страница просто начнет обновляться при нажатии «Далее». Вы начинаете искать решение в интернете, читаете много комментариев о том, что регистрацию так и не удалось завершить, а в поддержке Google сидят роботы, но это не так.&lt;br /&gt;&lt;br /&gt;В моем случае регистрация не могла быть завершена по одной простой причине – моя новая Visa Virtuon считалась просроченной (как я узнал позднее). Указав номер платежа и дату, я отправил сообщение в саппорт Market&#39;a, что, мол, не удается завершить регистрацию. Сначала ответил бот, в письме оного, кроме стандартного предложения “обратиться к help center, проверить данные, сменить браузер” было сказано, что можно reply это сообщение с дополнительной информацией, если все вышеперечисленное не помогло вам. Через 1 день мне уже ответил человек, который и сообщил мне “радостные” новости, что моя Visa Virtuon просто не активирована.&lt;br /&gt;&lt;br /&gt;На обороте кредитной /дебетной карты есть контактный телефон саппорта банка, по которому и была решена данная проблема ровно за 7 минут. Таким образом, встретившись с данной проблемой, первым делом проверяем выписку карты на наличие списания 25 usd. Если нет — значит проблема в карте, в иных случаях опять же 2 раза пишем в саппорт. Снова зайдя на страницу регистрации и нажав “далее” я увидел к своему облегчению “terms of use”- последний шаг процедуры.&lt;br /&gt;&lt;br /&gt;Самый “мертвый” саппорт у AdMob’a — в publisher’s group только тонны постов о невыплате, без ответов, это настораживает.&lt;br /&gt;&lt;br /&gt;Приняв оное, вы попадаете в Developer Console и можете уже выкладывать бесплатные приложения. Чтобы начать продавать приложения необходимо занести свой номер пользователя из AdSense в аккаунт Checkout, к тому же вам нужно будет заполнить информацию о вашей “компании” т.е. tax information (информация для налоговой), но поскольку для России последним Google не занимается, то указываем контактный е-mail, телефон и имя продавца — этого будет достаточно, чтобы заветные paid приложения стали доступны для публикации.&lt;br /&gt;&lt;br /&gt;Минимальная цена paid приложения — 0.99 usd, Google, берет около 30% себе, так что на счет в Checkout придет ~0.69 usd. Приход денег на счет идет с задержкой 1-2 рабочих дня. Данные о скачках и комментариях в Developer Console приходят примерно с такой же задержкой.&lt;br /&gt;&lt;br /&gt;К публикации вам понабиться минимум 2 скриншота, signed .apk вашего приложения, описание на нескольких языках, кроме default English (если требуется), увеличенная иконка вашего приложения, ну и конечно звучное название. Опционально можно указать видео ролик о вашем приложении, “рекламную” графику и текст к оной (promotional graphic/text).&lt;br /&gt;&lt;br /&gt;После публикации моего первого приложения на Android Market мне почти сразу пришло письмо от альтернативного продавца, с предложением публиковать приложения. А на следующий день уже в качестве спама пришло предложение накрутить оценки и комментарии.&lt;br /&gt;&lt;br /&gt;Приложение появляются в Android Market мгновенно (1-2 мин), без утомительной модерации, и почти с такой же скоростью индексируются поиском Google в интернете, ровно, как и ваше имя разработчика. На “зеркалах” Android Market типа AndroidPit ваше приложение тоже появляется достаточно быстро.&lt;br /&gt;&lt;br /&gt;Если вы заметили ошибки в описании или неточности, хотите перенести приложение в другую категорию, используйте Developer Console. К тому же с помощью него можно получить множество полезной информации, к примеру, об устройствах на которые ставят ваше приложение.&lt;br /&gt;&lt;br /&gt;P.S.&lt;br /&gt;&lt;br /&gt;Поставленная цель была выполнена — я могу публиковать приложения на Android Market. И хотя мне еще очень далеко до того чтобы называть себя разработчиком приложений под Android, я приложу максимум усилий, чтобы в один день и я бы сотворил свои «Angry Birds». Главное не сдаваться и доводить дело до конца.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tugric.blogspot.com/feeds/9128075179607260391/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2523987184627187460/9128075179607260391' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/9128075179607260391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2523987184627187460/posts/default/9128075179607260391'/><link rel='alternate' type='text/html' href='http://tugric.blogspot.com/2011/08/android-market.html' title='Долгий путь к Android Market'/><author><name>Алексей</name><uri>http://www.blogger.com/profile/17921190069997979748</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>