Prism
http://labs.mozilla.com/2007/10/prism/
Personal computing is currently in a state of transition. While traditionally users have interacted mostly with desktop applications, more and more of them are using web applications. But the latter often fit awkwardly into the document-centric interface of web browsers. And they are surrounded with controls–like back and forward buttons and a location bar–that have nothing to do with interacting with the application itself.
Mozilla Labs is launching a series of experiments to bridge the divide in the user experience between web applications and desktop apps and to explore new usability models as the line between traditional desktop and new web applications continues to blur.
Tuesday, February 26, 2008
Monday, February 25, 2008
Function Ptrs in the C/C++ languages
In the C/C++ languages, the notion of function ptrs has been used only in a limited way, to my thought, though they provide quite a expressive setting. This is thought to be due to the cumbersome and/or difficult syntax for writing functions ptrs and their types.
To relieve this problem, a nice tutorial is given by Lars Haendel:
The Function Pointer Tutorials
- http://www.newty.de/zip/e_fpt.pdf
* Should correct something with sidebars!
==
type-name: (type-specifier type-qualifier)+ abstract-declarator?
type-specifier: ("void" "char" "short" "int" "long" "float" "double" "signed" "unsigned" struct-or-union-specifier enum-specifier typedef-name)
type-qualifier: ("const" "volatile")
abstract-declarator: pointer ("(" abstract-declarator ")")? ( "[" constant-expression? "]" "(" parameter-type-list? ")" )*
enum-specifier: "enum" (identifier identifier? "{" enumerator% "}")
enumerator: identifier ("=" constant-expression)?
struct-or-union-specifier: ("struct" "union") ( identifier? "{" struct-declaration+ "}" identifier )
struct-declaration: (type-specifier type-qualifier)+ struct-declarator%
struct-declarator: declarator declarator? ":" constant-expression
pointer: ("*" type-qualifier*)*
parameter-type-list: parameter-declaration% ("," "...")?
parameter-declaration: declaration-specifiers (declarator abstract-declarator)?
==
To relieve this problem, a nice tutorial is given by Lars Haendel:
The Function Pointer Tutorials
- http://www.newty.de/zip/e_fpt.pdf
* Should correct something with sidebars!
==
type-name: (type-specifier type-qualifier)+ abstract-declarator?
type-specifier: ("void" "char" "short" "int" "long" "float" "double" "signed" "unsigned" struct-or-union-specifier enum-specifier typedef-name)
type-qualifier: ("const" "volatile")
abstract-declarator: pointer ("(" abstract-declarator ")")? ( "[" constant-expression? "]" "(" parameter-type-list? ")" )*
enum-specifier: "enum" (identifier identifier? "{" enumerator% "}")
enumerator: identifier ("=" constant-expression)?
struct-or-union-specifier: ("struct" "union") ( identifier? "{" struct-declaration+ "}" identifier )
struct-declaration: (type-specifier type-qualifier)+ struct-declarator%
struct-declarator: declarator declarator? ":" constant-expression
pointer: ("*" type-qualifier*)*
parameter-type-list: parameter-declaration% ("," "...")?
parameter-declaration: declaration-specifiers (declarator abstract-declarator)?
==
History of Linux File Systems
History of Linux File Systems
* Minix file system [????]
- Max file size: 64M
- Max file name length: 14 chars
- 16bit operations used internally
* EXT (Extended file system) [1992]
- 32bit file system to support 32bit Linux OS
- Max file size: 2G
- Max file name length: 255 chars
* EXT2 [1993]
- Some features of FFS (Fast File System) in BSD
- Weakness of the file system particularly when OS goes down abruptly with no run of shutdown
* reiserfs
- Max file size : 8T
- Journaling file system
- Fast speed by recording only meta data
- Tail packing to relive the internal fragmentation problem due to less than 4k bytes files such as in web server, news server, and mail server
- Hans Reiser, DARPA
* EXT3 [2001]
- EXT2+ journaling feature
- 3-level journaling. More stable but 10 to 15 times slower than reiserfs
- compatible with EXT2 (tune2fs)
- Max file size 16G (4k file block size), 32T (4M file block size)
* Minix file system [????]
- Max file size: 64M
- Max file name length: 14 chars
- 16bit operations used internally
* EXT (Extended file system) [1992]
- 32bit file system to support 32bit Linux OS
- Max file size: 2G
- Max file name length: 255 chars
* EXT2 [1993]
- Some features of FFS (Fast File System) in BSD
- Weakness of the file system particularly when OS goes down abruptly with no run of shutdown
* reiserfs
- Max file size : 8T
- Journaling file system
- Fast speed by recording only meta data
- Tail packing to relive the internal fragmentation problem due to less than 4k bytes files such as in web server, news server, and mail server
- Hans Reiser, DARPA
* EXT3 [2001]
- EXT2+ journaling feature
- 3-level journaling. More stable but 10 to 15 times slower than reiserfs
- compatible with EXT2 (tune2fs)
- Max file size 16G (4k file block size), 32T (4M file block size)
Saturday, February 23, 2008
Friday, February 22, 2008
Wednesday, February 20, 2008
Virtualization
Open sources
* Xen : http://www.cl.cam.ac.uk/research/srg/netos/xen/
http://xen.xensource.com/
The Highest Performing Virtualization SoftwareServer Virtualization with the Xen HypervisorRun Applications on Any ServerXen Is an Open Source TechnologyXen Virtualization Provides Greater Flexibility and Lower Total Cost of OwnershipParavirtualization Provides Near-Native PerformanceXen 3.0 Brings Features for Today’s Enterprise ServersLean and SecureFastest Live RelocationUtility Based ComputingPer VM Resource GuaranteesAn Emerging Open Industry Standard
* KVM : http://kvm.qumranet.com/kvmwiki
Commercial products
* VirtualBox : http://www.virtualbox.org/
* Xen : http://www.cl.cam.ac.uk/research/srg/netos/xen/
http://xen.xensource.com/
The Highest Performing Virtualization SoftwareServer Virtualization with the Xen HypervisorRun Applications on Any ServerXen Is an Open Source TechnologyXen Virtualization Provides Greater Flexibility and Lower Total Cost of OwnershipParavirtualization Provides Near-Native PerformanceXen 3.0 Brings Features for Today’s Enterprise ServersLean and SecureFastest Live RelocationUtility Based ComputingPer VM Resource GuaranteesAn Emerging Open Industry Standard
* KVM : http://kvm.qumranet.com/kvmwiki
Commercial products
* VirtualBox : http://www.virtualbox.org/
* Open Kernel Lab4
http://www.ok-labs.com/releases/release/open-kernel-labs-and-nicta-to-deliver-verified-microkernel-hypervisor-techn
http://www.linuxfordevices.com/c/a/News/NICTA-sel4-OK-Labs-OKL4/
http://nicta.com.au/news/home_page_content_listing/world-first_research_breakthrough_promises_safety-critical_software_of_unprecedented_reliability
http://ertos.nicta.com.au/research/l4.verified/
http://www.sigops.org/sosp/sosp09/program.html
Monday, February 18, 2008
Embedded Linux platforms
Embedded Linux Platforms
- Open Source Real-Time Linux Project: source.mvista.com/linux_2_6_RT
- Preemption Patches Maintained by Ingo Molnar: people.redhad.com/~mingo
- LinuxTiny: www.selenic.com/linux-tiny
- ARM Thumb: www.arm.com/products/CPUs/archi-thumb.html
- MIPS16: www.linux-mips.org/wiki/MIPS16
- User Space XIP with CramFS: tree.celinuxforum.org/CelfPubWiki/ApplicationXIP
- Raw NOR Flash Kernel XIP: tree.celinuxforum.org/CelfPubWiki/KernelXIP
- uClibc: www.uclinux.org
- BusyBox: www.busybox.net
- TinyLogin: tinylogin.busybox.net
- CramFS and YAFFS: www.aleph1.co.uk/yaffs
- Harald Welte's Open-E2X: www.open-ezx.org
- Open Phone Stack for Motorola Mobile Phones Wiki: wiki.openezx.org
Embedded Linux platforms
Embedded Linux Platforms
- Open Source Real-Time Linux Project: http://source.mvista.com/linux_2_6_RT
- Preemption Patches Maintained by Ingo Molnar: http://people.redhad.com/~mingo
- LinuxTiny: www.selenic.com/linux-tiny
- ARM Thumb: www.arm.com/products/CPUs/archi-thumb.html
- MIPS16: www.linux-mips.org/wiki/MIPS16
- User Space XIP with CramFS: http://tree.celinuxforum.org/CelfPubWiki/ApplicationXIP
- Raw NOR Flash Kernel XIP: http://tree.celinuxforum.org/CelfPubWiki/KernelXIP
- uClibc: http://www.uclinux.org/
- BusyBox: http://www.busybox.net/
- TinyLogin: http://tinylogin.busybox.net
- CramFS and YAFFS: www.aleph1.co.uk/yaffs
- Harald Welte's Open-E2X: http://www.open-ezx.org/
- Open Phone Stack for Motorola Mobile Phones Wiki: http://wiki.openezx.org
- MLI: www.lsdl.org/lab_activities/mobile_linux/mli
- Open Source Real-Time Linux Project: http://source.mvista.com/linux_2_6_RT
- Preemption Patches Maintained by Ingo Molnar: http://people.redhad.com/~mingo
- LinuxTiny: www.selenic.com/linux-tiny
- ARM Thumb: www.arm.com/products/CPUs/archi-thumb.html
- MIPS16: www.linux-mips.org/wiki/MIPS16
- User Space XIP with CramFS: http://tree.celinuxforum.org/CelfPubWiki/ApplicationXIP
- Raw NOR Flash Kernel XIP: http://tree.celinuxforum.org/CelfPubWiki/KernelXIP
- uClibc: http://www.uclinux.org/
- BusyBox: http://www.busybox.net/
- TinyLogin: http://tinylogin.busybox.net
- CramFS and YAFFS: www.aleph1.co.uk/yaffs
- Harald Welte's Open-E2X: http://www.open-ezx.org/
- Open Phone Stack for Motorola Mobile Phones Wiki: http://wiki.openezx.org
- MLI: www.lsdl.org/lab_activities/mobile_linux/mli
Sunday, February 17, 2008
The OSDL project
Welcome to the OSDL project web site
Object-oriented Simple DirectMedia layer
The OSDL project has for goal to provide a free portable high-level open-source library for multimedia and game programming. It is based upon low level graphical backends, notably Sam Lantinga's SDL, which means Simple DirectMedia Library.
Object-oriented Simple DirectMedia layer
The OSDL project has for goal to provide a free portable high-level open-source library for multimedia and game programming. It is based upon low level graphical backends, notably Sam Lantinga's SDL, which means Simple DirectMedia Library.
Tuesday, February 12, 2008
Monday, February 11, 2008
ZDNet Korea...상용SW 대체할「10가지 오픈소스SW」
ZDNet Korea...상용SW 대체할「10가지 오픈소스SW」
* MS Office vs. Open Office
* MS Window Media Center vs. Media Portal
* Window Media Player vs. VLC Media Player
* WinZip vs. 7-Zip
* Adobe Photoshop vs. GIMP
* Google reader, Blogline vs. RSSOwl
* Window Live Messenger, Yahoo Messenger, Buddy Buddy vs. Pidgin
* Nero Burning Rom vs. InfraRecorder
* Adobe audition vs. Audacity
* IE vs. Mozilla Firefox
* MS Office vs. Open Office
* MS Window Media Center vs. Media Portal
* Window Media Player vs. VLC Media Player
* WinZip vs. 7-Zip
* Adobe Photoshop vs. GIMP
* Google reader, Blogline vs. RSSOwl
* Window Live Messenger, Yahoo Messenger, Buddy Buddy vs. Pidgin
* Nero Burning Rom vs. InfraRecorder
* Adobe audition vs. Audacity
* IE vs. Mozilla Firefox
'Zoomable' User Interface
From 'Scroll & Hyperlink' to 'Zoom & Select'
* seadragon : http://labs.live.com/Seadragon.aspx
- originally, called sandcodex, and acquired by Microsoft
* Deepfish : http://labs.live.com/deepfish/
* Photosynth : http://labs.live.com/photosynth/
* ZenZui , now called Zumobi : http://www.zumobi.com/
* seadragon : http://labs.live.com/Seadragon.aspx
- originally, called sandcodex, and acquired by Microsoft
* Deepfish : http://labs.live.com/deepfish/
* Photosynth : http://labs.live.com/photosynth/
* ZenZui , now called Zumobi : http://www.zumobi.com/
Sunday, February 10, 2008
Monday, February 04, 2008
DSLinux: The home of Linux on the DS
DSLinux: The home of Linux on the DS
DSLinux is a project that aims to port Linux to the Nintendo DS gaming console. If you are new here, the first place you should look at is the WikiAfter reading the Wiki, feel free to browse the forums and ask questions. Please do NOT post and information or links pertaining topiracy anywhere on the DSLinux site, including the Wiki or forums.
DSLinux is a project that aims to port Linux to the Nintendo DS gaming console. If you are new here, the first place you should look at is the WikiAfter reading the Wiki, feel free to browse the forums and ask questions. Please do NOT post and information or links pertaining topiracy anywhere on the DSLinux site, including the Wiki or forums.
Sunday, February 03, 2008
Welcome to Linux From Scratch!
Welcome to Linux From Scratch!
Linux From Scratch (LFS) is the name of a book written by Gerard Beekmans and others. In that book the reader is given instructions on how to build a Linux system from source. The book is available freely from the Linux From Scratch website and is currently in version 6.3.
Linux From Scratch (LFS) is the name of a book written by Gerard Beekmans and others. In that book the reader is given instructions on how to build a Linux system from source. The book is available freely from the Linux From Scratch website and is currently in version 6.3.
Friday, February 01, 2008
Green Linux - The Linux Foundation
Green Linux - The Linux Foundation
The Green Linux Initiative is a working group organized by the Linux Foundation to improve power management in Linux. The working group is facilitating collaboration among kernel developers, hardware manufacturers, system vendors, distributions, and end users to understand and address the requirements for more effective power management in Linux. Better power management is a requirement for nearly every Linux environment.
For mobile devices and laptop computers, Green Linux can mean significantly enhanced battery life as well as better performance, such as near instantaneous suspend/resume. For desktops and servers, improved power management can result in significant decreases in operating costs. Better power management in virtualized environments enables more virtual machines to share the same hardware. In many data center environments, power and the heat that it generates is the limiting factor for both processing power and cost. In living room set top boxes, the customer usually wants to limit heat production because of noise from fans or because the device has no fan at all. In all cases, less power consumption is better for the environment.
The Green Linux Initiative is a working group organized by the Linux Foundation to improve power management in Linux. The working group is facilitating collaboration among kernel developers, hardware manufacturers, system vendors, distributions, and end users to understand and address the requirements for more effective power management in Linux. Better power management is a requirement for nearly every Linux environment.
For mobile devices and laptop computers, Green Linux can mean significantly enhanced battery life as well as better performance, such as near instantaneous suspend/resume. For desktops and servers, improved power management can result in significant decreases in operating costs. Better power management in virtualized environments enables more virtual machines to share the same hardware. In many data center environments, power and the heat that it generates is the limiting factor for both processing power and cost. In living room set top boxes, the customer usually wants to limit heat production because of noise from fans or because the device has no fan at all. In all cases, less power consumption is better for the environment.
W3C Interaction Domain
W3C Interaction Domain
Graphics Activity
HTML Activity
Math Activity
Rich Web Client Activity
Style Activity
Synchronized Multimedia Activity
XForms Activity
Graphics Activity
HTML Activity
Math Activity
Rich Web Client Activity
Style Activity
Synchronized Multimedia Activity
XForms Activity
Yahoo! counters Android with simple web services tools
Yahoo! counters Android with simple web services tools
In a move reminiscent of Google's "Android," Yahoo! has announced its own toolkit aimed at improving mobile phones as Web services clients. Early proponents of Yahoo! Mobile Widgets include phone vendors LG and Motorola, with Linux phone stack vendor Access also looking at the technology.(Click for larger view of Mobile Widgets screen mockup)
Spread the word:digg this story
Mobile Widgets are intended to let third-party developers write Web applications that support mobile phones as clients. The Widgets are written in part in an XML markup type called "Blueprint," apparently a simplified derivative of XForms. Blueprint documents are hosted on the user's own server, and are purely declarative, lacking any application logic. However, users can program logic using standard server-side scripting, Yahoo! suggests.Mobile Widgets appear to be fairly simple, compared to Google's Android initiative. Android comprises a suite of Java-based Linux applications that run on the phone itself, providing significant potential for client-side processing.The simplicity of Mobile Widgets enables any browser-enabled phone to use them, Yahoo! said, including phones that support only XHTML (no error correction by the browser). In their simplest form, Widgets enable developers to push simple RSS news feeds out to users, without writing any Blueprint markup at all, the company notes.One early proponent of Mobile Widgets is Access, which says it is in talks with Yahoo! over adding support to its Access Linux Platform (ALP) software stack and NetFront browser (recently tapped for Amazon's Kindle eBook reader). Phone vendors Motorola and LG, meanwhile, will make support for Mobile Widgets "widely available on multiple devices," Yahoo said. Also supporting the Mobile Widgets launch are third-party Widget providers eBay, MySpace, and MTV. Yahoo! has promised to release a Mobile Widgets development kit soon. Meanwhile, it has published a developer's guide to Blueprint markup, here (PDF download). More details about Mobile Widgets may be found here.Yahoo! Mobile Widgets are not to be confused with Opera's Widgets, which let developers use the Opera browser as a development framework for local applications and interfaces.
In a move reminiscent of Google's "Android," Yahoo! has announced its own toolkit aimed at improving mobile phones as Web services clients. Early proponents of Yahoo! Mobile Widgets include phone vendors LG and Motorola, with Linux phone stack vendor Access also looking at the technology.(Click for larger view of Mobile Widgets screen mockup)
Spread the word:digg this story
Mobile Widgets are intended to let third-party developers write Web applications that support mobile phones as clients. The Widgets are written in part in an XML markup type called "Blueprint," apparently a simplified derivative of XForms. Blueprint documents are hosted on the user's own server, and are purely declarative, lacking any application logic. However, users can program logic using standard server-side scripting, Yahoo! suggests.Mobile Widgets appear to be fairly simple, compared to Google's Android initiative. Android comprises a suite of Java-based Linux applications that run on the phone itself, providing significant potential for client-side processing.The simplicity of Mobile Widgets enables any browser-enabled phone to use them, Yahoo! said, including phones that support only XHTML (no error correction by the browser). In their simplest form, Widgets enable developers to push simple RSS news feeds out to users, without writing any Blueprint markup at all, the company notes.One early proponent of Mobile Widgets is Access, which says it is in talks with Yahoo! over adding support to its Access Linux Platform (ALP) software stack and NetFront browser (recently tapped for Amazon's Kindle eBook reader). Phone vendors Motorola and LG, meanwhile, will make support for Mobile Widgets "widely available on multiple devices," Yahoo said. Also supporting the Mobile Widgets launch are third-party Widget providers eBay, MySpace, and MTV. Yahoo! has promised to release a Mobile Widgets development kit soon. Meanwhile, it has published a developer's guide to Blueprint markup, here (PDF download). More details about Mobile Widgets may be found here.Yahoo! Mobile Widgets are not to be confused with Opera's Widgets, which let developers use the Opera browser as a development framework for local applications and interfaces.
Subscribe to:
Posts (Atom)