<?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-11562986</id><updated>2025-08-12T21:11:59.363-07:00</updated><category term="Apple"/><category term="Design Pattern"/><category term="Factory Method Pattern"/><category term="GOF"/><category term="JavaBeans"/><category term="NFS"/><category term="OX S Mountain Lion"/><category term="Samba"/><category term="java"/><category term="java:comp/env"/><category term="naming"/><title type='text'>tech it easy</title><subtitle type='html'>Technology Titbits!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11562986.post-8023836368865318113</id><published>2016-04-29T18:42:00.000-07:00</published><updated>2016-05-01T07:28:09.496-07:00</updated><title type='text'>iMessage not working over LTE/3G</title><summary type="text">
I can&#39;t believe there are certain things that Apple has been so stupid about. Needless to say the iMessage fiasco. But wait, there is more.

There is no Cellular Data setting for Messages - the app that handles your SMSs. However, the USP of the app is that it intercepts your messages and sends them over a data connection to the recipient&#39;s Apple Id, when both sender and receiver are registered </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/8023836368865318113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2016/04/imessage-not-working-over-lte3g.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/8023836368865318113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/8023836368865318113'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2016/04/imessage-not-working-over-lte3g.html' title='iMessage not working over LTE/3G'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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/AVvXsEjT4cwOcQlkZiiAkS6nJ_yRj6SdtAVW8uULvOXJ-cb-H1vmcSIAE0lRyYW48cSkyQbN0ODfWPSuiriSiRlMtZ982yuR3ATBVA0q0e_H9J6Yjya8rdzyZdQZuiE7r2xLqd-X_YihOQ/s72-c/IMG_3531.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11562986.post-1296354904114312127</id><published>2015-10-23T17:38:00.001-07:00</published><updated>2015-10-23T17:38:47.876-07:00</updated><title type='text'>This Week at Apple Store</title><summary type="text">



Interesting week this was for my Apple devices.&amp;nbsp;



Event 1



My iPhone 5S&#39;s home button crumbled under it&#39;s own weights. Lucky, it was still under warranty. But wait, mine was a Insurance Replaced Unit and the Genius told me if there was any 3rd party modification done on internals, the warranty would be invalid and I would have to pay for repair. Interesting that we must give consent </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/1296354904114312127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2015/10/this-week-at-apple-store.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/1296354904114312127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/1296354904114312127'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2015/10/this-week-at-apple-store.html' title='This Week at Apple Store'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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/4g_WN9Brq30/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11562986.post-8375103851081215279</id><published>2015-10-05T09:33:00.000-07:00</published><updated>2015-10-12T20:29:27.504-07:00</updated><title type='text'>Apple Pay at Macy&#39;s (Freehold) - NO GO</title><summary type="text">
If cashier can&#39;t tell Apple Pay from Pay Pal you know there is a problem.
The indicator at the NFC payment terminal was green and the phone beeped and vibrated
but no payment was registered. I tried it a few times, got frustrated. The cashier was not sure how &#39;phone&#39; payments work. So I took out my card and swiped the old fashioned way.

Macy&#39;s was one of the first stores to support Apple Pay </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/8375103851081215279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2015/10/apple-pay-at-macys-freehold-no-go.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/8375103851081215279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/8375103851081215279'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2015/10/apple-pay-at-macys-freehold-no-go.html' title='Apple Pay at Macy&#39;s (Freehold) - NO GO'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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-11562986.post-2493376441509254201</id><published>2015-09-23T12:48:00.004-07:00</published><updated>2015-09-23T13:48:58.715-07:00</updated><title type='text'>How to not use Apple Maps in iOS9</title><summary type="text">



It might be a subtle way to push users to Apple&#39;s own Maps app. The option to pick one of other Routing apps (e.g. Google Maps) have been pushed down. One needs to open the share sheet and tap &quot;Routing Apps&quot;.&amp;nbsp;









</summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/2493376441509254201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2015/09/using-non-apple-maps-on-ios9.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/2493376441509254201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/2493376441509254201'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2015/09/using-non-apple-maps-on-ios9.html' title='How to not use Apple Maps in iOS9'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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/AVvXsEgVM6I6MiY6tex-XQaiD5iathS2xTU0sNdoI9WIb2p84TODbBk9dnhZFiGFC5PRdmhD4NtxSeN0fMLw2o1bc8NHnN0g466kf4TQdwLLHNXjNw18DBd514Oads35-mCpU40pa-Hniw/s72-c/IMG_2529.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11562986.post-3313057561377927356</id><published>2015-09-20T08:25:00.000-07:00</published><updated>2015-09-20T08:25:05.943-07:00</updated><title type='text'>Disable news from iOS 9 Proactive search </title><summary type="text">
Hey, who is not annoyed by the &quot;News Suggestions&quot; in the new Proactive search in iOS9?





