Tuesday, December 28, 2010

Become a Windows Keyboard Shortcut Ninja! Learn and show off.

Become a Windows Keyboard Shortcut Ninja! Learn and show off.
http://bit.ly/9Vfg8z

Windows system key combinations

  • F1: Help
  • CTRL+ESC: Open Start menu
  • ALT+TAB: Switch between open programs
  • ALT+F4: Quit program
  • SHIFT+DELETE: Delete item permanently
  • Windows Logo+L: Lock the computer (without using CTRL+ALT+DELETE)

Windows program key combinations

  • CTRL+C: Copy
  • CTRL+X: Cut
  • CTRL+V: Paste
  • CTRL+Z: Undo
  • CTRL+B: Bold
  • CTRL+U: Underline
  • CTRL+I: Italic

Mouse click/keyboard modifier combinations for shell objects

  • SHIFT+right click: Displays a shortcut menu containing alternative commands
  • SHIFT+double click: Runs the alternate default command (the second item on the menu)
  • ALT+double click: Displays properties
  • SHIFT+DELETE: Deletes an item immediately without placing it in the Recycle Bin

General keyboard-only commands

  • F1: Starts Windows Help
  • F10: Activates menu bar options
  • SHIFT+F10 Opens a shortcut menu for the selected item (this is the same as right-clicking an object
  • CTRL+ESC: Opens the Start menu (use the ARROW keys to select an item)
  • CTRL+ESC or ESC: Selects the Start button (press TAB to select the taskbar, or press SHIFT+F10 for a context menu)
  • CTRL+SHIFT+ESC: Opens Windows Task Manager
  • ALT+DOWN ARROW: Opens a drop-down list box
  • ALT+TAB: Switch to another running program (hold down the ALT key and then press the TAB key to view the task-switching window)
  • SHIFT: Press and hold down the SHIFT key while you insert a CD-ROM to bypass the automatic-run feature
  • ALT+SPACE: Displays the main window's System menu (from the System menu, you can restore, move, resize, minimize, maximize, or close the window)
  • ALT+- (ALT+hyphen): Displays the Multiple Document Interface (MDI) child window's System menu (from the MDI child window's System menu, you can restore, move, resize, minimize, maximize, or close the child window)
  • CTRL+TAB: Switch to the next child window of a Multiple Document Interface (MDI) program
  • ALT+underlined letter in menu: Opens the menu
  • ALT+F4: Closes the current window
  • CTRL+F4: Closes the current Multiple Document Interface (MDI) window
  • ALT+F6: Switch between multiple windows in the same program (for example, when the Notepad Find dialog box is displayed, ALT+F6 switches between the Find dialog box and the main Notepad window)

Shell objects and general folder/Windows Explorer shortcuts

For a selected object:
  • F2: Rename object
  • F3: Find all files
  • CTRL+X: Cut
  • CTRL+C: Copy
  • CTRL+V: Paste
  • SHIFT+DELETE: Delete selection immediately, without moving the item to the Recycle Bin
  • ALT+ENTER: Open the properties for the selected object

To copy a file

Press and hold down the CTRL key while you drag the file to another folder.

To create a shortcut

Press and hold down CTRL+SHIFT while you drag a file to the desktop or a folder.

General folder/shortcut control

  • F4: Selects the Go To A Different Folder box and moves down the entries in the box (if the toolbar is active in Windows Explorer)
  • F5: Refreshes the current window.
  • F6: Moves among panes in Windows Explorer
  • CTRL+G: Opens the Go To Folder tool (in Windows 95 Windows Explorer only)
  • CTRL+Z: Undo the last command
  • CTRL+A: Select all the items in the current window
  • BACKSPACE: Switch to the parent folder
  • SHIFT+click+Close button: For folders, close the current folder plus all parent folders

Windows Explorer tree control

  • Numeric Keypad *: Expands everything under the current selection
  • Numeric Keypad +: Expands the current selection
  • Numeric Keypad -: Collapses the current selection.
  • RIGHT ARROW: Expands the current selection if it is not expanded, otherwise goes to the first child
  • LEFT ARROW: Collapses the current selection if it is expanded, otherwise goes to the parent

Properties control

  • CTRL+TAB/CTRL+SHIFT+TAB: Move through the property tabs

Accessibility shortcuts

  • Press SHIFT five times: Toggles StickyKeys on and off
  • Press down and hold the right SHIFT key for eight seconds: Toggles FilterKeys on and off
  • Press down and hold the NUM LOCK key for five seconds: Toggles ToggleKeys on and off
  • Left ALT+left SHIFT+NUM LOCK: Toggles MouseKeys on and off
  • Left ALT+left SHIFT+PRINT SCREEN: Toggles high contrast on and off

Microsoft Natural Keyboard keys

  • Windows Logo: Start menu
  • Windows Logo+R: Run dialog box
  • Windows Logo+M: Minimize all
  • SHIFT+Windows Logo+M: Undo minimize all
  • Windows Logo+F1: Help
  • Windows Logo+E: Windows Explorer
  • Windows Logo+F: Find files or folders
  • Windows Logo+D: Minimizes all open windows and displays the desktop
  • CTRL+Windows Logo+F: Find computer
  • CTRL+Windows Logo+TAB: Moves focus from Start, to the Quick Launch toolbar, to the system tray (use RIGHT ARROW or LEFT ARROW to move focus to items on the Quick Launch toolbar and the system tray)
  • Windows Logo+TAB: Cycle through taskbar buttons
  • Windows Logo+Break: System Properties dialog box
  • Application key: Displays a shortcut menu for the selected item

