text:
Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries. Thanks for all your past and future contributions.
How to utilise OpenGL ES 2.0 on Symbian^3 and Maemo
This article analyze and explains in detail a few of the most usable ways to deploy OpenGL ES 2.0 functionality with Nokia's Symbian^3 and Maemo™ devices.
OpenGL ES
OpenGL ES stands for 'Open Graphics Library for Embedded Systems'. It is a subset of the full OpenGL 3D graphics API. As with all full OpenGL, ES also has different versions: 1.0, 1.1, 2.0, and 2.1. Version 2.0 was a major release because the fixed pipeline was replaced by a programmable one in it.
OpenGL ES 2.0 is significant because most of the fixed pipeline functionality was removed from it. As a result, OpenGL ES 2.0 is not backwards compatible with older versions. OpenGL ES 2.0 is simpler and more elegant, with modern graphic chips with a Graphics Processing Unit (GPU). OpenGL ES 2.0 and above should be used whenever possible.
OpenGL (ES) is just a rendering library, not an independent application framework. To create a full working application, such as a game, there are several tasks that the program must handle outside of OpenGL (often provided by the platform), such as input events, image loading, timing, and so on.
OpenGL Shading Language (GLSL), also known as GLslang, is a language used for programming the GPU. It was created by the OpenGL Architecture Review Board (ARB) to give developers more direct control of the graphics pipeline without having to use assembly language or hardware-specific languages. GLSL is based on the C programming language, and it looks a lot like it. The syntax (and at least the accuracy that the implementations follow the syntax) has minor differences between different OpenGL versions, but what works with ES generally works with the full version as well.
Qt is a cross-platform application and UI framework ported to several different platforms. Qt is used as a base middle-level framework for Nokia devices. More information can be found at http://qt.nokia.com/.
Qt is delivered with a built-in module for deploying OpenGL (QtOpenGL). The QtOpenGL component itself doesn't implement OpenGL at any level, but maps the underlying OpenGL library to its structures and provides easy, Qt-like access to it. Because of this, when OpenGL is used through Qt, the version of OpenGL is not specified. Developers can have some control of the version with defines, but they are limited to the versions offered by the underlying library. This is an important issue to remember, since the Qt software aimed to any target is developed in a desktop computer, which has full OpenGL support unless an emulation library has been installed. Accordingly, there will be issues when trying out software developed in this way on an actual embedded device.
QtOpenGL lets you use OpenGL graphics within the rest of the UI. It provides a QGLWidget that you can use almost like any other Qt component. There are some problems with this arrangement: OpenGL that runs via QGLWidget is a little slower than other methods, and some portability issues will arise due to minor syntax differences. Obviously, this slowdown will be addressed in the future.
The example program
You will now build a small example program for Symbian^3 and Maemo devices using a couple of different techniques: QtOpenGL and native OpenGL with a Qt framework (using Qt GameEnabler). You will also build a native OpenGL application for Symbian^3 with the Symbian native SDK.
The example uses OpenGL ES 2.0. As a result, the program will output a rotating cube with depth-based gradient lighting implemented with GLSL (programmable pipeline).
Platform-independent parts
These sections of code are exactly the same for all different methods deploying OpenGL ES 2.0. The following define 8 vertices and 12 triangles for the cube; the cube is meant to be rendered with an indexed call such as: glDrawElements. The source code for the vertex and fragment shader are defined as an ASCIIZ (zero terminated, 8-bit wide) string that is transmitted to the GPU at runtime.
#ifndef EXAMPLE_DEFINES_H
#define EXAMPLE_DEFINES_H
extern const float cube_vertices[];
extern const unsigned short cube_indices[];
extern const char *sample_vertex_shader_src;
extern const char *sample_fragment_shader_src;
#include "example_defines.h"
const GLfloat cube_vertices[] = {
-1.0f,-1.0f,1.0f, 1.0f,-1.0f,1.0f, 1.0f,1.0f,1.0f, -1.0f,1.0f,1.0f,
-1.0f,-1.0f,-1.0f, 1.0f,-1.0f,-1.0f, 1.0f,1.0f,-1.0f, -1.0f,1.0f,-1.0f };
const GLushort cube_indices[]= {
0,1,2, 0,2,3, 1,5,6, 1,6,2, 4,0,3, 4,3,7, 5,4,7,
5,7,6, 4,5,1, 4,1,0, 2,6,7, 2,7,3 };
const char *sample_vertex_shader_src =
"attribute highp vec4 vertex;\n"
"uniform mediump mat4 matrix;\n"
"uniform mediump mat4 proj;\n"
"varying highp vec4 frag_pos;\n"
"void main(void)\n"
" frag_pos = matrix * vertex;\n"
" gl_Position = proj*frag_pos;\n"
const char *sample_fragment_shader_src =
"varying highp vec4 frag_pos;\n"
"void main(void)\n"
" mediump float light = 2.0 / -(frag_pos.z);\n"
" gl_FragColor = vec4(light, light, light, 0.5);\n"
Look at the code: There are eight coordinates defined as a table of floats. Floats are ordered in sets of three values. Each valueset (called a 'vertex') defines an X,Y,Z position in a 3D world. Indices point to these coordinates. They form a set of three points defining a list of triangles formed from the vertices. The list of 36 points forms 12 triangles. Two triangles are required for each side of the cube.
Example program with QtOpenGL
You can create an actual program to implement your example with QtOpenGL. When finished, you can test it with the desktop computer. The program should work with Symbian^3 devices and the Nokia N900 device with just a few minor modifications.
When an application needs to run with a desktop computer as well (as in this case), you will need the Qt SDK for Open Source C++ Development on Windows. The package can be found at forum.nokia.com: http://www.developer.nokia.com/info/sw.nokia.com/id/da8df288-e615-443d-be5c-00c8a72435f8/Qt_SDK.html.
Step by step
- Start the Qt Creator installed with the Qt SDK.
- Select File > New file or project.
- Create a new Qt Gui application. At the Qt Versions phase, select all of the targets except the Qt Simulator. At the details phase, unselect Generate form; you don't need one.
- Finish the wizard with your preferred choices. When the wizard has finished, your project should contain three files: main.cpp, mainwindow.h, and mainwindow.cpp.
- When working with QtOpenGL, you need to add an opengl flag into your .PRO file. Go to your .PRO file and add opengl to the end of the line with the Qt flags, so it looks like this: {{{1}}}.
- The application's mainwindow object is derived from QMainWindow by default. You don't want that; instead, you want QGLWidget, so go to mainwindow.h and change #include <QMainWindow> to #include <QGLWidget>. Then change the class to be derived from QGLWidget: class MainWindow : public QGLWidget. Now your application has an OpenGL view as its mainview.
- You need to override a few functions from QGLWidget, so add the following methods into the mainwindow as public members:
void resizeGL(int width, int height);
void initializeGL();
void paintGL();
void mousePressEvent(QMouseEvent *e);
- Add a protected member QGLShaderProgram m_sampleProgram into the mainwindow object. This requires a new include <QtOpenGL/qglshaderprogram.h>. Add that to mainwindow.h. The m_sampleProgram is a capsule that will contain the compiled vertex and fragment shaders for the rendering.
- Add example_defines.h and example_defines.cpp into your project. Include the header at the beginning of mainwindow.cpp; this is the only place you will need the information provided by it. You can also choose not to use example_defines as a separate file, but copy the contents of example_defines.cpp on top of mainwindow.cpp.
- Start the implementations by tweaking your constructor a little. The following will set a few attributes of the window in order to maximise the speed of OpenGL. It also creates and starts a timer (QTimer) object that will be responsible for requesting new frames from the application by calling updateGL(). The timer requires a new include <QTimer>; add it into the beginning of mainwindow.cpp.
MainWindow::MainWindow(QWidget *parent) {
setAutoFillBackground( false );
setAttribute (Qt::WA_OpaquePaintEvent);
setAttribute( Qt::WA_NoSystemBackground );
setAttribute( Qt::WA_NativeWindow );
setAttribute( Qt::WA_PaintOnScreen, true );
setAttribute( Qt::WA_StyledBackground,false);
// Startup the timer which will call updateGL as fast as it can.
QTimer *timer = new QTimer(this);
QObject::connect(timer, SIGNAL(timeout()), this, SLOT(updateGL()));
- resizeGL is quite straightforward. When your window's size changes, reset the OpenGL viewport to match it. The mousePressEvent is overridden just to make sure you have a clean way to exit the application. Whenever you acquire any kind of mousePressEvent, shut down the application.
void MainWindow::resizeGL(int width, int height) {
// Reset the GL viewport for current resolution.
glViewport(0,0, width, height);
void MainWindow::mousePressEvent(QMouseEvent *e) {
- The OpenGL initialisation. The Qt framework will call this when everything is ready for OpenGL setup. Before the first rendering call, compile your shaders and add them into m_sampleProgram. The source code for shaders is provided by example_defines, and changes to it should be implemented there. Also, some OpenGL flags are set that are going to remain the same through the entire execution.
void MainWindow::initializeGL() {
// Create and compile the vertex-shader
QGLShader *vertex_shader = new QGLShader(QGLShader::Vertex, this);
// Create and compile the fragment-shader
QGLShader *fragment_shader = new QGLShader(QGLShader::Fragment, this);
// Add vertex-shader to our program
// Add fragment-shader to our program
// Link our program. It's now ready for use.
glClearColor(0.1f, 0.4f, 0.1f, 1.0f);
- You are now ready for the actual painting -- the paintGL method, which refers to static data defined at example_defines for vertices and indices.
void MainWindow::paintGL() {
// Clear the background and depth-buffer for this frame
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
// Get the attribute locations from the shaderprogram
GLint vertexAttr = m_sampleProgram.attributeLocation("vertex");
GLint matrixAttr = m_sampleProgram.uniformLocation("matrix");
GLint projAttr = m_sampleProgram.uniformLocation("proj");
// Set our own shaderprogram as an active one to GPU. There
// can be only one active program at the time.
// Create the projection-matrix with QMatrix4x4
QMatrix4x4 projection;
projection.perspective(45.0f, (float)width()/(float)height(), 0.1f, 20.0f ); // Use perspective projection
// Set our newly created projection matrix to our shaderprogram
m_sampleProgram.setUniformValue( projAttr, projection ); // Set projection to the shader
// Set vertexarray to the shaderprogram
m_sampleProgram.setAttributeArray(vertexAttr, cube_vertices, 3 );
// Create orientation for the cube we are about to render
QMatrix4x4 orientation;
// 4.5 units away from camera
orientation.translate(0.0f, 0.0f, -4.5f );
// Spinning rotation
static float ang = 0.0f;
// Rotations around 3 main axis. Angles changing in varying speed.
orientation.rotate(ang, 1.0f, 0.0f, 0.0f );
orientation.rotate(ang*0.7f, 0.0f, 1.0f, 0.0f );
orientation.rotate(ang*1.4f, 0.0f, 0.0f, 1.0f );
// Set orientation matrix to the shaderprogram
m_sampleProgram.setUniformValue( matrixAttr, orientation );
// draw the cube.
glDrawElements(GL_TRIANGLES, 6*2*3, GL_UNSIGNED_SHORT, cube_indices );
// Disable the program
// Swap buffers manually (automatic swapping disabled).
Now you can build your application on the desktop. In Qt Creator, open a target selector by clicking it or pressing CTRL-T. Select 'Desktop' target with debug. If you can't find the Desktop target, the Qt installation has failed to auto scan it (it depends on the install order). In that case, it will need to be added manually. Go to Tools > Options, and select the Qt4 tab. At the subtab 'Qt Versions', click the plus sign on the right. You will need to provide the location of qmake.exe and the main folder for the MinGW directory. It should look something like this:
Qmake location: C:\qt\2010.05\qt\bin\qmake.exe
MinGW directory: C:\Qt\2010.05\mingw
Build and launch. The results should look like this:
Figure 1: Example running in a desktop target
Differences between native OpenGL and QtOpenGL
The main differences are due to the fact that some OpenGL functionality is encapsulated inside QtOpenGL's own structures. Practically, that means some parts must be written a little differently compared to native OpenGL. For example, in QtOpenGL, shaders are inside the class QGLShaderProgram, and instead of calling a global glCompileShader function, you will use a method QGLShaderProgram.compile().
When QtOpenGL software is being developed, these classes are used together with native OpenGL calls. The following table lists the classes responsible for encapsulation in the QtOpenGL library:
|Encapsulates an OpenGL rendering context
|Widget for rendering OpenGL graphics
|Specifies the display format of an OpenGL rendering context
|Encapsulates an OpenGL framebuffer object
|Allows OpenGL shaders to be compiled
|Allows OpenGL shader programs to be linked and used
|Used for installing custom colormaps into a QGLWidget
|Encapsulates an OpenGL framebuffer object
|Specifies the format of an OpenGL framebuffer object
|Encapsulates an OpenGL pbuffer
|Drawing area for top-level windows with Qt for Embedded Linux on EGL/OpenGL ES. Also provides drawing area for QGLWidgets, whether they are top-level windows or children of another QWidget
Qt has some problems with glext, which is the standard for many OpenGL 'extended' features, the most significant being multi-texturing (glActiveTexture). Even though the previous example doesn't use these features, it is important to know that they exist. Qt doesn't provide direct headers for them. If the application wishes to use them, it requires a small hack.
Qt's own examples solve this by adding a class that searches the pointers for these functions from the OpenGL implementation below and maps them into its own structures. It is used in the Boxes demo, which can be found in the SDK (glextensions.h and glextensions.cpp).
QtOpenGL on Symbian^3
The Qt SDK has everything you need for compiling QtOpenGL to Symbian^3. You can find the SDK at Nokia Developer: http://www.developer.nokia.com/info/sw.nokia.com/id/da8df288-e615-443d-be5c-00c8a72435f8/Qt_SDK.html. It can be installed on top of previously installed Qt packages.
Step by step
You are about to build the QtOpenGL example that you created earlier for the desktop target.
- Open the example projects to Qt Creator.
- Select the Symbian^3 target from Qt Creator's target selector.
- Connect your Symbian^3 mobile device to your computer with a USB cable.
- Press Run at the bottom left of the Qt Creator screen.
- The application should build, deploy, and start running in your Symbian^3 device.
Figure 2: Example program running on Nokia N8 device in landscape mode
Native OpenGL with Qt application framework using Qt GameEnabler
Qt's framework can be mixed with an underlying native OpenGL ES 2.0 implementation as well. When this method is used, Qt provides the complete application framework, helper classes (such as vectors, matrices, etc.), control events, image loaders, and so on; OpenGL is used only for rendering. Qt's components cannot be rendered when native OpenGL is used. Nokia Developer's Qt GameEnabler example project does this. It offers a QGLWidget kind-of class (derived from QWidget) that has native OpenGL ES 2.0 instead of QGLWidget's QtOpenGL. This is a very easy way to do game-kind-of (custom UI) applications for Symbian^3 devices.
Native OpenGL ES 2.0 cannot be compiled directly to a desktop, since desktop OpenGL libraries do not normally support it directly. Some new OpenGL libraries have direct support for OpenGL ES 2.0. There are freely available debug OpenGL ES 2.0 emulation libraries that developers can use to compile their software into a desktop. The two most popular are:
- PowerVR: http://www.imgtec.com/powervr/insider/sdkdownloads/index.asp
- ARM: http://www.malideveloper.com/developer-resources/tools/opengl-es-20-emulator.php
NOTE: If OpenGL ES 2.0 emulation libraries are not provided, the following application won't compile to the desktop.
Step by step
The Qt GameEnabler program is just like any other Qt program, and therefore most easily developed with Qt Creator as well. You can build your simple test program with Qt GameEnabler's GameWindow.
- Get the Qt GameEnabler from here: Qt GameEnabler
- Open the QtGameEnablerTest.pro template project.
- Run it to make sure everything is working correctly. You should see a slowly flashing green screen.
- Include example_defines.h in mygamewindow.cpp.
- Add members that you need into mygamewindow.h.
GLuint vertexShader;
GLuint fragmentShader;
GLuint shaderProgram;
float cubeAngle;
Good programming practices force you to zero everything at the constructor. This is always a good idea. In MyGameWindow's constructor, add:
vertexShader = 0;
fragmentShader = 0;
shaderProgram = 0;
cubeAngle = 0.0f;
- Override methods for creating, destroying, and updating:
void onCreate();
void onDestroy();
void onUpdate( const float frameDelta );
- Create an implementation of MyGameWindow::onCreate() in mygamewindow.cpp to initialise your shader program and other things related to rendering.
void MyGameWindow::onCreate() {
fragmentShader = glCreateShader(GL_FRAGMENT_SHADER);
glShaderSource(fragmentShader, 1, (const char**)&sample_fragment_shader_src, NULL);
vertexShader = glCreateShader(GL_VERTEX_SHADER);
glShaderSource(vertexShader, 1, (const char**)&sample_vertex_shader_src, NULL);
shaderProgram = glCreateProgram();
// Attach the fragment and vertex shaders to it
glAttachShader(shaderProgram, fragmentShader);
glAttachShader(shaderProgram, vertexShader);
glBindAttribLocation(shaderProgram, 0, "vertex");
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, cube_vertices );
// Use perspective projection
QMatrix4x4 projection;
projection.perspective(45.0f, (float)width()/(float)height(), 0.1f, 20.0f );
// we need to flip rows and columns since QMatrix4x4
// is defined in other-way-around than normal opengl
float tempMat[4][4];
for (int r=0; r<4; r++)
for (int c=0; c<4; c++)
tempMat[r][c] = projection.constData()[ r*4 + c ];
int projLocation = glGetUniformLocation(shaderProgram, "proj");
glUniformMatrix4fv(projLocation, 1, GL_FALSE, (float*)&tempMat[0][0]);
glClearColor(0.1f, 0.4f, 0.1f, 1.0f);
- Don't forget to add MyGameWindow::onDestroy() for releasing the program when the program is shutting down:
void MyGameWindow::onDestroy() {
glDeleteShader( vertexShader );
glDeleteShader( fragmentShader );
glDeleteProgram( shaderProgram );
- Now you can start implementing the actual logic. A frame in Qt GameEnabler is divided in two parts: update and render. Update is meant for changing values, running logic, and so on, and render is purely for rendering the application. You only have one attribute to update, an angle describing your cube's orientation: cubeAngle. You can update it in onUpdate().
void MyGameWindow::onUpdate( const float frameDelta ) {
cubeAngle += frameDelta*6.0f;
The attribute frameDelta describes the number of seconds that have passed since the last frame. When you add it to cubeAngle, it will increase by 6 in a single second. Changing the multiplier increases or slows down the rotation speed.
- Now everything is set up for rendering. Replace MyGameWindow's onRender() with the following:
void MyGameWindow::onRender()
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
QMatrix4x4 orientation;
orientation.translate(0.0f, 0.0f, -4.5f );
orientation.rotate(cubeAngle, 1.0f, 0.0f, 0.0f );
orientation.rotate(cubeAngle*0.7f, 0.0f, 1.0f, 0.0f );
orientation.rotate(cubeAngle*1.4f, 0.0f, 0.0f, 1.0f );
// we need to flip rows and columns since QMatrix4x4
// is defined in other-way-around than normal opengl
float tempMat[4][4];
for (int r=0; r<4; r++)
for (int c=0; c<4; c++)
tempMat[r][c] = orientation.constData()[ r*4 + c ];
int location = glGetUniformLocation(shaderProgram, "matrix");
glUniformMatrix4fv(location, 1, GL_FALSE, (float*)&tempMat[0][0]);
// Render!
glDrawElements( GL_TRIANGLES, 6*2*3, GL_UNSIGNED_SHORT, cube_indices );
- Select your target (Symbian^3 or Maemo) and hit Run!
Figure 3: Example running on a Nokia N8 device with Qt GameEnabler
OpenGL with Symbian^3 framework
The Symbian^3 SDK contains everything needed. It can be downloaded from Nokia Developer: http://www.developer.nokia.com/info/sw.nokia.com/id/571baaf2-042a-4662-9d43-a5a68eb42d9d/Symbian_3_SDK_v1_0_en.zip.html.
Testing an example
After installing the SDK, the fastest way to make sure that everything is working correctly is to build one of the examples directly from the console. For this article, we chose one that deploys OpenGL ES 2.0: SimpleShader. However, the compilation/installation instructions should work for any other example as well.
Open a console:
// go to the SimpleShader example's group folder
cd SYMBIAN^3_SDK_PATH\examples\symbian\gui\openglex\SimpleShader\group
// create the scripts required for build
bldmake bldfiles
// build a release version of the example with GCCE-tool chain
abld build gcce urel
The Symbian tools must be found from the current path in order for the compilation to work properly. They should be correct after installing all the packages, but sometimes having multiple SDKs on a single computer can cause problems.
After a successful compilation, the executable is built. Now the SIS package should be created. The SimpleShader example doesn't have a .PKG file, which uses binary compiled with GCCE. You'll need to create one to be able to do this:
- Go to the SimpleShader's sis folder.
- Open SimpleShader_armv5.pkg (you will modify this to use GCCE binary).
- Change SimpleShader.exe's source location from epoc32\release\armv5\urel\SimpleShader.exe to epoc32\release\gcce\urel\SimpleShader.exe.
- Save the file as SimpleShader_gcce.pkg.
- Check that the paths of the files actually exist.
The edited file should look something like this:
#{"SimpleShader"},(0xE0000400), 1, 0, 0,TYPE=SA
;Localised Vendor name
%{"Nokia Test EN"}
;Unique Vendor name
;Supports S60 v 3.0
[0x20022e6d], 0, 0, 0, {"Series60ProductID"}
;Files to install, IN THE FOLLOWING LINE IS OUR MODIFICATION
;required for application to be covered by backup/restore facility
Now you can build the package. Go back to the console, and at the examples sis folder do the following:
makesis SimpleExample_gcce.pkg
If everything is working correctly, the sis folder now contains a simpleshader.sis. A package with the executable and required assets defined in the MMP file are packed inside. If there was a problem with the packaging, make sure that the files defined in .PKG are actually located at the correct locations. You can replace relative paths with absolute ones if required.
The SIS package needs to be signed before it can be tested on an actual device. The signing requires .CER and .KEY files, which can be obtained in several ways. You can just use self-signing for test purposes. In a console, create the key and the certificate by doing the following:
makekeys -cert -password World123 -len 1024 -dname "CN=World User OU=Development OR=WorldCompany CO=FI firstname.lastname@example.com" WorldKey.key WorldCert.cer
This will create WorldKey.key and WorldCert.cer, which can be used for self-signing. Obviously, the attributes of the key-generation can be changed as well. Now the actual signing can be applied:
signsis simpleshader.sis simpleshader_signed.sis WorldCert.cer WorldKey.key World123
The signed sis (simpleshader_signed.sis) can now be installed into a Symbian^3 device and run. The SimpleShader example doesn't produce much -- just a static, single triangle with a position-based gradient. However, the result proves that the SDK and API are working correctly with shaders.
Modifying the SimpleShader example
The easiest way to implement your own OpenGL application for Symbian^3 is to take one of the examples as a starting point and modify it. Now you will have a chance to modify the SimpleShader example to implement your earlier OpenGL demo application built with QtOpenGL for the Nokia N900 device.
Step by step
- Clone the SimpleShader example's all contents into your preferred location.
- Copy example_defines.h and example_defines.cpp into the project's src folder (or copy the structures from the cpp into the beginning of simpleshader.cpp).
- If you chose to copy the files, add include to the simpleshader.cpp for example_defines.h and add example_defines.cpp into the MMP file in the group folder.
- At simpleshader.cpp's AppInit, replace glVertexAttribPointer to use your own cube_vertices.
- Change the shader sources to point into your own data: sample_vertex_shader_src and sample_fragment_shader_src defined in example_defines.
- Replace the clear colour, add the culling states, and disable the depth buffering from AppInitL:
glClearColor(0.1f, 0.4f, 0.1f, 1.0f);
- Add a new function for multiplying matrices together. This is required for the multi-axis rotation of your cube. OpenGL does not have any kind of matrix operations, so you must implement them yourself. In a 'real' application, it is advisable to build a matrix class and do the operations inside: Transformations are widely needed in any 3D application. This is what was done with the Qt version of our example (Qt provided QMatrix4). For the Symbian example, it is done in the following way. In simpleshader.cpp, add a new global function (or define it as a member method; it doesn't matter):
void matrix3x3Multiply( float target[][4], float mul[][4] ) {
float temp[4][4];
memset( temp, 0, sizeof(float)*16 );
for (int i=0; i<3; i++) {
temp[i][0] = target[i][0]*mul[0][0] + target[i][1]*mul[1][0] + target[i][2]*mul[2][0];
temp[i][1] = target[i][0]*mul[0][1] + target[i][1]*mul[1][1] + target[i][2]*mul[2][1];
temp[i][2] = target[i][0]*mul[0][2] + target[i][1]*mul[1][2] + target[i][2]*mul[2][2];
temp[3][3] = 1.0f;
memcpy( target, temp, sizeof( float ) * 16 );
- In this simple example you won't be implementing custom projection matrix generation, but the general shader you are using requires one. You can define a static projection matrix for the shader in the beginning of your simpleshader.cpp:
const float projectionMatrix[] = {
1.43092f, 0, 0, 0,
0, 2.41421f, 0, 0,
0, 0 , -1.01005f , -1.0f,
0, 0 , -0.201005f, 0
You won't have the correct aspect ratio/projection in all cases this way, but for test purposes, it doesn't matter.
- Now you need to modify the AppCycle method. First, uncomment the aFrame attribute so you can use it as a main value for your angles. Then add the code for creating a rotation matrix as a two-dimensional table of floats. Finally, replace the old rendering call glDrawArrays to glDrawElements (which is the indexed version) with cube_indices as its attributes. The new AppCycle looks like this:
void CSimpleShader::AppCycle( TInt aFrame,
TReal /*aTimeSecs*/,
TReal /*aDeltaTimeSecs*/ )
// Clear the colour and depth buffers
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
// temporary sin,cos variables
TReal s,c, angle;
// Create a rotation matrix.
float orientation[4][4];
// Set it to identity
memset( orientation, 0, sizeof(float) * 16 );
for (int set=0; set<4; set++) orientation[set][set] = 1.0f;
// temporary matrix for rotating the orientation
float rotate[4][4];
// xz-rotation
memset( rotate, 0, sizeof( float) * 16 );
for (int set=0; set<4; set++) rotate[set][set] = 1.0f;
angle = (TReal)aFrame / 120.0;
Math::Cos( c, angle );
Math::Sin( s, angle );
rotate[0][0] = c;
rotate[0][2] = s;
rotate[2][0] = -s;
rotate[2][2] = c;
matrix3x3Multiply( orientation, rotate );
// xy-rotation
memset( rotate, 0, sizeof( float) * 16 );
for (int set=0; set<4; set++) rotate[set][set] = 1.0f;
angle = (TReal)aFrame / 180.0;
Math::Cos( c, angle );
Math::Sin( s, angle );
rotate[0][0] = c;
rotate[0][1] = s;
rotate[1][0] = -s;
rotate[1][1] = c;
matrix3x3Multiply( orientation, rotate );
// yz-rotation
memset( rotate, 0, sizeof( float) * 16 );
for (int set=0; set<4; set++) rotate[set][set] = 1.0f;
angle = (TReal)aFrame / 90.0;
Math::Cos( c, angle );
Math::Sin( s, angle );
rotate[1][1] = c;
rotate[1][2] = s;
rotate[2][1] = -s;
rotate[2][2] = c;
matrix3x3Multiply( orientation, rotate );
// Set our rotation for the cube.
int location = glGetUniformLocation(iProgram, "matrix");
glUniformMatrix4fv(location, 1, GL_FALSE, (float*)&orientation[0][0]);
// Set the cube's vertices for the program
glVertexAttribPointer( 0,3, GL_FLOAT, FL_FALSE, 0, cube_vertices );
// Set our static projection matrix for the shader
int projLocation = glGetUniformLocation(iProgram, "proj");
glUniformMatrix4fv(projLocation, 1, GL_FALSE, projectionMatrix);
// Render !
glDrawElements( GL_TRIANGLES, 6*2*3, GL_UNSIGNED_SHORT, cube_indices );
- Now everything is in place. Compile the code with the instructions from the previous chapter; create the SIS package; and sign, install, and RUN!
Figure 4: Example running in Nokia N8 device
Open C + OpenGL
Symbian provides an Open C interface that is practically an implementation of C's STDLIBs using Symbian's native components internally. Open C covers most aspects of the STD with quite good stability. Since EGL is just another C library, it can be easily used with Open C as well.
In the Symbian^3 SDK you can look at the example located at: SYMBIAN^3 SDK\examples\symbian\gui\opencex\opencopenglex. An OpenGL program written with Open C itself is very similar to any Glut-based OpenGL application (or Maemo's Xlib + OpenGL application).
The Nokia N900 mobile device provides support for both OpenGL ES 1 and 2. There are several ways to deploy them. Most games use the Xlib + OpenGL solution, but QtOpenGL is a good option as well, even though there's a small performance penalty.
With any OpenGL application using shaders, there is one thing you must remember to do before calling any compile functions: The locale must be set in a way that does not compromise the compilation. So, before compiling the shaders:
setLocale( LC_NUMERIC, "C"); // Reset locale for code compilation.
And after compiling the shaders, reset the locale:
setLocale( LC_ALL, ""); // Restore locale
If you forget to do this, the incorrect locale can cause unpredictable results.
QtOpenGL on Maemo
The Qt SDK has everything you need for compiling QtOpenGL to Maemo. You can find it at: http://www.developer.nokia.com/info/sw.nokia.com/id/da8df288-e615-443d-be5c-00c8a72435f8/Qt_SDK.html. The SDK can be installed on top of previously installed Qt packages.
Step by step
To build the QtOpenGL example created earlier for the Nokia N900 device:
- Open the example projects to Qt Creator.
- Tweak the .PRO file a little bit by adding Maemo target-specific configurations:
maemo {
LIBS += -lGLES2v2 -lQtOpenGL
- Select the Maemo/release target from Qt Creator's target selector.
- Build the program. It will create a .DEB package for Maemo.
- Copy the built package into your device.
- You can install the .DEB either with 'shell-execute' (click from the file manager) or with the terminal:
dpkg -i package.deb
Follow these next steps:
- Make sure the installed binary (for example: /usr/local/bin/software_name) is executable. (Sometimes the binary installed by .DEB is not marked as executable.) If it is not executable, change its attributes accordingly: 'chmod +x binary_file_full_path'.
- Run the binary with a shell using standalone script (standalone.sh), or by clicking the application icon if your installer did one. A typical run with a standalone.sh looks like this:
run-standalone.sh /usr/bin/local/software_binary_name
Figure 5: Example program running on Nokia N900 device
There are several other examples deploying QtOpenGL on a Maemo device, such as the nice demo combining OpenGL ES 2.0 rendering with a third-party physics engine: OpenGL ES 2.0 Physics demo. It can be located at http://github.com/nokia-developer/bullet-dice
Xlib + OpenGL ES 2
You can use Xlib (X11) and utilise the EGL library for context creation along with OpenGL ES. The Bounce Evolution game uses this technique. Use OpenGL ES 1 or 2 directly. An OpenGL program written with Xlib works quite similarly to any other Glut-type application.
The Nokia N900 device is shipped with SDL 1.2 preinstalled. You can use that and an external library, SDL-GLES (available as an extra), to create simple OpenGL ES 1.1 and 2.0 applications. Use any SDL functionality within your software, such as image loaders, input framework, sound, and so on. The problem with SDL programs is the differences between versions. For example, SDL 1.3 for Maemo doesn't have working OpenGL support, so updating to a newer version will break the software. The stability and functionality of SDL for Maemo is evolving, but developers should be cautious when using it in its current state.
You've explored several different techniques for deploying OpenGL ES 2.0 for Nokia devices. All have advantages and disadvantages. The good thing to remember is that OpenGL is always OpenGL -- it's fairly easy to switch between frameworks without reimplementing too much of the code. If you start from scratch, without any engine or completed code, the use of the Qt framework, either by using QtOpenGL or Qt GameEnabler, is advisable, since with them the framework offers helper libraries for math, images, etc., which you would otherwise have to write yourself. Numerous examples of all the techniques covered here can be found on the internet.
Have fun coding!
Supplementary material
- Working code that can be used to test the functionality described in this article is available for download at Media:qtopengl minimal example.zip.
- A minimal example utilising Qt GameEnabler is available for download at Media:gameenabler minimal example.zip.


text:
Go to the Menu Manager by clicking on the Menu Manager icon in the Control Panel, or by clicking on 'Menu Manager' in the 'Menus' menu. After that, click on the 'New' button in the toolbar, or select a menu and click on the 'Options' button.
You can set options of your menus in this screen.
Show Page Heading: Show the page heading. Page Heading: Optional alternative text for the Page heading. Page Class: Optional css class to add elements in this page. This allows css styling specific to this page.
At the top right you will see the toolbar:
The functions are:

subset: commoncrawl


text:
What, no video?
Phoronix: Wayland Demonstration At XDS 2010
While the Wayland Display Server is not being discussed officially in any of the talks at the X.Org Developers' Summit in Toulouse, it has been mentioned a few times during other talks and can commonly be heard in discussions between Intel and Nokia developers outside of the event. At the pre-event I also discussed Wayland for a short time with Kristian Høgsberg, the project's founder, where it was learned Intel may deploy Wayland in MeeGo Touch, among other facts. Wayland was also brought up by Kristian during his talk on libxkbcommon, which is a common XKB library for keyboard input that can also be utilized by Wayland...
What, no video?
Can someone explain what exactly Wayland is? I read that is started in 2007 by Red Hat engineer, as replacement for X. Now it seems like it is some additional protocol to go with X. I suppose that is better idea than replacing X altogether, there are lot of thing that depend on X...
Is there any in-depth explanation of Wayland. how it works and how it interacts with X?
Wayland would be the bare minimal network protocol for a modern GPU stack?
I really have to look further into it.
It started as a hobby project by a Red Hat employe. It's not realy that much of a hobby project anymore in the sense that Intel and Nokia are planning to use Wayland for Meamo; it's great for embedded systems.
There is the possibility that, over time, X.org will grow, but not fully, towards Wayland, due to Waylands 'new tech', where proven.


text:
Conduct Policy
The library is intended as a quiet place for individual reading, research and study. Please enjoy the library and respect its use by others.
This code of conduct has been established for the benefit, comfort, guidance and safety of all who use this facility. It will be courteously and firmly enforced.
In order to provide an atmosphere conducive to the appropriate use of its service and facilities, Tazewell County Public Library requires the public to comply with the following rules and regulations:
- Patrons, while on library property, shall be engaged in activities normally associated with the use of a library. Patrons not engaged in reading, studying, using library materials, attending library programs, or other library- related activities may be asked to leave the building.
- Patrons shall not interfere with the use of the library by other patrons, nor shall they interfere with library employees' performance of their duties.
- Improper conduct on library property is prohibited. The following forms of conduct, cited by way of illustration and not limitation, shall be considered improper conduct:
- acting in violation of federal, state or local law, ordinance or regulation
- bringing animals, other than guide dogs for physically impaired, or those used in law enforcement or for library programming, into the library
- carrying weapons, except as permitted by law
- creating any loud and/or disturbing noises, either personally or by using radios, tape players, telephones or other equipment
- eating or drinking, except in designated kitchen/conference areas
- engaging in disorderly conduct
- engaging in obscene or abusive language or acts
- gambling
- impeding access to the library
- leaving young children unattended by a responsible person
- loitering, including but not limited to refusing to leave at closing
- misusing restrooms
- mutilating or defacing any library property
- possessing or consuming alcohol or illegal drugs or being under the influence of alcohol or illegal drugs
- putting feet or legs on furniture
- removing library materials from the premises without authorization through established lending procedures
- sleeping
- smoking or otherwise using tobacco products
- soliciting, selling, pamphleteering, campaigning
- taking library materials into restrooms
- using skateboards, skates, bicycles
- any other action and/or behavior which is in contravention of the Rules and Regulations Governing Conduct as set forth herein
Staff will issue a verbal warning for any improper conduct. Failure to comply with established rules and regulations may result in suspension of library privileges, which may include:
- loss of borrowing privileges
- expulsion from the premises for the day or permanently
- arrest
Staff reserve the right to expel disruptive patrons without a warning.
Theft of library materials will result in arrest and permanent expulsion from the library. Communication of threats, physical violence and/or sexual offenses will result in permanent expulsion.
Library staff shall contact the police when necessary.
Any patron whose library privileges have been denied may appeal the decision to the Board of Trustees.
Adopted 27 September 1995
Rev. 13 December 1995
Rev. 20 Jan 2011


text: The trails below will give you a taste of Vermont- from our cheesemakers to winemakers, from artists' studios to scenic drives and much more. We've put together a selection of "trails" to help show you around the state. In Vermont, there is an abundance of natural beauty with breathtaking views enhancing your visiting experience. We welcome your visit,over and over again, in every season.


text:
Results 1 to 8 of 8
August 16th, 2012, 10:21 PM #1
- Join Date
- Oct 2006
- Location
- "The Old South"
- Posts
- 80
What did you think about, "Total Recall" with Colin Ferrell and Kate Beckinsale?
I've seen Kate on enough talk shows for her to be firmly cast in my mind as a nice girl. It was difficult enjoying her in a bad girl role, at least at first. Then, she was so intent on killing Ferrell's character, I really started to hate her guts a bit.
She would be a great drinking buddy in some dive somewhere, now, wouldn't she? I've come to dream about hanging out with celebrities just as a couple of boozers, just shootin' the sh**.
August 18th, 2012, 01:29 PM #2
Strangely, the instant I saw this thread I also saw the first advert on tv for it.
Now, YOU might want to drink and talk the toot with Kate Beckinsale in a dive somewhere but I would rather be gazing at her longingly and sighing.
August 18th, 2012, 09:33 PM #3
- Join Date
- Oct 2006
- Location
- "The Old South"
- Posts
- 80
Dude (er, "Dudette"?)
But since Kate has her own money, I think the gay friend thing would work better. Hey, it's KATE BECKINSALE, for Pete's sake! What guy wouldn't do anything if there was even a sliver of a chance to...
August 19th, 2012, 08:29 PM #4
August 26th, 2012, 12:54 PM #5
September 21st, 2012, 08:00 AM #6
Although I can say the same about Farrell and Biel.
Farrell seems to be improving slightly with age, but in all honesty that's not hard to do.
This film is a bit of a realised nightmare for me as I saw the Verhoeven version in the cinema and loved it (I was about 19 at the time). When I saw the cast for this I shook my head and pinched myself.
I won't bad mouth this version as I haven't seen it, but instinct tells me I won't like it.
Last edited by kahnovitch; September 21st, 2012 at 10:13 AM.
September 23rd, 2012, 03:18 PM #7
September 25th, 2012, 06:36 AM #8


text:
Assistant Statistician(Passbooks) (Career Examination Series ; C-49)
Plastic comb binding, to prepare for the Assistant Statistician exam. Passbooks provide test-taking information, basic knowledge and hundreds of practice questions with answers to drill the student in the basic skills common to the area of study.
Please visit Help Page for Questions
regarding ISBN / ISBN-10 / ISBN10, ISBN-13 / ISBN13, EAN / EAN-13, and Amazon
Home | ISBN Directory | Affiliate
Program | Contact
Copyright © 2003-2014 AllDiscountBooks.net All rights reserved.


text:
Dll Repair - Fix .dll Errors
msvcr100.dll download
Do you have msvcr100.dll errors?
msvcr100.dll errors are most commonly caused when two programs share the same .dll file. When a program is deleted sometimes it will delete the .dll file associated with both programs. Errors can also occur from a faulty msvcr100.dll file or incorrect versions of the file.
Download and Install
* Please read our disclaimer before installing.
1. First download the .dll file msvcr100.dll.
2. Move msvcr100.dll to the program directory missing the .dll file
3. If step 2 does not solve the msvcr100.dll error. Install msvcr100.dll in the system folder.
Windows Users
- C:\Windows\System (Windows 95/98/Me)
- C:\WINNT\System32 (Windows NT/2000)
- C:\Windows\System32 (Windows XP, Vista, Windows 7)
Fix and Repair msvcr100.dll Errors Automatically
You can now download and install .dll files with one click.
DLL Suite allows you to repair .dll files and restore missing or damaged .dll files.
Repair .dll errors with 3 steps
- Step 1: Download DLL Suite and Install
msvcr100.dll File Info
File Description: Microsoft® C Runtime Library
File Version: 10.00.20327.1
File Size: 743.3 KB
What are .dll files?
DLL stands for dynamic link library. Everytime a program is opened on your computer, the program will load certain processes into your system's RAM (random access memory). Some programs, in an effort to save RAM, group together like processes into one .dll file. Then, when the program needs to execute a particular process, it can dynamically link the process from this library or .dll into the system RAM.
Dll Suite Fully Compatible with:
How to Fix DLL Errors using DLL Suite? | Download - Scan - Fix | 3 Easy Steps
Download DLL Suite
Scan DLL Errors
Manually Fix DLL Errors
Automatically Fix DLL Errors
Copyright © 2010-2015, DllRepair.com a Division of FFWV


text:
Posted on Thursday, November 22nd, 2012 by Germain Lussier
More Images in this Gallery:
Comment Now!
Jason Clarke Says Terminator: Genisys Packs Some "Truly Amazing Surprises" [Set Interview]
Director Alan Taylor: Terminator Genisys Is A "Dysfunctional Family Story" [Set Interview]
Steven Spielberg to Direct 'Ready Player One'
Arnold Schwarzenegger on Terminator Genisys: "We Have to Outdo T2″ [Set Interview]
40 Things We Learned on the Set of 'Terminator: Genisys'
First Look: Jesse Eisenberg as Lex Luthor in 'Batman v Superman'
Copyright © 2015 /Film. Privacy Policy. Web design by Pro Blog Design. Logo Concept by: Illumination Ink
All names, trademarks and images are copyright their respective owners. Affiliate links used when available.


text:
How does the Digestive System relate to the Circulatory/RespHuman Anatomy, Physiology, and Medicine. Anything human!
Moderator: BioTeam
10 posts • Page 1 of 1
How does the Digestive System relate to the Circulatory/Resp
How does the digestive system relate to the respiratory and circulatory system?
this is gonna be on the test and i wanna know how they relate?
Well, circulatory system takes the nutrition from digestive system and respiratory system supply the body with nutrition, as the digestive one does. That's it, I guess
Cis or trans? That's what matters.
Re: How does the Digestive System relate to the Circulatory/Resp
U knw celiac Vein R8... ???
Re: How does the Digestive System relate to the Circulatory/Resp
OK Iam sorry The Hepatic Artery and hepatic Portal vein Carry oxigen and nutrient rich blood to the liver , while the hepatic vein transports blood from the live back to the heart
the digestive system digests foods wich are broken gown into things like glucose and the glucose is then circulated through the blood and to the muscular system which is the then used for aerobic respiration, for aerobic respiration you muscles need oxygen, the oxygen is carried to other parts of the body to certin cells, the cells give off carbon dioxide with is then take back to the lungs and the excretory system gets rid of the carbon dioxide. this is how they all work together.
great to see so much attachments. lol there is no space to reply furthur
Saumyadip Sarkar
Student of M.Sc. Microbiology,
GITAM Institute of Science,
GITAM University, AP, India
e-mail: email@example.com
Article Writer
10 posts • Page 1 of 1
Who is online
Users browsing this forum: No registered users and 0 guests
© Biology-Online.org. All Rights Reserved. Register | Login | About Us | Contact Us | Link to Us | Disclaimer & Privacy | Powered by CASPION


text:
Gabriella V-Neck Fit & Flare Dress
Style # 214854
Sheer detail, adjustable straps and fit and flare design make this bebe summer dress a total summer stunner. Try yours with cork sandals and an oversized tote bag.
- 96% cotton, 4% spandex
- Center back to hem: 23" (58 cm)
- Spandex lining
- Invisible zipper
- Dry clean
- Imported
- Model is 5'9" and is wearing a US size 6
Rated 5 out of 5�by 3 reviewers.
Rated 5 out of 5�by Majnoony Gorgeous summery sweet dress! I wore this dress to a wedding reception and it was perfect for the garden setting! I got so many compliments wearing this adorable piece. It's such a sweet cut, the fabric is soft and feels and falls so nicely on the body. Thanks Bebe! :) June 16, 2013
Rated 5 out of 5�by BebeLover143 Fun & flirty dress Love this dress! Perfect for a tea party or Sunday brunch. It's a very bright yellow. The material is thick enough that you don't have to wear a bra. Always a plus for me esp in the summer months. I'm usually XXS in bebe dresses and a size 0 fit me perfectly, June 9, 2013
Rated 5 out of 5�by Rerun4life Cute and Sunny! The color of this dress is super cute and cheerful! The fit is great and it is going to be perfect for hot summer days. It goes in at the waist and gives a great shape. This has been my favorite dress by Bebe for Spring/Summer. May 8, 2013
1-3 of 3


text:
USAID supports sustainable fishing practices along Ghana's coast.
Better tools improve crop productivity on Ghana's farms
Ghanaian women learn how to prevent and treat malaria
In Accra, merchants sell corn grown on USAID-supported farms in northern Ghana.
About Ghana
Ghana is a stable, democratic country with a free press, active civil society, independent judiciary and apolitical military. The country's economy grew by 7.1 percent in 2013. USAID and the Ghanaian Government work together to generate prosperity and security for both the Ghanaian and the American people by increasing agricultural production, employment opportunities, and income for the poor, improving the quality of health services and education, and strengthening local government institutions.
Last updated: March 19, 2015


text:
1. its only disabled for next release,
2.do you really think for a newcomer it does really matter if you show them 12.10 or 13.04 release. they use a windows from several years ago probably.
3. If you got somebody into trying out over the wubi installer a ubuntu verison, and they dont wanted it, do you think they want it suddenly now after doing it again?
4. if you got them to install the windows-installation, I would most likely think a update to 13.04 from the installation would work.
5. just to show it, a live-usb-stick is way less problematic than installing it. with a installation you risk to damage the system, with a live-usb-stick not, its read-only.
So if I really consider to show somebody the newest linux I would always use the livecd, and if they like it, but are not 100% shure, but dont wwant to use the livecd always because of sticking it out on the laptop or becauswe they want to use it for something else, I would maybe after that install it with wubi, if they feel undesisive or something about installing it completly without a totaly easy deinstallation fuction.
As example the bugs in windows the old bluescreens generated a mindset to people that "never touch a running system" is a good thing, thats maybe not totaly wrong, but it generated a fear of trying out new stuff, that was bigger than needed.
And when I thought about the addictive thing last time, I heard sombody in a video youtube say, "is it only me that feels very pleased by the feedback the widnows button gives you after doing stuff on the tablet (a physical windows logo button) its a bit like a rumble effect or zapping or so.
And then he showed the totaly unintuitive features, he tried to tell his mother how to use it. and had to describe every step, not like in the ios-tablet where she came along with some tipps.
So they train us gestures that makes no sense at all and are totaly unintuitive for what, that we cant at some point use devices/programms that use intuitive gestures.
They train us to learn that if something does the right thing it must be wrong because it does not behave like windows.
And with the feedback from this button on their new surface tablets I thought instantly to the whistle dog-trainers have to train the dogs.... I dont wanna be threaded like a dog
Last edited by blackiwid; 04-02-2013 at 07:37 AM.
And yes, Microsoft's products are addicting. Very addicting, i might add, to the point where I seem to have divided my computing time on my desktop and notebooks to 50% Windows 8 and 50% Fedora. Office 2013, SQL Server and Visual Studio alone are almost enough to send me completely back over to Windows land.
Not to mention that Windows Phone 8 plays so much better on Windows 8 than Android does on a Linux system...and this is speaking from personal experience with 2 such smartphones.
Last edited by Sonadow; 04-02-2013 at 11:19 AM.
You have to watch a 45minute youtube video form some users to be able to use this os.
As a good example how bad this os is, is where the shutdown button is. you have to switch from the right site out a secret bar, you have to randomly find, by guessing wild around gestures... and then go under settings to find under settings the shutdown button. Thats just retarded.
You can argue you dont need shutdown often and it was under gnome bad too, but even in the 1-2 minor releases of gnome where shutdown was hidden, you could always logout and then shutdown.
Then there is another thing, even on the tablet you have several problems, the desktop mode is still there? WHY? if the "normal" mode is ok why giving a normal desktop mode, and if you do that, so if your new thing isnt good enough to fully replace the old desktop, why is there no start button or something similar on this desktop?
So but ok even in tablet mode this os is bad, or at least unintuitiv, yes there is a difference between intuitive and good, you could even say that you think windows is good, but still is not intuitive.
I dont agree to that, but it would be possible.
As example I make me use emacs since a while and its totaly unintuitive (maybe also microsofts fault that I find it not intuitive because its just other scheme than I am used to...) but its good. So I did in my last post say primary that its not intuitive, thats not the same.
So you did blame me for saying that windows 8 is bad while I did never say that (in last post).
So but to get back to my previous point, even with a tablet its a very strange experince and not very intuitive, but on a tablet windows 8 is still way better than if you want to use it on a normal non-touch pc. So for that its just stupid, to make the gestures with the mouse is just bad, now I say it that its really bad, at least with non-touch devices.
you can look it up on youtube the channel name is osfirsttimer they testet like 20 systems macosxes, ios, different linuxes, windows 2000/older ones even dos and so on, even she never used linux before and really loves her windows xp, on the 3 worst oses she put 3 windows oses, and I think one of it was windows 8. And no that was no linux-geek. A mother that wants to update to windows vista or windows 7 then.
You compare it now with android, maybe android on tablets arent that good too, have no one, I just did compare it to the ios-tablet.
And to compare it to android, at least with a mouse you can easily control it, there are no real hidden menus, maybe the dropdown-thing but you can get to all whats in there also by the normal application menu which is a icon for, and that is not hidden.
You need maybe some time to find fast every thing in the application structure, but you dont have to know many secret gestures, maybe for closing a window you need that, but thats not very importent because you dont need to close stuff.
And another difference is that, android is basicly for free, I installed a cost-free version of android 4.1 on my old defy handy (cyagenmod) and installed a adblock tool. so comparing something that costs 0 dollars and something they want money for is also not fair, but still android win at least slightly.
And sorry but "powerful computers" cost something, some people are poor or too young to have their own money.
I'm not saying wubi is perfect, I'm just saying that the reality is that some people were very happy with wubi and it was their first step in linux world.
[QUOTE=ruinairas;323079]Well, there goes my method of showing people Ubuntu. People feel more comfortable using WUBI than using a real partition. I dunno why, it's just that way. I can't wait to explain to some of my friends why I can't install 13.04 on their computer using WUBI now. >.>
Well one thing was it was far slower than the normal livecd or normal install.
So it may have put people off looking more into the OS.
One person at work mentioned how slow ubuntu was compared to Windows, it was only after about 15 minutes into the conversation I worked out he was using wubi.


text:
Summary Report for:
19-1021.00 - Biochemists and Biophysicists
Study the chemical composition or physical principles of living cells and organisms, their electrical and mechanical energy, and related phenomena. May conduct research to further understanding of the complex chemical combinations and reactions involved in metabolism, reproduction, growth, and heredity. May determine the effects of foods, drugs, serums, hormones, and other substances on tissues and vital processes of living organisms.
Sample of reported job titles: Analytical Research Chemist, Chief Scientific Officer, Director of the Biophysics Facility, Laboratory Director, Professor of Physics/Researcher in Biophysics, Research Assistant, Research Associate, Research Scientist, Scientist
Tasks | Tools & Technology | Knowledge | Skills | Abilities | Work Activities | Work Context | Job Zone | Education | Credentials | Interests | Work Styles | Work Values | Related Occupations | Wages & Employment | Job Openings | Additional Information
- Study physical principles of living cells or organisms and their electrical or mechanical energy, applying methods and knowledge of mathematics, physics, chemistry, or biology.
- Share research findings by writing scientific articles or by making presentations at scientific conferences.
- Prepare reports or recommendations, based upon research outcomes.
- Teach or advise undergraduate or graduate students or supervise their research.
- Manage laboratory teams or monitor the quality of a team's work.
- Isolate, analyze, or synthesize vitamins, hormones, allergens, minerals, or enzymes and determine their effects on body functions.
- Determine the three-dimensional structure of biological macromolecules.
- Develop new methods to study the mechanisms of biological processes.
- Study the mutations in organisms that lead to cancer or other diseases.
- Study the chemistry of living processes, such as cell development, breathing and digestion, or living energy changes, such as growth, aging, or death.
Tools & Technology
Tools used in this occupation:
|Benchtop centrifuges — Continuous flow centrifuges; Cytospin centrifuges; Megafuge centrifuges; Tabletop centrifuges
|Calorimeters — Differential scanning calorimeters; Isothermal titration calorimeters ITC; Microcalorimeters
|Lasers — Argon lasers; Laser tweezers; Sapphire lasers; Solid state diode lasers
|Light scattering equipment — Laser Doppler zeta potential analyzers; Laser particle sizers; Light scattering devices; Multi-angle elastic-light scattering systems
|Spectrometers — Circular dichroism spectroscopes; Laser induced temperature jump nanosecond relaxation spectrometer systems; Mossbauer spectroscopes; Raman difference spectrometers
Technology used in this occupation:
|Analytical or scientific software — Accelrys QAUNTA; Fujitsu BioMedCache; Wavefunction Titan; Yet another scientific artificial reality application YASARA software
|Computer aided design CAD software — Accelrys Insight II; ChemInnovation Software Chem 4-D
|Graphics or photo imaging software — Adobe Systems Adobe Photoshop software; GE Healthcare ImageQuant TL; Molecular Devices Corporation MetaFluor; Molecular Simulations WebLab ViewerPro
|Object or component oriented development software — Practical extraction and reporting language Perl; Python
|Word processing software — Microsoft Word
|Chemistry — Knowledge of the chemical composition, structure, and properties of substances and of the chemical processes and transformations that they undergo. This includes uses of chemicals and their interactions, danger signs, production techniques, and disposal methods.
|Biology — Knowledge of plant and animal organisms, their tissues, cells, functions, interdependencies, and interactions with each other and the environment.
|Physics — Knowledge and prediction of physical principles, laws, their interrelationships, and applications to understanding fluid, material, and atmospheric dynamics, and mechanical, electrical, atomic and sub- atomic structures and processes.
|English Language — Knowledge of the structure and content of the English language including the meaning and spelling of words, rules of composition, and grammar.
|Mathematics — Knowledge of arithmetic, algebra, geometry, calculus, statistics, and their applications.
|Computers and Electronics — Knowledge of circuit boards, processors, chips, electronic equipment, and computer hardware and software, including applications and programming.
|Education and Training — Knowledge of principles and methods for curriculum and training design, teaching and instruction for individuals and groups, and the measurement of training effects.
|Engineering and Technology — Knowledge of the practical application of engineering science and technology. This includes applying principles, techniques, procedures, and equipment to the design and production of various goods and services.
|Science — Using scientific rules and methods to solve problems.
|Critical Thinking — Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
|Reading Comprehension — Understanding written sentences and paragraphs in work related documents.
|Active Learning — Understanding the implications of new information for both current and future problem-solving and decision-making.
|Active Listening — Giving full attention to what other people are saying, taking time to understand the points being made, asking questions as appropriate, and not interrupting at inappropriate times.
|Speaking — Talking to others to convey information effectively.
|Writing — Communicating effectively in writing as appropriate for the needs of the audience.
|Complex Problem Solving — Identifying complex problems and reviewing related information to develop and evaluate options and implement solutions.
|Judgment and Decision Making — Considering the relative costs and benefits of potential actions to choose the most appropriate one.
|Mathematics — Using mathematics to solve problems.
|Deductive Reasoning — The ability to apply general rules to specific problems to produce answers that make sense.
|Inductive Reasoning — The ability to combine pieces of information to form general rules or conclusions (includes finding a relationship among seemingly unrelated events).
|Written Comprehension — The ability to read and understand information and ideas presented in writing.
|Category Flexibility — The ability to generate or use different sets of rules for combining or grouping things in different ways.
|Information Ordering — The ability to arrange things or actions in a certain order or pattern according to a specific rule or set of rules (e.g., patterns of numbers, letters, words, pictures, mathematical operations).
|Near Vision — The ability to see details at close range (within a few feet of the observer).
|Oral Comprehension — The ability to listen to and understand information and ideas presented through spoken words and sentences.
|Oral Expression — The ability to communicate information and ideas in speaking so others will understand.
|Written Expression — The ability to communicate information and ideas in writing so others will understand.
|Fluency of Ideas — The ability to come up with a number of ideas about a topic (the number of ideas is important, not their quality, correctness, or creativity).
Work Activities
|Analyzing Data or Information — Identifying the underlying principles, reasons, or facts of information by breaking down information or data into separate parts.
|Updating and Using Relevant Knowledge — Keeping up-to-date technically and applying new knowledge to your job.
|Getting Information — Observing, receiving, and otherwise obtaining information from all relevant sources.
|Processing Information — Compiling, coding, categorizing, calculating, tabulating, auditing, or verifying information or data.
|Making Decisions and Solving Problems — Analyzing information and evaluating results to choose the best solution and solve problems.
|Interacting With Computers — Using computers and computer systems (including hardware and software) to program, write software, set up functions, enter data, or process information.
|Thinking Creatively — Developing, designing, or creating new applications, ideas, relationships, systems, or products, including artistic contributions.
|Documenting/Recording Information — Entering, transcribing, recording, storing, or maintaining information in written or electronic/magnetic form.
|Estimating the Quantifiable Characteristics of Products, Events, or Information — Estimating sizes, distances, and quantities; or determining time, costs, resources, or materials needed to perform a work activity.
|Identifying Objects, Actions, and Events — Identifying information by categorizing, estimating, recognizing differences or similarities, and detecting changes in circumstances or events.
Work Context
|Electronic Mail — 95% responded "Every day."
|Indoors, Environmentally Controlled — 95% responded "Every day."
|Duration of Typical Work Week — 91% responded "More than 40 hours."
|Face-to-Face Discussions — 68% responded "Every day."
|Structured versus Unstructured Work — 62% responded "A lot of freedom."
|Freedom to Make Decisions — 68% responded "A lot of freedom."
|Importance of Being Exact or Accurate — 59% responded "Extremely important."
|Level of Competition — 41% responded "Extremely competitive."
|Wear Common Protective or Safety Equipment such as Safety Shoes, Glasses, Gloves, Hearing Protection, Hard Hats, or Life Jackets — 41% responded "Every day."
|Work With Work Group or Team — 36% responded "Extremely important."
Job Zone
|Job Zone Five: Extensive Preparation Needed
|Most of these occupations require graduate school. For example, they may require a master's degree, and some require a Ph.D., M.D., or J.D. (law degree).
|Related Experience
|Extensive skill, knowledge, and experience are needed for these occupations. Many require more than five years of experience. For example, surgeons must complete four years of college and an additional five to seven years of specialized medical training to be able to do their job.
|Job Training
|Employees may need some on-the-job training, but most of these occupations assume that the person will already have the required skills, knowledge, work-related experience, and/or training.
|Job Zone Examples
|These occupations often involve coordinating, training, supervising, or managing the activities of others to accomplish goals. Very advanced communication and organizational skills are required. Examples include librarians, lawyers, sports medicine physicians, wildlife biologists, school psychologists, surgeons, treasurers, and controllers.
|SVP Range
|(8.0 and above)
Percentage of Respondents
|Education Level Required
|Doctoral degree
|Post-doctoral training
|Bachelor's degree
This occupation may require a background in the following science, technology, engineering, and mathematics (STEM) educational disciplines:
Interest code: IAR
|Investigative — Investigative occupations frequently involve working with ideas, and require an extensive amount of thinking. These occupations can involve searching for facts and figuring out problems mentally.
|Artistic — Artistic occupations frequently involve working with forms, designs and patterns. They often require self-expression and the work can be done without following a clear set of rules.
|Realistic — Realistic occupations frequently involve work activities that include practical, hands-on problems and solutions. They often deal with plants, animals, and real-world materials like wood, tools, and machinery. Many of the occupations require working outside, and do not involve a lot of paperwork or working closely with others.
Work Styles
|Analytical Thinking — Job requires analyzing information and using logic to address work-related issues and problems.
|Integrity — Job requires being honest and ethical.
|Achievement/Effort — Job requires establishing and maintaining personally challenging achievement goals and exerting effort toward mastering tasks.
|Attention to Detail — Job requires being careful about detail and thorough in completing work tasks.
|Innovation — Job requires creativity and alternative thinking to develop new ideas for and answers to work-related problems.
|Persistence — Job requires persistence in the face of obstacles.
|Initiative — Job requires a willingness to take on responsibilities and challenges.
|Adaptability/Flexibility — Job requires being open to change (positive or negative) and to considerable variety in the workplace.
|Dependability — Job requires being reliable, responsible, and dependable, and fulfilling obligations.
|Independence — Job requires developing one's own ways of doing things, guiding oneself with little or no supervision, and depending on oneself to get things done.
Work Values
|Recognition — Occupations that satisfy this work value offer advancement, potential for leadership, and are often considered prestigious. Corresponding needs are Advancement, Authority, Recognition and Social Status.
|Achievement — Occupations that satisfy this work value are results oriented and allow employees to use their strongest abilities, giving them a feeling of accomplishment. Corresponding needs are Ability Utilization and Achievement.
|Working Conditions — Occupations that satisfy this work value offer job security and good working conditions. Corresponding needs are Activity, Compensation, Independence, Security, Variety and Working Conditions.
Related Occupations
|Natural Sciences Managers
|Biochemical Engineers Green
|Molecular and Cellular Biologists Bright Outlook
|Medical Scientists, Except Epidemiologists
|Materials Scientists
|Chemistry Teachers, Postsecondary
Wages & Employment Trends
|Median wages (2014)
|$40.84 hourly, $84,940 annual
|State wages
|Employment (2012)
|29,000 employees
|Projected growth (2012-2022)
|Faster than average (15% to 21%)
|Projected job openings (2012-2022)
|State trends
|Top industries (2012)
Source: Bureau of Labor Statistics 2014 wage data and 2012-2022 employment projections . "Projected growth" represents the estimated change in total employment over the projections period (2012-2022). "Projected job openings" represent openings due to growth and replacement.
Job Openings on the Web
Sources of Additional Information
Disclaimer: Sources are listed to provide additional information on related jobs, specialties, and/or industries. Links to non-DOL Internet sites are provided for your convenience and do not constitute an endorsement.
- Biochemists and Biophysicists . Bureau of Labor Statistics, U.S. Department of Labor. Occupational Outlook Handbook, 2014-15 Edition.


text:
Prices and availability are subject to change from the time and date that you print this page.
4/2/2015 5:53:31 AM. For Customer Service, please call 800.606.6252
Pickup Check store pickup options
dot to dot eco. Reclaimed from old homes under renovation in northern India, sen wood comes full circle in eco installation. Aged up to 50 years, wood is sanded smooth to enhance varying tone, grain, knots and splits that make each unique. Small, medium and large dots scatter the wall to display coats, hats, scarves and purses. Off duty, they add graphic punctuation.
Details and Dimensions
set of three dot coat hooks.
- Eco-friendly sen wood reclaimed from old homes under renovation in northern India
- Wood characteristics: grain, knots and seasonal splitting are inherent to product
- Tone will vary slightly with each wooden circle; each is unique
- Includes plastic anchors
- Clean with soft, dry cloth
- Made in India
LargeDepth: 1.5" Diameter: 6.25" MediumDepth: 1.5" Diameter: 4.5" SmallDepth: 1.5" Diameter: 3"
Return/Exchange Policy
Our policy is simple. If you are not satisfied with your purchase, we promise an appropriate refund, credit or exchange.
non-furniture items
We will accept merchandise returns of non-furniture items within 90 days of customer receipt.
stock furniture items
If you are not satisfied with your Stock furniture purchase, you must contact us within 7 days of delivery or pickup to arrange a return. The item must be returned within 30 days of delivery or pickup. The item will be inspected upon return, and a refund amount will be determined based on its condition. For furniture orders placed online, please call us at (800) 606-6252. For orders placed through a store, please contact the store where the sale originated.
special order upholstery items
We require a 50% deposit for all Special Order upholstery items. This deposit is nonrefundable after a 72-hour change/cancellation window. These items are made to your specifications and cannot be returned or exchanged.


text:
wynpd wrote:My kids are 3 and 4 and I have decided to introduce them to camping. However hubbie is not so keen so I will be doing this as a "single parent" and wonder if any other single parents have camped with their kids, were there any issues? Particularly good places to go? (I am thinking with as many facilities as I can get to begin with, don't want to scare them, within 2 hours of West Melbourne). What about leaving the tent to use the facilities and leaving the kids behind - may be sleeping. Are there any groups of parents that meet at camp sites? If not, why not? Does anyone want to start one?
Users browsing this forum: No registered users and 5 guests


text:
With that said, Kay has been given multiple opportunities to clarify what he meant and he has refused to take them. That differs sharply from my own response.
Last edited by AdamW; 11-22-2012 at 05:19 AM.
With that said, Kay has been given multiple opportunities to clarify what he meant and he has refused to take them. That differs sharply from my own response.
Last edited by ryao; 11-22-2012 at 05:35 AM.
A large chunk of RH's support comes from commercial support contracts. As RH believes in contributing to the F/OSS ecosystem, our overheads include all the money spent on this development. The Oracle UL business model is to take RHEL, repackage it under a different name, and sell support for it - without any of the overheads of contributing to upstream development. This is not a problem Gentoo has, as it does not engage in this kind of activity at all. RH is at a theoretical disadvantage in attempting to compete against Oracle to sell support for the same codebase while we are also paying for the development of a lot of that code, but Oracle isn't. Fortunately, RH's customers appear to understand that RH is in a better position to support the same code since we employ a lot of the people who write it, but still, surely you see the problem. Again, as long as no-one else in the F/OSS community really wants to just take the RHEL kernel - which is really just an old stable kernel with specific upstream backports in any case - and use it as the basis for independent development, which they don't, there really isn't a _problem_. There'd be a problem if RH was putting stuff in the RHEL kernel that it didn't contribute to the upstream kernel, but we don't do that.
Anyway, look, we're getting way off into the weeds here. I don't want to be mean or condescending and I'm sorry if I have, I just really am not sure if you're entirely aware of how big a hunk you're biting off here or how much of a (however transient) shitstorm you may (however inadvertently) have triggered. If I'm wrong and your fork turns out to be a raging success, great. That's how F/OSS works, and heaven knows I've been wrong enough times before. I guess I'm just saying, one, Linus likes to yell at people and you can't take his declarations that people are not fit to clean sewers entirely seriously, and two, when the guy who wrote the thing you're trying to fork says, hey, maybe you're not doing it right, it's probably a good idea to listen. I guess we'll see how things turn out.
Which company do you think that we would prefer to go bankrupt tomorrow?
With that said, Gentoo does benefit from marketshare. A bigger community means that it is easier to recruit additional developers, we have more bug reports and the foundation receives additional donations that could be used to purchase better infrastructure that could be used to do more comprehensive QA testing on our tree. Please do not confuse our lack of pricing for a lack of competition. We are in heavy competition with other distributions.
If you look in various upstream commit logs, you will find plenty of @gentoo.org email addresses in commits. We do contribute to upstream development. We just do not believe in actively trying to obtain revenue from our contributions.
Last edited by ryao; 11-22-2012 at 06:01 AM.
I think that there is an argument to be made the RedHat's involvement in the community causes damage. RedHat has no qualms about sending poorly tested patches upstream and letting the community fix the problems that they cause. I am told by developers on our virtualization team that this is exactly what RedHat has been doing with QEMU and that upstream QEMU was removed from our tree because of it. The increasing dependence of GNOME on systemd is another instance of damage that RedHat's influence has had. It has forced Gentoo, FreeBSD and numerous others to try to fix the damage. I started the eudev project because I noticed changes that RedHat employees have made to udev are harming our tree. There are likely other examples, but three should be sufficient.
The community would be better off if RedHat only contributed production ready changes. That would dramatically reduce the number of commits that Redhat employees make to various projects. However, many of us feel that RedHat is wasting our time on experimental patches and we would appreciate it if Redhat would stop doing things that make us feel that way. Forks such as eudev are what happen when Redhat's QA standards for upstream contributions annoy enough people.
Last edited by ryao; 11-22-2012 at 06:30 AM.
As for systemd, why is it that the GNOME project feels that mandatory dependence on such features is necessary when the KDE project does not? The KDE project seems to have no trouble writing cross platform compatible code. The only instance in which KDE fails to be cross platform involves Network Manager, which is Linux specific. As far as I know, Network Manager is developed primarily by RedHat employees. They seem to only care about Linux (and quite possibly, only RedHat's version of it). This causes headaches for us because Gentoo encompasses more than just Linux. Unfortunately, our teams dedicated to non-Linux things lack the man power necessary to address that issue.
With that said, Gentoo has its own cross platform solution called OpenRC that runs on top of sysvinit. I do not think that we would be having this conversation had OpenRC been incorporated into Fedora instead of Upstart.


text:
Moderators: Zupponn, Moronstudios, Killer Karetsu
Zupponn wrote:Colette wrote:You're free to make your own map from scratch, however.
All you have to do is flatten his head.
mgb519 wrote:Seriously, you are now the first ever forum superhero.
Colette wrote:I hereby acknowledge Silverdream as the one and only forum troll as agreed in the bet.
Quantumsurfer wrote:No, I have 2 silver.
stubby wrote:omg noob, balrogs are maiars too, don't you know anything
Return to Reports From the Field
Users browsing this forum: No registered users and 3 guests


text:
Heater core leaks are common in this model, more so if the wrong anti-freeze/coolant is used in the cooling system.
Problems for specific Volkswagen Golf years:
Car problem reports
Problem with your car? See what our experts say or submit your own.
Newest reported 1997 Volkswagen Golf problems
Difficult to Diagnose Electrical Issues Are Typically Due to Ground Issues
Electrical issues that are difficult to diagnose—and sometimes intermittent—are typically due to ground wiring issues. The most troublesome ground locations are under the battery or at the engine.
Coolant and Oil Leaks
An engine coolant leak may develop, most commonly from the water pump. The valve cover gasket is also prone to leaking engine oil.
Coolant Leak From Oil Filter Housing O-ring
A coolant leak may develop after oil filter replacement. When tightening or loosening the oil filter the filter housing may turn damaging the coolant o-ring seal. The recommended procedure is to hold the filter housing when tightening or loosening the oil filter.
Shifting/Drivability Issues Due to Throttle Body Failure
Throttle body failure is not uncommon and can lead to shifting issues with the automatic transmission and other drivability concerns.
Engine Misfire Due to Failed Ignition Coil, Spark Plug, or Ignition Wire
An ignition coil or spark plug may fail unexpectedly resulting in an engine misfire and possible illumination of the Check Engine Light. Vehicles equipped with spark plug wires may also develop a misfire caused by a failed spark plug wire.
Check Engine Light Due to Oxygen and/or Coolant Temperature Sensor Fault
The Check Engine Light may illuminate as a result of a oxygen sensor and coolant temperature sensor fail. Replacement if the failed part will be necessary to correct this issue.
Reverse Gear Failures and/or Noise From Manual Transmission
Reverse gear failures and noise in the manual transmission models are common.
High Mileage Automatic Transmissions May Have Shifting Problems
Shifting issues due to internal problems in high mileage automatic transmissions can be difficult to resolve without transmission replacement.
Power Window May Fail Due to Window Regulator
One or more power windows may fail. Our technicians tell us this is commonly due to a failed window regulator which will require replacement.
Engine Overheating Due to Damaged Water Pump Impeller
The engine may develop an overheating condition due to a damaged water pump impeller. Our technicians tell us the repair should include replacement of the water pump, thermostat, and flushing the cooling system.
Hard starting due to coolant temp or oxygen sensor faults
Poor drivability symptoms—including hard starting—can be caused by coolant temperature sensor and oxygen sensor faults.


text:
Jazz, a cappella groups offer 'Evening of Song' Jan. 12
Thursday, January 3, 2013
DOVER -- Fourth Street Jazz Choir and a cappella singing group Tuckermans at 9 team up for "Two for One: An Evening of Song" on January 12 at 7pm at the St. Thomas' Episcopal Church parish hall in Dover. Part of the Concerts in the Castle series, each group will perform a set and then come together for a joint finale.
"We did a show with Fourth Street Jazz Choir a few years ago," says baritone and Tuckermans at 9 founder Mark Miller of Dover, New Hampshire. "So we couldn't wait to do it again! T9 does it all a cappella, so our voices make all the music. Everything you hear, including what sounds like brass, electric guitars, or drums, is just us. This will be a fun, entertaining show with something for every age and taste." Rounding out the group's New Hampshire roster are soprano Ashley Gove (Nashua), altos Kam Damtoft (Exeter) and Fran Lipe (New Durham), tenor Walt Porter (Brentwood), baritone Mark Miller (Dover), and bass Bill Hersman (Durham). Sound technician Tony Berke hails from Exeter and assistant sound technician Kevin Consaul from Nashua.
Concerts in the Castle presents "Two for One: An Evening of Song" with Fourth Street Jazz Choir, January 12, 7pm (snow date January 13, 7pm), St. Thomas' Episcopal Church parish hall, 5 Hale Street, Dover, New Hampshire. Suggested donation $12 adults, $10 seniors and students. For information, visit tuckermansat9.com or Tuckermans at 9 on Facebook.


text:
Guide to the diagnosis, treatment and prevention of conditions from A to Z.
Basic Anatomy of the Heart
Anatomy and Function of the Heart's Electrical System
Anatomy and Function of the Coronary Arteries
Anatomy and Function of the Heart Valves
Cardiac Diagnostic Tests
Vital Signs
Cardiac Procedures
Cardiac Rehabilitation
Cardiac Conditions and Diseases
Stroke (Brain Attack)
Vascular Conditions and Diseases
Preventing Cardiovascular Disease
The cardiovascular system is made up of the heart and blood vessels. Cardiovascular diseases (CVD) include coronary heart disease (coronary artery disease, ischemic heart disease), stroke (brain attack), high blood pressure (hypertension), and rheumatic heart disease.
Millions of U.S. adults have one or more forms of CVD.
Each year in the U.S., cardiovascular diseases top the list of most serious health problems. Coronary heart disease and stroke are leading causes of death, and stroke is also a leading cause of serious, long-term disability.
Yet, studies show that nearly everyone can become heart healthy by following a healthy diet and participating in an appropriate exercise program; eliminating tobacco products; and following a routine health care plan.
Join Johns Hopkins registered dietitian, Arielle Rosenberg, as she walks...
Johns Hopkins Heart & Vascular Institute leaders discuss the Institute's...
Sue Hu had been to other specialists to treat a non healing wound on her...
Find a physician at another Johns Hopkins Member Hospital:
Find Additional Treatment Centers at:
Whether you're crossing the country or the globe, we make it easy to access world-class care at Johns Hopkins.
U.S. (toll free) 1-410-464-6713 International +1-410-502-7683
Ease your journey with our Medical Concierge Services:
The Johns Hopkins lung transplant program has a track history of...
The Johns Hopkins lung transplant program has a track history of...
Connect with Johns Hopkins Medicine
Join Our Social Media Communities >
© The Johns Hopkins University, The Johns Hopkins Hospital, and Johns Hopkins
Health System. All rights reserved.
Legal Disclaimer


text:
A. C. Bhaktivedanta Swami Prabhupada
From Wikiquote
(Redirected from A. C. Bhaktivedanta Swami Srila Prabhupada)
A.C. Bhaktivedanta Swami Prabhupada, also known as Srila Prabhupada, (1896-09-21 – 1977-11-14) was a Hindu teacher and the founder of the International Society for Krishna Consciousness, commonly known as the Hare Krishna Movement.
|This religious leader article is a stub. You can help Wikiquote by expanding it.
- Actually, it doesn't matter – Krishna or Christ – the name is the same. The main point is to follow the injunctions of the Vedic scriptures that recommend chanting the name of God in this age.
- Bhaktivedanta Vedabase. Bhaktivedanta Book Trust, 2003.
External links[edit]
- Bhaktivedanta Book Trust published Srila Prabhupada's works.
- Bhaktivedanta Archives archives Srila Prabhupada's works.
- Krishna.com, a website of ISKCON, promotes Srila Prabhupada's teachings.
- Vanipedia is a wiki which brings to life the teachings of Srila Prabhupada.


text:
|Regions:Dover/Somersworth -Great Bay - Rochester - Southern Maine
|Exeter Greenland Portsmouth New Castle Newington Stratham Rye
Go Mobile: http://mobile.fosters.com
Computer workshops being offered by UNH
Wednesday, February 20, 2013
DURHAM—Several one-day, hands-on computer workshops are being offered this spring by University of New Hampshire Professional Development & Training. To obtain complete information and register, go to: http://www.learn.unh.edu/pcw or call (603) 862-7380 for a business seminar catalog.
— Photoshop for the Web
Three special conferences will also be offered this spring: Essentials of Leadership (March 22, Wentworth-by-the-Sea Hotel); Conference for Office Professionals (April 17, Sheraton Portsmouth); and Conference on New Directions in Wellness for Youth (May 4, Manchester, geared to teachers and youth counselors).


text:
- On Line Policy
- Privacy Policy
- Shipping Rates
- Contact us
Our Policies
Credit Card Information--We accept MasterCard, Visa, Discover, and American Express. No purchase is charged to your credit card until we ship the merchandise. Back-order items are not charged until they are shipped. Like conventional retail establishments, we protect your credit card information and do not release it to any other organizations.
Preordering--Not release doesn't mean that you can't order it now from our company. Note that if you include a preorder in a shopping session with us, we will ship you the available titles right away once we get them.
Backordering-- In cases we don't have a specific title in stock and can't promptly restock, the title will be marked backordered in your record and shipped to you immediately upon availability. Note that if you're ordering a number of titles and one is backordered you can elect to save shipping costs by having the whole order wait until the unavailable title is ready to ship. We will inform customers by email if some titles are backordered. Back Orders may take Two (2) to Four (4) weeks to delivery.
Order By Fax Or Mail--You have the option to print out the print out mail order form, complete it and fax or mail us your order. Be sure to include your telephone or fax number and/or your email address so that we may contact you if there are any problems. Our Fax number is :626-281-7607.
Get a downloadable order form by one of the links below:
Return Policies - If you need to return product, you must do so within 7 days. To return a disc for an exchange or refund, merchandise must still be shrink-wrapped. If the title was found to be defective, please indicate the problem with the returned disc and we will replace it with the same title purchased. A 15% restocking fee applied on all items returned. No refund on paid Handling and shipping charges. All opened items or items with visible damages such as scratches are not returnable and exchangeable Defective items are exchange with the same title only. Please call us before sending defective items for exchange.
International orders- Some countries have strict custom laws against erotic products importing. Please check your local custom laws before ordering, or you have to take your own risk of losing your goods if your local custom laws against the erotic products. Five Star Laser Corp. does not responsible for any erotic goods seize by your local custom. Hence, unless request by customer, we will ship erotic titles without cases and cover papers
Five Star Laser Corp. reserves the rights to require a faxed copy of the front and back of the credit card used for the purchase on international as well as domestic orders.
Five Star Laser Corp. is not responsible for additional tariffs or taxes that apply to items shipped to other states or outside the United States. Shipping charges are not include any additional tariffs or fees. All additional charges are the responsibility of the customers.
Five Star Laser Corp. charges applicable sales tax (CA=8.75%) to all items delivered to California addresses. We reserved the rights, without prior notification, to limit the order quantity on any item, on both an order and time basis.
Five Star Laser Corp. is not responsible for typographical errors or omissions relating to pricing, copy, photography or application. In the event of a pricing error we will contact you via E-mail with the corrected pricing information.
Five Star Laser Corp. does not guaranteed all listed items are available to ship. Some listing are for information or announcement only.
Five Star Laser Corp. does not guaranteed performers match the cover paper on adult / erotic titles. Please contact us if there are questions regarding a particular title.


text:
Dr. Maggaram Parihar - Obstetrics And Gynaecology
Search for a doctor using Medindia's comprehensive listng of doctors with over 208158, doctors covering every speciality and city in India.
If you are a doctor and not in our list click here to list yourself and get found faster in search.
If you are a doctor and not in our list click here to list yourself and get found faster in search.
Most Popular News on Medindia
- Sleeping Too Much or Too Less can Actually Kill ...Research News
- Eat Lettuce to Gain Maximum Health BenefitsDiet & Nutrition News
- Music by professional musicians may Activate ...Research News
- MRI may Replace Biopsy SoonMedical Gadgets
- New Nanoparticle Therapy Speeds Up Wound HealingResearch News
- Fetal Pacemaker to Treat Complete Heart BlockMedical Gadgets
- Eating High Fat Diet Triggers Psychiatric ...Mental Health News
- Smart Walking Aid for the Visually ChallengedMedical Gadgets
- Brain Processes New Words as Pictures, Not as a ...Research News
- HIV can Spread to Brain in Four Months ...AIDS/HIV News
- New Ebola Vaccine Proves to be Safe in an Early ...Tropical Disease News
- Treat Depression Naturally With the help of ...Mental Health News
- Lose 10% of your Body Weight to Treat Irregular ...Obesity News
- Smoking Water Pipes Cause More Damage Than ...Lifestyle News
- What Are the Health Benefits of Pears?Diet & Nutrition News
- New High-tech Capsules Monitor Gut HealthMedical Gadgets
- Mumbai Doctors Cure Drug-resistant TB PatientRespiratory Disease N...
- New 'MIND Diet' can Protect Against Alzheimer's ...Diet & Nutrition News
- New Algorithm Permits Early Risk Identification ...Mental Health News
- Kitchen Towels Top Contamination Hazards ListGeneral News
- Does Anti-Venom Against Copperhead Snakes Work?Research News
- Study Sheds New Light on Asthma and Chronic ...Respiratory Disease N...
- Do You Trust People? Your Brain Structure Depends ...Research News
- Disinhibition That Limits Weight Loss Associated ...Obesity News
- Stem Cells in Slow-Growing Tumors Can Resist ...Cancer News
MView All >>


text:
Narrow your search
Yahoo updated its Mail app, and it is now easier to browse through your inbox on the iPhone or iPad.
The social network announces its @facebook.com e-mail service is being tossed because nobody really uses it.
Turn your inbox into a handy to-do list for sites you want to revisit later.
Chrome extension Vibe shows promise as a way to gather quick background information about an e-mail contact, including his or her company and location information, and social media profiles.
The service, which launched last October, allows anyone to send money by sending a simple e-mail. Now, it also allows users to request cash the same way.
Has your account been compromised? Have you recently won a contest? Chances are good a hacker is trying to reel you in.
The latest version of this Outlook alternative offers robust mail and information management. Also: more thoughts on 1Sale.
After some of the company's social-networking accounts were hacked, Microsoft says some of its e-mail accounts were also compromised.
A new executive order lets the US Attorney General and the Secretaries of Treasury and State go after cyberattackers "where it really hurts -- at their bottom line."
In an apparent hacking of the Microsoft News Twitter account, a tweet emerges saying the company sells customer data to the government. The Syrian Electronic Army claims responsibility.