Just go to &quot;Spotlight Search&quot; in settings and disable &quot;Spotlight Suggestions&quot;




</summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/3313057561377927356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2015/09/disable-news-from-ios-9-proactive-search.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/3313057561377927356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/3313057561377927356'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2015/09/disable-news-from-ios-9-proactive-search.html' title='Disable news from iOS 9 Proactive search '/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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/AVvXsEgyjz98AATgWhiKlRn2HEXK2ZVnyrKC1dNvrpoaLJk9lwrr7k3JURc36V8c_iiR-BEuvGb29hIvTt4zixWAaGwuWFe2n8gy01ikz40ofbaD0831AckU1RGx37aQRev8wHrhqKwhSA/s72-c/IMG_2525.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11562986.post-5554864196243959951</id><published>2015-07-02T06:48:00.002-07:00</published><updated>2015-07-02T06:48:33.164-07:00</updated><title type='text'>iOS WiFi Network Selection</title><summary type="text">
It&#39;s a shame that iOS doesn&#39;t have a provision to set priority on WiFi networks. In case there are multiple networks available, there is no guarantee that the strongest network will be chosen. In my case it was between optimumwifi, the public network and my private network. My iPhone would always prefer connecting to the weaker network. How annoying!

So I renamed my private network to </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/5554864196243959951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2015/07/ios-wifi-network-selection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/5554864196243959951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/5554864196243959951'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2015/07/ios-wifi-network-selection.html' title='iOS WiFi Network Selection'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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-11562986.post-7577226371758456206</id><published>2013-11-05T17:52:00.000-08:00</published><updated>2013-11-21T20:07:58.969-08:00</updated><title type='text'>Activate Nexus 5 on a Secondary Sign-On Wifi Network</title><summary type="text">
Google&#39;s newest gadget in town, that I ordered within a few minutes of its launch, landed in my hands a few minutes ago.

That was quite fast. But wait...

I turned on the device, and after a few clicks it wanted to connect to a WiFi network. So I happpily selected the access point that I normally use.

There comes the catch ...

My WiFi network has a secondary sign-on meaning after connecting </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/7577226371758456206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2013/11/activate-nexus-5-on-secondary-sign-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/7577226371758456206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/7577226371758456206'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2013/11/activate-nexus-5-on-secondary-sign-on.html' title='Activate Nexus 5 on a Secondary Sign-On Wifi Network'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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-11562986.post-4670609044501870502</id><published>2013-07-06T14:18:00.000-07:00</published><updated>2013-07-06T14:18:16.629-07:00</updated><title type='text'>Making AirPlay work with Raspbmc (Mac OS X)</title><summary type="text">
Raspbmc, the Raspberry PI port of the popular XBMC software allows the Pi to receive AirPlay audio content (e.g. from iTunes).

To make this work you need to change XBMC settings to allow AirPlay content.
Go to Settings - Services - AirPlay and enable &quot;Allow XBMC to receive AirPlay content&quot;.

Once you do this, Pi will show up as an AirPlay device.





Click XBMC and you get this error:

&quot;An </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/4670609044501870502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2013/07/making-airplay-work-with-raspbmc-mac-os.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/4670609044501870502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/4670609044501870502'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2013/07/making-airplay-work-with-raspbmc-mac-os.html' title='Making AirPlay work with Raspbmc (Mac OS X)'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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/AVvXsEiSj1M62DigmE-fWehfjygqU8T1EErmZdF9CRmNGE3bfvqNh6Pzu4CEKzbcbK8RmX2HpxKLQj0vOlIAY7tmQDBgJig08dpRYEg08-JeLrbY9w9IUYO22FBPZbIY54TaOg4Aez-_pQ/s72-c/choice.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11562986.post-3402841490512558171</id><published>2013-01-05T08:52:00.000-08:00</published><updated>2013-01-20T17:56:02.374-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apple"/><category scheme="http://www.blogger.com/atom/ns#" term="NFS"/><category scheme="http://www.blogger.com/atom/ns#" term="OX S Mountain Lion"/><category scheme="http://www.blogger.com/atom/ns#" term="Samba"/><title type='text'>Making Pogoplug work with OS X Mountain Lion</title><summary type="text">
Samba 2 are shares not accessible from Mac OS X Mountain Lion 10.8.2
&quot;The version of the server you are trying to connect to is not supported.&quot;