Microsoft Natural Keyboard with IntelliType software installed

  • Windows Logo+L: Log off Windows
  • Windows Logo+P: Starts Print Manager
  • Windows Logo+C: Opens Control Panel
  • Windows Logo+V: Starts Clipboard
  • Windows Logo+K: Opens Keyboard Properties dialog box
  • Windows Logo+I: Opens Mouse Properties dialog box
  • Windows Logo+A: Starts Accessibility Options (if installed)
  • Windows Logo+SPACEBAR: Displays the list of Microsoft IntelliType shortcut keys
  • Windows Logo+S: Toggles CAPS LOCK on and off

Dialog box keyboard commands

  • TAB: Move to the next control in the dialog box
  • SHIFT+TAB: Move to the previous control in the dialog box
  • SPACEBAR: If the current control is a button, this clicks the button. If the current control is a check box, this toggles the check box. If the current control is an option, this selects the option.
  • ENTER: Equivalent to clicking the selected button (the button with the outline)
  • ESC: Equivalent to clicking the Cancel button
  • ALT+underlined letter in dialog box item: Move to the corresponding item
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use (http://go.microsoft.com/fwlink/?LinkId=151500) for other considerations.

Wednesday, December 15, 2010

User Instructions:

I recently had the privilege of being able to use one the Surface tables in an AT&T store in Washington, DC. The applications were specific to AT&T but I was able to set a cell phone on
he surface and watch as the data appeared on the screen. I could pull opposite corners of a picture to enlarge it. I brought up the service area map and then was able to go to South Carolina and magnify it all the way down until I could see my street. I was able to manipulate the data that was extracted all with the touch of my fingertips. I was able to do this while another customer was standing on the other side processing their own research of the AT&T phones.
With the scenario I would like to see evolve, the instructions would be pretty simple. There would be a central Surface in each classroom operated by the teacher. Each student’s desk top would be replaced by a multi-touch surface which would be linked to the teacher’s Surface. Each student would have a username and password and their data or work would be stored on a central server so that they could access it from any Surface in the school. Once they log in at their desk, they would continue as if it were a regular computer and follow along as the teacher goes through the daily lessons.
Additional Information: Microsoft Surface: http://www.microsoft.com/surface/index.html

Implementation Factors:

Microsoft Surface is a table-like structure with a 30-inch display screen centered on the top or “surface” of the table. The software runs on Windows Vista and has many type of connection capabilities depending on your needs, such as a regular network card (wired Ethernet 10/100), wireless network card (wireless 802.11 b/g), and Bluetooth card connectivity (used for headphone, printer, etc. connections). As far as technology support, each school would need to have a full time network administrator on site along with team of additional IT support. The increase in number of users would need to be addressed prior to implementing these into all classrooms. The ideal situation would be to have “dumb terminals”, i.e. each desk would be a Surface minus the CPU. The information would not be stored locally. The teacher would have the main Surface and the students’ smaller Surfaces would link to the teacher’s. The student’s information and data would be stored on the school’s central server so that as they move from class to class they can still access their information. For additional software capabilities the school would need to purchase a server license so that any computer connected to that server would have access to the software.

Relative NETS Standards:

The following standard is addressed with the use of multi-touch technology: Communication and Collaboration: Students use digital media and environments to communicate and work collaboratively, including at a distance, to support individual learning and contribute to the learning of others. Students:
a.    Interact, collaborate, and publish with peers, experts, or others employing a variety of digital environments and media.
b.    Communicate information and ideas effectively to multiple audiences using a variety of media and formats.
c.    Develop cultural understanding and global awareness by engaging with learners of other cultures.
d.    Contribute to project teams to produce original works or solve problems. The design of the multi-touch technologies promotes group work and team building activities. It allows four students to sit at it comfortably with one on each side and enables the students to work collaboratively on a project or they can work individually each on a different piece of the project while using the same Surface.

Education Implications:

•    Today’s computers allow you to have multiple applications in multiple windows but they probably only have one keyboard and mouse which means only one person can operate at a time. These Surfaces engage the senses, improve collaboration, and empower the students by having everything available to them at their finger tips.
•    Interactive Classrooms: The multi-touch surface computers will encourage the students to interact with content and each other promoting group work and team building skills.
•    Students would have custom built hardware where they can create their assignments and teachers may be able to see it instantly and help the students.
•    Students sitting around the table may open a file, push it across, drag it, modify it, let another student add or delete information and then save the document. •    In a photography class, the students could share their images instantly.
•    In an art class, one student could be painting with a paint brush while another is drawing with her finger. Both the paint brush and the finger would be recognized.
•    In Business classes, specifically accounting, having access to a computer right at your finger tips will help the students learn faster and comprehend on a higher level I believe. It’s a lot easier to follow along on an Excel spreadsheet when you can highlight the cell and see for yourself what the formula is or where that amount came from. Allowing students the ability to actively participate while teaching them about constructing a balance sheet will make it easier for the students to not only comprehend the material but also retain the material in my opinion.
•    In a geography class each student could find a specific location and the maps could be displayed instantly.
•    Teachers would not have to worry about finding space in a computer lab in order for the students to create projects or conduct research.
•    Students could share podcasts or other information related to a certain project that they have saved to their flash drive just by laying the device on the surface.

Technical Aspects/Features:


These all have the same basic framework using cameras to sense objects, hand gestures, and touch. The user input is then processed and displayed on the surface using rear projection. The following is a diagram of the Microsoft Surface (Figure B) and an explanation of the parts.
1) Screen: The Surface has an acrylic tabletop which a diffuser makes capable of processing multiple inputs from multiple users. Objects can also be recognized by their shapes or reading coded tags.
2) Infrared: Infrared light is projected onto the underside of the diffuser. Objects or fingers are visible through the diffuser by series of infrared-sensitive cameras which are positioned underneath the surface of the tabletop.
3) CPU – This is similar to a regular desktop. The underlying operating system is a modified version of Microsoft Vista.
4)    Projector – The Surface uses the same DLP light engine in many rear-projection tvs.

Application:

The following is an example of a possible application using Microsoft Surface:
1)    On the left you have your device which has stored your information. 2)    On the right you have your friend’s
device which has stored his/her
information. 3)    In the center it’s showing how you
can pull the information needed from each device and compile it to complete the final project.

Microsoft Surface

http://www.microsoft.com/surface/index.html
Defined:
Microsoft Surface is an interactive table top that can do everything a network computer can do plus more without using a keyboard or a mouse. There are four key features: direct interaction, multi-touch ability, multi-user ability, and object recognition. Direct interaction allows you to touch or grab digital information with your hands and use natural gestures to open, grasp, and command virtual objects, pages and images. The multi-touch feature enables the Surface to recognize many points of contact simultaneously so you can enlarge an image by touching the opposite corners and dragging them outwards. Along with the multi-touch feature, the shape and design of the Surface allows for multi-users at once, therefore, the user sitting across from you can be doing something completely different or independent of you. The last key feature, object recognition, enables the system to identify physical objects just by setting them on the Surface and to respond by displaying the appropriate software related to that item. Currently, Microsoft Surface is being marketed and sold directly to large scale leisure, entertainment and retail companies, such as AT&T in various cities, Rio in Las Vegas, and Sheraton Hotels in various cities. The image below of a part of the order form shows the pricing information (Figure A).
Other multi-touch technologies exist such as Jeff Han’s multi-touch wall which has demonstrated similar abilities as the Surface but is larger in size and costs around $100,000 and the SMART multi-touch tables, which have been referred to as “Surface Jr,” coming available next year for somewhere between $7,000 and $8,000. Even though the SMART multi-touch tables are very similar to the Microsoft Surface, two differences are that they are not quite as responsive and have a kid-proof plastic screen.

What are multi-touch surfaces?

Multi-touch surfaces allow for a device to recognize two or more simultaneous touches by more than one user. Some have the ability to recognize objects by distinguishing between the differences in pressure and temperature of what is placed on the surface. Depending on the size and applications installed in the surface, two or more people can be doing different or independent applications on the device. Multi-touch computing is the direct manipulation of virtual objects, pages, and images allowing you to swipe, pinch, grab, rotate, type, and command them eliminating the need for a keyboard and a mouse. Everything can be done with our finger tips.

Monday, December 6, 2010

How to Make Your PC as Fast as the Day you Bought It

How to Make Your PC as Fast as the Day you Bought It


One of the most frustrating things in life is a slow computer.
Every few years, we buy an expensive new PC and love how fast it starts up, runs programs, and loads web sites.  Inevitably, though it starts to slow down, until eventually we are pulling our hair out waiting for it to do routine tasks.
Why is this? It turns out the answer is actually quite simple and you don't even need to be "technical" to understand the causes and solutions.
The good news, it's not the computer hardware that's the problem.  In most cases the hardware you have is perfectly capable of being restored to its original glory and kept in fast running condition with minimal effort.
Rather, the problem lies with changes that occur to the PC's software. The 2 most common causes of slowdown (along with easy solutions) are:
Registry errors  -  the most common problem
Every time you (or your kids) load a program, game or file, your PC's software registery is updated with new instructions needed to operate that item.  However, when the item is removed, these instructions usually remain on your PC.  Every time you run your computer it tries to execute these instructions but, because the related program can't be found, it causes a registry error.  Your PC is doing a lot more work than it should be and the result is a significantly slower computer.
One of the best ways to manage this is with a neat little tool from a Seattle based company called the Advanced Registry Optimizer 2010 (ARO for short).  This program scans, identifies and fixes registry errors - resulting in a computer that's a lot more like it was when you first bought it.  On top of the amazing results it offers, it's so easy to install and use that it was recently awarded a coveted 4.5 star rating (out of 5) by CNET's editorial staff.
You can now get a free working version of the software which will quickly scan your entire PC and identify all of the registry errors that may be bogging it down.  The free version eliminates the first 100 errors and if you have more errors that you want to clean-up or want to set the program to run on a regular basis (recommended) you can easily upgrade to the full version for just $29.95.  After that registry errors will no longer be a problem.
To get the free version simply click here.
Spyware and viruses
Spyware and viruses are software programs that are loaded on your computer without your knowledge or permission.  They have various purposes, including:
  • Changing the default search engine in your browser
  • Tracking your web surfing habits and showing you targeted advertising
  • Using your email program to send out spam to other email addresses
  • Stealing your personal information
Most spyware and viruses get onto our computers through files that we download from the internet or as attachments to emails.  They tend to take up a lot of computing power and as a result will significantly slow down the computer.
The simple rule of thumb to follow is to never download any free software programs from companies you do not know and trust, especially screensavers, emoticons and the like.  In addition, you should never open any attachment to an email unless you are 100% certain you know and trust the sender. In addition, make sure you have a good anti-virus / spyware removal software running at all times.
Follow the above advice and your PC should stay fast and safe.

Why My Pc Slow Down ?

Problem 1: Not enough RAM


RAM stands for Random Access Memory and is used as a temporary storage memory by your computer. This memory is in use when tasks are being executed by different programs. Hence, you should have enough RAM memory to process all the tasks at hand; if you don̢۪t this might cause the major slow down of your computer while it is booting up or processing tasks.

How to know if your computer has enough RAM


The programs that are installed on your computer usually have RAM requirements that are asked. If your computer has been running at a normal speed before the installation of such programs and has crucially slowed down with time, you might need to add more RAM on your computer system.
Also, if your computer is slowing down every time you are processing large files, or it freezes while executing several programs at once, these might be some common signs that you need to add extra RAM.

Problem 2: Temporary files have built up on your hard disk


Some tasks might require you to leave the system working for several days and this might cause temporary files to build up on your hard disk. This might be a reason why your computer is slowing down and is taking some time to boot up as these type of files tend to be memory consuming.Cleansing your temporary files including your Internet history including cookies gives you a larger amount of hard disk space to work with.

