Sunday, February 26, 2012

Penta T-Pad - Another low cost tablet in India

Indians are already familiar with the Datawinds's Akash tablet,  which also considered as Cheapest tablet in India costs not more the 3000 indian rupees. This might be a reason to other companies to make the low cost table and release them into indian market to attract the more number of people. As india is high populated and growing country, there will be more market for the growing technology revolution. Specially there is a good market, if they reach the common people. So, many number of companies trying to attract the common people by providing the low cost electronic gadgets. In continuation to this BSNL has released the cheapest tablets in India with the name of Penta T-pad.

BSNL in association with Pantel Technologies announced three Android tablets, under the name Panta Tpad in the market. Among the three tablets, two of them are 7 inch resistive screen based and one is 8 inch capacitive touchscreen based. The cheapest model is Panta Tpad IS 701r is priced at  Rs 3,250 and can be considered as a rival to India’s low cost tablet Aakash which is priced at just Rs 2500. However, Tpad has better specification than the Datawind’s low cost tablet.

Panta Tpad is a WiFi only tablet with Android 2.3 operating system, it has a 1 GHz processor (ARM11 IMAP210) clubbed with 256 MB RAM. The tablet also offers HDMIport through which it can be connected to a TV. Its 7 inch resistive touch screencomes with 800×600 resolution and 16:9 aspect ratio.
The tablet has a 3000 mAh battery and 2 GB internal memory which can be expanded through micro SD card. The tablet also has a VGA front facing camera for video calling. While Panta Tpad IS 701r has the BSNL branding, the other two tablets images do not have.
Panta-T-Pad WS704C-front

The second tablet is named ‘Panta Tpad_ws704c‘. It has the same specification as 701r but offersadded 3G connectivity which supports both CDMA/EVDO and GSM, inbuilt A-GPS,Accelerometer and Bluetooth. It also comes with a 2 megapixel rear camera and also has bigger512 MB RAM for faster performance.

Panta-T-Pad WS802C-front

  • Browse the web, watch videos on Youtube, check e-mail, and more on a generous 7.0″ screen
  • Intuitive touchscreen controls powered by Android OS 2.3
  • High-speed 1 GHz processor and 512MB DDRIII RAM
  • Connect to the Internet with the inbuilt 3G device or wirelessly
  • Built in GPS, Accelerometer and Bluetooth
  • Download and enjoy popular apps and games
  • Plays popular video, music, and photo formats
  • Connect and enjoy 1080p HD video on your HDTV via HDMI
  • Download and read thousands of ebooks
  • View pages in portrait or landscape with automatic orientation detection
  • Built-in front-facing camera and microphone
  • Expandable memory with optional microSDHC card
  • Rechargeable lithium-polymer battery

OS VersionAndroid 2.3/ 4.0
LCD7″7″ Capacitive Multi Touch Screen 800 x 600
ROM (Storage)e-MMC NAND Flash 4GB
External MemoryT Flash (upto 32GB)
BatteryPolymer 4000mAH
USB PortsMini-USB Ports / Regular USB Port
HDMI1080P & 720P
Earphones3.5mm stereo phone jack
Wi-FiIEEE 802.11B/G
AC/DC JackInput: 100-240V, 50-60Hz Output: 9V/2A
Camera0.3Mp Front + 2.0 Mp Rear
Bluetooth2.1+ EDR
3G ConnectivityBuilt-in CDMA/EVDO+GSM

A robot that flies like a bird

Pranav Mistry: The thrilling potential of SixthSense technology

Sunday, February 19, 2012

Page break in HTML/CSS

While printing an html web page might require to display the specific content in different pages like below. The paragraph 1must be displayed on page1, paragraph 2 should move to page-2 and paragraph 3 should move to page-3. 

         <p> paragraph 1: some text here</p>
         <p> paragraph 2: some other text</p>
         <p>paragraph 3: some other extra text </p>
This would be more easier with the “page-break-before:always” or “page-break-after:always” properties which were there in the CSS from the CSS Version 2.0.
To move the above paragraphs into different pages by writing the style classes as below:

               <p class=” pageBreak”> paragraph 1: some text here</p>
               <p class=” pageBreak”> paragraph 2: some other text</p>
               <p>paragraph 3: some other extra text </p>
In place of above code, we can also write as below:

               <p> paragraph 1: some text here</p>
               <p class=” pageBreak”> paragraph 2: some other text</p>
               <p class=” pageBreak”>paragraph 3: some other extra text </p>
