Pages

Wednesday, August 10, 2011

Designing For Android Tablets

Designing For Android Tablets
Published on Smashing Magazine Feed | shared via feedly mobile

More than ever, designers are being asked to create experiences for a variety of mobile devices. As tablet adoption increases and we move into the post-PC world, companies will compete for users' attention with the quality of their experience. Designing successful apps for Android tablets requires not only a great concept that will encourage downloads, usage and retention, but also an experience that Android users will find intuitive and native to the environment.
Android-cover in Designing For Android Tablets

Apple reacts to London riots

The ongoing London riots, now in their fourth day, have already caused significant damage across the city. Apple, a tempting target for thieves and vandals during the best of times, has reacted as any prudent and sufficiently cautious high-end retailer should during such a time. The Apple Store in Liverpool has entirely cleared out its inventory, and according to TNW several other stores have followed suit.

Apple Will Now Buy Back Your Old iOS Devices and Macs

Published on Cult of Mac | shared via feedly mobile


Did You Smile Today?

Did You Smile Today?
Published on Yanko Design | shared via feedly mobile
If not, then this alarm clock is going to be mighty nasty to you! The Smile Alarm Clock has face recognition sensors that turn off the alarm only if you give it a bright sunny smile; no half-smiles will do! What a positive way to begin your day….SMILE!
Designers: Kim Jungwoo, Ju Yongjun, Lee Jongmoo & Kim Taehwan


----------

Yanko Design
Timeless Designs - Explore wonderful concepts from around the world!
Yanko Design Store - We are about more than just concepts. See what's hot at the YD Store!


Monday, August 8, 2011

Review Of Cross-Browser Testing Tools



Published on Smashing Magazine Feed | shared via feedly mobile
At some point in the future, the way that all major browsers render Web code will likely be standardized, which will make testing across multiple browsers no longer necessary as long as the website is coded according to Web standards. But because that day is still a way off (if it will really come at all), testing your design the advanced browsers as well as legacy browsers is a necessary part of any project.
The old-school way to test code was to load your website on as many computers as you could find, using as many different combinations of browsers and operating systems as possible. That was fine if you had access to a bunch of different computers (and had some time to kill). But there are much more efficient ways to test across browsers, using either free or commercial Web services and software. In this article we review some of the most useful ones.

Saturday, August 6, 2011

Virtual Memory

It is desirable to be able to execute a process whose logical address space is larger than the available physical address space. Virtual memory is a technique that enables us to map a large logical address space onto a smaller physical memory. Virtual memory allowrs us to run extremely large processes and to raise the degree of multiprogramming, increasing CPU utilization. Further, it frees application programmers from worrying about memory availability. In addition, with virtual memory, several processes can share system libraries and memory. Virtual memory also enables us to use an efficient type of process creation known as copy-on-write, wherein parent and child processes share actual pages of memory.

Virtual memory is commonly implemented by demand paging. Pure demand paging never brings in a page until that page is referenced. The first reference causes a page fault to the operating system. The operating-system kernel consults an internal table to determine where the page is located on the backing store. Tt then finds a free frame and reads the page in from the backing store. The page table is updated to reflect this change, and the instruction that caused the page fault is restarted. This approach allows a process to run even though its entire memory image is not in main memory at once. As long as the page-fault rate is reasonably low, performance is acceptable.

We can use demand paging to reduce the number of frames allocated to a process. This arrangement can increase the degree of multiprogramming (allowing more processes to be available for execution at one time) and—in theory, at least—the CPU utilization of the system. It also allows processes to be run even though their memory requirements exceed the total available physical memory Such processes run in virtual memory.

If total memory requirements exceed the physical memory, then it may be necessary to replace pages from memory to free frames for new pages. Various page-replacement algorithms are used. FIFO page replacement is easy to pro- gram but suffers from Belady's anomaly. Optimal page replacement requires future knowledge. LRU replacement is an approximation of optimal page replacement, but even it may be difficult to implement. Most page-replacement algorithms, such as the second-chance algorithm, are approximations of LRU replacement.

In addition to a page-replacement algorithm, a frame-allocation policy is needed. Allocation can be fixed, suggesting local page replacement, or dynamic, suggesting global replacement. The working-set model assumes that processes execute in localities. The working set is the set of pages in the current locality. Accordingly, each process should be allocated enough frames for its current working set. If a process does not have enough memory for its working set, it will thrash. Providing enough frames to each process to avoid thrashing may require process swapping and scheduling.

Most operating systems provide features for memory mapping files, thus allowing file I/O to be treated as routine memory access. The Win32 API implements shared memory through memory mapping files.
Kernel processes typically require memory to be allocated using pages that are physically contiguous. The buddy system allocates memory to kernel processes in units sized according to a power of 2, which often results in fragmentation. Slab allocators assign kernel data structures to caches associated with slabs, which are made up of one or more physically contiguous pages. With slab allocation, no memory is wasted due to fragmentation, and memory requests can be satisfied quickly.

In addition to requiring that we solve the major problems of page replacement and frame allocation, the proper design of a paging system requires that we consider page size, I/O, locking, prepaging, process creation, program structure, and other issues.

Monday, August 1, 2011

How to remove programs in Mac OS X System Preferences Pane?

Remove Mac OS X System Preferences Pane

In Mac OS X, some applications will install as a System Preferences pane. You can’t drag these to the trash like most applications. So how do you get rid of them?
Hold down the control key and click on the preference pane. This will display a menu with one option,Remove “Name of Application” Preference Pane. Click on this menu option (the only option) and the pane will be removed from System Preferences.