How to delete Temporary Files


1. Open â€Å“My Computer” and select your local drive (it is usually labeled as :\C)
2. Select the â€Å“Windows” folder and locate the folder labeled â€Å“Temp”
3. Use your mouse to right-click on the folder (not the contents) and in the â€Å“View” options, choose â€Å“Details”
4. Select all the files that are older than the current date and press the delete key.
5. When done, go to the Recycle Bin on your desktop and choose â€Å“Empty Recycle Bin”
You can also choose to delete the Temporary Internet Files that have accumulated on your system
1. Go to your â€Å“Start” button and open â€Å“Control Panel”
2. Select â€Å“Internet Options” and in the section labeled â€Å“Temporary Internet Files” press â€Å“Delete Cookies” and â€Å“Delete Files” options.
3. You can also delete your history by clicking the option â€Å“Clear History”
4. When done, press â€Å“Apply” and â€Å“OK”
When you finish removing the Temporary Files, reboot your computer.

Problem 3: Your computer has been infected


If your computer has been infected by a virus, a malware, a worm or a Trojan, it might have cause the slow down of your computer system and even freeze several tasks at hand. Hence, you should run a virus scan and remove all the infected files found on your system.

Problem 4: Not enough space on the hard disk


Adding very bulky programs will automatically slow down your computer system. Hence, I will suggest users with a hard disk capacity of 2GB to leave at least 250MB free and those who have a higher hard disk storage capacity to leave at least 20% of the total capacity free. This will hence allow your computer to have enough room both for temporary files and file swapping.

Defragmenting your hard disk


You can also choose to defragment your hard disk to gather some dispersed spaces that can be used by the computer again.
1. Go to your â€Å“Start” menu and list all programs
2. In the â€Å“Accessories” option, select â€Å“System Tools”
3. Choose â€Å“Disk Defragmenter” from the list
4. To start the process, click the â€Å“Defragment” button.

Problem 5: Your Direct Memory Access (DMA) is disabled


The Direct Memory Access will allow data transmission between your hard drive and CD drive without requiring the microprocessor̢۪s intervention. Those using Windows XP will not have this option set by default.
1. Click on the Start button and open â€Å“Control Panel”
2. Click and open the â€Å“System” icon
3. Select the â€Å“Hardware” tab and choose â€Å“Device Manager” option.
4. List the ATA/ATAPI options by clicking the + icon next to it.
5. Select the â€Å“Primary IDE Channel” option
6. In the â€Å“Primary IDE Properties” window select the â€Å“Advanced Settings” tab
7. Check whether the â€Å“Transfer Mode” for â€Å“Device 0” enables DMA.
8. Also, check whether the â€Å“Transfer Mode” for â€Å“Device 1” enables DMA.
9. Click â€Å“OK” to confirm the changes
10. Hence, click â€Å“Secondary IDE Channel”
11. In the â€Å“Secondary IDE Properties”, select the â€Å“Advanced Settings” tab
12. Check whether the â€Å“Transfer Mode” for â€Å“Device 0” enables DMA.
13. Also, check whether the â€Å“Transfer Mode” for â€Å“Device 1” enables DMA
14. When done, click â€Å“OK” to confirm the changes

Update Your Operating System


Having the latest updates of Windows will not increase system performance. However patching up any security loop holes or performance related glitches may be beneficial. So in the long run, your system will be better off with the latest OS updates.

Saturday, December 4, 2010

Learn about Microsoft Surface technical resources


Microsoft Surface is a new product and a new platform, and there are multiple resources that describe the various aspects of Surface. If you are new to Surface, start by visiting the following:
For Developers
If you want to start developing, the following resources can help you set up your development environment and develop your first, basic Surface application.
  • Surface SDK
    This package includes the Microsoft Surface SDK 1.0 SP1 Workstation Edition installation file and documentation. The Surface SDK includes the APIs, documentation, and tools to help you develop Surface touch-enabled applications on your workstation. Before you download the Surface SDK, make sure you read the Setting Up a Development Environment article to learn about the hardware and software requirements for developing Surface applications on a workstation.
  • Surface SDK Documentation in the MSDN Library
    This documentation provides the latest information about how you can develop and design applications for the Surface software platform, including control-specific design guidelines, quick starts for creating WPF and XNA applications, How Do I...? examples that explain common Surface programming tasks, and sample applications that demonstrate multiple Surface programming techniques in a complete application.
  • Related Technologies and Resources
    This page describes tools and technologies that you might want to learn more about as you develop Surface applications, including Windows Presentation Foundation (WPF), XNA, and Expression Blend.
  • Microsoft Surface Toolkit for Windows Touch Beta  (NEW)This beta package includes the advanced Microsoft Surface controls, templates, and samples to easily create applications that are optimized for multi-touch interaction and that run on Windows Touch PCs. With the .NET Framework 4.0, Windows Presentation Framework 4.0 (WPF), and this toolkit, Windows Touch developers can quickly and consistently create advanced multi-touch applications for Windows Touch PCs.  This toolkit also provides a jump-start for Surface application developers to prepare for the next version of Microsoft Surface.
For Designers
Microsoft Surface presents some unique design challenges. To help you understand and solve these challenges, read the Microsoft Surface User Experience Guidelines. These guidelines are intended for designers, program managers, and developers of Surface applications to inform you about requirements and recommendations for designing great Surface applications.
For IT Professionals
If you are managing one or more Surface units in a venue, you will need to understand the core administration tasks that you can perform with a Surface unit, including planning, configuring and deploying, monitoring, and troubleshooting. To learn about how to perform these tasks, see the following resource:
This section also includes tools to help you administer Surface units and answers some frequently asked questions about the Surface hardware and software.

Wednesday, December 1, 2010

kerala SSLC Results 2011

