Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
RE
VD
D
E
Volume: 11 | Issue: 04
` 100
Developing
Apps
Build Apps For Ubuntu
With Quickly!
Create StandAlone
Apps For Android
With PhoneGap
Special Read
Career Highlights
What It Takes To Be An
Open Source Expert
` 100
$ 12
s$ 9.5
mYR 19
06
9 770974 105001
Contents
Developers
31
36
43
51
PhoneGap Application
Development:
A Developer's Delight!
63
67
ADmin
he Fe
sh-T
Bluefi
76
Ed ito
($fd);
fclose
;
E, r)
DM
6);
409
(REA
pen fd)) { ts($fd,
fo
e
=
($
$fd e (!feof er = fg r;
ff
whil
$bu $buffe
o
ech
}
48
85
89
The Imaginary
Music of Octave
An Introduction to Hadoop
and Big Data Analysis
fd);
se($
fclo
ON THE DVD
Live DVD
A x86/x86_64 version
Rich
);
ME, r
(READ
fopen
{
096);
$fd = feof($fd)) ets($fd, 4
(!
fg
while $buffer = er;
ff
u
b
$
echo
72
Ubuntu 13.04
ature
.com/qualispace
.com/qualispace
.com/qualispace
.com/qualispace
W: www.qualispace.in
.com/qualispace
.com/qualispace
.qualispace.com
.qualispace.com
Contents
Editor
Rahul chopRa
Customer Care
reGUlAr FEATURES
22
27
81
107
108
110
93
98
100
Your Raspberry Pi
79 Access
Remotely with VNC
102
e-mAil: support@efyindia.com
Back Issues
Kits n Spares
New Delhi 110020
Phone: (011) 26371661-2
E-mail: info@kitsnspares.com
Website: www.kitsnspares.com
FOSSBytes
Innovation
Advertising
Editorial Calendar
FOSS Jobs
hYDeRABAD
Saravana Anand
Mobile: 09916390422
E-mail: efyenq@efyindia.com
KolKAtA
Gaurav Agarwal
Ph: (033) 22294788; Telefax: (033) 22650094
Mobile: 9891741114
E-mail: efycal@efyindia.com
Events
An Introduction to Graphviz
mUmBAi
Ms Flory DSouza
Ph: (022) 24950047, 24928520; Fax: 24954278
E-mail: efymum@efyindia.com
What it Takes to be
an Open Source Expert
PUNe
Sandeep Shandilya; Ph: (022) 24950047, 24928520
E-mail: efypune@efyindia.com
open GUrUs
82
Operating Modes in
x86 Systems: An Inside Story
ColUmns
87
91
6 | june 2013
CheNNAi
Saravana Anand
Mobile: 09916390422
E-mail: efychn@efyindia.com
SiNGAPoRe
Ms Peggy Thay
Ph: +65-6836 2272; Fax: +65-6297 7302
E-mail: pthay@publicitas.com,
singapore@publicitas.com
UNiteD StAteS
Ms Veronique Lamarque, E & Tech Media
Phone: +1 860 536 6677
E-mail: veroniquelamarque@gmail.com
ChiNA
Ms Terry Qin, Power Pioneer Group Inc.
Shenzhen-518031
Ph: (86 755) 83729797; Fax: (86 21) 6455 2379
Mobile: (86) 13923802595, 18603055818
E-mail: terryqin@powerpioneergroup.com,
ppgterry@gmail.com
tAiwAN
Leon Chen, J.K. Media
Taipei City
Ph: 886-2-87726780 ext.10; Fax: 886-2-87726787
33
CodeSport
58
Exploring Software:
The Anatomy of an
Android X86 Installation
LEADING PLAYERS
A List Of Cloud
Solution Providers
GUJARAt
Sandeep Roy
E-mail: efyahd@efyindia.com
Ph: (022) 24950047, 24928520
104
Printed, published and owned by Ramesh Chopra. Printed at Tara Art Printers
Pvt Ltd, A-46,47, Sec-5, Noida, on 28th of the previous month, and published
from D-87/1, Okhla Industrial Area, Phase I, New Delhi 110020. Copyright
2013. All articles in this issue, except for interviews, verbatim quotes, or unless
otherwise explicitly mentioned, will be released under Creative Commons
Attribution-NonCommercial 3.0 Unported License a month after the date
of publication. Refer to http://creativecommons.org/licenses/by-nc/3.0/
for a copy of the licence. Although every effort is made to ensure accuracy,
no responsibility whatsoever is taken for any loss due to publishing errors.
Articles that cannot be used are returned to the authors if accompanied by
a self-addressed and sufficiently stamped envelope. But no responsibility is
taken for any loss or delay in returning the material. Disputes, if any, will be
settled in a New Delhi court only.
Overseas
(`)
6000
3600
1200
(`)
3600
2520
960
US$ 120
www.certaspire.com
For more info log on to:
www.linuxlearningcentre.com
Call: 9845057731 / 9449857731
Email: info@linuxlearningcentre.com
# 2, 1st E Cross, 20th Main Road, BTM 1st Stage, Bangalore 560029.
Tel: +91.80.22428538, 26780762, 65680048
Mobile: 9845057731, 9449857731, 9343780054
Gold
Practicum
TRAINING
PARTNER
TESTING
PARTNER
YOU SAID IT
'OSFY boosts my knowledge bank'
I am a regular reader of OSFY. Despite having no computer
background, I could learn on a trial and error basis about Linux
through the Internet and other free sources. Today, I use only
Linux, especially the Ubuntu distro. I must admit that OSFY
played the biggest role in boosting my knowledge on Linux. The
magazines very crisp and lucid style is its USP.
In your April 2013 issue, I read the article, 'Getting Started with
an Open Source Circuit Simulator' by Vineeth Kartha. I loved it and
would like to thank the author for sharing such an informative piece.
The article also explains how to install QUCS. Readers with a
limited knowledge of the command line may not be able to install
it. The important thing is the incorporation of the repository, which
may be difficult through the command line. There are chances of
getting an output like 'Command not found'. So heres how I did it.
I opened the USC and went to EDIT > Software Centres >
Other Software > Add... >
I then entered the APT line "ppa:fransschreuder1/qucs" >
Add Source > Closed.
Then I reloaded the Ubuntu software centre to confirm it was
loaded. I then opened the terminal (Ctrl + Alt + T) and applied
the following:
sudo apt-get update
sudo apt-get install qucs
Share Your
8 | june 2013
RHCA
RHCE
ADVANCE
LINUX
MODULES
PHP &
MYSQL
Indias first network security education
provider now available at Four
different locations
SHELL
CCNA SCRIPT
RHCSS
Online Training And
Summer/Industrial
Training
Registration Open
=
=
=
=
=
=
Ex-423
Ex-333
Ex-318
RHCSA/RHCE
Ex-442
RH401 Deployment &
Satellite training
21 june 2013
22 june 2013
24 june 2013
25-28June 2013
=
=
=
=
29 june 2013
30 june 2013
=
=
Ex-423
Ex-429
Ex-333
RH436 Clustering
and storage training
Ex-436
RHCSA/RHCE
NAGPUR
8 June 2013
9 June 2013
17 June 2013
=
=
=
Ex-423
Ex-333
RHCSA/RHCE
21 June 2013
22 june 2013
29 June 2013
=
=
=
Ex-318
Ex-429
RHCSA/RHCE
=
=
=
Ex-333
RHCSA/RHCE
EX-423
18 June 2013
19 June 2013
28 June 2013
=
=
=
EX-429
EX-318
RHCSA/RHCE
PUNE
7 June 2013
13 June 2013
17 June 2013
www.grrasspace.com
JAIPUR : GRRAS Linux Training and Development Center
219, Himmat Nagar, Behind Kiran Sweets, Gopalpura
Turn, Tonk Road, Jaipur(Raj.)
Tel: +91-141-3136868, +91- 9887789124,
+91- 9785598711, Email: info@grras.com
VPS Severs
Email Marketing Solutions
PUNE: GRRAS Linux Training and Development
Center 18, Sarvadarshan, Nal-stop, karve Road,
Opposite Sarswat-co-op Bank, Pune 411004
M: +91-9975998226, +91-7798814786
Email: info.pune@grras.com
Java Hosting
Shared Hosting
Sever Management
Domain Registration
www.grras.org
Powered By
www.facebook.com/linuxforyou
Nick Jamison:
Aniruddha P Tekade:
Like . comment
Tripathi Satyesh: BSD;Berklay software distribution is a unix system that is free to use but
its codes are not open due to its inheritance of
code from unix.
Jason Gookstetter: Awesome question.
Ubuntu is great for starters. You will see
the word 'flavors' often. It's all preference.
Your perfect version of linux is like a mutt
:D, distro+desktop environment+eye candy+
functionality = your preferred choice. I recommend LTS of any kind, stick with what works
and modify from there. Modify/write an install
script to fit exactly what you like once a distro is
chosen and you'll find life easier.
Like . comment
Masroor Ahmed Nizamani: For video tutorials, have look at thenewboston youtube channel
tutorials howtoprogramwithjava[dot]com podcasts
Derek Banas Java tutorials. If you could have a
look at Lynda.com's Foundations of Programming
: Fundamentals, they have Java tutorials too. I am
not professional programmer but let me give you
some idea. First you have to learn programming
language Rules/Syntax. And then how to use libraries try to make things break things as you progress
you get an idea how to do things! Then learn Data
Structure and Algorithm after that Design Patterns.
And the most important thing in programming is all
about practice so do not copy paste code always try
to write it yourself.
Vikas Dwivedi: Refer updated books. Read and make
notes using official Java documentation. There are also
some online tutorials like lynda.com, thenewboston
etc. But, I personally prefer reading books as many as
possible because they give more comprehensive understanding. You need to have a deeper understanding
about the language before taking/starting any project.
Nikhil Ikhar: http://www.tutorialspoint.com/java/
is
good place to start. First get familiar with basics of java
n min required modules, then dive deep in any of them.
Bikramjit Mandal: Download and install NetBeans, then go to the website and follow a demo.
But first of all decide what kind of project you want
to do. All the best!
Apinder Singh:
Q&A
Rajat Khandelwal:
I have installed Windows and Fedora 18 on my PC. My PC
got shutdown three times due to power supply and when
I again restarted my PC it gave me an error while loading
GRUB GRUB loading.
W...elcome to GRUB!
... Entering rescue mode...
error : the symbol 'grub_zalloc' not found
grub rescue> Now what should I do? Do I need to install
Fedora again?
Like . comment
GRUB alone.
Like . comment
Akshay Mukadam: Not working. Before finishing the setup, we made all the swap,boot etc.
But the partition fails after clicking it. I tried it with
another expert but it failed.
offe
rS
Get
1 month
Free usage
credit of
Rs.500/-
THE
monTH
Free
Hurry! till
alid
Offer Vne 2013!
u
30th J
Hurry! till
alid
Offer Vne 2013!
u
30th J
Free
Hurry! till
alid
Offer Vne 2013!
u
30th J
Hurry! till
alid
Offer Vne 2013!
u
20th J
www.vectratech.in
Write to : training@livematics.com or
call +91 9742643700 & mention
coupon code: OSFYJUNE13
www.livematics.com
Discount
& more
This summer, learn to master your field.
Get flat 10% discount on every course
Use coupon code: Summer2013
Contact us at +91-98877 89124 or
write to info@grras.com
Catch us on facebook.com/grras
www.vectratech.in
Hurry! till
alid
Offer Vne 2013!
Ju
th
0
3
20%
25% off
on online
training
Shell
Scripting
Free!
www.astTECS.com
Get 33%
discount
35%
off & more
Hurry! till
alid
Offer Vne 2013!
u
30th J
Get
1 month
www.ctrls.com
Hurry! till
alid
Offer Vne 2013!
u
th
30 J
www.qualispace.in
www.esds.co.in
One
month free
services
www.linuxlab.org.in
Hurry! till
alid
Offer Vne 2013!
Ju
th
0
3
www.ipsr.org
To Advertise Here,
Contact Omar on
995 888 1862 or
011-26810601/02/03 or
write to efyenq@efyindia.com
www.linuxforu.com
new products
Up your style quotient
with Rapoo's multi-touch
wireless mouse
Price: ` 4,049
14 | JUNE 2013
Price: ` 9,999
Address: WickedLeak Inc, Aditya Villa, Waman Wadi, S.T. Road, Chembur,
Mumbai 400071; Ph: 65017532: Website: www.wickedleak.org
Price: ` 9,999
new products
Price: ` 2,499
16 | JUNE 2013
Price: ` 9,990
Asus widens its horizons with its first voice calling tablet
If a mid-range priced tablet is what you desire, you can
definitely consider Asus FonePadthe first voice calling
tablet from the company. Priced at Rs 15,999, the tablet
sports a 17.7-cm (7-inch) IPS display and runs the Android
4.1 (Jelly Bean) operating system.
The tablet is powered by a 1.2 GHz processor, coupled with
1 GB RAM. Shares Peter Chang, regional head, South Asia,
and country manager, System Business Group, Asus India,
Our constant search for the incredible has led us to the launch
of the Asus FonePad.
Price: ` 15,999
Price: ` 14,990
Address: Zync Global Pvt Ltd, Sector 2, Noida (NCR), Uttar Pradesh 201301;
Ph: 91 120 4821999; E-mail: support@zync.in; Website: www.zync.in.
Tablets
Samsung Galaxy Note 510
OS:
OS:
OS:
OS:
Launch Date:
Launch Date:
Launch Date:
Launch Date:
May 2013
May 2013
` 30,900
Specification:
NEW
ESP:
` 14,990
Specification:
NEW
10 inch full HD
display, 1920 1200
pixels screen resolution, 1.5
GHz quad-core processor, 5
MP rear camera, 2 MP front
camera, 16 GB internal memory, expandable up
to 32 GB via microSD, 3G, WiFi
` 13,999
Specification:
Celkon CT 888
OS:
OS:
OS:
Android 4.0
Android 4.0
Launch Date:
Launch Date:
Launch Date:
April 2013
April 2013
MRP:
MRP:
` 8,990
April 2013
` 15,999
ESP:
` 15,999
Specification:
NEW
` 9,990
Specification:
NEW
` 7,999
Specification:
ESP:
` 6,990
Specification:
NEW
7 inch capacitive
touchscreen, 1024
x 600 pixels screen resolution,
1 GHz processor, 3400 mAH
battery, 512 MB RAM, 8 MP rear
and 2 MP front camera, 4 GB internal memory, Wifi
Android 4.0
Launch Date:
April 2013
MRP:
ESP:
17.8-cm (7 inches)
touchscreen, 1 GHz
Dual core processor,1GB RAM, 2 MP rear and 0.3 MP
secondary camera, 3000 mAh battery, 4 GB internal
mempry, expandable up to 32 GB, 3G, Wifi
17.7-cm (7-inch)
IPS display, 1280
800 pixels screen resolution,
1.2 GHz processor,1 GB RAM,
3 MP rear and 1.2 MP front
camera, 8/16 GB internal
storage options available and
microSD card slot, 3G, WiFi
NEW
MRP:
` 9,990
ESP:
` 6,990
Asus Fonepad
Android 4.1 aka Jelly Bean
MRP:
` 13,999
ESP:
MRP:
` 14,990
` 30,900
MRP:
MRP:
ESP:
NEW
7 inch capacitive
touchscreen, 1024
x 600 pixels screen resolution,
1.2 GHz dual core processor,
3500 mAh battery, 2 MP
rear camera, 512 MB RAM,
4 GB internal memory, expandable up to 32
GB, 3G, Wifi
` 7,990
ESP:
` 7,290
Specification:
7-inch capacitive touch
screen, 800 x 480 pixels
screen resolution, 1 GHz
processor, 512 MB RAM, 3000 mAh battery, 2 MP rear
camrea, 0.3 MP (VGA) front-camera, 4 GB internal memory,
expandable memory up to 32 GB, 3G, Wifi
Salora Fontab
Videocon VT75C
iBall Edu-Slide
OS:
OS:
OS:
OS:
Launch Date:
Launch Date:
Launch Date:
MRP:
MRP:
MRP:
ESP:
ESP:
` 5,990
` 16,000
ESP:
Specification:
Specification:
Specification:
Swipe Halo
OS:
OS:
OS:
OS:
Launch Date:
Launch Date:
Launch Date:
March 2013
March 2013
March 2013
MRP:
MRP:
MRP:
` 13,990
` 12,990
` 9,499
ESP:
ESP:
ESP:
April 2013
April 2013
MRP:
` 6,890
ESP:
` 6,890
Specification:
NEW
` 6,499
Android 4.1
March 2013
` 16,000
` 13,990
` 12,990
` 9,499
Specification:
Specification:
Specification:
18 | june 2013
8-inch
capacitive touchscreen,
1024 x 768 pixels
screen resolution, 1.5 GHz processor,
2 GB RAM, 5800 mAh battery,
5 MP rear camera, 2 MP front
camera, 16 GB internal memory,
expandable up to 32 GB, 3G, WiFi
March 2013
MRP:
` 6,990
ESP:
` 6,990
Specification:
17.7-cm (7-inch) TFT LCD multitouch capacitive touchscreen,
1.5 GHz processor, 512 MB RAM,
3,400 mAh battery, 2 MP rear
camera, 0.3 MP front camera, 2G, WiFi
OPEN GADGETS
Tablets
Salora Protab HD
Salora Protab
OS:
OS:
OS:
Launch Date:
Launch Date:
MRP:
MRP:
` 6,199
` 5,999
ESP:
ESP:
` 4,999
` 5,999
Specification:
Specification:
Champion Computers
Wtab 705 Talk
March 2013
MRP:
` 6,599
ESP:
` 5,499
Specification:
7 inch LCD capacitive touchscreen, 1024 x 600 pixels
screen resolution, 1.2 GHz processor, 1 GB RAM, 0.3 MP
front camera, 3200 mAh battery, 4 GB internal memory,
expandable up to 32 GB, 3G, WiFi
Android 4.0
Android 4.0
March 2013
March 2013
OS:
OS:
Android 4.0
Launch Date:
February 2013
MRP:
` 8,399
ESP:
` 8,399
Specification:
10.1-inch capacitive
touchscreen, 1024 x 600 pixels
screen resolution, 1.2 GHz
processor, 5,600mAh battery,
0.3MP front-facing camera, 8
GB internal memory, expandable up to 32 GB, 3G, Wifi
OS:
Android 4.0
Launch Date:
February 2013
Launch Date:
February 2013
MRP:
` 6,499
MRP:
` 6,330
ESP:
` 6,499
ESP:
Specification:
` 6,330
Specification:
17.8 cm capacitive touchscreen,
480 x 800 pixels screen resolution,
1.5 GHz processor, 4 GB internal
memory, expandable memory up to 32 GB, it has built-in
support for 2G network
Laptops
Dell Vostro 2520
Ambrane Mini
OS:
OS:
OS:
Linux
Android 4.0
Launch Date:
Launch Date:
Launch Date:
December 2012
November 2012
MRP:
MRP:
MRP:
` 22,699
` 5,499
ESP:
ESP:
ESP:
` 27499
` 20800
Linux
January 2013
` 33500
1366 x 768 pixels screen resolution, Core i3 (2nd Generation) processor, 2 GB DDR3 memory, expandable up to 8
GB, Intel HD Graphics 3000, 500 GB hard disk capacity,
2.36 kg weight.
` 5,034
Specification: 7 inches TFT capacitive
Buy Hardware
Hire Consultant
Get complete configuration
&
Get Expert Support
The logos used in this banner are the properties of their individual organizations
june 2013 | 19
OPENGADGETS
SMARTPHONES
Sony Xperia L
Micromax A115 3D
Celkon A119Q
OS:
OS:
OS:
OS:
Launch Date:
Launch Date:
Launch Date:
Launch Date:
MRP:
MRP:
MRP:
MRP:
` 18,990
Specification:
NEW
` 19,850
ESP:
` 17,900
Specification:
NEW
Android 4.2
May 2013
` 14,990
NEW
ESP:
` 9,999
Specification:
12.7 cm capacitive
touchscreen, 1 GHz dual core
processor, 2000 mAh battery, 5
MP rear and 0.3 MP front camera,
0.93 GB internal memory, expandable up to 32 GB, 3G, WiFi
Swipe 9X
Croma CRCB2093
` 12,499
ESP:
` 12,499
Specification:
Samsung Galaxy S4
OS:
OS:
OS:
OS:
Launch Date:
Launch Date:
Launch Date:
Launch Date:
MRP:
MRP:
MRP:
MRP:
ESP:
ESP:
ESP:
Specification:
Android 4.0
May 2013
` 11,400
` 10,900
Android 4.0
NEW
` 8,544
Specification:
April 2013
` 8,990
NEW
4.7-inch capacitive
touchscreen, 854 x 480 pixels screen
resolution, 1 GHz dual core processor,
2000 mAh battery, 8 MP rear and
2 MP front camera, 4 GB internal
memory, expandable up to 32 GB, 3G, WiFi
Android 4.2
May 2013
` 8,999
NEW
` 41,500
NEW
` 8,990
Specification:
4.63 inch capacitive
touchscreen display, 854 x 480
pixels screen resolution, 1 GHz
dual core processor, 2000 mAH
battery, 8 MP rear and 2 MP front
camera, 4 GB internal storage, WiFi
ESP:
` 36,990
Specification:
NEW
Fly F45s
OS:
OS:
OS:
OS:
Launch Date:
Launch Date:
MRP:
MRP:
ESP:
ESP:
` 14,990
` 9,713
Android 4.2
April 2013
April 2013
` 14,990
MRP:
` 24,000
ESP:
` 23,099
Specification:
Specification:
April 2013
` 12,500
NEW
Specification:
April 2013
MRP:
` 12,000
NEW
ESP:
` 9,990
Specification:
Byond P1
Lemon P100
OS:
OS:
OS:
OS:
Launch Date:
Launch Date:
Launch Date:
Launch Date:
MRP:
MRP:
MRP:
MRP:
ESP:
ESP:
ESP:
Specification:
5.3 inch capacitive
multi-touch screen, 1 GHz processor, 2000 mAh battery, 8 MP rear
camera and 1.3 MP front camera,
4 GBinternal memory and expandable up to 32 GB, 3G, Wifi
20 | june 2013
Android 4.0
April 2013
` 11,999
` 10,999
Android 4.0
NEW
` 9,999
Specification:
April 2013
` 10, 999
April 2013
` 9,499
NEW
5 inch capacitive
touchscreen, 1 GHz dual core
processor, 2500 mAh battery, 8
MP rear camera and VGA front camera, memory expandable
up to 32 GB, 3G, Wifi
` 7,879
Specification:
` 7,799
NEW
ESP:
` 7,290
Specification:
1.4-cm (4.5-inch) display touch
screen, 1 GHz dual-core processor,1,500 mAh battery, 5 MP rear
camera with Flash, VGA front-facing
camera, 512 MB RAM, 4 GB internal
storage (2 GB usable), expandable
up to 32 GB, 3G, Wifi dual-SIM, Bluetooth, GPS,
micro USB
OPEN GADGETS
SMARTPHONES
Micromax A91 Ninja
Lemon P7
OS:
OS:
OS:
OS:
Launch Date:
Launch Date:
Launch Date:
Android 4.0
Launch Date:
April 2013
MRP:
` 8,999
ESP:
` 8,999
Specification:
11.4-cm (4.5-inch) TFT display
touchscreen, 1 GHz dual-core
processor,1,800 mAh battery, 512 MB RAM, 5 MP
rear and 0.3 MP front camera, internal memory 4
GB, expandable up to 32 GB, 3G, Wi-Fi
Sony Xperia Z
Android 4.0
Android 2.3
April 2013
April 2013
MRP:
` 8,990
ESP:
` 6,999
MRP:
NEW
Specification:
5-inch WVGA display touchscreen,
480 x 800 pixels screen resolution,
dual SIM 2G+2G, 1 GHz quad-core
processor, 2,100 mAh battery, 5 MP
rear camera, 1.3 MP front facing
camera, 512 MB RAM, 512 MB internal storage, expandable upto 32 GB via microSD, WiFi
Sony Xperia ZL
` 7,999
ESP:
` 6,499
Specification:
5 inch capacitive touchscreen, 480
x 800 pixels screen resolution, 1
GHz processor, 2000 mAh battery,
256 MB RAM, 3 MP rear camera,
memory expandable up to 32
GB, WiFi
` 5,199
ESP:
` 4,299
Specification:
Xolo X1000
Gionee Dream D1
OS:
OS:
OS:
OS:
Launch Date:
Launch Date:
Launch Date:
Launch Date:
` 38,990
ESP:
` 37,990
Specification:
5 inches (12.7 cm) full HD touchscreen, 1080 x 1920 pixels screen
resolution, 1.5 GHz processor, 2 GB
RAM, 2330 mAh battery, 13 MP rear
camera, 2 MP front camera, 16 GB
internal memory, expandable up to
32 GB, 3G, WiFi
` 36,990
ESP:
` 35,490
Specification:
5 inches (12.7 cm) TFT capacitive
touchscreen, 1080 x 1920 pixels
screen resolution, 1.5 GHz processor, 2330 mAh battery, 13 MP rear
camera, 2 MP front camera,16 GB
internal memory, expandable up to
32 GB, 3G, WiFi
NEW
Android 4.0
March 2013
MRP:
` 24,999
ESP:
` 19,999
Specification:
` 17,999
ESP:
` 17,999
Specification:
HTC E1
Karbonn Titanium S5
OS:
OS:
OS:
OS:
Launch Date:
Launch Date:
Launch Date:
Launch Date:
MRP:
MRP:
Expected to be
around `16,000
ESP:
` 16,999
ESP:
` 16,999
Specification:
12.7-cm (5-inch) HD IPS display
touchscreen, 1280 x 720 pixels
screen resolution, 1.2 GHz quad-core
processor,1 GB RAM, 2,800 mAh
battery, 8 MP rear and 2 MP frontfacing camera, 4 GB internal storage,
expandable upto 32 GB, 3G, WiFi
Android 4.0
Launch Date:
March 2013
MRP:
` 7,500
ESP:
` 6,000
Android 4.2
March 2013
` 14,990
ESP:
` 13,990
NA
Specification:
Specification:
1.15 GHz4.3 inch LCD display
touchscreen, 800 x 480 pixels
screen resolution, 1.15 GHz
processor, 1 GB RAM, 2100 mAh
battery, 5 MP rear camera, 8 GB
internal memory, expandable up to 32 GB,3G, WiFi
` 11,990
ESP:
` 11,990
Specification:
5 inch QHD multi touch capacitive
touchscreen, 540 x 960 pixels
screen resolution, 1.2GHz quad
core processor, 1 GB RAM, 2000
mAh battery, 8 MP rear camera, 2
MP front camera, 3G, WiFi
Karbonn A6
Karbonn A4
OS:
OS:
Android 2.3
OS:
Android 4.0
Launch Date:
Launch Date:
Launch Date:
MRP:
MRP:
March 2013
MRP:
` 5,990
ESP:
Specification:
` 5,390
Specification:
March 2013
` 5,499
ESP:
` 4,249
Specification:
4 inch capacitive TFT touchscreen, 480 x 800 pixels screen
resolution, 1 G Hz processor,
1500 mAh battery, 256 MB RAM,
2 MP rear camera, 512 MB
internal memory, expandable up to 32 GB, WiFi
Android 2.3
March 2013
` 5,290
ESP:
` 4,685
Specification:
4 inch display touchscreen, 320
x 480 pixels screen resolution, 1
GHz processor, 512 MB RAM, 3.2
MP rear camera, 512 MB internal
memory, expandable up to 32 GB, WiFi
june 2013 | 21
FOSSBYTES
Powered by www.efytimes.com
OpenStreetMap releases
new map editor
FOSSBYTES
You can now use BBM on Android!
Yes, you read that right. BlackBerry is now ready to share its very popular
service, BlackBerry Messenger, with the Android and iOS platforms. The
company shared its plans to make its mobile social network, BBM, available to
iOS and Android users this summer, with support planned for iOS6, and Android
4.0 or higher. Of course, the availability will be subject to approval by the Apple
App Store and Google Play.
For those who have been living
in caves, BBM is the instant mobile
messaging service that is considered
fast, reliable and engaging. After
the BBM service becomes available
for Android and iOS, it will be
able to broaden users connections
to include friends, family and
colleagues on other mobile
platforms.
In the planned initial release, iOS
and Android users would be able to
experience the immediacy of BBM
chat, including multi-person chat,
as well as the ability to share photos and voice notes, and engage in BBM Groups,
which allows BBM customers to create groups of up to 30 people.
Here is some good news for Linux lovers. The OpenSUSE Education Team
has launched Li-f-e (Linux for Education) 12.3-1. This first release is based on
openSUSE 12.3 with all the official updates applied. Li-f-e incorporates the latest
june 2013 | 23
FOSSBYTES
24 | june 2013
Debian is surely going places! First it took over NASAs PCs in space and now
Google has decided to ditch its custom version of Linux for Debian! The search
giant will be moving the default software for its rentable cloud servers to Debian.
The company announced the decision of making Debian the default image
type for its Compute Engine recently. So now, Linux OS GCEL (Google Compute
Engine Linux) will be replaced by Debian 6.0 and 7.0.
Commenting on the move, Jimmy Kaplowitz, Google site reliability engineer,
wrote, We are continually evaluating other operating systems that we can enable
with Compute Engine. However, going forward, Debian will be the default image
type for Compute Engine.
Google has asked all developers to switch to Debian images instead of GCEL,
which as per Google FAQs is a Linux distribution using Debian packages found in
typical minimal Ubuntu distributions.
Both the versions of Debian, Debian 6.0 Squeeze and 7.0 Wheezy have some
differences, besides the process of having module loading and direct memory access
disabled for security purposes.
FOSSBYTES
The Android SDK will support in-app payments from both PayPal
accounts as well as credit cards. As stated by John Lunn, global director of
Paypals Developer Network, The new Android SDK is a native mobile
payments solution that integrates simply and seamlessly into your Android
apps, and removes payment friction so developers can focus on creating
amazing experiences.
The kit supports all iOS 5+ versions on all iPhone and iPad screen sizes and
resolutions. The developers would find it easy to integrate PayPal as it features
a simple UI. With card.io credit card scanning, customers dont require an
additional reader device. Also, PayPal Android SDK adopts a proof of payment
system, which means you need not worry about PCI compliance.
Google is doing its bit to ensure that the developer and end user gap is bridged
as much as possible. The search giant has said that from now on, all Google Play
developers will be able to reply to user reviews. This is being done with the aim
of strengthening ties between developers and users, which will help them work on
improving their apps.
Commenting on the move, Ellie Powers from the Google Play team
wrote in a blog post, Were happy to announce today that all developers on
Google Play can now reply to user reviews. You can reply to user reviews
in the Google Play Developer Console, and your replies are shown publicly
below the corresponding user review on Google Play. Users receive an
email notification when you reply and can either reply to you directly by
email, or update their review if they choose to do so though keep in mind
that users are not obligated to update their reviews. You can also update
your reply at any time.
This is not very new to Google. Back in June 2012, this feature was
introduced for top developers only. Now, after almost an year, the company has
extended it to all developers. The company has also shared some guidelines on
this matter with developers.
TRAINING PARTNER
FOSSBYTES
26 | june 2013
With the scope of JBoss widening beyond an application server, it was time to
keep pace with the changing times. So Red Hat has come up with a new name for
itWildFly. This development comes after Red Hat announced its plan to rename
its widely used Java server last year. Many were quite surprised by this decision
back then, as the company
created the JBoss brand
name for open source
applications when it was
launched in 1999.
However, it is a wellknown fact that JBoss
is part of the community
portal JBoss.org, which
is the application server
itself and one of Red
Hats middleware products. The company decided to implement the strategy
of clear differentiation, which has already been seen for Fedora and Red Hat
Enterprise Linux (RHEL). It is hoped that the change in branding will not lead to
confusion among customers.
The JBoss application server will be known as WildFly from now on. The name
has emerged as the result of a survey and voting process, which was conducted
late last year. The name WildFly is meant to reflect the servers extremely agile,
lightweight, untamed and truly free nature.
Korora 18 Flo, which is based on Fedora 18, has now been released. Back in 2010,
the Linux distribution from Australia moved over to Fedora. And now, the Korora
distro gets Korora 18, Flo. According to developers, this is the final name of the
distro as no major issues were found during beta testing. Korora 18 comes in two
flavours with a GNOME and KDE desktop.
Both flavours have an Adobe Flash plug-in, experimental support for the
Valve Steam gaming client, VLC as the default media player and Firefox as the
default browser. Users can install third-party software, as installation for Chrome,
RPMFusion and VirtualBox have been configured.
The Raspberry Pi
is Fuelling a D-I-Y Revolution
Priced easy on the pocket and being small enough to fit into it, the Raspberry Pi is truly
creating a revolution in hands-on learning and lunchroom innovation. Students, hobbyists and
even scientists are grabbing the Pi and doing some amazing things with it devices that can
feed cats, water plants, guard the home, monitor pollution, improve food production and more.
People are carrying it around in funky cases, using it as a computer or to add more snazzy
features to devices they see around them. Here are some such Raspberry Pi-based open source
innovations that you could hack into too
http://blog.valkyriesavage.com/blog/2013/01/18/h2o-iq/
Here is an interesting device born out of a design course
project! When a group of students taking a course at the
Citris Invention Lab, University of California, Berkeley, had
to invent a smart device as part of their course, they decided
to build H2O IQ, which could automatically water plants in a
Innovation
potential users, they found that people actually enjoyed
time in their garden, so they reduced the scope of the device
to simply monitor and inform the user when watering is
required so that they could still attend to their plants on their
own. However, when the user is not available, the device
may be programmed to automatically water the garden.
The open twist: H2O IQ is a completely open source
device with all design information available online at
https://github.com/valkyriesavage/fluffy-toboggans. The
3D printed device is to be placed in the soil right next to
the plant. At present, the prototype is programmed only
for tomato plants, but its scope will be broadened. The
device has a moisture sensor built with two galvanised
nails submerged in plaster. A solar panel printed on the top
charges the small battery that powers the device. H2O IQ
also has an XBee radio on-board, which communicates
moisture readings to a Raspberry Pi located at the edge of
the garden. In order to conserve power, the microcontroller
wakes up just once an hour for this transmission. When
the device powers on, the Pi uses the opportunity to update
the watering instructions if there is a new user request, and
the ideal watering curve is programmed in it. The Pi also
acts as a Web server, feeding information to a page with a
Google Stocks powered display of historical moisture data
and the ideal readings for the selected species of plant.
Users can access this site online to view alerts, to set up
auto watering, or to reprogram the device in other ways.
http://www.dexterindustries.com/BrickPi/
Dexter Industries is a company that develops robotic sensors
for LEGO Mindstorms NXT that are easy and fun to use,
yet capable of being used in real-life applications. Its new
project, BrickPi, is an open source slide-on board for the
Raspberry Pi that helps you connect LEGO blocks, sensors,
motors and parts to easily turn the compact Raspberry Pi into
a powerful robot. You can connect up to three motors and up
to four sensors, both digital and analogue.
The open twist: The BrickPi is based on the Atmel
Atmega 328, and is powered by Arduino. Complete
instructions on building, setting up and using the BrickPi
are available online. The system consists of easily
available components listed in the bill of materials, a
circuit board, and a spot of laser cutting for which you
might need to use an external service. The Eagle board
and schematic are available on the Github repository
(https://github.com/DexterInd/BrickPi), and so are the
CAD files for the top and bottom parts of BrickPis
acrylic case. Assembling the BrickPi is relatively easy.
While a little surface mount soldering is required,
most of the parts are through-hole. Once you have all
this set, you need to flash up the firmware. There is,
however, no USB communication for the Arduino and
it must be programmed using an ISP programmer, such
28 | June 2013
http://www.lvaqi.org/2013/
Little Village Air Quality Initiative is an interesting open
source project that aims to measure and visualise the air
quality in an area. The project is still under development
but the concept is interesting and definitely inspirational
worth helping or giving an independent try. The LVAQI uses
multiple sensors programmed to collect data on the levels
of carbon monoxide and nitrogen dioxide, temperature,
humidity, etc, in real-time. Visualisations written in C++
using openFrameworks will be used to convert the data into
graphical representations. There will be multiple Raspberry Pi
computers with displays set up in public locations to display
the air quality visualisations to help people understand the
levels of pollution better.
Innovation
The platform has been assembled and is ready to collect
data. In the current stage, the sensor platform is capable
of reading temperature, humidity, and the levels of
carbon monoxide, tropospheric ozone, and combustion
gas. All gases are measured in parts per million (ppm).
There will be a total of five air quality sensor boards
that will communicate to a server to deposit the data.
The developer is still working on the visualisations, after
which the system will be ready for deployment.
http://pi.mujica.org/
The Khan Academy is becoming one of the most
acclaimed online content libraries, with many students
trusting its lessons more than they trust their teacher.
The simple and easy to understand lessons with graphic
representations of almost all concepts spanning fields
from physics to business are indeed a boon even for
adults who want to learn more. If you ever felt that the
Khan Academy would be more useful in remote areas
than in urban centres, youll be happy to hear of KAPi, a project that aims to take Khan Academy content to
students who have no Internet connectivity.
The open twist: KA-Pi is a simple, plug-andplay server solution to play the Khan Academy videos
where no Internet access is available. By using a green,
low-power, small Raspberry Pi computer, the solution
becomes all the more accessible. You just need to
http://hapihq.com/
One often wonders how technology can help solve
social and economic problems, and one of the biggest
such problems is that of the availability of food. Can
technology, especially open source technology, help
improve food production and ensure better nutrition for
all? The Hydroponic Automation Platform Initiative
(HAPI) led by Tyler Reed with sponsorship from the
Human Services Research and Technology Institute,
Washington, is an attempt towards this end. Hydroponic
irrigation is a way of growing food using the minerals
in water, without soil. It is a lesser known technique,
but definitely easier to adopt in urban areas. So, by
providing a complete connected platform with automation
modules, structural designs, a clean seed network and a
best practice application, HAPI hopes to promote urban
hydroponics, thereby improving collective yield and
ensuring sustainable food production.
The open twist: HAPI is the first worldwide open
source initiative for developing scalable hydroponic and
aquaponic structures and automation systems (http://
sourceforge.net/p/hydroplatform/wiki/Home/). The project
is still in the fund-raising and planning stage. There is,
however, a spot of work going on concerning individual
components and modules. After zeroing in on the hardware
modules and management software functions, the team will
be looking at creating firmware to control lighting, feeding,
pH levels, TDS/eC levels and possibly complete reservoir
refreshes. They will be exploring connectivity between
HAPI-based systems and the outside world, e.g., system
control via ssh or the Web. The project is seeking urban
collaborators to develop rooftop hydroponic farms, as well
as developers familiar with Arduino and Raspberry Pi.
They will be raising funds on KickStarter.
June 2013 | 29
OSFYClassifieds
Classifieds for Linux & Open Source IT Training Institutes
IPSR Solutions Ltd.
WESTERN REGION
SOUTHERN REGION
*astTECS Academy
Courses Offered: Basic Asterisk Course,
Advanced Asterisk Course, Free PBX
Course, Vici Dial Administration Course
Advantage Pro
Courses Offered: RHCSS, RHCVA,
RHCE, PHP, Perl, Python, Ruby, Ajax,
A prominent player in Open Source
Technology
NORTHERN REGION
GRRASLinuxTrainingandDevelopmentCenter
Courses Offered: RHCE,RHCSS,RHCVA,
CCNA,PHP,ShellScripting(onlinetraining
isalsoavailable)
Address (HQ): GRRASLinuxTrainingand
DevelopmentCenter,219,HimmatNagar,
BehindKiranSweets,GopalpuraTurn,
TonkRoad,Jaipur,Rajasthan,India
Contact Person: Mr.AkhileshJain
Contact No.: +91-141-3136868/
+91-9983340133,9785598711,9887789124
Email: info@grras.com
Branch(es): Nagpur,Pune
Website(s): www.grras.org,www.grras.com
Duestor Technologies
Courses Offered: Solaris, AIX,
RHEL, HP UX, SAN Administration
(Netapp, EMC, HDS, HP),
Virtualisation(VMWare, Citrix, OVM),
Cloud Computing, Enterprise
Middleware.
Address (H.Q.): 2-88, 1st floor,
Sai Nagar Colony, Chaitanyapuri,
Hyderabad - 060
Contact Person: Mr. Amit
Contact Number(s): +91-9030450039,
+91-9030450397.
E-mail id(s): info@duestor.com
Websit(es): www.duestor.com
Eastern Region
Academy of Engineering and
Management (AEM)
Courses Offered: RHCE, RHCVA,
RHCSS,Clustering & Storage,
Advanced Linux, Shell
Scripting, CCNA, MCITP, A+, N+
Address (HQ): North Kolkata, 2/80
Dumdum Road, Near Dumdum
Metro Station, 1st & 2nd Floor,
Kolkata - 700074
Contact Person: Mr. Tuhin Sinha
Contact No.: +91-9830075018,
9830051236
Email: sinhatuhin1@gmail.com
Branch(es): North & South Kolkata
Website: www.aemk.org
Overview
Developers
System services
The system services play a key role in exposing the lowlevel functions of the hardware and the Linux kernel to the
high-level applications. The system services live from boot
to reboot, i.e., the entire life of the system. There are about 70
system services in the Jelly Bean release of Android. Table
1 shows a list of some of the system services, the names of
which are self-explanatory. It would easily take pages to
LightsService
AlarmManagerService
NetworkManagementService
BackupManagerService
NotificationManagerService
BatteryService
StatusBarManagerService
ConnectivityService
VibratorService
CountryDetectorService
PackageManagerService
(~10500 LOC)
DevicePolicyManagerService
PowerManagerService
(~2500 LOC)
DeviceStorageMonitorService
WifiService
LocationManagerService
WindowManagerService
(~11000 LOC)
Developers
Overview
APPLICATIONS
Home
Contacts
Phone
init
...
Browser
APPLICATION FRAMEWORK
Window
Manager
Activity Manager
Package Manager
Telephony
Manager
Content
Providers
Resource
Manager
View
System
Location
Manager
LIBRARIES
Vold, netd,
installd
Notification
Manager
ANDROID RUNTIME
Surface Manager
Media
Framework
SQLite
Core Libraries
OpenGL|ES
FreeType
WebKit
Dalvik Virtual
Machine
SGL
SSL
libc
servicemanager
Ueventd,
adbd,
debuggerd
ActivityManager
Service
PowerService
Packagemana
gerService
Other services
LINUX KERNEL
Camera Driver
Flash Memory
Driver
Binder (IPC)
Driver
Keypad Driver
WiFi Driver
Audio
Driver
Power
Management
frameworks/base/services/java/com/android/server/
provides the path of the Java source files for these
services. Most of these services have a JNI counterpart,
through which these services talk to the lower layers like
the kernel. In an Android phone, this list of services can
be viewed by issuing the command service list through
the adb shell.
Zygote
(Dalvik VM)
System_Server Process
Wifi Service
Display
Driver
Rild (For
Radio)
ps commands.
ps | grep zygote and ps | grep com.android
CODE
Sandya Mannarswamy
SPORT
ast month we discussed the concept of scaleup and scale-out storage and their relative
merits. One of the most important parts of a
storage stack is the file system. In Linux, there are a
number of popular file systems like ext3, ext4, btrfs,
etc. File systems hide the complex details of the
underlying storage stack such as the actual physical
storage of data. They act as containers of user data
and serve any IO requests from user applications.
File systems are complex pieces of software.
Traditionally, they have been a kernel component.
Different file systems offer different functionalities
and performance. However, their interactions with
user applications have been simplified through the
use of the Virtual File System (VFS), which is an
abstract layer sitting on top of concrete file system
implementations like ext3, ext4 and ZFS. The client
application can program to the APIs exposed by the
VFS and does not need to worry about the internals
of the underlying concrete file systems. Of late,
there has been considerable interest in developing
user space file systems using the FUSE module
available in mainstream Linux kernels (fuse.
sourceforge.net/). User-space file systems can be
created by using the kernel FUSE module, which
intercepts the calls from the VFS layer and redirects
them back to user-space file system code.
In this months column, we look at the
challenges in ensuring the safety and reliability of
data in file systems.
June 2013 | 33
CodeSport
Guest Column
Storage Subsystem
Host
Transport
Firmware
Electrical
Mechanical
Disk
Cache
Media
34 | June 2013
Guest Column
controller, which can lead to missing writes or buggy
writes, they cannot detect errors that originate in the file
system code. So given the possibility that file systems can
become inconsistent due to errors occurring either outside
the FS in the storage stack or due to buggy code in the FS
itself, how do we check the consistency of the file system
and if not consistent, bring it to a consistent state?
CodeSport
June 2013 | 35
Developers
Let's Try
Bazaar
Winpdb
Glade
PyGObject
GTK+
Python
Winpdb
PyGObject
Bazaar
Bazaar Glade
Winpdb PyGObject
Python GTK+
Let's Try
Developers
already know how to work with it, you should learn how to,
because you are much more likely to encounter it for some other
purpose due to many important components of Ubuntu being
made in Python itself. Ubuntu also exposes many important APIs
and libraries in Python for developers to use, so it makes sense to
work in Python to make this work easier.
Bazaar, on the other hand, is a revision control system
that is pretty robust. Since it is also used by Canonical for the
development of Ubuntu, easier integration with its ecosystem
is obviously one of its advantages. While it is certainly not
the most popular, it is used by many developers due to its
distributed capabilities and Launchpad integration.
Figure 1: The sample application window opens up when the application is created for the first time
cd myfirstapp
june 2013 | 37
Developers
Let's Try
How To
Developers
Network latency
Developers
How To
Figure 1: Latency
However, these instructions come with a caveat compliance with these directives is left entirely to the
authors of the spider or bot. Dont be surprised if they
dont seem to be respecting these directives (though
all the major ones do), in which case, frankly, there is
nothing much to be done about it! To be effective, the
robots.txt should be well written. A tool to check the
syntax of the robots.txt file is available at http://www.sxw.
org.uk/computing/robots/check.html. Run the robots.txt
through this to check if its properly written.
Some search engines provide tools to control the
behaviour of their bots. Often, the solution to an overaggressive Google bot is to go into Google Webmaster
and reduce the crawl rate for the site, so that the bot is
40 | June 2013
not hitting and indexing too many pages at the same time.
Start with 20 per cent, and you can go up to 40 per cent
in severe cases. This should free up resources so that the
server serves real users.
Apache Bench
How To
Developers
Figure 2: Memory
Developers
How To
Let's Try
Developers
Creating an extension
Developers
Let's Try
const St = imports.gi.St;
const Main = imports.ui.main;
const Tweener = imports.ui.tweener;
let text, button;
function _hideHello() {
Main.uiGroup.remove_actor(text);
text = null;
}
function disable() {
Main.panel._rightBox.remove_child(button);
}
function enable() {
Main.panel._rightBox.insert_child_at_index(button, 0);
}
.helloworld-label {
font-size: 36px;
font-weight: bold;
button.set_child(icon);
button.connect('button-press-event', _showHello);
44 | june 2013
Let's Try
Developers
Looking Glass
St = imports.gi.St;
Main = imports.ui.main;
Tweener = imports.ui.tweener;
PopupMenu = imports.ui.popupMenu;
function init() {
}
function disable() {
function enable() {
let children = Main.panel._rightBox.get_children();
for (let i = 0; i < children.length; i++) {
if (children[i] && children[i]._delegate._
iconActor) {
children[i]._delegate._iconActor.icon_type =
St.IconType.FULLCOLOR;
children[i]._delegate._iconActor.style_class
= 'color-status-button';
}
}
}
june 2013 | 45
Connect with
Indias Leading IT
Professionals
Media Partners
www.osidays.com
Asias Leading
Conference
On Open Source
10th Edition
SOURCE INDIA
11 - 13
November
2013
BENGALURU
FREEZE Your
Calendar NOW!
Nov
11
http://osidays.com/osidays/registration/
EFY Enterprises Pvt Ltd, D-87/1, Okhla Industrial Area, Phase 1, New Delhi 110020; Phone: 91-11-26810601 (02/03)
For U & Me
Let's Try
What Makes
a Hit ?
Hyperlinking
bookmarksopen=true]{hyperref}
\usepackage[usenames,dvipsnames,
svgnames,table]{xcolor}
%<------ Preamble of Document ------->
%The document title.
\title{\textbf{Title Of Article}}
\author{Author1 \\ Author2 \\ etc.}
\date{} %%switches off date. Delete this
%if you want the date to appear.
\begin{document}\label{top}
\maketitle %necessary to create the title.
\tableofcontents
\pagebreak[4] %force pagebreak here.
\section{First Section}\label{first}
%-------Your Content Here------->
Content for the first section.
\subsection{Subsection Title}\label{one-dot-one}
%Content
\subsubsection{Subsubsection Title}
%Content
\section{Second Section}\label{second}
This is content for the second section. You can go to \
hyperref[first]{Section One} or any other section or location
from here, including the \hyperref[top]{top}. Make sure you
label the location. Or you can go to page \pageref{first}
that has Section One. You can even link to an external PDF \
href{test.pdf}{file}.
The following section shows you how to link external URLs:
\section{References}
\begin{itemize}
Let's Try
\item Link to
\href{http://www.example.com}
{www.example.com}
\end{itemize}
\end{document}
Large projects
\begin{titlepage}
\centering
\vspace*{120pt} %vertical space
\Huge{\textsf{\textsc{Your Title}}}
\vspace{20pt}
\Large{\textsf{Author Name}}
\vspace{100pt}
\begin{minipage}{0.4\textwidth}
\begin{flushleft} \Large
Left line 1\\
Left line 2\\
\end{flushleft}
For U & Me
\end{minipage}
\begin{minipage}{0.4\textwidth}
\begin{flushright} \Large
Right line 1\\
Right line 2\\
\end{flushright}
\end{minipage}
\vfill % Fill to bottom of the page
\large\today
\end{titlepage}
If you issue the same set of commands over and over again
or decide to get creative with your LaTeX skills, then you
have the option of defining your own custom commands.
The simplest kind is akin to macro expansion. For instance,
we have been using the word LaTeX quite often in this
article. You could define it as follows in the preamble of
your .tex file \newcommand {\ltx}{{\LaTeX}}. Every time
you issue the command \ltx it would get expanded to what
we have mapped it to. You can use the \renew command
to overwrite existing commands; use this with caution and
only after you have seen some usage examples.
A more useful command might be the one to include figures.
Lets define a command with four arguments as follows:
ED ER
T
N NC i
A
WA
ELhenna
E
FR t C
a
:
KKE AMALGAMATIONS
Email: kkeamalg101@gmail.com
June 2013 | 49
For U & Me
Let's Try
\newcommand {\insfig}[4] {
% 4 args: file, scale, caption, label
% scale: 0.1, 0.2, 0.5, etc.
% needs the graphicx package
\begin{figure}[htb]
\includegraphics[scale=#2]{#1}
\caption{#3}
\label{#4}
\end{figure}
}
Creating presentations
Item 3 \\
\end{frame}
\begin{frame}
\frametitle{Slide2: Another Progressive
Disclosure Style}
\begin{itemize}[<+->]
\item Item 1
\item Item 2
\item Item 3
\end{itemize}
\end{frame}
\begin{frame}{Slide 3: Multi-Column}
\begin{columns}[c]
\column{0.4\textwidth}
\centering
Item 1\\
Item 2\\
Item 3
\column{0.4\textwidth}
\centering
You can include a graphic here.
\end{columns}
\vfill
\begin{center}
Lots more information at \\
\scriptsize www.ctan.org/\\
tex-archive/macros/LaTeX/contrib/\\
beamer/doc/beameruserguide.pdf
\end{center}
\end{frame}
\end{document}
Transitioning to typesetting
References
[1] http://www.LaTeXtemplates.com/ is a good place for
LaTeX templates.
[2] http://www.ctan.org/tex-archive/macros/LaTeX/contrib/
beamer/doc/beameruserguide.pdf for Beamer documentation.
[3] Wikibooks has a comprehensive guide on LaTeX.
Overview
Developers
n the world of applications, there is a kind of tug-ofwar situation between native and hybrid apps. Native
apps have an edge in using the native features of the
device and give their users a better experience in terms of
performance. On the other hand, hybrid apps offer tough
competition by following the 'build once, use anywhere'
policy, which lets developers make an application and run
it simultaneously on various platforms. There are various
platforms that allow hybrid applications the capability
of using the native features of the device and of running
the apps as native apps. PhoneGap is one such highly
Getting started
june 2013 | 51
Developers
Overview
Set up the Android environment in Eclipse by installing
the ADT plug-in there.
Set up the path for android_sdk by going to Windows >
Preferences> Android > Browse; this is the path to the
SDK folder.
Thats itwe have the environment set for the
development now. Lets dive into it.
After setting up everything, start integration with
PhoneGap.
Create a new project by pointing your cursor to File >
New >Android Project.
Specify the project name (Let's call it: PhoneGapDemo).
The same is depicted in Figure 1.
Specify the Build Target. Any target can be chosen, i.e.,
2.2, 3.2, 4.0, etc. (Let's choose 2.3).
Specify the Application Name (Lets call it
MyPhoneGap).
Specify the Package Name. The package name must
start with com (com.phonegap).
Specify the Activity Name. It is a Java file name
(MainActivity.java).
Click Finish. We are done with building a new project
and it will be on your Project Explorer now. The screen
shot in Figure 2 depicts this.
Now, lets integrate this project with the PhoneGap we
downloaded earlier, as follows:
Create a new directory (folder) and name it libs.
Open your PhoneGap package and go to the folder
Android and then copy the .jar file found there. Paste this
file into the libs folder that you just created.
Create a folder under the assets folder and name it www.
Copy the .js file from the same PhoneGap package,
Phonegap>Android and place it in www.
Set the build path. Right click on Project> Build Path>
Configure Build Path> Libraries> Add Jar > Add
Phonegap.jar file.
Paste all the .css files in www if you already have some
Create an xml folder inside the res directory.
Copy the config.xml file, which is in the PhoneGap
package that you downloadedphonegap-2.7.0/lib/
android/xml/config.xmland paste it into the xml folder.
Overview
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true" />
Developers
Figure 4: Accelerometer
<uses-permission android:name="android.
permission.CAMERA" />
<uses-permission android:name="android.permission.
VIBRATE" />
<uses-permission android:name="android.permission.
ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.
ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.
ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.
READ_PHONE_STATE" />
<uses-permission android:name="android.permission.
INTERNET" />
<uses-permission android:name="android.permission.
RECEIVE_SMS" />
<uses-permission android:name="android.permission.
RECORD_AUDIO" />
<uses-permission android:name="android.permission.
MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.
READ_CONTACTS" />
<uses-permission android:name="android.permission.
WRITE_CONTACTS" />
<uses-permission android:name="android.permission.
WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.
ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.
GET_ACCOUNTS" />
<uses-permission android:name="android.permission.
BROADCAST_STICKY" />
Now youre all set to deploy and run the application in the
emulator/device.
4. To deploy and run, start the emulator, go to Windows>Avd
june 2013 | 53
Developers
Overview
(2)
}
function startWatch() {
var options = { frequency: 5000 };
(4)
watch = navigator.accelerometer.
watchAcceleration(onSuccess, onError, options); (5)
}
function onSuccess(acceleration) {
var anyElement = document.getElementById('acceleration');
(6)
anyElement.innerHTML = 'Acceleration X: ' +
acceleration.x + '<br />' +
'Acceleration Y: ' + acceleration.y +
'<br />' +
'Acceleration Z: ' + acceleration.z +
'<br />' +
'Timestamp: '
+ acceleration.
timestamp + '<br />';
(7)
}
function onError() { (8)
alert('onError!');
}
function stopWatch() {
if (watch) { (9)
navigator.accelerometer.clearWatch(watch); (10)
watch= null;
}
}
</script> </head> <body>
<p id="acceleration">Waiting for acceleration</p>
</body> </html>
Overview
3. contactError This
will be called in case of an
error.
4. contactOptions This contains the search
parameter based on which
the contact list will be
displayed.
Developers
Contacts.html
// Creating a contact
<!DOCTYPE html><html>
<head>
<title>Contact
Figure 5: Creating a contact
Example</title>
<script type="text/javascript" charset="utf-8"
src="cordova-2.7.0.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", deviceReady,
false);
function deviceReady() {
var addContact = navigator.contacts.
create({"displayName": "Anupriya Sharma"}); (1)
addContact.note = "This is my contact list";
addContact.save(onSuccess,onError); (3)
}
function onSuccess()
{
alert("Saved");
}
function onError()
{
alert("Failed");
}
</script> </head> <body>
<h1>Adding a new Contact</h1>
</body>/html>
(2)
Searching contacts
Developers
Overview
function deviceReady()
var options = new ContactFindOptions(); - (1)
options.filter="Anupriya"; (2)
var fields = ["displayName", "name"]; (3)
navigator.contacts.find(fields, onSuccess, onError,
options); (4)
}
function onSuccess(contacts) {
for (var i=0; i<contacts.length; i++) {
console.log("Display Name = " + contacts[i].
displayName);
(5)
}
}
56 | june 2013
Exploring Software
Anil Seth
Guest Column
The Anatomy of an
Android X86 Installation
The Android x86 ISO is under 200 MB, making it an attractive small
distribution to explore. The ISO is a live CD with an option to install.
It is fun to use this as a platform to explore and learn what else can
be done with it, without rebuilding from the source.
The next experiment would be to find out if you can boot over
the network without customising the kernel. Can you follow
the example of Puppy Linux and copy the necessary files
inside initrd.img?
The init script mounts a disk partition on /mnt and
searches for the files needed. You can modify the script so
that if it finds the files under /mnt, it will not mount the
partition.
On the DHCP, PXE boot server:
1. Create a directory android in html-root: /var/www/html
(Fedora) or /var/www (Ubuntu). Use http rather than tftp
as that is faster.
2. Copy the contents of /mnt/livecd in it.
3. To enable pxe boot:
JUNE 2013 | 59
Developers
Overview
or
h Ed it
e Ric
at ur
he Fe
ish-T
Bluef
E, r);
EADM
pen(R )) {
96);
fo
=
fd, 40
$fd
$fd
(!feof( er = fgets($
e
il
h
w
$buff buffer;
$
echo
}
($fd);
fclose
;
E, r)
DM
6);
A
E
R
409
(
pen fd)) { ts($fd,
o
f
$
e
=
(
$fd e (!feof er = fg r;
ff
l
whi
$bu $buffe
o
ech
}
Cross-platform support
d);
e($f
s
fclo
large, the most popular ones being C, C++ and Java. In markup languages, it supports HTML5 and ColdFusion Markup
language. The scripting languages it supports are Perl,
Python, Ruby, PHP, JavaScript and VBScript.
The editor is translated into 17 languages such as Russian,
Japanese, Chinese and Tamil. It is best suited for Web
development and deployment on Web servers.
The editor has a menu bar, toolbar, tabs for quick access
HTML mark-up, a file browser and editing area. At the
bottom of the screen is the command output and status
bar. The complete UI layout is customisable, with an
option to hide/show panels. The menus are tearable, for
accessing the most frequently-used menu items quickly.
The side panel on the left gives views of the file browser,
bookmarks, character maps and code snippets. Bookmarks
and snippets are special features in Bluefish, which we will
cover in upcoming articles.
In the side panel with the file browser view, one can perform
operations on files like rename, delete, create new file, etc.
Overview
Developers
Spell check
Bookmarking
Syntax highlighting
Developers
Overview
and also modify remote files. This feature is useful for Web
development and for publishing it online.
Auto completion
Snippets
Let's Try
Developers
Functions
function info()
{
console.log(Linux For You is now Open Source For You);
}
We can also create the above function by assigning it to a
variable:
var info=function()
{
console.log(Linux For You is now Open Source For You);
}
june 2013 | 63
Developers
Let's Try
write a piece of code that holds HTML elements in it, you can
write it within the self-executing function. Given below is an
example of this:
(function()
{
//function code
})(arguments)
An example
//code
name=Open Source For You
function info()
{
var name=Electronics For You;
console.log(name) //prints Electronics For You
}
console.log(name); //prints Open Source For You
Closures
sum(add(5,6));
The good part is that all the variables declared within your
parent function can also be accessed by your child function.
Closure is a separate space in the memory that will be
created whenever a child function resides inside the parent
function. Closures will contain all the variables of the parent
function, so whenever the child gets access to that variable,
it can start its execution. In simple terms, its like first the
parent execution will take place and then the child execution.
Memory of the parent function will not be destroyed after its
execution. It will be still available for its child function.
Scope
An example of closure
64 | june 2013
function info()
{
var magazineName=Open Source For You;
var name=function()
{
console.log(name);
}
return name();
}
info() //will print Open Source For You
Let's Try
Developers
lets create 3
and store them in
each should log its
Objects
//Object Literals
var obj={};
return obj.firstName+obj.lastName
}
obj.fullName(); // will print Ankur Aggarwal
//new keyword
function info()
{
this.firstName=Ankur;
this.lastName=Aggarwal;
this.fullName=function()
{
return obj.firstName+obj.lastName
}
}
var obj=new info();
june 2013 | 65
Developers
Let's Try
name
authorName
articleInfo
prototype
articleInfo
prototype
_proto_
osfy
Inheritance
Prototype chaining
66 | june 2013
An example
function person()
{
this.firstName=Ankur,
this.lastName=Aggarwal
}
person.prototype.firstName=Anil;
var p=new person();
p. firstName //prints ankur
delete p.firstName;
p. firstName //Anil
Let's Try
Developers
Hardware architecture
Let's Try
Developers
CPU
PCI
PCH
SPI
Flash
Chip
MTD Utils
mtdchar
(mtdchar.com)
Linux MTD Layer
(mtd.c)
Chip Driver
(m25p80.c)
SPI Core Framework
(spi.c)
SPI Controller Driver
(atmel_spi.c)
Memory Controller
Let's Try
static struct spi_board_info pch_spi_slaves[] = {
{
.modalias = "m25p80",
/* Name of spi_driver for
this device*/
.max_speed_hz = 33000000, /* max spi clock (SCK) speed
in HZ*/
.bus_num = 0,
/* Framework bus number*/
.chip_select = 0,
/* Framework chip select.*/
.platform_data = &pch_spi_flash,
.mode = SPI_MODE_0,
},
};
spi_register_board_info (pch_spi_slaves, ARRAY_SIZE(pch_spi_
slaves));
Developers
if (master->bus_num != bi->bus_num)
return;
dev
spi_new_device(master, bi);
Now that the SPI slave device is registered with the device
sub-system, an MTD device is registered with the MTD subsystem so that the flash can be accessed through the MTD
sub-system like /dev/mtd, /dev/mtdblock. These MTD devices
are used by MTD utilities like flashcp, erase_all, etc. But this
registration is done neither by the board driver nor by the PCI
driver. This is done by the chip driver (m25p80.c). The probe
function of the chip driver is invoked by the SPI framework
whenever it creates an SPI slave device. The modalias field
June 2013 | 69
Developers
Let's Try
Page Program
opcode
Buffer containing
Read Data
Bytes
opcode
Read Status
Register
opcode
Erase Whole
Flash Chip
opcode
Sector Erase
Read JEDEC
ID
Write Enable
Buffer containing
Buffer containing
Buffer containing
opcode
Buffer containing
opcode
Buffer containing
opcode
NULL
NULL
NULL
RSP Transfer
tx_buf
rx_buf
NULL
Buffer to
write to status register
Data buffer to be
NULL
written to flash
Buffer to
NULL
read data
bytes
Buffer to
NULL
read status
register
NULL
N/A
NULL
N/A
NULL
NULL
NULL
N/A
Buffer to
read JEDEC
ID
Let's Try
int
m25p80_read(struct mtd_info
size_t len, size_t *retlen, u_char
*mtd,
*buf)
loff_t from,
{
struct m25p *flash = mtd_to_m25p(mtd);
struct spi_transfer t[2];
struct spi_message m;
spi_message_init(&m);
memset(t, 0, (sizeof t));
/* setup CMD transfer */
t[0].tx_buf = flash->command;
t[0].len = 4; /* CMD size */
flash->command[0] = OPCODE_READ;
flash->command[1] = from >> 16;
flash->command[2] = from >> 8;
flash->command[3] = from;
spi_message_add_tail(&t[0], &m);
/* setup RSP transfer */
t[1].rx_buf = buf;
t[1].len = len;
spi_message_add_tail(&t[1], &m);
/* send command to SPI framework */
spi_sync(flash->spi, &m);
*retlen = m.actual_length - 4; /* dont count cmd
size */
return 0;
}
Developers
June 2013 | 71
Admin
Let's Try
72 | June 2013
NS2 is primarily designed on two languages: C++ and Objectoriented Tool Command Language (OTCL). C++ is used for
defining the internals of NS2 while OTCL is used to control
the simulation as well as to schedule discrete events. C++ and
OTCL are linked together using TCLCL. After the linking of
C++ member variables to OTCL object variables by using the
bind member function, C++ variables can be modified through
OTCL directly. The main drawbacks of this approach are that
the user has to know C++ as well as OTCL, and the debugging
of simulations becomes more difficult.
After simulation, NS2 outputs either text-based or
animation-based simulation results. To interpret these
results graphically and interactively, tools such as NAM and
XGraph are used, which are explained in the next section.
To analyse some particular behaviour of the network, extract
a relevant subset of the text-based data and transform it into
a more understandable presentation. The basic architecture
is shown in Figure 1, pictorially.
Let's Try
Traffic Trace
(file.bin)
oTcl Script
Topology & Traffic
Conditions
(file tcl)
NS2
(Simulator)
c++
oTcl
ASCII Trace
(file.tr)
Plotting program
(gnuplot.xgraph...)
NAM Trace
(file.nam)
NAM
(Animater)
Graph
Admin
./install
Lets explore the supporting tools that come with the NS2
installation, which help set up your environment and run
your simulations.
NAM (Network AniMator): NAM is a TCL-based
animation tool for viewing network simulation traces and real
traces of packet data. To use NAM, you have to first generate
a trace file that contains topological information like nodes,
links and packet traces.
Once the trace file is generated, NAM will read it, create a
topology, pop up a window, do the layout if necessary, and then
pause at the time of the first packet in the trace file. NAM provides
control over many aspects of animation through its user interface,
and does animation using the following building blocks: node,
link, queue, packet, agent and monitor. The official NAM user
manual can be found at http://www.isi.edu/nsnam/nam/
XGraph: XGraph is a plotting program that is used
to create graphic representations of simulation results. It
is important because it allows some basic animation of
data sets. The animation only pages through data sets in
the order in which they are loaded. It is quite crude, but
useful if all the data sets are in one file in the time order,
and are put out at uniform intervals. Also, the code will
take derivatives of your data numerically and display
these in a new XGraph window.
NS2 functionalities
Wired world
Routing: distance vector (DV), link state (LS), and multicast
Transport protocols: TCP, UDP, RTP and SCTP
Traffic sources: WEB, FTP, telnet, CBR, and Stochastic
Queuing disciplines: Drop-Tail, RED, FQ, SFQ, and DRR
QoS: IntServ and Diffserv emulation
Wireless
Ad hoc routing (AODV, DSDV) and mobile IP
Directed diffusion, and sensor-MAC
home/ns2username
If the path set is correct, open the new terminal and run
the following in the home directory:
ns/
cd /ns-allinone-2.29/ns-2.29 / ./validate
June 2013 | 73
Admin
Let's Try
/nam filename.nam
/gedit filename.tr
Once you run that command, .tr and .nam files will be
created in the same directory that contains the .TCL file.
74 | June 2013
References
[1] Introduction to Network Simulator 2, Springer Publications.
[2] The NS2 project page, http://nsnam.isi.edu/nsnam/index.php/
User_Information
[3] For more examples, visit, www.nsnam.com
Admin
Overview
76 | june 2013
Description
Public
authentication
Password
authentication
Host-based
authentication
Keyboard
authentication
Overview
SSH User
Authentication Protocol
SSH
Connection Protocol
Admin
/etc/ssh/sshd_config
/etc/ssh/ssh_config
/etc/hosts.allow
/etc/hosts.deny
/etc/nologin
Once these defaults are set up, the next step is to lock
down the SSH service at the network level. The correct
Admin
Overview
78 | june 2013
Let's Try
Open Gurus
Open Gurus
Let's Try
3. Now every time you boot, you may get the same IP
address from your LAN. But it is a good idea to assign
a static IP address to Pi. To do this, edit the file /etc/
network/interfaces
For an eth0 connection, change from dhcp tostatic and
address it as follows:
7. Run vncserver:
pi@raspberry~$vncserver
You will get the following message:
You will require a password to access your desktops.
Password:
address: 192.168.1.yyy
netmask: 255.255.255.0
gateway: 192.168.1.1
Let's Try
Open Gurus
Reboot the Pi and you will see VNC server has already
started.
15. On the host Ubuntu machine, install the VNC viewer, as
follows:
16. Connect to the running VNC server using the IP address of Pi:
12. To ensure VNC server is not running, use the code below:
13. Start the VNC server via the startup script, as follows:
pi@raspberrypi~$ sudo /etc/init.d/vncserver start
18. You can open multiple VNC connections. The display size
of the Raspberry Pis desktop can be adjusted by modifying
the options in the vncserver command.
References
[1] http://elinux.org/RPi_Hub
[2] http://en.wikipedia.org/wiki/Virtual_Network_Computing
[3] http://www.tightvnc.com/
14. If you want the VNC server to come up each time you
boot, execute the following:
theMe
Featured List
March 2013
Virtualisation
April 2013
May 2013
Network Monitoring
Mobile Apps
June 2013
Cloud
July 2013
August 2013
September 2013
Android Special
Gadgets
October 2013
Kernel Special
IT Consultancy
November 2013
Cloud Special
IT Hardware
December 2013
Network Storage
January 2014
Security
February 2014
IT Infrastructure
June 2013 | 81
Open Gurus
Insight
he firmware in the ROM that runs first when an x86processor is powered up, which is referred to as the
BIOS, does a series of primitive operations. The mode
in which the BIOS runs is the real mode or the real addressing
mode. An x86 system would typically run in either real or
protected mode. When the system is reset or powered up, it is
first initialised in real mode and will remain in this mode unless
it is switched to the protected mode by the software.
X86 systems are always powered up/ reset in real mode. But
setting bit 0 (Protected Mode Enable bit) in the control register
CR0 makes it possible to start operations in the protected mode.
Here is the bouquet of benefitsthat protected mode provides:
Larger physical address space - Protected mode seamlessly
increases the addressable physical address space. For example,
a 32-bit x86 system can address up to 64 GB of RAM in the
Physical Address Extension (PAE)2 mode against 4 GB (i.e.,
232 bytes) of RAM without PAE. The PAE feature adds 4
extra bits to a standard 32-bit system (so memory becomes
addressable up to 236 bytes). Modern 32-bit OSs like Linux
take advantage of the PAE feature to support full 64 GB of
Open Gurus
Insight
FFFFFH
15
Code Segment
Index
TI
RPL
Stack Segment
15
CS
SS
Data Segment
DS
ES
Data Segment
FS
GS
Data Segment
Segment Registers
Data Segment
00000H
RAM.
Virtual address space The OS, with the help of
sophisticated hardware, allows the running of virtual
memory programs of almost unlimited size. This means
even a very large file can be operated on by mapping it
to the address space of the process without bothering the
available RAM.
Memory protection - A sophisticated memory
management and hardware-assisted protection mechanism
is supported under protected mode.
Multitasking - Special instructions are available in protected
mode that provide support to save the context of the current
processor state and bring in the new task to the current
context of the processor. The previous task can be brought
back to the context and the execution starts from the point
where it was left off in the past. All multi-tasking OSs exploit
this feature based on their implementation of the policy of
task context switching.
Open Gurus
Insight
31
Offset
Selector
Linear Address
22 21
12 11
Directory
Table
0
Offset
12
4-KByte Page
Base Address
Other Fields
10
10
Limit
x8
Page Table
Physical Address
Page Directory
Page-Table Entry
Segment Descriptor
32-bit Linear Address
20
Directory Entry
32*
20
Pages
CR3 (PDBR)
http://en.wikipedia.org/wiki/Real_mode
http://en.wikipedia.org/wiki/Protected_mode
http://en.wikipedia.org/wiki/Control_register
http://en.wikibooks.org/wiki/X86_Assembly/Protected_Mode
http://ecee.colorado.edu/~ecen2120/Manual/ia32summary.pdf
http://www.intel.com/content/www/us/en/processors/
architectures-software-developer-manuals.html
Citations
An Introduction to
Hadoop and Big Data Analysis
Hadoop has become a central platform to store big data through its Hadoop Distributed
File System (HDFS) as well as to run analytics on this stored big data using its MapReduce
component. This article explores the basics of Hadoop.
MapReduce
Program
(1) fork
1:run Job
JobClient
3: Copy
Resources
worker
split 2
(6) write
(5) remote read
(3) read
worker
worker
output
file 0
split 3
worker
output
file 1
7: Heart Beat
(returns task)
6: Retrieve
Input Splits
Task Tracker
8: Retrieve
Job Resources
Shared File
System
HDFS
split 4
9: Launch
Child
worker
Input
files
Map
phase
5:Initialize
Job
Client Node
(2)
assign
reduce
split 0
split 1
Job Tracker
4: Submit Job
Client JVM
(2)
assign
map
2:getnew
Job ID
10: Run
Map Task or
Reduce Task
Intermediate files
(on local disks)
Reduce
phase
Output
phase
MapReduce
HDFS
NameNode
DataNode
Job Tracker runs on the master node and Task Tracker runs
on slave nodes. Each Task Tracker has multiple task-instances
running, and every Task Tracker reports to Job Tracker in the
form of a heart beat at regular intervals, which also carries details
of the current job it is executing and is idle if it has finished
executing. Job Tracker schedules jobs and takes care of failed
ones by re-executing them on some other nodes. Job Tracker is
currently a single point of failure in the Hadoop Cluster.
The overview of the system can be seen in Figure 2.
Hadoop in action
Recruitment Trends
For U & Me
Narendra Bhandari, director, Intel Software and Services Group, Intel South Asia
For U & Me
Recruitment Trends
88 | JUNE 2013
For U & Me
Let's Try
tave
Heres an introduction to the wonderful world of imaginary numbers, explored with the
help of Octave, an open source tool.
Ctr7
Ctr8
Ctr6
Ctr7
Ctr5
Ctr6
Ctr5
Ctr3
Ctr4
Ctr2
Ctr3
Ctr2
Ctr1
i Fun
i: just a number
$ octave -qf
octave:1> i
ans = 0 + 1i
octave:2> i * i
ans = -1
octave:3> sqrt(-1)
ans = 0 + 1i
octave:4> i^3
ans = -0 - 1i
octave:5>
$ octave -qf
octave:1> sqrt(i)
ans = 0.70711 + 0.70711i
octave:2> exp(i)
ans = 0.54030 + 0.84147i
octave:3> log(i)
ans = 0.00000 + 1.57080i
octave:4> [i # Press <Enter> here
>
i] * [i i]
ans =
-1 -1
-1 -1
octave:5>
i Puzzle
And now comes the puzzle part. What is the imaginary part
of ii? Its zero. What? Is it a real number? Yes it is. It is in fact
Heres a very simple check. Lets plot both the curves. Let
(theta) be set to values from 0 to Pi with, say, intervals of
june 2013 | 89
For U & Me
Let's Try
Figure 1
Figure 1
1.1
1
exp *
cos
1.05
0.5
0.95
0.5
0.9
0.5
0.5
0,801450, 1+07603
0.5
1.5
2.5
3.5
3+45919, 0+708121
0.01, and then lets plot the two curves in blue and red:
$ octave -qf
octave:1> th=0:0.01:pi;
octave:2> plot(th, exp(i*th), b*;exp;, th,
cos(th)+i*sin(th), r^;cs;)
octave:3>
OpenBiz
For U & Me
Sunando Banerjee, channel business manager - Openbravo, APAC and the Middle East
For U & Me
OpenBiz
there were days when the team had a real challenging time
trying to convince people about the basis of their solution.
Openbravo chose to stick to open source, maintaining its
unique attributes. Banerjee remembers, The road to this
success was not easy. In the initial days, around 20082010, I faced some major challenges while proposing
this open source solution. I remember someone asked me
whether his system could get hacked by anyone if he used
open source. I think the issue was a mindset problem. Open
source initially spread its wings in the form of UNIX.
Those systems were difficult for non-techies to use. I
think not many open source companies felt the need to
make the system user friendly. So obviously, there were
so many myths around the technology. This issue was
well identified by Ismael Ciordia, our co-founder, at a
very early stage. So as a company, we made a huge effort
to make the product simple to use. Today, one of our key
strengths is our simplicity.
As far as India is concerned, apart from the enterprises,
even SMEs are showing great interest in open source
technology, in general. Openbravo claims to have some of
the Fortune 500 companies from India as its customers.
The ERP solution has spread its wings to sectors like retail,
manufacturing, distribution, trading and many more. The
company has also entered some niche market spaces like
hatcheries, dairy products, manufacturing, jewellery, pharma,
retail and construction.
The use of open source technology in Openbravo had
resulted in some real good cost savings. Banerjee claims,
The solution is five times more cost-effective when
compared to similar proprietary ERP solutions. Overall, the
product offers you a lower cost of ownership, thus increasing
the ROI to a great extent. Openbravo also offers multiple
deployment options such as on the cloud, on-demand and
on-premises. The on-premises deployment uses minimum
resources while the on-demand and cloud deployment option
brings a great saving on the overall pricing of the product.
Let's Try
For U & Me
An Introduction to Graphviz
Graphviz comprises a very flexible and handy set of tools that is freely available under an
open source licence. Read on to get more familiar with it.
Installing Graphviz
What is Graphviz?
June 2013 | 93
For U & Me
Let's Try
Graphviz has its own dialect that you will Table 1: Node attributes
have to learn. The language is simple, elegant
Name
Explanation
Allowed Values
and powerful. The good thing about Graphviz
shape
The shape of the node
ellipse, diamond, box, circle, etc.
is that you can write its code using a simple
height
The height in inches
a number
plain text editora wonderful side effect
a number
width
The width in inches
label
The name of the node
alphanumeric
of this is that you can easily write UNIX
fontsize
The
size
of
the
font
a number
scripts that generate Graphviz code. In fact,
fontname
The
name
of
the
font
Courier, Helvetica, TimesRoman
this article has such a script that is written in
fontcolour
The
colour
of
the
font
White, black, blue, etc.
Perlmy favourite scripting language.
bold, dotted, filled, etc
style
The style name
Graphviz comprises the following
colour
The colour of the node
white, black, etc.
programs and libraries:
pos
shape
The dot program: A utility program
The coordinates of the
for drawing directed graphs. It
position
accepts input in the dot language.
Table 2: Edge attributes
The dot language can define three
Name
Explanation
Allowed Values
kinds of objects: graphs, nodes and
alphanumeric
label
The label of the edge
edges. It uses the Sugiyama-style
fontsize
The size of the font
hierarchical layout.
fontname
The name of the font
The neato program: This is a utility
fontcolour
The colour of the font
program for drawing undirected graphs.
bold, dotted, filled, etc.
style
They style name
This kind of graph is commonly used
white, black, blue, etc
colour
The colour of the edge
for telecommunications and computer
len
The length of the edge
programming tasks. Neato uses an
dir
The direction of the edge
forward, back, both or none
implementation of the Kamada-Kawai
decorate
Draws a line that connects o or 1
algorithm for symmetric layouts.
labels with their edges
Option value to denote
alphanumeric
id
The twopi program: This is a utility
different edges
program for drawing graphs using a
circular layout. One node is chosen
as the centre, and the other nodes are placed around the
be presented in this part. The presented schema is simple;
centre in a circular pattern. If a node is connected to
yet you can still understand how elegant it is. By reading the
the centre node, it is placed at distance 1. If a node is
Graphviz code you can understand that lines beginning with
connected to a node directly connected to the centre node,
the # character are comments.
it is placed at distance 2 and so on.
The Graphviz code for creating Figure 1 is as follows:
Dotty, tcldot and lefty: These are three graphical
programs. Dotty is a customisable interface for the X
digraph G
Window System written in lefty. Tcldot is a customisable
{
graphical interface written in Tcl 7. Lefty is a graphics
graph [rankdir = LR ];
editor for technical pictures.
node[fontsize = 14 style=bold];
Libgraph and libagraph: These are the drawing libraries.
Their presence means an application can use Graphviz as
# Table-field connection part.
a library rather than as a software tool.
BONUS [label=<tb> BONUS | sal | comm | ename | job
circo: This is a utility program for creating a circular
shape = record];
layout of graphs.
DEPT [label=<tb> DEPT | loc | dname | deptno
fdp: A utility program for generating undirected graphs.
shape = record];
sfdp: A utility program for constructing large
EMP [label=<tb> EMP | empno | ename | comm | mgr |
undirected graphs.
hidedate | deptno | job
Table 1 shows the Node attributes and Table 2 shows the
shape = record]
Edge attributes.
CLIENT [label=<tb> CLIENT | sal | comm | ename | job
You are now ready to continue with practical examples.
shape = record];
Please do not forget to experiment, make changes and create
CLERK [label=<tb> CLERK | sal | comm | ename | job
your own graphs as you are reading the article.
shape = record];
A Graphviz example
For U & Me
Let's Try
EMP
HA0
empno
123
HA10 PIK
ename
HA11
23
HA20 123
comm
mgr
hidedate
BONUS
sal
HA42 DDJ
job
comm
CLERK
ename
sal
job
comm
DATA
ename
DEPT
job
loc
dname
HA41 C++
HA40 CUJ
deptno
ADMIN
USER
deptno
FOO
sal
CLIENT
sal
comm
comm
ename
job
ename
job
ORDER
sal
comm
node[ width=1.5 ];
nd1 [label = {<e>
nd2 [label = {<e>
nd3 [label = {<e>
nd6 [label = {<e>
nd7 [label = {<e>
nd8 [label = {<e>
nd9 [label = {<e>
ename
job
Our script is not going to use the well-known DBD and DBI
Perl modules, because they add complexity to the process
although they are very practical and reliable modules. Basic
PL/SQL is going to be used in order to extract our information
June 2013 | 95
For U & Me
Let's Try
if ( @ARGV != 2 )
{
die <<Thanatos
usage info:
Please use exactly 2 arguments!
Thanatos
}
my $input = $ARGV[0];
open(INPUT, < $input ) ||
die Cannot read $input: $!\n;
my $output = $ARGV[1]..dot;
open(OUTPUT, > $output ) ||
die Cannot write $output: $!\n;
print
print
print
print
print
print
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
digraph G\n;
{\n;
\tgraph [rankdir = \LR\ ]\;\n;
\tnode[fontsize = \14\ style=bold]\;;
\n\n;
\# Table-field connection part.\n;
Let's Try
For U & Me
June 2013 | 97
For U & Me
Insight
What it Takes to be an
Insight
software. Beginners should pick a project, tool, application or
service they love and, if what they selected has an open source
community, get involved by asking smart questions about
where one can begin to contribute, adds Mukhopadhay.
Be an expert, legally!
Open source has gained traction in the last few years, but it
comes with some legal strings attached. Much legal activity in
the open source area involves compliance analysis in other
words, determining whether a company is complying with
all the relevant licence conditions of its inbound open source
licences. This has given birth to a new breed of professionals
the open source software legal expert. Becoming a pro in this
domain will help, believes Aahit Gaba, commercial and IP
licensing lawyer, a specialist in Open Source Licensing. There
are two different categories of FOSS experts legal FOSS
experts and technical FOSS experts; I come under the former
category. Of late, the software industry (proprietary and open
source) is completely banking on intellectual property rights
with respect to the protection of the contributors. And open
source software adheres to the open source license, which
is a legally binding agreement. So, FOSS legal experts have
immense scope in software organisations, automotive firms,
embedded systems, financial services, mobile telephony, etc.
There is also a dearth of open source attorneys who are well
acquainted with the nitty-gritty of this terrain.
For U & Me
By Priyanka Sarkar
The author is a member of the editorial team. She loves to weave
in and out the little nuances of life and scribble her thoughts and
experiences in her personal blog.
JUNE 2013 | 99
For U & Me
Open Strategy
Open Strategy
For U & Me
the years has not been as per our expectations, which is why
there has been a change in the entire scheme of things. Sony
decided to part ways with Ericsson and form its Sony Mobile
division with an aim to focus and offer products that will reflect
the companys persona. The market position is merely a number;
what we would like to aim for is to satisfy consumers with our
products and not worry about our position. With Xperia Z and
other upcoming models, we believe there is enough capability in
the brand to compete with the heavyweights.
LinuxForU.com
Follow us on Twitter@LinuxForYou
For U & Me
Career
Career
works on making both mobile and Web apps for its
clients. Needless to say, the demand for mobile apps is
increasing at a much faster pace than for Web apps. Singh
says, Mobile apps are the in thing. As the smartphones'
ecosystem is improving and developing, the demand for
app developers is growing.
Subhi Quraishi, CEO, ZMQ Software Systems, says,
This is an interesting time for software professionals. The
world of app development has various career paths and
they are all good. It is a growing field. Apps have become
a necessity for all who want a digital presence. Modern
day software development has grown to be app specific.
Hence, anyone with a creative mindset and command over
technology should be here to make it big.
Growth prospects
Creativity is paramount
For U & Me
Desired skillsets
Pay packages
Brocade
Cisco Systems
Dell India Pvt Ltd
ESDS Software Solutions Pvt Ltd
Hooduku India Pvt Ltd
HP
IBM
Kryptos
NetApp
Netmagic
Oracle India Pvt Ltd
Sify
Tech Mahindra
VMware Software India Pvt Ltd
Wipro
Brocade
Cisco Systems
Dell India Pvt Ltd
ESDS Software Solutions Pvt Ltd
Hooduku India Pvt Ltd
HP
IBM
Kryptos
NetApp
Netmagic
Oracle India Pvt Ltd
Sify
Tech Mahindra
VMware Software India Pvt Ltd
Wipro
LEADING
Brocade
Cisco Systems
Dell India Pvt Ltd
ESDS Software Solutions Pvt Ltd
Hooduku India Pvt Ltd
HP
IBM
Kryptos
IT Professional Award 2012 from the Computer Society of India (Western Region) as an endorsement for
eNlight Cloud. ESDS is a CMMI Level 3 company and a SAP Certified Cloud Hosting Provider.
Website: http://www.esds.co.in/
NetApp
Netmagic
Oracle India Pvt Ltd
Sify
Tech Mahindra
VMware Software India Pvt Ltd
Wipro
Brocade
Cisco Systems
Dell India Pvt Ltd
ESDS Software Solutions Pvt Ltd
Hooduku India Pvt Ltd
HP
IBM
Kryptos
NetApp
Netmagic
Oracle India Pvt Ltd
Sify
Tech Mahindra
VMware Software India Pvt Ltd
Wipro
HP | Bengaluru
HP Cloud provides an open cloud interface built on standards-based OpenStack APIs to support migration. It
provides a variety of solution tools from our solution partners to deploy complex multi-tier applications. It helps
you launch your websites, enterprise applications, Big Data, analytics, and mobile workloads, on the cloud.
It also ensures availability and security, and manages your workloads for scalability. The company provides
complete solutions to simplify the deployment and management of your production applications on the cloud.
IBM SmartCloud Enterprise+ is a fully managed, security-rich and production-ready cloud environment designed
to ensure enterprise-class performance and availability. SCE+ offers complete governance, administration and
management control along with service-level agreements (SLAs) to align your specific business and usage
requirements. Multiple security and isolation options built into the virtual infrastructure and network keep this cloud
separate from other cloud environments. IBM recently announced that its cloud services and software will be based
on an open cloud architecture. As the first step, the company unveiled a new cloud offering based on open cloud
standards, including OpenStack, which significantly speeds up and simplifies managing an enterprise-grade cloud.
Kryptos | Chennai
Kryptos cloud-related services are highly elastic and scalable, and are available on a pay-per-use model at
a low cost due to economies of scale primarily delivered by leveraging Internet technologies, virtualisation
services and the availability of computing power.
NetApp | Bengaluru
LEADING
IBM | Bengaluru
NetApps extensive ecosystem of industry-leading technology and delivery partners widens the expertise
and choices available to its clients. That means one can leverage the most innovative technologies across all
layers of your cloud solution. NetApps cloud solutions help its clients to accelerate their time to deployment
with pre-validated infrastructure solutions, automate and manage end-to-end cloud management integration,
and augment their on-premise private cloud with cloud services built on NetApp. In addition, NetApps
Professional Services experts can help clients design the path to cloud computing, successfully delivering
IT as a Service (ITaaS).
Netmagic | Mumbai
Netmagic SimpliCloud is an enterprise grade IaaS (Infrastructure as a Service) cloud platform built on the latest
generation of virtualisation techniques. This means that you can grow your business to reach new markets
without worrying about upfront capex on physical hardware.
Brocade
Cisco Systems
Dell India Pvt Ltd
ESDS Software Solutions Pvt Ltd
Hooduku India Pvt Ltd
HP
IBM
Kryptos
NetApp
Netmagic
Oracle India Pvt Ltd
Sify
Tech Mahindra
VMware Software India Pvt Ltd
Wipro
Brocade
Cisco Systems
Dell India Pvt Ltd
ESDS Software Solutions Pvt Ltd
Hooduku India Pvt Ltd
HP
IBM
Kryptos
NetApp
Netmagic
Oracle India Pvt Ltd
Sify
Tech Mahindra
VMware Software India Pvt Ltd
Wipro
Netmagics HybriCloud service allows customers to have a mix of virtual and physical infrastructure if they need it.
Customers subscribing to its co-location or dedicated hosting services can augment existing physical infrastructure
by securely provisioning additional capacity from its public cloud, and pay as per usage.
Sify | Chennai
The companys enterprise cloud services claim to offer the best-in-class cloud computing services in India with
its unparalleled expertise in storage and network services on the cloud. The platform offers a bouquet of intelligent
services for enterprises looking to grow their business based on contemporary technology with minimal-to-zero capital
expenditure on physical hardware, almost instantaneously, thus leading to a faster time-to-market.
The services leverage the features of virtualisation, and capitalise the massive scalability of the cloud infrastructure,
enabling customers to provision, ramp up, and downgrade their virtual compute, storage and network resources.
LEADING
Wipro | Bengaluru
Wipros solutions address customer requirements on a pay-per-use model, with dynamic infrastructure provisioning
capabilities. By leveraging its domain knowledge, systems integration expertise, tier 3 data centres and industry
partnerships, Wipros cloud computing services provide best-of-breed solutions that improve the efficiency and
effectiveness of IT in organisations. Wipros Private Cloud solution brings together the benefits of traditional
IT management, including operational excellence, automation and service delivery models, and merges them
with the dynamic potential of cloud architectures. Wipros Private Cloud solution provides the foundation for a
strong, flexible and valuable cloud infrastructure that supports IT operations and delivers exceptional service
quality to the business.
TIPS
&
TRICKS
2.
Giriraj G Rajasekharan,
girirajgr@gmail.com
GRUB 2 recovery
#exit
$sudo umount /media/sda1/proc
172-01:37:22
125-09:07:10
CALENDAR FOR-2013
eVeNTS TO LOOK OUT FOR IN 2013
Date
DescriptioN
Cloud Connect
http://www.techbfsi.com/
http://www.theglobalhighoncloudsummit.com/
CommunicAsia 2013 /
EnterpriseIT 2013
www.CommunicAsia.
com & http://www.gotoenterpriseit.com/
New Delhi;
Tikenderjit Singh Makkar,
marketing manager, tikenderjit.singh@fleminggulf.
com; Ph:+ 91 20 6727
6403
http://www.
fleminggulf.com/
conferenceview/2nd-Annual-Cloud-ComputingSummit/464
Gurgaon;
Keenan Thomas, sales
manager; Ph:(+91) 22
3079 7637; keenan.t@
rchostingsummit.com
www.rchostingsummit.
com
NIMHANS Convention
Center, Bengaluru;
Atul Goel, senior product
and marketing manager;
Ph:880 009 4211; atul.
goel@efyindia.com
http://osidays.com/
osidays/
Interop, Mumbai
http://www.interop.in/
nd
website
m Enterprise
Mainstream Enterprise
Mainstream E
ption of
Adoption of
Adoption
ce Databases
Open Source Databases
Open Source D
n with Ed Boyajian,
A conversation with Ed Boyajian,
A conversation with
nterpriseDB
CEO, EnterpriseDB
CEO, Enterpr
ce database
Are enterprises
Are enterprises
software
embracing open source
today?
embracing
database software
open
today?source dat
s customers
Absolutely.
Absolutely.
and
In 2012 47
we counted
ofIn
the
32 2012
of theGlobal
Fortune
we500
counted
as
1000.
customers32
and
That
47
ofof the
the
includes
Global
Fortune
1000. That500
includesas custom
the Federal
some of the
Aviation
some
biggest IT
of
users
the
Administration,
in the
biggest
world. IT operations
IT users
at thein
Federal
NIC,
the
Aviation
Fujitsu,
world.
Administration,
ITSonyoperations
NIC, Fujitsu, Sonyat the Fed
us fromEricsson
EnterpriseDB.
and
Ericsson
TCS are all and
using Postgres
Interestingly
TCS orare
Postgres
allPlus
using
,from
also
EnterpriseDB.
Postgres
noteworthy
Interestingly,
or Postgres
also, noteworthy,
Plus from
sition of
companies
Skype),
companies
like VMware,
Apple
Microsoft
like (through
and
VMware,
itsFacebook
acquisition
Microsoft
of Skype),
(through
Apple
(through
and Facebook
its
its
(through
acquisition
its
o
he beginning
acquisition
acquisition
ofof
Instagram)
an explosion.
are using
of Instagram)
PostgreSQL. We are at
are
the beginning
usingof
PostgreSQL.
an explosion.
We are at the begi
of traditional
Companies
Companies
aredatabases,
finding that forare
a fraction
finding
PostgreSQL
of the cost
that
of traditional
for
can
adatabases,
fraction
deliver
PostgreSQL
of
the
the
can deliver
cost
the of tradi
reSQL has
sophisticated
had
sophisticated
features
decades
and capabilities
of
features
they
hardening
require.and
PostgreSQL
capabilities
and
has haddevelopment
decades
they
of hardening
require.
and development
PostgreSQL h
s as well
by a as
talented
by
a and
a
fast-growing,
talented
committed community
and of
committed
supportive
developers as well community
as aecosystem
fast-growing, supportive
of developers
ofecosystem of
as we
database database
specialists.
specialists.
How difficult
is it
to migrate tois
a new
database?
How
difficult
it database?
to migrate to a new datab
ity solution
EnterpriseDB
EnterpriseDB
that
has developed
enables
a proven
has
our
Oracle
developed
compatibility
customers
solution
a proven
that
to
enables
run
Oracle
our many
customers
compatibility
to run many
solu
natively Oracle
supports
applications
Oracleusing
many
applications
Postgres of
Plus. Oracles
Postgres
using
Plus natively
Postgres
system
supports Plus.
many
interfaces,
of Oracles
Postgres
system interfaces,
Plus natively
on. Existing
facilitating
technical
facilitating
migrations with minimal
staff
migrations
cost,
risk
from
and with
disruption.
developers
minimal
Existing technical
cost,
to
staff DBAs
risk
from developers
and
to
disruption.
to DBAs to
Exist
d and manage
operations
operations
teams
Postgres
leverage existing
teams
Plus
Oracle
skills
databases.
leverage
to build andexisting
manageEnterpriseDB
Postgres
Oracle
Plus databases.
skillsEnterpriseDB
to build and m
that begins
also has developed
also
with
has
aan
comprehensive
developed
Oracle
migration
migration
a program
comprehensive
that begins
assessment
with an Oracle
migration
migration
and
assessment
program
and that be
ay through
providesto
support
provides
deployment.
and assistance
support
with the and
processassistance
all the way throughwith
to deployment.
the process all the way throu
happens
Postgres databases
arePostgres
deployed?
es areWhat
deployed?
Whatafter
happens
after
databases are
icationsRegardless
based
Regardless
of whether
on community
an organization
of whether
is deploying
PostgreSQL
an
applications
organization
based onor
community
Postgres
is deploying
PostgreSQL or Postgres
applications
hat ensure
Plus, EnterpriseDB
Plus,
success.
EnterpriseDB
provides aWe
portfoliohave
of solutions
provides
made
that ensure
a the
portfolio
success.long-term
We have
ofmade
solutions
the long-termthat ens
ise with
commitment
Postgres-specialized
commitment
to meeting the demands
to meeting
of theproducts,
enterprise
the
with demands
Postgres-specialized
support,
of
products,
the
andsupport,
enterprise
and
with
w Postgres
services.
database
services.
Whats more, weenhancements
Whats
are continually
more,
developing
we
neware
Postgres
and
continually
database
sponsoring
enhancements
developing
the
and sponsoring
new
the Postgr
rganizations
efforts of efforts
the
around
PostgreSQL
ofcommunity.
the
the PostgreSQL
world
More thanturn
2,000 organizations
community.
to EnterpriseDB
around the
More
world turn
than
to
for
EnterpriseDB
2,000for
organizat
Postgres-related
Postgres-related
products and services. products and services.
DB?
How do
customers
EnterpriseDB?contact
How
docontact
customers
EnterpriseDB?
Hurry! Offer expires September 30, 2012
sedb.com
Customers
for
can a
check
wide
our web
array
site atcheck
www.enterprisedb.com
of our
information
forsite
a wideat
array
on
of information
our
on our
Customers
can
web
www.enterprisedb.co
-mail sales@enterprisedb.com
productsproducts
and services, calland
+91 20services,
3058 9500 or e-mail
with
sales@enterprisedb.com
questions
or
questions
call
+91
20 3058 with
9500
or or
e-mail sa
comments.
comments.
bscriptions
Contact
Technical
us Contact
today about : Support
Software
Subscriptions
24x7x365
Technical
Support
24x7x365 Subscript
us
today
about
:
Software
trators and
Migration
Developers
Training
for
Professional
Administrators and
Services
Professional
Services
Assessments
Migration
Assessments
Developers
Training
for Administrators
*
US Only), Email:
Call: +1 781-357-3390
info@enterprisedb.com
1-877-377-4352
(US Only), Email:
Call:or+1
781-357-3390
or info@enterprisedb.com
1-877-377-4352 (US Onl
Sassoon
411001
# 3,
Road
Ground
Pune 411001
Floor, Go
Test, develop
and deploy
application
VMware
vCloud
powered
cloud
0 F +91 20 3058 9502
www.enterprisedb.com
T +91 your
20 3058
9500 Fon+91
20 3058
9502
Twww.enterprisedb.com
+91
20 3058 9500 F +91
Avail free cloud credit worth ` 25,000*, visit www.cloudinfinit.com for more details