Tuesday, February 26, 2008

Mozilla's Prism

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.

Monday, February 25, 2008

ACM Classics

http://www.acm.org/classics/

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)?

==

Kernel 교육

elayer.co.kr 자료

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)

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/

* 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

HOLLOBLOG(별주부뎐) 2.0 ::

HOLLOBLOG(별주부뎐) 2.0 ::

Monday, February 18, 2008

오픈소스로 돈벌기「A부터 Z까지

ZDNet Korea...오픈소스로 돈벌기「A부터 Z까지」

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




- 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

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.

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

'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/

Sunday, February 10, 2008

PRAK's Blog : 이 블로그는...

PRAK's Blog

팀 오라일리의 웹 2.0 정의에 대한 해석
웹 2.0 리스트 모음
한국의 웹 2.0 리스트

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.

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.

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.

W3C Interaction Domain

W3C Interaction Domain

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.

Flash Players

* Adobe - Flash Lite Documentation
* a GNU Flash movie player : http://www.gnu.org/software/gnash/