I am using Pogoplug (E02) &amp;nbsp;2.6.22.18 #81 armv5tejl + optware&amp;nbsp;as my NAS and I have mounted a 1 TB NTFS drive on it, along with a 16 GB Ext3 drive to host optware. I exported these mount points using Samba. Both these drives are R/W accessible </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/3402841490512558171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2013/01/pogoplug-with-mac-os-x-mountain-lion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/3402841490512558171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/3402841490512558171'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2013/01/pogoplug-with-mac-os-x-mountain-lion.html' title='Making Pogoplug work with OS X Mountain Lion'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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-11562986.post-7809635469540397068</id><published>2012-12-19T13:19:00.002-08:00</published><updated>2013-07-06T14:35:48.715-07:00</updated><title type='text'>Disappointed in Mac (but more in Win 8)</title><summary type="text">
I have been looking for a new laptop. My current one is a (HP) Compaq Presario, bought in 2003.
Still running strong on WinXP, I upgraded the Disk and RAM midway.





I can tell about this model - the exterior build quality was not good. But the computer was damn fine. So before you make arguments about Mac&#39;s build quality, note that exterior and interior are two different things. Mac&#39;s do have</summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/7809635469540397068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2012/12/disappointed-in-mac.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/7809635469540397068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/7809635469540397068'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2012/12/disappointed-in-mac.html' title='Disappointed in Mac (but more in Win 8)'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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-11562986.post-6101652319729714412</id><published>2012-12-15T10:16:00.003-08:00</published><updated>2013-01-07T19:11:22.040-08:00</updated><title type='text'>Getting started with Raspberry Pi (without needing a separate keyboard)</title><summary type="text">

The wonderful little Raspberry Pi






Purchased from&amp;nbsp;http://www.newark.com/



RASPBRRY-MODB-512M - MODEL B




&amp;nbsp;Silicon Manufacturer:&amp;nbsp;Broadcom
&amp;nbsp;Core Architecture:&amp;nbsp;ARM
&amp;nbsp;Core Sub-Architecture:&amp;nbsp;ARM11
&amp;nbsp;Silicon Core Number:&amp;nbsp;BCM2835
&amp;nbsp;Kit Contents:&amp;nbsp;Assembled Board Only
&amp;nbsp;RoHS Compliant:&amp;nbsp;Yes




Ports on Board:


Ethernet
2 USB
1 Micro </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/6101652319729714412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2012/12/getting-started-with-raspberry-pi.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/6101652319729714412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/6101652319729714412'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2012/12/getting-started-with-raspberry-pi.html' title='Getting started with Raspberry Pi (without needing a separate keyboard)'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11562986.post-5635489251494699184</id><published>2012-08-09T19:05:00.000-07:00</published><updated>2012-08-11T10:13:23.663-07:00</updated><title type='text'>JAX-WS client throwing java.lang.NoClassDefFoundError: com/sun/xml/ws/spi/ProviderImpl</title><summary type="text">
I had generated and tested my JAX-WS client using Weblogic 10 libraries on Java 6 update 16.
Tested this on JRE Update 25, no&amp;nbsp;additional jars were required. Not even wseeclient or wlclient. Apparently the default JAX-WS runtime was doing its job.
However, when I tried to run the same application on JDK 6 update 10, I got the following:
Exception in thread &quot;main&quot; </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/5635489251494699184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2012/08/jax-ws-client-throwing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/5635489251494699184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/5635489251494699184'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2012/08/jax-ws-client-throwing.html' title='JAX-WS client throwing java.lang.NoClassDefFoundError: com/sun/xml/ws/spi/ProviderImpl'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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-11562986.post-8407703230842194999</id><published>2012-05-02T10:08:00.000-07:00</published><updated>2012-10-07T09:45:59.364-07:00</updated><title type='text'>Restoring iPad after password lock-out.</title><summary type="text">
Restoring an iPad after its password is lost and account locked out. (Repeated attempts to log-in with wrong passwords result in lock-out).

I tried this on iPad 64 GB Wifi+3G First Generation model. Should work on other models too.