Sometimes the above may cause discrepancies while printing the page, So It would be more suggestible to use the media type above the style class as mentioned below:
              @media print
                     .pageBreak {page-break-after:always}
              <p class=” pageBreak”> paragraph 1: some text here</p>
              <p class=” pageBreak”> paragraph 2: some other text</p>
              <p>paragraph 3: some other extra text </p>

The above paragraphs can also be written as below:

            @media print
           <p> paragraph 1: some text here</p>
           <p class=” pageBreak”> paragraph 2: some other text</p>
           <p>paragraph 3: some other extra text </p>
Page break can be implemented dynamically by using the dom function as mentioned below:


  • The page-break styles work with the following block elements: BLOCKQUOTE, BODY, CENTER, DD, DIR, DIV, DL, DT, FIELDSET, FORM, Hn, LI, LISTING, MARQUEE, MENU, OL, P, PLAINTEXT, PRE, UL, XMP.
  • Only applicable to Cascading Style Sheets 2 specification
  • Only applicable to Internet Explorer 4.x and later at this stage - adding page breaks will not cause any ill effects on other browsers.
  • Do NOT try and use within a table - they won't work. To make use of this functionality try to close the table and place the page break and open a new table and continue with it.

Saturday, February 18, 2012

Dartium - Google New Browser

Google launched a new browser called Dartium by intregrating the dart technology into Chrome. In this browser Developers can have the Technology preview of his code. They have already released the Mac and Linux version of the browser and Windows version is coming soon and no time lines has been specified for the Windows version of the browser

The Technical overview of the Dart browser mentioned as, "Dart is a new class-based programming language for creating structured web applications. Developed with the goals of simplicity, efficiency, and scalability, the Dart language combines powerful new language features with familiar language constructs into a clear, readable syntax", on the dart official website.

You can download the Mac and Linux versions of the browser by clicking here.

The browser looks like below:

Sample examples which were developed using the dart browser have been placed on the dart official site. You can fined the GPS enable application which was developed in HTML 5 is here.

We have to wait few more days to get complete versions of dart and lets hope for the best and all the best for google.

Sunday, February 12, 2012

Difference between SAX and DOM

SAX  stands for Simple API for XML. It is a standard interface for event based XML parsing. Programmers provide handlers to deal with different events as the document is passed.

If we use SAX API to pass XML documents have full of control over what happens when the event occur as result, customizing the parsing process extensively. For example a programmer might decide to stop an XML document as as soon as the parser encounters an error that indicate that the document is invalid rather than waiting until the document is parsed. Thus improve the performance.

DOM stands for Document Object Model. DOM reads an xml document into memory and represents as it as tree. Each node of tree represents a particular piece of data from the original document. The main drawback is that the entire xml document has to be read into memory for DOM to create the tree which might decrease the performance of an application as the xml document get larger.

About Isolation levels & Transaction levels

The isolation level measures concurrent transaction's capacity to view data that have been updated, but not yet committed, by another transaction if other transactions were allowed to read data that are as yet uncommitted, those transactions could end up with inconsistent data were the transaction to roll back, or end up waiting unnecessarily were the transaction to commit successfully.

A higher isolation level means less concurrence and a greater likelihood of performance bottleneck, but also a decreased chance of reading inconsistent data. A good rule of thumb is to use the highest isolation level that yields an acceptable performace level. The following are commin issilation levels, arranged from lowest to highest.

  1. ReadUncommitted: Data that have been updated but not yet committed by a transaction my be read by other transactions
  2. Readcommitted: Only data that have been committed by a transaction can be read by other transactions.
  3. Repeatable Read: Only data that have been commited by a trasaction can be read by other transactions, and multiple reads will yield the same result as log as the data have been committed.
  4. Serializable: This highest possible iosolation level, ensures a transaction's execlusive read-write access to data, it includes the conditions of ReadCommitted and Repeatable Read and stiplulates that all transactions run serially to achieve maximum data integrity. This yields the slowest performance and least concurrency. The term serializable in this context is absolutely unrelated to the database.

Saturday, February 11, 2012

HTML5 More Useful Links

Recent days HTML5 became more popular and good presentation web technology due to its excellent features. Currently we are unable to see most of the HTML5 based applications in the web as it is not using completely around the world. But we can believe that, in future HTML 5 replaces the most of the web presentation technologies. As a developer I have tried to look into it and tried to implement the some of the examples in HTML5 and I found that HTML5 has excellent features like canvas implementation, GPS integration tags, Audio and Vedio play tags.

As we have a greater scope or greater future for the HTML 5 designers, it is better to digest the things from now onwards. In my research I found so many examples in number of websites. As per my understanding I took some sites and I have classified them into three categories as mentioned below. This is only my experience over the sites and I feel, if a person wants to learn HTML 5 he has to go through the below step.