<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0MCQHk8cCp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180</id><updated>2011-11-28T04:17:41.778+04:00</updated><category term="PDK" /><category term="Go" /><category term="Joke" /><category term="Desktop" /><category term="Internet" /><category term="Gadget" /><category term="APN" /><category term="Nexus One" /><category term="Nokia" /><category term="Acer" /><category term="Windows" /><category term="Goggles" /><category term="QT4" /><category term="Java" /><category term="Apple" /><category term="Google" /><category term="Programming" /><category term="Web" /><category term="PHP" /><category term="Browser" /><category term="Chrome" /><category term="Linux" /><category term="Mac OS" /><category term="Benchmark" /><category term="Money" /><category term="Laptop" /><category term="Apache" /><category term="iPad" /><category term="Android" /><category term="yaffs2" /><title>What's going on?</title><subtitle type="html">IT, computers, programming technologies, web.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://uhanov.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/vcxG" /><feedburner:info uri="blogspot/vcxg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0MNRH87eip7ImA9WxBUEUU.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-3116921644044566167</id><published>2010-02-26T16:01:00.003+03:00</published><updated>2010-02-26T16:04:55.102+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-26T16:04:55.102+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Android API</title><content type="html">&lt;style type="text/css"&gt;
 pre {
  background-color:#a8dda0;
 }
 tt, pre {
  font-size:100%;
 }
