Tuesday, December 28, 2010

Application loader is currently unavailable. Directory Services reported the following error: Your Apple ID or password was entered incorrectly. (-20101)

We're having trouble connecting to the iTunes Store. Please try again later

When launch Application loader, its showing the above error message .


Hi its fixed.

1. Quit the Application Loader
2. Launch the "Keychain Access"
3. Delete the itunes email entry from the Password Category.
4. Lauch the Application Loader -
       It just appeared with no error message and prompted the password on next screen.

How to set a tabbarcontroller as rootview controller of UISplitViewController

When I try to do this, 8 tabitems are displaying without "More" button. so its overlapping items title. And it will display More button if more than 8 tab items.
As it is using width 320, How to set only 5 tabs visible at a time.

I have posted this question in stackoverflaw.com http://stackoverflow.com/questions/4459634/how-to-set-a-tabbarcontroller-as-rootview-controller-of-uisplitviewcontroller

its still an open question. So I think its better to use tabbar instead of tabbarcontroller. But this will change my whole design. :(

Monday, December 27, 2010

How to change Tomcat default character encoding

We faced an issue last week on linux machine,

In a tomcat deployed server, The non-english characters getting from web services are not displaying correctly.

We write a main program in java and retrieved the data through web-service. its parsed well and correctly displayed the non-english character.

So the issue is with tomcat, after investigation we found this.

In the catalina.bat (catalina.sh) add the java args...

set JAVA_OPTS=-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8

then all encodings seem to come across as UTF-8 by default.. 
This resolved the problem.

source: http://marc.info/?l=tomcat-user&m=108576957301771&w=3

Added some more info:

Configuring Tomcat's URI encoding

By default, Tomcat uses ISO-8859-1 character encoding when decoding URLs received from a browser. This can cause problems when Confluence's encoding is UTF-8, and you are using international characters in attachment or page names.
  1. Edit conf/server.xml and find the line where the Coyote HTTP Connector is defined. It will look something like this, possibly with more parameters:
    <Connector port="8080"/>
  2. Add a URIEncoding="UTF-8" property to the connector:
    <Connector port="8080" URIEncoding="UTF-8"/>
  3. Restart Tomcat
Also check this

Friday, December 17, 2010

How to change MySql Data folder location - Windows machine

1. Stop/Exit the MySql service.
2.  Go to the Data folder location which we see while doing the installation. Usually it is
    C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data
3. delete all files which names begins like ib_log*
4. Go to the mysql installed location . The default location is C:\Program files\MySQL\MySQL Server 5.0
    open/edit the my.ini file
5. find the section
   #path to the database root
   and change the value of datadir
6. save the my.ini file
7. start the MySQL service

How to install MySql on a specified path/location on Windows machine

1. Run mysql-essential-5.1.51-win32.msi
2.  in the Setup type screen, select "Custom"
3. next screen, change the location to be installed.

On the next screen, we can see the Destination folder location is changed with what we given
But the Data folder location remains unchanged..

no worries, we can change the Data folder location after installation.

click install.

How to change the Data folder location

How to get motherboard and processor details from windows

#. Type "dxdiag" command in Run (Start -> Run), we can see all System informations like Motherboard Model, DirectX, Display,  and Sound, information

Monday, December 13, 2010

iPhone Core Data Encryption - encrypt your sqlite databse

in IOS4 Apple introduced a new feature NSFileProtectionComplete to encrypt the filesystem.

I found very useful article. 

Remember that we can apply this only with Device not with simulator.

And on device you should enable the passcode security under Settings -> General

If you have iTunes login, see the apple video about security
session 209 securing application data in category : Core OS 


We need to prompt a message to the user if file system is not protected, So
How to know the device is password protected ? or How to know the filesystem(database) is encrypted.?