THE EASY WAY: The easy way&amp;nbsp;out of this situation is to&amp;nbsp;use iTunes to reset the password, &amp;nbsp;however this works when done from the same computer which </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/8407703230842194999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/8407703230842194999'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2012/05/restoring-ipad-after-password-lock-out.html' title='Restoring iPad after password lock-out.'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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></entry><entry><id>tag:blogger.com,1999:blog-11562986.post-3953688351303461578</id><published>2008-08-26T13:55:00.000-07:00</published><updated>2008-08-26T13:56:21.365-07:00</updated><title type='text'>What is going on with DATE and TIMESTAMP</title><summary type="text">What is going on with DATE and TIMESTAMP?Prior to 9.2, the Oracle JDBC drivers mapped the DATE SQL type to java.sql.Timestamp. This made a certain amount of sense because the Oracle DATE SQL type contains both date and time information as does java.sql.Timestamp. The more obvious mapping to java.sql.Date was somewhat problematic as java.sql.Date does not include time information. It was also the </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/3953688351303461578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2008/08/what-is-going-on-with-date-and.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/3953688351303461578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/3953688351303461578'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2008/08/what-is-going-on-with-date-and.html' title='What is going on with DATE and TIMESTAMP'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11562986.post-2177002979622637610</id><published>2008-01-29T17:22:00.001-08:00</published><updated>2012-12-19T14:26:33.394-08:00</updated><title type='text'>Where does Linux stand today?</title><summary type="text">
I have been running Windows last 7 years and I didn&#39;t have a single crash or virus infection. So, it depends on how one uses his/her computer. Of course I am a techie so that helps. I first installed Red Hat in 1999 and after that Ubuntu just earlier this month. Linux still has a long way to go. You Linux is just too much configurable and that would take its toll on average user. If you don&#39;t </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/2177002979622637610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2008/01/where-linux-stands-today_29.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/2177002979622637610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/2177002979622637610'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2008/01/where-linux-stands-today_29.html' title='Where does Linux stand today?'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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-11562986.post-8868890591249893648</id><published>2008-01-28T13:19:00.000-08:00</published><updated>2008-01-28T13:34:46.602-08:00</updated><title type='text'>Desktop going slick for what?</title><summary type="text">With Visa going all slick and translucent with 3D rendering of windows and Linux following suit and matching Microsoft, My question is simple... WHY!!!What is the usefulness of these new adonrments. Really, are they anything more than attractive packaging. How do they make the computer more usable? And to top it off, they also need better (read expensive) hardware like memory and grpahics </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/8868890591249893648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2008/01/desktop-going-slick-for-what.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/8868890591249893648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/8868890591249893648'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2008/01/desktop-going-slick-for-what.html' title='Desktop going slick for what?'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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-11562986.post-3069713303141393874</id><published>2007-11-12T14:17:00.000-08:00</published><updated>2007-11-12T16:16:01.523-08:00</updated><title type='text'>Double Dispatch</title><summary type="text">A typical runtime polymorphism works on method invocations where the call is on supertype but the actual method comes from the runtime subtype. However, the method selection is not polymorphic in itself, meaning only the method whose signature exactly matches the signature of the call can be invoked.Double dispatch is a way to achieve runtime polymorphism where method implementation is selected </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/3069713303141393874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2007/11/double-dispatch-and-visitor-pattern.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/3069713303141393874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/3069713303141393874'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2007/11/double-dispatch-and-visitor-pattern.html' title='Double Dispatch'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11562986.post-4998382971085485855</id><published>2007-10-01T15:11:00.000-07:00</published><updated>2007-10-01T15:17:02.705-07:00</updated><title type='text'>unix shellscript for renaming multiple files by removing a string from all filenames</title><summary type="text"># folder: no trailing slash $1 # str:    string to remove  $2folder=$1str=$2echo $folder $strfiles=`ls -1 $folder` for file in $files ; do  echo $file  tc=`echo $file | sed s/$str//`  echo $tc  if [ -f $folder/$file ];  then    mv $folder/$file $folder/$tc  #echo $tc  #echo $folder/$file $folder/$tc  fidoneexit 1</summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/4998382971085485855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2007/10/unix-shell-renaming-multiple-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/4998382971085485855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/4998382971085485855'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2007/10/unix-shell-renaming-multiple-files.html' title='unix shellscript for renaming multiple files by removing a string from all filenames'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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-11562986.post-7894930510423276500</id><published>2007-08-26T21:08:00.000-07:00</published><updated>2007-08-31T10:50:43.111-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Design Pattern"/><category scheme="http://www.blogger.com/atom/ns#" term="Factory Method Pattern"/><category scheme="http://www.blogger.com/atom/ns#" term="GOF"/><title type='text'>Factory Method Pattern</title><summary type="text">If you are asked to create a simle factory for creating objects, you would start (or rather end up ) with something like this:ProductFactory {Product getProduct(int case) {  if(case== 1)   return new getProduct1();  else   return new getProduct2(); }}However, more often than not, from a requester&#39;s perspective, the product that he is looking for will be more polished than &#39;new Product()&#39; that is </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/7894930510423276500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2007/08/factory-pattern.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/7894930510423276500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/7894930510423276500'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2007/08/factory-pattern.html' title='Factory Method Pattern'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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-11562986.post-6248901751939353014</id><published>2007-08-15T16:11:00.000-07:00</published><updated>2007-08-29T14:45:13.765-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaBeans"/><title type='text'>JavaBeans</title><summary type="text">JavaBeans technology is the component architecture for the Java Platform. The other component architecture is EJB, but JavaBeans and EJBs are entirely different beasts.A JavaBean is a reusable software component. It is a Java class that defines properties and that communicates with other Beans via events. Properties can be defined within the JavaBean class definition, or they can be inherited </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/6248901751939353014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2007/08/javabeans.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/6248901751939353014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/6248901751939353014'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2007/08/javabeans.html' title='JavaBeans'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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-11562986.post-2214864068798736090</id><published>2007-07-29T13:11:00.000-07:00</published><updated>2007-07-30T22:16:56.683-07:00</updated><title type='text'>What is System.out.println()</title><summary type="text">tbd..</summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/2214864068798736090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2007/07/what-is-systemoutprintln.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/2214864068798736090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/2214864068798736090'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2007/07/what-is-systemoutprintln.html' title='What is System.out.println()'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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-11562986.post-111188921702025685</id><published>2005-03-26T17:37:00.000-08:00</published><updated>2007-07-21T13:35:04.416-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="java:comp/env"/><category scheme="http://www.blogger.com/atom/ns#" term="naming"/><title type='text'>Naming, java:comp</title><summary type="text">The application component&#39;s container provides it with a JNDI Context (InitialContext) instance that stores the Naming Environment that component accesses. Component obtains objects enlisted in its environment thru JNDI Interfaces. Environment entries are immutable.Deployment descriptors are the recommended place for declaring component environment. The component can use some other mechanism to </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/111188921702025685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2005/03/naming-javacomp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/111188921702025685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/111188921702025685'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2005/03/naming-javacomp.html' title='Naming, java:comp'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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-11562986.post-111151705662393778</id><published>2005-03-22T10:13:00.000-08:00</published><updated>2005-03-27T16:23:31.003-08:00</updated><title type='text'>JCA and SPI</title><summary type="text">JCA is an architecture for integrating J2EE servers with EISs.EISs are accessible thru adapters that they provide. This is similar to drivers e.g. Oracle JDBC driver for accessing oracle database. These adapters are known as resource adapters in JCA parlance. JCA defines contracts that exists between J2EE server and these resource adapters. JCA contract ensures that a resource adapter would be </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/111151705662393778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2005/03/jca-and-spi.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/111151705662393778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/111151705662393778'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2005/03/jca-and-spi.html' title='JCA and SPI'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11562986.post-111129131996034145</id><published>2005-03-19T20:01:00.000-08:00</published><updated>2005-03-19T20:01:59.963-08:00</updated><title type='text'>final</title><summary type="text">&#39;final&#39; is used for defining constants. Constants always have pre-determined specific values. No point in having a constant with a default value which you do not know unless you open language manuals. So we agree that a final variable(so to say) must be explicitly initialized.This is in contrast with non-final member variables where explicit initialization is not required. Don&#39;t forget that a </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/111129131996034145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2005/03/final.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/111129131996034145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/111129131996034145'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2005/03/final.html' title='final'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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-11562986.post-111128271760397115</id><published>2005-03-19T17:30:00.000-08:00</published><updated>2005-03-27T16:35:07.236-08:00</updated><title type='text'>What is J2EE</title><summary type="text">J2EE defines standards for developing, building and deploying multitiered enterprise applications. The runtime environment of J2EE applications are provided by Containers which is typically a part of the J2EE server where the application is deployed. J2EE also defines what services the container must support for the application to make use of. J2EE is thus a specification for both container and </summary><link rel='replies' type='application/atom+xml' href='http://techblog.abhinavsrivastava.com/feeds/111128271760397115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techblog.abhinavsrivastava.com/2005/03/what-is-j2ee.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/111128271760397115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11562986/posts/default/111128271760397115'/><link rel='alternate' type='text/html' href='http://techblog.abhinavsrivastava.com/2005/03/what-is-j2ee.html' title='What is J2EE'/><author><name>Abhi</name><uri>http://www.blogger.com/profile/03486192572557893099</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>