Check This Site For Kerala SSLC Results and Model Question paper

http://sslc2011.blogspot.com/

Visit the Site

You Will get the result and Details of Kerala SSLC Examination and TIME TABLE

User Group Meeting - 11th Dec 2010 - Kochi


Venu: Mastermind Computer Institute, 2nd Floor, New Kochappilly Building,Near Federal Bank,Civil Line Road,Chembumukku,Cochin-682030 
Agenda                                                                            
09:30 - 09:40 Community updates
09:40 - 10:30 Introduction to WCF10:30 - 11:15 Lambda - It's uses and abuses11:15 - 11:30 Tea Break (15 min)11:30 - 12:15 Introducing Razor – A new view engine for ASP.NET
12.15 - 01:00 Memory and Resource Leaks in .NET application

Speakers


Bijith K B working as a Software Architect with Affiliated Compter Services (An Xerox Company) @ Infopark. He has more than 10yrs of experience in software development and has been working with .NET technologies from its inception. He blogs at http://kbbwrite.blogspot.com/
Praseed Pai is a well known software architect from Kochi,Kerala. His areas of interest include Enterprise software development (using C#/.net) ,Engineering Software development(CAD/CAM/C++),Cross Platform C++ development (Windows/Linux/Mac), Computer Graphics, Computational Finance and Domain specific programming languages. At present, he is associated with Cabot solutions, Kochi. His blog can be accessed here.   His open source compiler SLANG4.net got many fans
Saravana Kumar  is Working as a Senior Software Engineer in Orion India Systems Pvt. Ltd, cochin. He has 4 years of Experience in IT Industry,  Expertise in developing applications using   Microsoft Technologies and also in Interwoven. He writes programming articles in his website  http://www.wcftutorial.net.  
Shiju Varghese is a Microsoft MVP on ASP.NET and a Solution Architect focusing on Microsoft Web Platform stack. Shiju is passionate about using ASP.NET  MVC to architecting web applications.  He is specializing on C#, ASP.Net MVC, Entity Framework, Windows Azure, REST, WCF, NoSQL and Unity. His areas of interest include Agile software development, Domain-Driven Design (DDD), Test Driven Development (TDD), Cloud Computing, SaaS, Web application scalability and CQRS. Shiju holds number of Microsoft certifications including MCP, MCAD, MCTS, and MCPD: Web.  He blogs at http://weblogs.asp.net/shijuvarghese/







Register for K-MUG Session at Kochi in Kochi, India  on Eventbrite

Tuesday, November 30, 2010

My URL 1

YGN4KW3NQ7GZ
http://www.keralatoursandtravels.org/
100%Daily2010-11-21 23:30
http://www.keralatoursandtravels.org/kerala/overview/60%Weekly2010-11-28 09:34
http://www.keralatoursandtravels.org/packages/honeymoon-packages/60%Weekly2010-11-28 09:30
http://www.keralatoursandtravels.org/packages/backwater-packages/60%Weekly2010-11-25 19:26
http://www.keralatoursandtravels.org/services/ayurvada/60%Weekly2010-11-25 19:21
http://www.keralatoursandtravels.org/packages/ayurveda-medical-packages/60%Weekly2010-11-25 19:12
http://www.keralatoursandtravels.org/kerala/art-culture/60%Weekly2010-11-25 19:06
http://www.keralatoursandtravels.org/services/60%Weekly2010-11-22 08:54
http://www.keralatoursandtravels.org/services/package-tours/60%Weekly2010-11-22 08:49
http://www.keralatoursandtravels.org/packages/holiday-packages/60%Weekly2010-11-22 08:46
http://www.keralatoursandtravels.org/kerala-tourism/4-kerala-ethnic-tour-packages/20%Monthly2010-11-21 23:30
http://www.keralatoursandtravels.org/kerala-tourism/4-kerala-backwater-packages/20%Monthly2010-11-21 23:30
http://www.keralatoursandtravels.org/kerala-tourism/4-kerala-ayurveda-medical-travel-packages/20%Monthly2010-11-21 23:29
http://www.keralatoursandtravels.org/kerala-tourism/4-kerala-holiday-packages/20%Monthly2010-11-21 23:28
http://www.keralatoursandtravels.org/kerala-tourism/4-kerala-honeymoon-packages/20%Monthly2010-11-21 23:28
http://www.keralatoursandtravels.org/kerala-tourism/3-kerala-ethnic-tour-packages/20%Monthly2010-11-21 23:26
http://www.keralatoursandtravels.org/kerala-tourism/3-kerala-backwater-packages/20%Monthly2010-11-21 23:26
http://www.keralatoursandtravels.org/kerala-tourism/3-kerala-ayurveda-medical-travel-packages/20%Monthly2010-11-21 23:25
http://www.keralatoursandtravels.org/kerala-tourism/3-kerala-holiday-packages/20%Monthly2010-11-21 23:25
http://www.keralatoursandtravels.org/kerala-tourism/3-honeymoon-packages/20%Monthly2010-11-21 23:24
http://www.keralatoursandtravels.org/kerala-tourism/kerala-holiday-packages/2-kerala-holiday-packages/20%Monthly2010-11-21 23:10
http://www.keralatoursandtravels.org/kerala-tourism/kerala-ayurveda-medical-travel-packages/2-kerala-ayurveda-medical-travel-packages/20%Monthly2010-11-21 23:09
http://www.keralatoursandtravels.org/kerala-tourism/2-kerala-backwater-packages/20%Monthly2010-11-21 23:06
http://www.keralatoursandtravels.org/kerala-tourism/2-kerala-ethnic-tour-packages/20%Monthly2010-11-21 23:05
http://www.keralatoursandtravels.org/kerala-tourism/1-kerala-ethnic-tour-packages/20%Monthly2010-11-21 23:02
http://www.keralatoursandtravels.org/kerala-tourism/1-kerala-backwater-packages/20%Monthly2010-11-21 23:00
http://www.keralatoursandtravels.org/kerala-tourism/1-kerala-ayurveda-medical-travel-packages/20%Monthly2010-11-21 22:59
http://www.keralatoursandtravels.org/kerala-tourism/kerala-honeymoon-packages/20%Monthly2010-11-21 22:58
http://www.keralatoursandtravels.org/kerala-tourism/kerala-honeymoon-packages-2/20%Monthly2010-11-21 22:58
http://www.keralatoursandtravels.org/kerala-tourism/kerala-holiday-packages/20%Monthly2010-11-21 22:58
http://www.keralatoursandtravels.org/packages/60%Weekly2010-11-21 21:57
http://www.keralatoursandtravels.org/kerala-tour-packages/60%Weekly2010-11-21 21:46
http://www.keralatoursandtravels.org/kerala/people-lifestyle/60%Weekly2010-11-21 21:30
http://www.keralatoursandtravels.org/kerala/cuisine/60%Weekly2010-11-21 21:28
http://www.keralatoursandtravels.org/kerala/fact-file/60%Weekly2010-11-21 21:23
http://www.keralatoursandtravels.org/contact-us/60%Weekly2010-11-21 21:19
http://www.keralatoursandtravels.org/kerala/60%Weekly2010-11-21 20:39
http://www.keralatoursandtravels.org/services/money-exchange/60%Weekly2010-11-21 20:37
http://www.keralatoursandtravels.org/services/hotel-reservation/60%Weekly2010-11-21 20:36
http://www.keralatoursandtravels.org/services/documentation/60%Weekly2010-11-21 20:35
http://www.keralatoursandtravels.org/services/carcoach-rentals/60%Weekly2010-11-21 20:34
http://www.keralatoursandtravels.org/services/air-ticketing/60%Weekly2010-11-21 20:24
http://www.keralatoursandtravels.org/services-we-offer/60%Weekly2010-11-21 19:20
http://www.keralatoursandtravels.org/category/kerala-tourism/honeymoon-packages/30%Weekly
http://www.keralatoursandtravels.org/category/kerala-tourism/kerala-ayurveda-medical-travel-packages/30%Weekly
http://www.keralatoursandtravels.org/category/kerala-tourism/kerala-backwater-packages/30%Weekly
http://www.keralatoursandtravels.org/category/kerala-tourism/kerala-ethnic-tour-packages/30%Weekly
http://www.keralatoursandtravels.org/category/kerala-tourism/kerala-holiday-packages/30%Weekly
http://www.keralatoursandtravels.org/category/kerala-tourism/30%Weekly
http://www.keralatoursandtravels.org/2010/11/30%Daily2010-11-21 23:30
http://www.keralatoursandtravels.org/author/admin/30%Weekly2010-11-21 23:30

SEO Strategy - Incoming Links and SEO Strategy

SEO Strategy - Incoming Links and SEO Strategy

If you truly want your site to succeed in the search engines, a major part of your SEO strategy must focus on the importance of incoming links. The process of submitting your site to the search engines can take from a few weeks to several months. However, even a new site will be indexed rapidly, if it has incoming links.




Google explains that, "The best way to ensure Google finds your site, is for your pages to be linked from lots of pages on other sites. Google's robots jump from page to page on the Web via hyperlinks, so the more sites that link to you, the more likely it is that we'll find you quickly."

 

Wednesday, November 17, 2010

Difference b/w core data and Databse

Hands-on First Look

Understanding Microsoft Surface

Understanding Microsoft Surface

iOS Application Design

iOS Application Design

 


Starting the Design Process for Your Application

Designing an iOS application requires at least a basic understanding of a few key principles:
  • The UIKit framework provides the core infrastructure for managing and running your application. Application customization comes primarily through interactions with the classes of this framework.
  • The system frameworks use well-defined design patterns. Understanding those design patterns (which are documented in Cocoa Fundamentals Guide) is essential for interacting with the system frameworks and is often useful for implementing your own code, too.
  • Most other frameworks provide services or additional features that you can incorporate as needed. Some frameworks (such as Foundation and Core Graphics) are included in all Xcode projects, but most others must be added to your project explicitly. For a list of available technologies and the documents that show you how to use them, see iOS Technology Overview.
The focus of this document is on the core infrastructure provided by UIKit and how it runs your application. Understanding this infrastructure is crucial to creating applications that work well within the system. This document also addresses the things you must do outside of UIKit, such as in your Xcode project, to make your application run smoothly. For example, this document discusses the configuration metadata that needs to accompany every application.
A good starting point for learning about application development is to learn a little about the environment in which applications must run. You can find this information in “The Application Runtime Environment.” After that, you should proceed to “The Core Application Design” to learn about the core objects and behaviors (such as multitasking) found in an iOS application.

Supporting Common Application Behaviors

There are a handful of common behaviors that iOS applications can implement. These features are independent of the type of the application you are creating and are more closely related to the design goals you have for that application. For example, both games and productivity applications can be launched into a landscape orientation. And all applications need to be responsive to low-memory warnings coming from the system.
Deciding which behaviors you want to support is important to consider when designing your application. The amount of work required to implement each behavior is usually not large but such a feature might inspire you to rework part of your design to take better advantage of it.

Meeting the App Store and System Requirements

Configuration of your application’s information property list file (Info.plist) and bundle are essential steps of the development process. The Info.plist file contains crucial information about your application’s configuration and supported features. The system relies heavily on this file to obtain information about your application and the location of key resource files needed to launch it. Also, bundles provide the fundamental structure for organizing your application’s resources and localized content. Knowing where to put things is important to building a running application.
To learn about the structure of iOS applications, and the steps you must take to configure them, read “Build-Time Configuration Details.”

Tuning Performance for the Underlying Device

In iOS, good application performance is particularly important and can mean the difference between success and failure. If your application is slow or consumes resources that prevent other applications from running smoothly, users are unlikely to want to buy it. And because resources such as memory are more constrained on iOS-based devices, it is imperative that you factor in system constraints to your design.
Power usage is a particularly important area of performance tuning when it comes to iOS applications. Many features require the system to enable specific bits of hardware. Disabling features that you are not using at the moment gives the system the opportunity to power down the associated hardware and extend battery life.
For information about techniques for improving performance and managing power usage, see “Tuning for Performance and Responsiveness.”

See Also

After reading this document, you should also consult the following documents for information about how to implement different parts of your application.

 


 

Tuesday, November 16, 2010

How To Choose The Best XML Parser for Your iPhone Project

There are lots of XML Parser are available for Iphone Development




 The iPhone SDK comes with two different libraries to choose from, and there are several popular third party libraries available such as TBXML, TouchXML, KissXML, TinyXML, and GDataXML. How is a developer to choose?
I have been recently taking a look at the various options out there, and ended up extending the XMLPerformance sample from Apple to try out each of the above libraries to learn how they worked and compare their performance. I thought I’d share what I’ve learned thus far to others who might be searching for the best XML library for their iPhone project.

in this topic i will talk about popular iPhone libraries, explain how to choose between them, and give a sample project showing how to read XML data using each of the above libraries.

Before i getting start i will explain about the 

SAX vs. DOM

A SAX parser is one where your code is notified as the parser walks through the XML tree, and you are responsible for keeping track of state and constructing any objects you might want to keep track of the data as the parser marches through.





A DOM parser reads the entire document and builds up an in-memory representation that you can query for different elements. Often, you can even construct XPath queries to pull out particular pieces.




THE MOST POPULAR XML PARSERS FOR THE IPHONE


1.NSXMLPARSER 


NSXMLParser is a SAX parser included by default with the iPhone SDK. It’s written in Objective-C and is quite straightforward to use, but perhaps not quite as easy as the DOM model.


2.libXML2
libxml2 is an Open Source library that is included by default with the iPhone SDK. It is a C-based API, so is a bit more work to use than NSXML. The library supports both DOM and SAX processing. The libxml2 SAX processor is especially cool, as it has a unique feature of being able to parse the data as it’s being read. For example, you could be reading a large XML document from the network and displaying data that you’re reading for it to the user while you’re still downloading.


3.TBXML


TBXML is a lightweight DOM XML parser designed to be as quick as possible while consuming few memory resources. It saves time by not performing validation, not supporting XPath, and by being read-only – i.e. you can read XML with it, but you can’t then modify the XML and write it back out again


4.TouchXML


TouchXML is an NSXML style DOM XML parser for the iPhone. Like TBXML, it is also read-only, but unlike TBXML it does support XPath.


5. KissXML


KissXML is another NSSXML style DOM XML parser for the iPhone, actually based on TouchXML. The main difference is KissXML also supports editing and writing XML as well as reading.


6.TinyXML


TinyXML is a small C-based DOM XML parser that consists of just four C files and two headers. It supports both reading and writing XML documents, but it does not support XPath on its own. However, you can use a related library – TinyXPath – for that


7.GDATAXML


GDataXML is yet another NSXML style DOM XML parser for the iPhone, developed by Google as part of their Objective-C client library. Consisting of just a M file and a header, it supports both reading and writing XML documents and XPath queries.









XML Parser Performance Comparison 



Apple has made an excellent code sample called XMLPerformance that allows you to compare the time it takes to parse a ~900KB XML document containing the top 300 iTunes songs with both the NSXML and libxml2 APIs.
The sample allows you to choose a parsing method and then parse the document, and it keeps statistics on how long it took to download the file and parse the file in a database. You can then go to a statistics screen to see the average download and parse times for each method.
I thought this would be an ideal way to test out how these various APIs performed against each other, so I extended the sample to include all of the above libraries. You can download the updated project below if you want to try it out on your device. It also serves as a nice example of how to use each of the above APIs!
DOWNLOAD Here



A note on the project: if the library included XPath support, I used it for a single lookup, because I felt it represented the way the library would be used in practice. But of course XPath is generally slower than manually walking through the tree, so it adds to the benchmarks for those libraries.
So anyway – I’ll discuss the results of how things performed on my device here with the sample written as-is – but feel free to give it a shot on your device, or tweak the code based on the actual XML data you need to parse!




XML Parser Performance Comparison

Here’s some graphs that shows how quickly the various parsers parsed the XML document on my device (an iPhone 3Gs):






As you can see here, NSXMLParser was the slowest method by far. TBXML was the fastest, which makes sense because many features were taken out in order to optimize parse time for reading only.
I was surprised, however, to see that TBXML and some of the other DOM parsing methods performed faster than libxml2′s SAX parser, which I had thought would be the fastest of all of the methods. I haven’t profiled it, but my guess as to why it is slower is because of the frequent string compares needed to parse the document in the SAX method.
However, don’t discount libxml2′s SAX method by looking at this chart. Remember that libxml2 is the only one of these methods that can parse the document as it’s reading in – so it can let your app start displaying data right away rather than having to let the download finish first.
Ok, here’s a graph that shows the peak memory usage by parser (this was obtained through running the various methods through the Object Allocations tool):




Note that the DOM methods usually require more memory overhead than the SAX methods (with the exception of TBXML, which is indeed quite efficient). This is something to consider when you are dealing with especially large documents, given the memory constraints on an iPhone.
Also note that libxml2′s SAX method is the best option as far as peak memory usage is concerned (and I suspect it would scale better than the others as well).
Finally, let’s wrap up with a chart that summarizes the differences between the parsers and everything we’ve discussed above:

Which To Choose?

Which XML parser to choose really depends on what you want to do with the parser.
  • If you just want to read small XML documents, performance doesn’t matter as much with small documents. You probably want to pick something with XPath support and something that is written in Objective-C to make your job easier. So I’d recommend either TouchXML, KissXML, or GDataXML for this case.
  • If you want to both read and write small XML documents, again performance doesn’t matter as much as functionality and ease of use. You probably want to pick something with XPath support, written in Objective-C, with read/write capability. So I’d recommend KissXML or GDataXML for this case.
  • If you want to read extremely large XML documents, performance is the critical issue here. You’ll want to consider libxml2 SAX, TBXML, or libxml DOM for this, depending on what your exact situation is.
What about the ones I didn’t mention?
  • NSXML is a decent choice if you’re dealing with relatively small documents, and you don’t feel like adding a third party library to the SDK.
  • TinyXML could be an OK choice for medium sized documents if you already have experience with the API and are comfortable with C as it ports quite easily over to the iPhone.
I took a look at two other XML libraries during the course of this investigation (VTD-XML and Objective-XML), but I couldn’t get them working. If someone else has had more luck with these, feel free to extend the sample project to include them!

Any Doubts related to this feel free to ask me 



*reference apple developer Forum and google..

Monday, November 15, 2010

K-MUG UG Meet Nov 13 2010 - A Retro

Report :- Amal
During the Community Tech Days 2010 held at Kochi, K-MUG decided to conduct monthly user group meeting for Central Kerala region at Kochi. First meeting was conducted on Nov 13, 2010 and the venue was Mastermind Institute of Engineering,  Kakkanad, Kochi. I was given a chance by the K-MUG people to take a session on Windows Phone 7.

Although I had started making slides and creating some demo applications, last minutes hiccups is unavoidable. The case is no different here, I didn’t wanted any issues to surface during the presentation coz of my unstable development machine, so I decided to demo the application inside a VM. For that I created a new one with Windows 7 64-bit as OS and then went on to install the Windows Phone Developer Toolkit which is a free download from MSDN. Even though I had 3GB memory and a dual core processor, it took a pretty decent time to install. But to my horror, I found out that the application is not loading in the emulator after a successful build. So after googling for a while I was able to get the problem behind that, Windows Phone Emulator will not work properly in a VM. The time was almost midnight and I had to catch the early morning train, so I decided to show it in my machine come what may.

Next morning I got up early and reached the station in time. During  the journey I decided to go through the ppts and demo applications and made sure that everyone is working fine. I reached Eranakulam around 9.30 and thanks to ever present traffic blocks in Ernakulam, I was late by half an hour in reaching the venue. When I entered the hall, Yanesh was mid-way through his presentation on Test Driven Development and I was unable to listen to his talk coz I was busy with settling down and Safil was waiting for me to have my lap  to show his presentation. Although he had Praseed’s lap as a backup, I handed over mine to him to prepare for the session. By this time Yanesh wrapped his session and I was not able to pay attention. Really missed it, coz I had attended his last session on Generics at CTD Kochi and it was an excellent one.  In the meantime, if someone is wondering who Yanesh is, this is for them. He is a solutions architect with Millennium Consultants who has got 16+ years of experience in designing and developing application using Microsoft Technologies. Please visit the event page to know more about Yanesh .





Next up was Safil with his presentation on Microsoft Surface. Safil's area of focus is mobile app development and is currently associated with SunnySoft Solutions Kochi. Although he is fresh out of college, he has got in depth knowledge in developing apps for iPhone and is also good on Search Engine Optimization (SEO).  He started his talk by saying that he just wanted give an introduction about surface and told us to wait until his next session to explore the programming side of it. He then gave a brief history about the concept (actually a reality now). I had seen some articles about it, but When Safil said that the concept of Surface dates back to the 80’s, it was new to me coz all these year I believed it as new technology from MS. He then explained the various features, its underlying hardware, hardware and software requirements  and  also about its basics such as multi touch, 360 degree view, object recognition technology and its UI design principles.

After Safil session, the sponsors for the venue gave a little intro about their operations and their courses on offer. They also distributed leaflets and brochures to the attendees  and it was almost time for tea break. I always loved these breaks in between coz it gives me the opportunity to link up with new people and friends.


After the tea beak, it was my turn to take the session and this was my first session in a K-MUG event. My talk centered on the new product from the Microsoft stable, the Windows Phone 7 OS. I expected some iPhone or Android developers for the event, but to my surprise there were only two or three people. So I started my session by talking about the history and features available in WP7. Then I went to on to mention about the hardware specifications and tools available for developing WP7 apps.

Frequent power disruptions caused interruptions during the session and during one we decided to hand over the certificates to students of Adoor Engineering college who had completed their academic projects under the guidance of K-MUG people. This initiative was led by Raj, who sadly left  us last month and Praseed did mention about it while giving away the certificates to the student representative.

After the presentation I explained the Windows Phone emulator and then the life cycle of a WP7 app. Then I went ahead to show some demo apps which included areas such as display orientation methods, life cycle events and isolated storage. I had prepared one more app for the demo but the time constraints meant I had to wrap up the session without showing it. I will be putting it up in the blog along the with the slides I used for the presentation. So please keep on reading my blogs....

The last session of the event was Saravana Kumar, a Senior Software Engineer with Orion India, Kochi. He is into developing enterprise application using Microsoft Technologies and also writes articles on www.wcftutorial.net.
He started his session by explaining what WCF is and the new features available in WCF 4.0. He then went on to explain every features in detail and also showed us a demo for the majority of the features.

By the time Saravanan finished the demo it was almost one o clock and everyone was dying to have food. So we quickly wrapped up the things at the venue and  next up on my itinerary was a quick visit to Aluva, so I decided to be the pillion rider in Safil's bike who going in that direction and the rest went on to have food in a near by hotel .......

Surface Terminology