Tuesday, April 29, 2008

Transformation of culture

Transformation of culture, or cultural change, refers to the dynamic process whereby the living cultures of the world are changing and adapting to external or internal forces. This process is occurring within Western culture as well as non-Western and indigenous culture of the world. Forces which contribute to the cultural change described in this article include: colonization, globalization, advances in communication, transportation and infrastructure improvements, and military expansion.

Tuesday, April 22, 2008

Green travel

Green travel is a method for people to travel while reducing their impact on the environment.

Some forms of green travel include:

* Use of walking, cycling, and public transport instead of car use, when possible.
* Use of biodiesel fuels.
* Taking advantage of ridesharing and carpools
* Booking travel through a green website like Green Travel by RezHub.com [1]. They not only offers bookings with green travel suppliers (hotels, hybrid car rentals, carbon offstting), they also donate a portion of all revenue to a green organization.
* Stay at a green hotel or lodge.

Tuesday, April 15, 2008

Atomicity

Atomicity (database systems) is a property of database transactions which are guaranteed to either completely occur, or have no effects.

In chemistry, atomicity is a synonym for valence.

Atomicity may also refer to:

* Linearizability, in computer science, especially parallel algorithms, an operation appears to occur at a single instant between its invocation and its response

* Atomicity, a property of an S-expression, in a symbolic language like Lisp, to describe whether an expression is made of atoms (numbers or symbols) or is a list of S-expressions

* Atomicity, an element of orthogonality in a component-based system

* Atomicity in order theory. See Atomic (order theory).

Tuesday, April 08, 2008

Read-eval-print loop

A read-eval-print loop (REPL), also known as an interactive toplevel, is a simple, interactive computer programming environment. The term is most usually used to refer to a Lisp interactive environment, but can be applied to the similar environments for Smalltalk, Python, Haskell, APL, BASIC, J, Scheme, TCL, and other languages as well.

In a REPL, the user may enter expressions, which are then evaluated, and the results displayed. The name read-eval-print loop comes from the names of the Lisp primitive functions which implement this functionality:

The read function accepts a single expression from the user, and parses it into a data structure in memory. For instance, the user may enter the s-expression (+ 1 2 3), which is parsed into a linked list containing four data elements.

The eval function takes this internal data structure and evaluates it. In Lisp, evaluating an s-expression beginning with the name of a function means calling that function on the arguments that make up the rest of the expression. So the function + is called on the arguments 1 2 3, yielding the result 6.

The print function takes the result yielded by eval, and prints it out to the user. If it is a complex expression, it may be pretty-printed to make it easier to understand. In this example, though, the number 6 does not need much formatting to print.

Friday, April 04, 2008

Database normalization

Database normalization, sometimes referred to as canonical synthesis, is a technique for designing relational database tables to minimize duplication of information and, in so doing, to safeguard the database against certain types of logical or structural problems, namely data anomalies. For example, when multiple instances of a given piece of information occur in a table, the possibility exists that these instances will not be kept consistent when the data within the table is updated, leading to a loss of data integrity. A table that is sufficiently normalized is less vulnerable to problems of this kind, because its structure reflects the basic assumptions for when multiple instances of the same information should be represented by a single instance only.