&lt;/style&gt;I've found one more black hole in Android platform code.&lt;br /&gt;
&lt;br /&gt;
It is &lt;a href="http://developer.android.com/reference/java/net/Socket.html" target="_blank"&gt;java.net.Socket&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, current implementation doesn't fully support a proxy.&lt;br /&gt;
Class has the next constructor &lt;tt&gt;public Socket(Proxy proxy)&lt;/tt&gt;.&lt;br /&gt;
There are tree types of proxy: DIRECT, SOCKS, HTTP.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
At present HTTP isn't supported. &lt;br /&gt;
See &lt;a href="http://android.git.kernel.org/?p=platform/dalvik.git;a=blob;f=libcore/luni/src/main/java/java/net/Socket.java" target="_blank"&gt;code&lt;/a&gt;:&lt;br /&gt;
&lt;pre&gt;120 public Socket(Proxy proxy) {
121     if (null == proxy || Proxy.Type.HTTP == proxy.type()) {
122         // KA023=Proxy is null or invalid type
123         throw new IllegalArgumentException(Msg.getString("KA023")); //$NON-NLS-1$
124     }
... 
140 }
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-3116921644044566167?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I29PRlmDdUfCUWNnSJfBJ1Y2FKE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I29PRlmDdUfCUWNnSJfBJ1Y2FKE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I29PRlmDdUfCUWNnSJfBJ1Y2FKE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I29PRlmDdUfCUWNnSJfBJ1Y2FKE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/T3XPQBjqfHk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/3116921644044566167/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2010/02/android-api.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/3116921644044566167?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/3116921644044566167?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/T3XPQBjqfHk/android-api.html" title="Android API" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2010/02/android-api.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMBQHwzeyp7ImA9WxBVFkw.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-124811172924532962</id><published>2010-02-19T23:11:00.005+03:00</published><updated>2010-02-19T23:14:11.283+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-19T23:14:11.283+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><category scheme="http://www.blogger.com/atom/ns#" term="Nexus One" /><title>Android proxy on Nexus One</title><content type="html">I've got Nexus One for testing purposes.&lt;br /&gt;
&lt;br /&gt;
That is a fantastic device. &lt;br /&gt;
&lt;img src="http://mobiguru.ru/f/image/2/1/3/1/8/21318431_htc_nexus_one_2.jpg" width="380" align='center'/&gt;&lt;br /&gt;
&lt;br /&gt;
The main thing is that device successfully uses APN proxy settings for outgoing Browser requests.&lt;br /&gt;
&lt;br /&gt;
It has firmware 2.1-update1. May be "update1" is a key factor, but may be only emulators have the proxy problem, but real devices not?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-124811172924532962?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PXpyG92I-9sabC5TpCIq_M3alsg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PXpyG92I-9sabC5TpCIq_M3alsg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PXpyG92I-9sabC5TpCIq_M3alsg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PXpyG92I-9sabC5TpCIq_M3alsg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/-RPqhwTmGTM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/124811172924532962/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2010/02/android-proxt-on-nexus-one.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/124811172924532962?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/124811172924532962?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/-RPqhwTmGTM/android-proxt-on-nexus-one.html" title="Android proxy on Nexus One" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2010/02/android-proxt-on-nexus-one.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMDSXg9cCp7ImA9WxBWF08.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-8340525918991383533</id><published>2010-02-09T17:57:00.000+03:00</published><updated>2010-02-09T17:57:58.668+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-09T17:57:58.668+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PDK" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Android PDK</title><content type="html">Today I've hit on the interesting link &lt;a href="http://pdk.android.com" target="_blank"&gt;http://pdk.android.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This resource provides the information about Android Platform Development Kit.&lt;br /&gt;
M-m-m..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-8340525918991383533?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yKNVnlA9I-ltCEcDzlNS5DZ0uY4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yKNVnlA9I-ltCEcDzlNS5DZ0uY4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yKNVnlA9I-ltCEcDzlNS5DZ0uY4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yKNVnlA9I-ltCEcDzlNS5DZ0uY4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/9FoczVwr5hg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/8340525918991383533/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2010/02/android-pdk.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/8340525918991383533?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/8340525918991383533?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/9FoczVwr5hg/android-pdk.html" title="Android PDK" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2010/02/android-pdk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MFQHY4eCp7ImA9WxBWE0s.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-4673665357103462305</id><published>2010-02-05T14:09:00.005+03:00</published><updated>2010-02-05T14:30:11.830+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-05T14:30:11.830+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Joke" /><title>That is a fucking awesome</title><content type="html">No comments, look at that.&lt;br /&gt;
&lt;br /&gt;
&lt;object width="400" height="280"&gt;&lt;param name="movie" value="http://www.youtube.com/v/UN0MpBQG3-E&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/UN0MpBQG3-E&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="280"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-4673665357103462305?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iwc3fCvo45j8vYz5AFsRrBdnuWc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iwc3fCvo45j8vYz5AFsRrBdnuWc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iwc3fCvo45j8vYz5AFsRrBdnuWc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iwc3fCvo45j8vYz5AFsRrBdnuWc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/utH4ltf3w1w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/4673665357103462305/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2010/02/that-is-fucking-awesome.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/4673665357103462305?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/4673665357103462305?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/utH4ltf3w1w/that-is-fucking-awesome.html" title="That is a fucking awesome" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2010/02/that-is-fucking-awesome.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MFRns-fCp7ImA9WxBXF0g.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-226980762903938366</id><published>2010-01-29T10:45:00.003+03:00</published><updated>2010-01-29T10:50:17.554+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-29T10:50:17.554+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iPad" /><category scheme="http://www.blogger.com/atom/ns#" term="Gadget" /><category scheme="http://www.blogger.com/atom/ns#" term="Apple" /><title>Apple iPad minuses</title><content type="html">Apple has announced new iPad gadget.&lt;br /&gt;
It have to be revolutionary, but actually new Apple gadget has a lot of drawbacks.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;iPad doesn't support multitasking. Only one application can be launched at the same time.&lt;/li&gt;
&lt;li&gt;Flash technology is missed.&lt;/li&gt;
&lt;li&gt;Doesn't have USB ports at all.&lt;/li&gt;
&lt;li&gt;It is not able to recognize a hand-written text.&lt;/li&gt;
&lt;li&gt;The remote administration is missed.&lt;/li&gt;
&lt;li&gt;Push E-mail and Microsoft Exchange are also missed.&lt;/li&gt;
&lt;li&gt;iPad has archaic screen 4:3 format.&lt;/li&gt;
&lt;li&gt;Low screen resolution.&lt;/li&gt;
&lt;li&gt;Camera is missed.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
I would carefully think before purchasing this gadget.&lt;br /&gt;
&lt;br /&gt;
&lt;object width="400" height="280"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9eVCFXxgn2M&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9eVCFXxgn2M&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="280"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-226980762903938366?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-fxI-MUT5HmoLq2V20LvszPSuJA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-fxI-MUT5HmoLq2V20LvszPSuJA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-fxI-MUT5HmoLq2V20LvszPSuJA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-fxI-MUT5HmoLq2V20LvszPSuJA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/re02sGzMt68" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/226980762903938366/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2010/01/apple-ipad-minuses.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/226980762903938366?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/226980762903938366?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/re02sGzMt68/apple-ipad-minuses.html" title="Apple iPad minuses" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2010/01/apple-ipad-minuses.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MNRXY6fyp7ImA9WxBXFks.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-7087797596632928802</id><published>2010-01-28T09:50:00.001+03:00</published><updated>2010-01-28T09:51:34.817+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-28T09:51:34.817+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="APN" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><title>Android 2.1 APN continuation...</title><content type="html">I've tried to use TelephonyProvider.apk from Android 1.6 on Android 2.x in order to get using the proxy by browser.&lt;br /&gt;
&lt;br /&gt;
Result is failed.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
See the previous experiments:&lt;br /&gt;
&lt;a href="http://uhanov.blogspot.com/2010/01/android-21-apn-continuation.html" target='_blank'&gt;http://uhanov.blogspot.com/2010/01/android-21-apn-continuation.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://uhanov.blogspot.com/2010/01/android-21-apn.html" target='_blank'&gt;http://uhanov.blogspot.com/2010/01/android-21-apn.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://uhanov.blogspot.com/2009/12/android-20.html" target='_blank'&gt;http://uhanov.blogspot.com/2009/12/android-20.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I will try again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-7087797596632928802?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/84s2lFIHmJrRCEP-niIg_60Z8y8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/84s2lFIHmJrRCEP-niIg_60Z8y8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/84s2lFIHmJrRCEP-niIg_60Z8y8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/84s2lFIHmJrRCEP-niIg_60Z8y8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/uWjXQVxlEZM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/7087797596632928802/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2010/01/android-21-apn-continuation_28.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/7087797596632928802?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/7087797596632928802?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/uWjXQVxlEZM/android-21-apn-continuation_28.html" title="Android 2.1 APN continuation..." /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2010/01/android-21-apn-continuation_28.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8MSH47eip7ImA9WxBXFE4.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-2612580624624232037</id><published>2010-01-25T19:28:00.000+03:00</published><updated>2010-01-25T19:28:09.002+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-25T19:28:09.002+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Chrome" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><title>Google Chrome 4.0</title><content type="html">Google has updated &lt;a href="http://www.google.com/chrome" target="_blank"&gt;Chrome Browser&lt;/a&gt; under Windows to version 4.0.249.78 (36714).&lt;br /&gt;
&lt;br /&gt;
It has &lt;a href="http://chrome.google.com/extensions" target="_blank"&gt;extensions&lt;/a&gt; and synchronization of bookmarks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-2612580624624232037?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/91bQpfjNC1T_rg6TvkPZ1yE92p0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/91bQpfjNC1T_rg6TvkPZ1yE92p0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/91bQpfjNC1T_rg6TvkPZ1yE92p0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/91bQpfjNC1T_rg6TvkPZ1yE92p0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/3Tn1YhBHcpk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/2612580624624232037/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2010/01/google-chrome-40.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/2612580624624232037?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/2612580624624232037?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/3Tn1YhBHcpk/google-chrome-40.html" title="Google Chrome 4.0" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2010/01/google-chrome-40.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4CRns-fSp7ImA9WxBQFUk.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-4931021943800666245</id><published>2010-01-15T11:05:00.003+03:00</published><updated>2010-01-15T11:09:27.555+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-15T11:09:27.555+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><title>Java amazing things</title><content type="html">I've come across with the very interesting thing in Java language.&lt;br /&gt;
Example below illustrates that.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;pre style="background-color:#EEEEEE; font-size:110%"&gt;public class PublicClass {

    private int mPrivateValue;

    public void privateMethod() {
        InnerClass inner = new InnerClass();
        &lt;b style="color:green"&gt;// access to the private field of inner class&lt;/b&gt;
        &lt;b style="color:red"&gt;inner.mPrivateValue = 7;&lt;/b&gt;
    }

    private class InnerClass {

        private int mPrivateValue;

        private void privateMethod() {
            &lt;b style="color:green"&gt;// access to the private field of parent class&lt;/b&gt;
            &lt;b style="color:red"&gt;PublicClass.this.mPrivateValue = 5;&lt;/b&gt;
        }
    }
}
&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
In few words about the amazing thing:&lt;br /&gt;
1. Parent class have access to the private fields on inner class.&lt;br /&gt;
2. Inner class have access to the private fields of parent class.&lt;br /&gt;
&lt;br /&gt;
Because parent and inner classes have implicit links to each other.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-4931021943800666245?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mArcJeafsk5d8ezfFqEGPxGVO2s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mArcJeafsk5d8ezfFqEGPxGVO2s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mArcJeafsk5d8ezfFqEGPxGVO2s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mArcJeafsk5d8ezfFqEGPxGVO2s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/IlJyU-m_Bo8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/4931021943800666245/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2010/01/java-amazing-things.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/4931021943800666245?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/4931021943800666245?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/IlJyU-m_Bo8/java-amazing-things.html" title="Java amazing things" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2010/01/java-amazing-things.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAFRH8_cSp7ImA9WxBQFEU.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-4853147984952956428</id><published>2010-01-14T18:25:00.000+03:00</published><updated>2010-01-14T18:25:15.149+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-14T18:25:15.149+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><title>Android 2.1 APN continuation...</title><content type="html">Today I tested the next case.&lt;br /&gt;
Android Emulator 2.1 + Browser 1.6.&lt;br /&gt;
&lt;br /&gt;
I've got the predictable result.&lt;br /&gt;
The old version of Android Browser also doesn't work with proxy on platform 2.1.&lt;br /&gt;
&lt;br /&gt;
That is interesting, but ...&lt;br /&gt;
&lt;br /&gt;
I suppose that the problem is in the telephony provider which can be used by Browser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-4853147984952956428?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a2fS66jZY7p3o2PIMaFOou5JeXE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a2fS66jZY7p3o2PIMaFOou5JeXE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a2fS66jZY7p3o2PIMaFOou5JeXE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a2fS66jZY7p3o2PIMaFOou5JeXE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/9lNMdZRysTw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/4853147984952956428/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2010/01/android-21-apn-continuation.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/4853147984952956428?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/4853147984952956428?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/9lNMdZRysTw/android-21-apn-continuation.html" title="Android 2.1 APN continuation..." /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2010/01/android-21-apn-continuation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MNRX44fCp7ImA9WxBQEkQ.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-4943221926233401669</id><published>2010-01-12T15:31:00.000+03:00</published><updated>2010-01-12T15:31:34.034+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-12T15:31:34.034+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><title>Android 2.1 APN</title><content type="html">Android 2.1 release also has the same issue as previously reported at &lt;a href="http://uhanov.blogspot.com/2009/12/android-20.html"&gt;http://uhanov.blogspot.com/2009/12/android-20.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
See also the Android bugtracker &lt;a href="http://code.google.com/p/android/issues/detail?id=5508" target="_blank"&gt;issue&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We do not have the official Google comments yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-4943221926233401669?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rHCzeCaDJAXjXmBI7c1ptMfZX_E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rHCzeCaDJAXjXmBI7c1ptMfZX_E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rHCzeCaDJAXjXmBI7c1ptMfZX_E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rHCzeCaDJAXjXmBI7c1ptMfZX_E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/uFFCKQ7tg5w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/4943221926233401669/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2010/01/android-21-apn.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/4943221926233401669?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/4943221926233401669?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/uFFCKQ7tg5w/android-21-apn.html" title="Android 2.1 APN" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2010/01/android-21-apn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcGQno7eCp7ImA9WxBQEkQ.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-4212560429322325850</id><published>2010-01-12T12:47:00.003+03:00</published><updated>2010-01-12T12:53:43.400+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-12T12:53:43.400+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>Android 2.1</title><content type="html">Again and again...&lt;br /&gt;
&lt;br /&gt;
Google made us happy once again.&lt;br /&gt;
&lt;br /&gt;
New version of Google Android 2.1 platform is now available at &lt;a href="http://developer.android.com/sdk/android-2.1.html" target="_blank"&gt;http://developer.android.com/sdk/android-2.1.html&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
API difference report you can see at &lt;a href="http://developer.android.com/sdk/api_diff/7/changes.html"&gt;http://developer.android.com/sdk/api_diff/7/changes.html&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-4212560429322325850?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Tse264-dZxYRbGoDh0LDZctAgqY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tse264-dZxYRbGoDh0LDZctAgqY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Tse264-dZxYRbGoDh0LDZctAgqY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tse264-dZxYRbGoDh0LDZctAgqY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/YofU2HqPoxc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/4212560429322325850/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2010/01/android-21.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/4212560429322325850?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/4212560429322325850?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/YofU2HqPoxc/android-21.html" title="Android 2.1" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2010/01/android-21.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYFR3syeCp7ImA9WxBSF08.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-1597404306096242351</id><published>2009-12-25T10:42:00.003+03:00</published><updated>2009-12-25T10:45:16.590+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-25T10:45:16.590+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desktop" /><category scheme="http://www.blogger.com/atom/ns#" term="Acer" /><title>Belorussia vs Acer</title><content type="html">One of Belorussian distributorship proposes Acer desktop monitors as their own named INTEGRAL.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt; &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://filearchive.cnews.ru/img/onews/2009/12/24/223657.20283_real.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://filearchive.cnews.ru/img/onews/2009/12/24/223657.20283_real.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://filearchive.cnews.ru/img/onews/2009/12/24/223744.20300_real.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://filearchive.cnews.ru/img/onews/2009/12/24/223744.20300_real.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://filearchive.cnews.ru/img/onews/2009/12/24/223347.20240_real.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://filearchive.cnews.ru/img/onews/2009/12/24/223347.20240_real.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://filearchive.cnews.ru/img/onews/2009/12/24/200705.18234_real.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://filearchive.cnews.ru/img/onews/2009/12/24/200705.18234_real.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
The full version of this news in Russian you can find on &lt;a href="http://cnews.ru/" target="_blank"&gt;http://cnews.ru&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-1597404306096242351?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NJBKFwC95hW8fzalkFFBnhnW4SY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NJBKFwC95hW8fzalkFFBnhnW4SY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NJBKFwC95hW8fzalkFFBnhnW4SY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NJBKFwC95hW8fzalkFFBnhnW4SY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/QnErQYP400Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/1597404306096242351/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2009/12/belorussia-vs-acer.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/1597404306096242351?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/1597404306096242351?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/QnErQYP400Q/belorussia-vs-acer.html" title="Belorussia vs Acer" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2009/12/belorussia-vs-acer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQASXY4fip7ImA9WxBSEEg.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-7837964078834941776</id><published>2009-12-17T15:48:00.004+03:00</published><updated>2009-12-17T15:52:28.836+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-17T15:52:28.836+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Apache" /><title>Android 3-rd party source code</title><content type="html">I think you know that Android has 3-rd party Java API.&lt;br /&gt;
For example it is Apache API in part of &lt;b&gt;HttpClient&lt;/b&gt; 4.x.&lt;br /&gt;
That is good code.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
But today I found out that Google didn't port &lt;b&gt;HttpMime&lt;/b&gt; project from Apache.&lt;br /&gt;
Such API allows to send &lt;i&gt;'multipart/form-data'&lt;/i&gt; body content to the target server by HTTP POST request, for example.&lt;br /&gt;
Of course HttpMime project has a few external dependencies like &lt;b&gt;mime4j&lt;/b&gt;.&lt;br /&gt;
But if I understand correctly all these dependencies concerned to Apache projects.&lt;br /&gt;
&lt;br /&gt;
I would rather do it in the next platform releases.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-7837964078834941776?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8REPricoMZ6-DHNxsiW0aGAPncQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8REPricoMZ6-DHNxsiW0aGAPncQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8REPricoMZ6-DHNxsiW0aGAPncQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8REPricoMZ6-DHNxsiW0aGAPncQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/7oUh0Xgpsys" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/7837964078834941776/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2009/12/android-3-rd-party-source-code.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/7837964078834941776?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/7837964078834941776?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/7oUh0Xgpsys/android-3-rd-party-source-code.html" title="Android 3-rd party source code" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2009/12/android-3-rd-party-source-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYBQX4_fCp7ImA9WxBTFUk.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-5802878980667364827</id><published>2009-12-11T18:58:00.001+03:00</published><updated>2009-12-11T18:59:10.044+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-11T18:59:10.044+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>Android 2.0 APN</title><content type="html">The two last versions of Android emulator - 2.0 and 2.0.1 ignore a proxy settings for APNs.&lt;br /&gt;
&lt;br /&gt;
I'm really upset.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-5802878980667364827?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Opoumzbxtkf5zvsiF4rPH9Xlo-M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Opoumzbxtkf5zvsiF4rPH9Xlo-M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Opoumzbxtkf5zvsiF4rPH9Xlo-M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Opoumzbxtkf5zvsiF4rPH9Xlo-M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/v8dWWBD5BG8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/5802878980667364827/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2009/12/android-20.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/5802878980667364827?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/5802878980667364827?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/v8dWWBD5BG8/android-20.html" title="Android 2.0 APN" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2009/12/android-20.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08NQ38_fyp7ImA9WxBTFU8.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-4791512999875446785</id><published>2009-12-11T11:57:00.001+03:00</published><updated>2009-12-11T11:58:12.147+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-11T11:58:12.147+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>Android application MIME type</title><content type="html">Useful facts about Android:&lt;br /&gt;
&lt;br /&gt;
The MIME type of typical Android application (apk file) is&amp;nbsp;&lt;b&gt;application/vnd.android.package-archive&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-4791512999875446785?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P1yZfF6IYktKSJ_qVjYsnZVMVys/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P1yZfF6IYktKSJ_qVjYsnZVMVys/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P1yZfF6IYktKSJ_qVjYsnZVMVys/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P1yZfF6IYktKSJ_qVjYsnZVMVys/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/CT17G55rlCA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/4791512999875446785/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2009/12/android-application-mime-type.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/4791512999875446785?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/4791512999875446785?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/CT17G55rlCA/android-application-mime-type.html" title="Android application MIME type" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2009/12/android-application-mime-type.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMASH0yfSp7ImA9WxBTFU8.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-6497705198539806590</id><published>2009-12-10T13:12:00.004+03:00</published><updated>2009-12-11T12:07:29.395+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-11T12:07:29.395+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><title>Android Web Browser</title><content type="html">Today I was surprised by the next news: Android web browser doesn't support queries by ftp protocol.&lt;br /&gt;
&lt;br /&gt;
Instead of that Browser interprets a typed address as query string and send it to Google.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BmtLAhtdW9g/SyDJbc6J2KI/AAAAAAAABxQ/dU1Vun2_Pis/s1600-h/device.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_BmtLAhtdW9g/SyDJbc6J2KI/AAAAAAAABxQ/dU1Vun2_Pis/s320/device.png" width="214" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-6497705198539806590?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/br-5Qho0CS2pbviEL4-C1hzqqFg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/br-5Qho0CS2pbviEL4-C1hzqqFg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/br-5Qho0CS2pbviEL4-C1hzqqFg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/br-5Qho0CS2pbviEL4-C1hzqqFg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/W6xnJ6ZTHCc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/6497705198539806590/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2009/12/android-web-browser.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/6497705198539806590?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/6497705198539806590?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/W6xnJ6ZTHCc/android-web-browser.html" title="Android Web Browser" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_BmtLAhtdW9g/SyDJbc6J2KI/AAAAAAAABxQ/dU1Vun2_Pis/s72-c/device.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2009/12/android-web-browser.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIHQX46eCp7ImA9WxBTE0s.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-5514380306803037960</id><published>2009-12-09T15:42:00.000+03:00</published><updated>2009-12-09T15:42:10.010+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-09T15:42:10.010+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Benchmark" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Android Benchmark</title><content type="html">A &lt;a href="http://softweg-studio.com/" target="_blank"&gt;Softweg Studio&lt;/a&gt; has announced that Android Benchmark was updated on &lt;a href="http://android.com/market"&gt;Android Market&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
New version has function for uploading a Benchmark results to the &lt;a href="http://softweg-studio.com/benchmark-score-table" target="_blank"&gt;web site&lt;/a&gt; and compare it with others.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_BmtLAhtdW9g/Sx-bAlMaGdI/AAAAAAAABxA/0-pL6OIHUmA/s1600-h/softweg.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_BmtLAhtdW9g/Sx-bAlMaGdI/AAAAAAAABxA/0-pL6OIHUmA/s320/softweg.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-5514380306803037960?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P5R9LSKhXgLm9qZPpkkKssdrpyo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P5R9LSKhXgLm9qZPpkkKssdrpyo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P5R9LSKhXgLm9qZPpkkKssdrpyo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P5R9LSKhXgLm9qZPpkkKssdrpyo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/zCsXnS_oJIY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/5514380306803037960/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2009/12/android-benchmark.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/5514380306803037960?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/5514380306803037960?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/zCsXnS_oJIY/android-benchmark.html" title="Android Benchmark" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_BmtLAhtdW9g/Sx-bAlMaGdI/AAAAAAAABxA/0-pL6OIHUmA/s72-c/softweg.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2009/12/android-benchmark.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAFSXo6fip7ImA9WxBTEkU.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-7606844121022689397</id><published>2009-12-08T19:05:00.004+03:00</published><updated>2009-12-08T19:11:58.416+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-08T19:11:58.416+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Laptop" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><title>Make your laptop a hotspot</title><content type="html">This movie is showing how to share your laptop Internet connection with a colleagues on Windows Vista, Windows XP and Mac OS X.&lt;br /&gt;
&lt;br /&gt;
&lt;object width="400" height="280"&gt;&lt;param name="movie" value="http://www.cnet.com/av/video/flv/universalPlayer/universalSmall.swf" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="FlashVars" value="playerType=embedded&amp;type=id&amp;value=28619" /&gt;&lt;embed src="http://www.cnet.com/av/video/flv/universalPlayer/universalSmall.swf" type="application/x-shockwave-flash" wmode="transparent" width="400" height="280" allowFullScreen="true" FlashVars="playerType=embedded&amp;type=id&amp;value=28619"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
It was got from &lt;a href="http://cnettv.cnet.com" target="_blank"&gt;cnet tv&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-7606844121022689397?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xuaiKSXPbp4HNjB0v-Cf4ia5Dkw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xuaiKSXPbp4HNjB0v-Cf4ia5Dkw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xuaiKSXPbp4HNjB0v-Cf4ia5Dkw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xuaiKSXPbp4HNjB0v-Cf4ia5Dkw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/ziukhOUaof8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/7606844121022689397/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2009/12/make-your-laptop-hotspot.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/7606844121022689397?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/7606844121022689397?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/ziukhOUaof8/make-your-laptop-hotspot.html" title="Make your laptop a hotspot" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2009/12/make-your-laptop-hotspot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEENSXg5fSp7ImA9WxBTEks.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-5863510328614737793</id><published>2009-12-08T12:59:00.003+03:00</published><updated>2009-12-08T13:04:58.625+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-08T13:04:58.625+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="Goggles" /><title>Google goggles</title><content type="html">New visual search service from Google.&lt;br /&gt;
&lt;br /&gt;
&lt;object width="400" height="253"&gt;&lt;param name="movie" value="http://tv.cnews.ru/loader.swf?mov484" /&gt;&lt;param name="allowFullscreen" value="true" /&gt;&lt;embed src="http://tv.cnews.ru/loader.swf?mov484" type="application/x-shockwave-flash" allowFullscreen="true" width="400" height="253"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-5863510328614737793?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6o4RE9XVNuwDLBVex5gFMIcIda0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6o4RE9XVNuwDLBVex5gFMIcIda0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6o4RE9XVNuwDLBVex5gFMIcIda0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6o4RE9XVNuwDLBVex5gFMIcIda0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/XMbJONKzU1U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/5863510328614737793/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2009/12/google-goggles.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/5863510328614737793?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/5863510328614737793?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/XMbJONKzU1U/google-goggles.html" title="Google goggles" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2009/12/google-goggles.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcCRHY5fSp7ImA9WxBTEk0.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-4376198196809611232</id><published>2009-12-07T15:58:00.004+03:00</published><updated>2009-12-07T19:07:45.825+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-07T19:07:45.825+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Apache" /><title>Android platform issues 2</title><content type="html">Earlier I've written about &lt;a href="http://uhanov.blogspot.com/2009/12/android-platform-issues.html" target="_blank"&gt;NPE&lt;/a&gt; in Android platform HttpClient 4.x.&lt;br /&gt;
&lt;br /&gt;
Today I've investigated the problem deeply.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
The class DefaultRequestDirector has the code problem inside &lt;a href="http://developer.android.com/reference/org/apache/http/client/RequestDirector.html#execute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext)" target="_blank"&gt;execute()&lt;/a&gt; function.&lt;br /&gt;
&lt;br /&gt;
If the connection is made to the proxy (proxy chain) but not directly to the target server and such connection is lost we will get NPE in line 445, because of response = null:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
response.setParams(params);&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
The main problem is happened in code lines &lt;a href="http://android.git.kernel.org/?p=platform/external/apache-http.git;a=blob;f=src/org/apache/http/impl/client/DefaultRequestDirector.java" target="_blank"&gt;413 - 440&lt;/a&gt;. If IOException occures and we don't have a direct connection to the host than the value retrying = false and response = null.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-4376198196809611232?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/z4nHev5bXy_Oz3cocEvHgVZAuF0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z4nHev5bXy_Oz3cocEvHgVZAuF0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/z4nHev5bXy_Oz3cocEvHgVZAuF0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z4nHev5bXy_Oz3cocEvHgVZAuF0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/FZMD8DeCHL8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/4376198196809611232/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2009/12/android-platform-issues_07.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/4376198196809611232?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/4376198196809611232?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/FZMD8DeCHL8/android-platform-issues_07.html" title="Android platform issues 2" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2009/12/android-platform-issues_07.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQERXYyeip7ImA9WxNaGU8.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-3456164586114065661</id><published>2009-12-04T14:51:00.005+03:00</published><updated>2009-12-04T15:05:04.892+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-04T15:05:04.892+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Android secrets: 1</title><content type="html">&lt;style type="text/css"&gt;
 pre {
  background-color:#a8dda0;
 }
 tt, pre {
  font-size:110%;
 }
