Over 53% of India's children under 5, or 67 million, do not receive basic healthcare including prenatal care, skilled childbirth assistance, immunizations, and treatment for diarrhea and pneumonia, leading to over 1 million child deaths in India each year, with poor children and girls being most at risk due to lack of access and gender inequality in healthcare spending.
The document discusses Emporkommen, a German word meaning "to rise" and the organization's objective to empower and develop human resource capital through innovative initiatives. It outlines Emporkommen's holistic four-phase executive coaching process of partnering, planning, performing, and progress to help clients achieve their goals and strengthen the connection between individual and organizational objectives. The coaching focuses on leadership development, assimilation, high potentials, start-ups, and performance turnaround among other areas.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
South Korea has a population of 48.6 million people who are mostly ethnically Korean. The capital and largest city is Seoul. The country has a democratic government and a market-based economic system. South Korea's major exports include electronics and machinery while its imports are mostly raw materials and crude oil. It has experienced rapid economic growth in recent decades.
This document proposes a centralized database and API for carpooling websites to allow users to search for available rides and access trip details. The API would support authentication, searching for rides by location and date, and fetching individual trip information. This would make it easier for multiple carpool sites to share ride listing data and for applications to access ride availability programmatically.
This document discusses using multiple computer monitors and their advantages and disadvantages. It notes that using multiple monitors can provide a huge productivity increase by allowing users to multitask better and have applications like email, chat, and social media open at all times. However, it also acknowledges that multiple monitors require more expensive graphics cards, can be distracting, use more resources, and take up more desk space.
Fredrik Jonsson gave a presentation on building complex websites using the content management system Drupal. He emphasized that Drupal allows for less coding and more configuration through reusable modules. Building sites the Drupal way involves using configuration over custom code, releasing reusable solutions on Drupal.org, and following the Drupal Coding Standard. Attendees were encouraged to learn Drupal and its modules thoroughly to develop sites quickly, securely, and upgrade easily. Examples of sites built with Drupal included mapleleafweb.com and labs.sonyericsson.com.
The document discusses how Linux distributions identify hardware devices automatically using tools like Udev, HAL, and D-Bus. Udev detects new devices, creates device nodes, and loads drivers. It shares device information with HAL over D-Bus, and HAL collects this and other data to provide applications with an XML representation of each device's properties. This allows applications like the GNOME volume manager to access and mount storage devices.
This document summarizes Linux Terminal Server Project (LTSP), which allows thin clients to connect to a Linux server running programs. The server runs services like DHCP, TFTP, NFS, and SSH to allow clients to boot a small Linux image and run graphical sessions remotely. Setting up an LTSP server involves installing Ubuntu or another distro with LTSP support on a powerful server, enabling network booting on clients, and configuring the necessary network services. LTSP provides advantages like centralized management and cost savings over individual workstations but requires a powerful server and fast network.
The document discusses the rise of new media and its challenges to traditional mainstream media. It notes that new media allows more voices to be heard but also brings issues of regulating content and determining the truth. It provides examples of bloggers and cyber activists being jailed in some countries for their online comments and criticisms of governments. The document advocates that new media can break monopolies over truth and lies if it is not over-regulated.
1. The document provides an introduction to 3D computer graphics and graphics programming, covering fundamental concepts like pixels, 2D and 3D coordinate systems, and transformations.
2. It discusses rendering concepts such as lighting models, texture mapping, and shaders. Modern GPUs allow for programmable shading through languages like Cg, GLSL, and HLSL.
3. Advanced techniques like ray tracing are also introduced, which trace the path of light in a scene to realistically render 3D graphics.
Starting Up - What they did not teach you at B-SchoolBarcamp Kerala
Rajesh Venugopal created the Young Kerala Facebook group to provide support and inspiration to young people in Kerala. The group aims to foster fearlessness, risk-taking and confidence in young minds by discussing failures openly and connecting them with mentors. Rajesh shares lessons from his own experiences starting businesses, including common challenges like lack of funding, unstable employees and difficult customers. He emphasizes qualities like perseverance, positivity and emotional intelligence for entrepreneurs to find stability and success.
Over 53% of India's children under 5, or 67 million, do not receive basic healthcare including prenatal care, skilled childbirth assistance, immunizations, and treatment for diarrhea and pneumonia, leading to over 1 million child deaths in India each year, with poor children and girls being most at risk due to lack of access and gender inequality in healthcare spending.
The document discusses Emporkommen, a German word meaning "to rise" and the organization's objective to empower and develop human resource capital through innovative initiatives. It outlines Emporkommen's holistic four-phase executive coaching process of partnering, planning, performing, and progress to help clients achieve their goals and strengthen the connection between individual and organizational objectives. The coaching focuses on leadership development, assimilation, high potentials, start-ups, and performance turnaround among other areas.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
South Korea has a population of 48.6 million people who are mostly ethnically Korean. The capital and largest city is Seoul. The country has a democratic government and a market-based economic system. South Korea's major exports include electronics and machinery while its imports are mostly raw materials and crude oil. It has experienced rapid economic growth in recent decades.
This document proposes a centralized database and API for carpooling websites to allow users to search for available rides and access trip details. The API would support authentication, searching for rides by location and date, and fetching individual trip information. This would make it easier for multiple carpool sites to share ride listing data and for applications to access ride availability programmatically.
This document discusses using multiple computer monitors and their advantages and disadvantages. It notes that using multiple monitors can provide a huge productivity increase by allowing users to multitask better and have applications like email, chat, and social media open at all times. However, it also acknowledges that multiple monitors require more expensive graphics cards, can be distracting, use more resources, and take up more desk space.
Fredrik Jonsson gave a presentation on building complex websites using the content management system Drupal. He emphasized that Drupal allows for less coding and more configuration through reusable modules. Building sites the Drupal way involves using configuration over custom code, releasing reusable solutions on Drupal.org, and following the Drupal Coding Standard. Attendees were encouraged to learn Drupal and its modules thoroughly to develop sites quickly, securely, and upgrade easily. Examples of sites built with Drupal included mapleleafweb.com and labs.sonyericsson.com.
The document discusses how Linux distributions identify hardware devices automatically using tools like Udev, HAL, and D-Bus. Udev detects new devices, creates device nodes, and loads drivers. It shares device information with HAL over D-Bus, and HAL collects this and other data to provide applications with an XML representation of each device's properties. This allows applications like the GNOME volume manager to access and mount storage devices.
This document summarizes Linux Terminal Server Project (LTSP), which allows thin clients to connect to a Linux server running programs. The server runs services like DHCP, TFTP, NFS, and SSH to allow clients to boot a small Linux image and run graphical sessions remotely. Setting up an LTSP server involves installing Ubuntu or another distro with LTSP support on a powerful server, enabling network booting on clients, and configuring the necessary network services. LTSP provides advantages like centralized management and cost savings over individual workstations but requires a powerful server and fast network.
The document discusses the rise of new media and its challenges to traditional mainstream media. It notes that new media allows more voices to be heard but also brings issues of regulating content and determining the truth. It provides examples of bloggers and cyber activists being jailed in some countries for their online comments and criticisms of governments. The document advocates that new media can break monopolies over truth and lies if it is not over-regulated.
1. The document provides an introduction to 3D computer graphics and graphics programming, covering fundamental concepts like pixels, 2D and 3D coordinate systems, and transformations.
2. It discusses rendering concepts such as lighting models, texture mapping, and shaders. Modern GPUs allow for programmable shading through languages like Cg, GLSL, and HLSL.
3. Advanced techniques like ray tracing are also introduced, which trace the path of light in a scene to realistically render 3D graphics.
Starting Up - What they did not teach you at B-SchoolBarcamp Kerala
Rajesh Venugopal created the Young Kerala Facebook group to provide support and inspiration to young people in Kerala. The group aims to foster fearlessness, risk-taking and confidence in young minds by discussing failures openly and connecting them with mentors. Rajesh shares lessons from his own experiences starting businesses, including common challenges like lack of funding, unstable employees and difficult customers. He emphasizes qualities like perseverance, positivity and emotional intelligence for entrepreneurs to find stability and success.
This document discusses hacking and provides an overview of ethical hacking. It begins by defining what a hacker is, noting that historically it referred to an enthusiastic computer hobbyist rather than a criminal. It discusses the evolution of hacking and open source culture. It then discusses ethical hacking and penetration testing, noting it involves authorized attempts to breach systems to test security. It provides an example case study of a large hadron collider being hacked. It also discusses the importance of security given the rise in internet users and potential for attacks on critical networks.
The document discusses issues facing young people in Kerala such as lack of confidence, motivation, and support systems. It notes Kerala's high rates of suicide, crime, alcoholism, and unemployment among youth. The document proposes creating an ecosystem to boost young people's self-esteem, break down feudal traditions, provide mentorship and support groups, and showcase role models. It outlines a plan over two years to address these issues through media campaigns, help lines, seminars, and establishing an advisory board and support groups.
1. ////////////////////////////////////////////
//
// A Virtual FrameBuffer
//
//
class CDrawSurface
{
private:
int m_x; // Width
int m_y; // Height
int m_size; // Width*Height*4
bool m_init_val; // Has Allocated Buffer ?
UINT *pixels; // Array of Pixels
int m_curr_x; // Current Raster (Cursor) position - X
int m_curr_y; // Current Raster poisition – Y
<.... Rest of the Code ....>
}
3. ///////////////////////////////////////////
//
// COLOR data structure
// Red , Green , Blue and Alpha ( 255 opaque , 0 - transparent )
//
typedef struct
{
BYTE r;
BYTE g;
BYTE b;
BYTE a;
}COLOR;
void CdrawSurface::Clear( COLOR *col )
{
UINT Value = ( col->a << 24 | col->r << 16 | col->g << 8 | col->b);
UINT *p_pixels = pixels;
int i=0;
while ( i < m_size )
{
*p_pixels++ = Value;
i++;
}
}
4. ////////////////////////////////////////////////////////////
//
// Plot a Pixel at (x,y)
//
//
void CdrawSurface::PutPixel( int x , int y , COLOR *col )
{
if ( ( x < 0 || x > m_x ) || (y < 0 || y > m_y ) )
return;
int offset = y*m_y*4 + x*4;
UINT r = col->r;
UINT g = col->g;
UINT b = col->b;
char *rs =(char *)((char *)pixels + offset);
*rs++=b;
*rs++=g;
*rs++=r;
*rs++=0xFF;
}
5. /////////////////////////////////////////////////
//
// How do i transfer it into a Window ?
//
//
int CdrawSurface::Render( HDC dc )
{
BITMAPINFO bmi;
LPVOID pvBits;
ZeroMemory(&bmi, sizeof(BITMAPINFO));
bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bmi.bmiHeader.biWidth = m_x;
bmi.bmiHeader.biHeight = -m_y;
bmi.bmiHeader.biPlanes = 1;
bmi.bmiHeader.biBitCount = 32; // four 8-bit components
bmi.bmiHeader.biCompression = BI_RGB;
bmi.bmiHeader.biSizeImage = m_x * m_y * 4;
HBITMAP hbitmap = CreateDIBSection(dc, &bmi,
DIB_RGB_COLORS,
&pvBits, NULL, 0x0);
memcpy(pvBits,pixels,m_x*m_y*4); // Copy the pixels into DIB
StretchDIBits(dc,
// destination rectangle
0, 0, m_x, m_y,
// source rectangle
0, 0, m_x,m_y,
pvBits,
&bmi,
DIB_RGB_COLORS,
SRCCOPY);
return 1;
}
6. ////////////////////////////////////////
//
// A Simple Demo to Clear the Screen
//
void Demo2( HDC hdc , int width,int height )
{
CDrawSurface ds(width,height);
COLOR clr;
clr.a = 255;
clr.b = 0;
clr.g = 0;
clr.r = 255;
ds.Clear(&clr);
ds.Render(hdc);
}
7. ////////////////////////////////////////
//
// A Simple Demo to Show the primitives
//
void Demo3( HDC hdc , int width,int height )
{
CDrawSurface ds(width,height);
COLOR clr;
clr.a = 255;
clr.b = 0;
clr.g = 0;
clr.r = 0;
ds.Clear(&clr);
clr.a = 255;
clr.b=255;
clr.g=0;
clr.r=255;
ds.Line(10,10,100,100,&clr);
ds.Circle ( 100,100,150,&clr);
ds.FilledCircle ( 100,100,100,&clr);
ds.Render(hdc);
}