&lt;/style&gt;- Which type of resource file do you use to avoid hardcoding of strings?&lt;br /&gt;
- &lt;code&gt;res/strings.xml&lt;/code&gt;&lt;br /&gt;
- Which one for the integers?&lt;br /&gt;
- Hm...&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Google supports &lt;code&gt;res/config.xml&lt;/code&gt; to specify integer constants.&lt;br /&gt;
Example of code &lt;code&gt;config.xml&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;resources&amp;gt;
    &amp;lt;integer name="proxy_port"&amp;gt;4000&amp;lt;/integer&amp;gt;
&amp;lt;/resources&amp;gt;
&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
In Java code you could get it like below:&lt;br /&gt;
&lt;code&gt;&lt;pre&gt;int port = 
        getResources().getInteger(R.integer.proxy_port);
&lt;/pre&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-3456164586114065661?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/81f9KZfYDHB_GFf7Yg_1aVw9ee4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/81f9KZfYDHB_GFf7Yg_1aVw9ee4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/81f9KZfYDHB_GFf7Yg_1aVw9ee4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/81f9KZfYDHB_GFf7Yg_1aVw9ee4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/5M6HJS1Nn9M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/3456164586114065661/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2009/12/android-secrets-1.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/3456164586114065661?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/3456164586114065661?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/5M6HJS1Nn9M/android-secrets-1.html" title="Android secrets: 1" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2009/12/android-secrets-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQBQno_eCp7ImA9WxNaGUw.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-3561315211377760736</id><published>2009-12-04T10:48:00.004+03:00</published><updated>2009-12-04T10:55:53.440+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-04T10:55:53.440+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>Google Android 2.0.1</title><content type="html">December 4 Google released &lt;a href="http://developer.android.com/sdk/android-2.0.1.html" target="_blank"&gt;Android platform 2.0.1&lt;/a&gt;.&lt;br /&gt;
This release has only minor changes and bug fixes. But I like such progress.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-3561315211377760736?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Mts8BzNmKu0XqtjOCErAfrO8wQE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mts8BzNmKu0XqtjOCErAfrO8wQE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Mts8BzNmKu0XqtjOCErAfrO8wQE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mts8BzNmKu0XqtjOCErAfrO8wQE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/83epEZ3vw0s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/3561315211377760736/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2009/12/google-android-201.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/3561315211377760736?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/3561315211377760736?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/83epEZ3vw0s/google-android-201.html" title="Google Android 2.0.1" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2009/12/google-android-201.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcAQHc_eyp7ImA9WxBTEk0.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-647384928578333466</id><published>2009-12-03T23:43:00.005+03:00</published><updated>2009-12-07T19:07:21.943+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-07T19:07:21.943+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Apache" /><title>Android Platform issues 1</title><content type="html">As you already know Android contains a 3-rd party Java API.&lt;br /&gt;
One of such open source projects is Apache HttpClient.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
At present all available platform versions, including 2.0 have HttpClient 4.x.&lt;br /&gt;
&lt;br /&gt;
Practically, today I've found NPE in function &lt;a href="http://developer.android.com/reference/org/apache/http/client/HttpClient.html#execute(org.apache.http.client.methods.HttpUriRequest)" target="_blank"&gt;&lt;code&gt;HttpClient.execute(HttpUriRequest request)&lt;/code&gt;&lt;/a&gt; for simple GET request.&lt;br /&gt;
&lt;br /&gt;
I've got for&lt;br /&gt;
&lt;code&gt;GET &lt;a href="http://uhanov.blogspot.com/search/label/Android" target="_blank"&gt;http://uhanov.blogspot.com/search/label/Android&lt;/a&gt; HTTP/1.1&lt;/code&gt; the next trace:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
E/ProxyConnection( 2025): Unpredictable java.lang.NullPointerException&lt;br /&gt;
E/ProxyConnection( 2025):       at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:445)&lt;br /&gt;
E/ProxyConnection( 2025):       at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)&lt;br /&gt;
E/ProxyConnection( 2025):       at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)&lt;br /&gt;
E/ProxyConnection( 2025):       at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)&lt;br /&gt;
E/ProxyConnection( 2025):       at com.muhanov.test.ProxyConnection.sendClientRequest(ProxyConnection.java:250)&lt;br /&gt;
E/ProxyConnection( 2025):       at com.muhanov.test.ProxyConnection.run(ProxyConnection.java:67)&lt;br /&gt;
&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-647384928578333466?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UFlSXQ-3Lg2pebnweiJXZ66pbII/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UFlSXQ-3Lg2pebnweiJXZ66pbII/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UFlSXQ-3Lg2pebnweiJXZ66pbII/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UFlSXQ-3Lg2pebnweiJXZ66pbII/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/_M_MWReJjxo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/647384928578333466/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2009/12/android-platform-issues.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/647384928578333466?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/647384928578333466?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/_M_MWReJjxo/android-platform-issues.html" title="Android Platform issues 1" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2009/12/android-platform-issues.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYEQ3Y6eyp7ImA9WxNaF0Q.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-3020397382498312443</id><published>2009-12-03T00:38:00.002+03:00</published><updated>2009-12-03T01:15:02.813+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-03T01:15:02.813+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Nokia" /><category scheme="http://www.blogger.com/atom/ns#" term="QT4" /><title>QT4</title><content type="html">December 1 Nokia has released &lt;a href="http://qt.nokia.com" target="_blank"&gt;QT4.6&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-3020397382498312443?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H_nYTdMnCDlBxINtLVb46GRZZnc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H_nYTdMnCDlBxINtLVb46GRZZnc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/H_nYTdMnCDlBxINtLVb46GRZZnc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H_nYTdMnCDlBxINtLVb46GRZZnc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/cMTCOYx4AB8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/3020397382498312443/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2009/12/qt4.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/3020397382498312443?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/3020397382498312443?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/cMTCOYx4AB8/qt4.html" title="QT4" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2009/12/qt4.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8EQ388fCp7ImA9WxNaF04.&quot;"><id>tag:blogger.com,1999:blog-6499382200104117180.post-5799774700195056556</id><published>2009-12-01T19:13:00.010+03:00</published><updated>2009-12-02T10:10:02.174+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-02T10:10:02.174+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="Apache" /><title>Apache 2.2 mime_magic_module and PHP scripts</title><content type="html">The task: force Apache to handle PHP scripts without any file extensions.&lt;br /&gt;
Apache is able to determine MIME of file in two ways:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Using mime_module by extension&lt;/li&gt;
&lt;li&gt;Using mime_magic_module by the first several bytes of file&lt;/li&gt;
&lt;/ol&gt;I have investigated the second way.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
In order to switch on this module you need:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Have the installed module &lt;tt&gt;mod_mime_magic.so&lt;/tt&gt; into modules&lt;/li&gt;
&lt;li&gt;Add &lt;tt&gt;LoadModule mime_magic_module&amp;nbsp;modules/mod_mime_magic.so&lt;/tt&gt; into httpd.conf&lt;/li&gt;
&lt;li&gt;Specify its config file &lt;tt&gt;MimeMagicFile conf/magic info httpd.conf&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;Add necessary types to the magic file&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
I have tried to add the next line:&lt;br /&gt;
&lt;tt&gt;0 string \&amp;lt;?php application/x-httpd-php&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
as well as:&lt;br /&gt;
&lt;br /&gt;
&lt;tt&gt;0 string \&amp;lt;?xml text/xml&lt;/tt&gt;&lt;br /&gt;
&lt;br /&gt;
But unfortunately I should note, that my variant doesn't work, although the variant concerning XML also doesn't work.&lt;br /&gt;
&lt;br /&gt;
I'm searching a mistake...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6499382200104117180-5799774700195056556?l=uhanov.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ivRySlCrDHCpZNRBHIBtkBlvaAg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ivRySlCrDHCpZNRBHIBtkBlvaAg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ivRySlCrDHCpZNRBHIBtkBlvaAg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ivRySlCrDHCpZNRBHIBtkBlvaAg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/vcxG/~4/F0x--Rmz3Hg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://uhanov.blogspot.com/feeds/5799774700195056556/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://uhanov.blogspot.com/2009/12/apache-22-mimemagicmodule-and-php.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/5799774700195056556?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6499382200104117180/posts/default/5799774700195056556?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/vcxG/~3/F0x--Rmz3Hg/apache-22-mimemagicmodule-and-php.html" title="Apache 2.2 mime_magic_module and PHP scripts" /><author><name>Maxim</name><uri>http://www.blogger.com/profile/05959108451255505693</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://uhanov.blogspot.com/2009/12/apache-22-mimemagicmodule-and-php.html</feedburner:origLink></entry></feed>

