FullCircle Magazine #107
-
Upload
sunnysigara -
Category
Documents
-
view
216 -
download
0
Transcript of FullCircle Magazine #107
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 1/62
f u l l c i r c l e m a g a z i n e # 1 0 7 1
c o n t e n t s ^
F u l l C i r c l e
T H E I N D E P E N D E N T M A G A Z I N E F O R T H E U B U N T U L I N U X C O M M U N I T Y
I S S U E # 1 0 7 - M a r c h 2 0 1 6
F
F
u
u
l
l
l
l
C
C
i
i
r
r
c
c
l
l
e
e
M
M
a
a
g
g
a
a
z
z
i
i
n
n
e
e
i
i
s
s
n
n
e
e
i
i
t
t
h
h
e
e
r
r
a
a
f
f
f
f
i
i
l
l
i
i
a
a
t
t
e
e
d
d
w
w
i
i
t
t
h
h
,
,
n
n
o
o
r
r
e
e
n
n
d
d
o
o
r
r
s
s
e
e
d
d
b
b
y
y
,
,
C
C
a
a
n
n
o
o
n
n
i
i
c
c
a
a
l
l
L
L
t
t
d
d
.
.
T
T
H
H
E
E
P
P
O
O
C
C
K
K
E
E
T
T
S
S
E
E
R
R
V
V
E
E
R
R
F R O M A N O L D N E X U S 7 T A B L E T
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 2/62
f u l l c i r c l e m a g a z i n e # 1 0 7
2
c o n t e n t s ^
T h e a r t i c l e s c o n t a i n e d i n t h i s m a g a z i n e a r e r e l e a s e d u n d e r t h e C r e a t i v e C o m m o n s A t t r i b u t i o n - S h a r e A l i k e 3 . 0 U n p o r t e d l i c e n s e .
T h i s m e a n s y o u c a n a d a p t , c o p y , d i s t r i b u t e a n d t r a n s m i t t h e a r t i c l e s b u t o n l y u n d e r t h e f o l l o w i n g c o n d i t i o n s : y o u m u s t a t t r i b u t e
t h e w o r k t o t h e o r i g i n a l a u t h o r i n s o m e w a y ( a t l e a s t a n a m e , e m a i l o r U R L ) a n d t o t h i s m a g a z i n e b y n a m e ( ' F u l l C i r c l e M a g a z i n e ' )
a n d t h e U R L w w w . f u l l c i r c l e m a g a z i n e . o r g ( b u t n o t a t t r i b u t e t h e a r t i c l e ( s ) i n a n y w a y t h a t s u g g e s t s t h a t t h e y e n d o r s e y o u o r y o u r u s e o f t h e w o r k ) . I f
y o u a l t e r , t r a n s f o r m , o r b u i l d u p o n t h i s w o r k , y o u m u s t d i s t r i b u t e t h e r e s u l t i n g w o r k u n d e r t h e s a m e , s i m i l a r o r a c o m p a t i b l e l i c e n s e .
F u l l C i r c l e m a g a z i n e i s e n t i r e l y i n d e p e n d e n t o f C a n o n i c a l , t h e s p o n s o r o f t h e U b u n t u p r o j e c t s , a n d t h e v i e w s a n d o p i n i o n s i n t h e
m a g a z i n e s h o u l d i n n o w a y b e a s s u m e d t o h a v e C a n o n i c a l e n d o r s e m e n t .
F u l l C i r c l e
T H E I N D E P E N D E N T M A G A Z I N E F O R T H E U B U N T U L I N U X C O M M U N I T Y
M i g r a t i n g F r o m V A X p . 2 2
L i b r e O f f i c e p . 1 8
P y t h o n p . 1 5
T h e P o c k e t S e r v e r p . 2 6
H o w T o
Q & A p . 5 3
C o m m a n d & C o n q u e r p . 1 2
I n k s c a p e p . 3 1
M y O p i n i o n p . X X L e t t e r s p . 5 2
U b u n t u G a m e s p . 5 6
U b u n t u D e v i c e s p . 4 6
L i n u x N e w s p . 0 4
A r d u i n o p . 3 7
R e v i e w p . 4 7
U b u n t u G a m e s p . 5 9
G r a p h i c s
R e v i e w p . 4 9
L i n u x L a b s p . 4 3
C h r o m e C u l t p . 4 0
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 3/62
f u l l c i r c l e m a g a z i n e # 1 0 7
3
c o n t e n t s ^
E
E
D
D
I
I
T
T
O
O
R
R
I
I
A
A
L
L
W E L C O M E T O A N O T H E R I S S U E O F F U L L C I R C L E .
I
t ' s a f u l l h o u s e t h i s m o n t h . W e h a v e P y t h o n , L i b r e O f f i c e , p a r t t h r e e o f t h e V A X - V M S t u t o r i a l ,
I n k s c a p e , A r d u i n o , m o r e 3 D p r i n t e r b u i l d i n g , a n d ( a s t h e c o v e r s h o w s ) a n e x t r a H o w T o a r t i c l e
s h o w i n g h o w y o u c a n u s e a n o l d ( w e l l , 2 0 1 3 ) N e x u s 7 t a b l e t , w i t h U b u n t u T o u c h , a s a p o c k e t
s e r v e r . A n d , o f c o u r s e , G o r d a n s w e r i n g y o u r q u e s t i o n s .
O u r g o o d f r i e n d A r t r e t u r n s w i t h a r e v i e w o f D e e p i n O S . A d i s t r o I c e r t a i n l y h a d n ' t h e a r d o f
b e f o r e . A n d s p e a k i n g o f d i s t r o s , S t e v e i s l o o k i n g a t A p r i c i t y O S . M e a n w h i l e , I ' m r e v i e w i n g
A b l e 2 E x t r a c t 1 0 w h i c h h a s s o m e n i c e a d d i t i o n s s i n c e I l a s t r e v i e w e d i t a l m o s t a y e a r a g o , a n d i n
g a m e s O s c a r i s r e v i e w i n g S a i n t s R o w I V a n d I ' m r e v i e w i n g a n e w E a r l y A c c e s s g a m e c a l l e d T h e
K i n d r e d . T h i n k M i n e c r a f t m e e t s T h e S i m s .
I t ' s a l s o t h a t t i m e a g a i n w h e r e I h a v e t o b e g f o r y o u , t h e r e a d e r s , t o s e n d i n s o m e a r t i c l e s . I ' m
r u n n i n g l o w a g a i n . Y o u r a r t i c l e c a n b e a b o u t a n y t h i n g a s l o n g a s i t h a s s o m e t h i n g t o d o w i t h
U b u n t u / L i n u x i n s o m e w a y . I t c a n b e a r e v i e w ( h a r d w a r e / s o f t w a r e ) , a h e l p f u l H o w T o , a n
o p i n i o n a t e d a r t i c l e w h e r e y o u w a n t t o g e t s o m e t h i n g o f f y o u r c h e s t ( b u t n o M i c r o s o f t b a s h i n g ) ,
a n y t h i n g . R e m e m b e r : n o a r t i c l e s m e a n s n o m a g a z i n e . A N Y O N E c a n w r i t e f o r F C M . N o t j u s t t h e
g o o d f o l k s y o u s e e h e r e e a c h m o n t h . E m a i l y o u r a r t i c l e s t o m e , R o n n i e , a t :
r o n n i e @ f u l l c i r c l e m a g a z i n e . o r g . D o n ' t f o r g e t t o i n c l u d e s c r e e n s h o t s / p h o t o s i n y o u r d o c u m e n t .
I f y o u w a n t t o b e k e p t a b r e a s t o f t h e l a t e s t U b u n t u / L i n u x n e w s t h e n b e s u r e t o a d d t h e F u l l
C i r c l e W e e k l y N e w s R S S f e e d ( s h o w n r i g h t ) t o y o u r f a v o u r i t e a u d i o d o w n l o a d i n g
s o f t w a r e . A t t h e m o m e n t w e ' r e r e c e i v i n g a r o u n d 1 5 , 0 0 0 d o w n l o a d s e a c h w e e k !
I ' m a l s o h o p i n g t o g e t t h e s h o w o n S t i t c h e r r a d i o f o r y o u r c o n v e n i e n c e .
A l l t h e b e s t , a n d k e e p i n t o u c h !
R o n n i e
r o n n i e @ f u l l c i r c l e m a g a z i n e . o r g
T h i s m a g a z i n e w a s c r e a t e d u s i n g :
F i n d F u l l C i r c l e o n :
f a c e b o o k . c o m / f u l l c i r c l e
m a g a z i n e
t w i t t e r . c o m / # ! / f u l l c i r c l e m a g
g o o . g l / F R T M l
h t t p : / / i s s u u . c o m / f u l l c i r c l e
m a g a z i n e
h t t p : / / w w w . m a g z t e r . c o m /
p u b l i s h e r s / F u l l - C i r c l e
W e e k l y N e w s :
h t t p : / / f u l l c i r c l e m a g a z i n e . o r g
/ f e e d / p o d c a s t
h t t p : / / w w w . s t i t c h e r . c o m / s ?
f i d = 8 5 3 4 7 & r e f i d = s t p r
h t t p : / / t u n e i n . c o m / r a d i o / F u l l -
C i r c l e - W e e k l y - N e w s -
p 8 5 5 0 6 4 /
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 4/62
f u l l c i r c l e m a g a z i n e # 1 0 7 4
c o n t e n t s ^
N
N
E
E
W
W
S
S
L U B U N T U - B A S E D L X L E
1 4 . 0 4 . 4 " P O S H
P A R A D I G M
"
L I N U X O S C O M I N G S O O N
W I T H N E W U I
D
u b b e d P o s h P a r a d i g m , L X L E
1 4 . 0 4 . 4 p r o m i s e s t o b e a g r e a t
r e l e a s e t h a t b r i n g s a l l t h e c u t t i n g -
e d g e G N U / L i n u x t e c h n o l o g i e s ,
a l o n g w i t h a n e w u s e r i n t e r f a c e t o
i t s d e d i c a t e d u s e r s .
B e s t o f a l l , i t w o u l d a p p e a r t h a t
t h e m a j o r c h a n g e s p r e p a r e d b y t h e
L X L E t e a m f o r t h e n e x t m a j o r
v e r s i o n , L X L E 1 6 . 0 4 , w i l l , i n f a c t , b e
i m p l e m e n t e d i n t h e s o o n - t o - b e -
r e l e a s e d L X L E 1 4 . 0 4 . 4 v e r s i o n .
" S o i n s t e a d o f b a c k t r a c k i n g , t h e
d i s t r i b u t i o n t i p p y - t o e d t o t h e e d g e
w i t h t h e l a t e s t L X D E c o r e t o b r i n g
t h e f e a t u r e s n e c e s s a r y t o i m p l e m e n t
t h e n e w L X L E u s e r i n t e r f a c e t h e
' P o s h P a r a d i g m , ' " d e v e l o p e r s h a v e
e x p l a i n e d .
A n d t h i s m o v e i s o n e o f t h e b e s t
t h e L X L E t e a m c o u l d h a v e d o n e i n
t h e e n t i r e h i s t o r y o f t h e i r
G N U / L i n u x o p e r a t i n g s y s t e m , a s
u s e r s w i l l n o w h a v e a l l t h e f e a t u r e s
t h a t w e r e p l a n n e d f o r t h e n e x t
v e r s i o n .
S o u r c e :
h t t p : / / n e w s . s o f t p e d i a . c o m / n e w s / l u
b u n t u - b a s e d - l x l e - 1 4 - 0 4 - 4 - p o s h -
p a r a d i g m - l i n u x - o s - c o m i n g - s o o n -
w i t h - n e w - u i - 5 0 1 0 9
A N Y O N E C A N N O W P O R T
U B U N T U L I N U X F O R
R A S P B E R R Y
P I
3 W I T H
U B U N T U P I F L A V O U R M A K E R
M
a r t i n W i m p r e s s , t h e l e a d e r o f
t h e U b u n t u M A T E L i n u x
o p e r a t i n g s y s t e m , h a d t h e g r e a t
p l e a s u r e o f i n f o r m i n g S o f t p e d i a ,
j u s t a f e w m i n u t e s a g o , t h a t h e
u p d a t e d t h e U b u n t u P i F l a v o u r
M a k e r t o o l i n t r o d u c e d b y u s i n
D e c e m b e r 2 0 1 5 t o s u p p o r t p o r t i n g
o f U b u n t u M A T E , X u b u n t u ,
L u b u n t u , a n d U b u n t u S e r v e r O S e s
f o r t h e R a s p b e r r y P i 3 M o d e l B .
I t a p p e a r s t h a t M a r t i n W i m p r e s s
h a d e a r l y a c c e s s t o t h e R a s p b e r r y
P i 3 b o a r d , t h a n k s t o t h e a w e s o m e
p e o p l e a t t h e R a s p b e r r y P i
F o u n d a t i o n , s o h e h a d t h r e e d a y s
t o u p d a t e h i s U b u n t u M A T E 1 5 . 1 0
( W i l y W e r e w o l f ) o p e r a t i n g s y s t e m
f o r R a s p b e r r y P i 3 , a s w e l l a s t o t h e
p o w e r f u l U b u n t u P i F l a v o u r M a k e r
t o o l .
" T h e R a s p b e r r y P i 3 i s a v a i l a b l e .
T h e R a s p b e r r y P i F o u n d a t i o n s e n t
m e a u n i t o n F r i d a y n i g h t a n d I ' v e
b e e n w o r k i n g w i t h t h e m o v e r t h e
w e e k e n d t o m a k e s u r e U b u n t u
M A T E , a n d o t h e r f l a v o u r s , h a v e d a y -
1 s u p p o r t , " s a i d M a r t i n W i m p r e s s .
S o u r c e :
h t t p : / / n e w s . s o f t p e d i a . c o m / n e w s / a
n y o n e - c a n - n o w - p o r t - u b u n t u - l i n u x -
f o r - r a s p b e r r y - p i - 3 - w i t h - u b u n t u - p i -
f l a v o u r - m a k e r - 5 0 1 1 4 0 . s h t m l
A V N E T S I G N S E U R O P E A N
L I N U X
S O F T W A R E
D E F I N E D
N E T W O R K I N G D E A L
A
v n e t h a s a n n o u n c e d a p a n -
E M E A d i s t r i b u t i o n a g r e e m e n t
w i t h C u m u l u s N e t w o r k s t o o f f e r
“ t h e i n d u s t r y ’ s f i r s t t r u e f u l l -
f e a t u r e d L i n u x O S f o r n e t w o r k s ” t o
S u b m i t t e d b y A r n f r i e d W a l b r e c h t
T H E
F U L L
C I R C L E
W E E K L Y
N E W S
A s h o r t p o d c a s t ( < 1 0 m i n )
w i t h j u s t t h e n e w s . N o c h i t -
c h a t . N o t i m e w a s t i n g . J u s t
t h e l a t e s t F O S S / L i n u x /
U b u n t u n e w s .
R S S :
h t t p : / / f u l l c i r c l e m a g a z i n e .
o r g / f e e d / p o d c a s t
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 5/62
f u l l c i r c l e m a g a z i n e # 1 0 7 5
c o n t e n t s ^
N E W S
c u s t o m e r s a n d p a r t n e r s .
T h e a g r e e m e n t w i l l d r i v e
i n n o v a t i o n i n o p e n d a t a c e n t r e
n e t w o r k i n g , m a k i n g s o f t w a r e -
d e f i n e d n e t w o r k i n g ( S D N ) a r e a l i t y ,
s a i d A v n e t .
A v n e t w i l l o f f e r C u m u l u s
N e t w o r k s ’ d a t a c e n t r e n e t w o r k
o p e r a t i n g s y s t e m s o f t w a r e ,
C u m u l u s L i n u x , w h i c h c a n b e
i n t e g r a t e d w i t h h a r d w a r e f r o m
m u l t i p l e l e a d i n g s w i t c h v e n d o r s .
“ T h i s f l e x i b l e , r o b u s t a p p r o a c h t o
d a t a c e n t r e n e t w o r k i n g
s i g n i f i c a n t l y r e d u c e s c o s t s a n d
c o m p l e x i t y , w h i c h i s p a r a m o u n t i n
t h e d a t a c e n t r e e n v i r o n m e n t , ” s a i d
A v n e t .
O p e n n e t w o r k i n g s o l u t i o n s
b a s e d o n C u m u l u s L i n u x a r e
d e s i g n e d t o a l l o w M S P s a n d
o r g a n i s a t i o n s o f a l l s i z e s t o
l e v e r a g e e f f i c i e n t d a t a c e n t r e
t e c h n o l o g y , p r o v i d i n g c u s t o m e r s
w i t h a c h o i c e o f h a r d w a r e a n d
s o f t w a r e e l e m e n t s t o f i t t h e i r
i n d i v i d u a l n e e d s .
S o u r c e :
h t t p : / / w w w . c h a n n e l b i z . c o . u k / 2 0 1 6
/ 0 3 / 0 3 / a v n e t - s i g n s - e u r o p e a n -
l i n u x - s o f t w a r e - d e f i n e d -
n e t w o r k i n g - d e a l /
C O N V E R G E D P C A N D
S M A R T P H O N E I S T H E F U T U R E ,
S A Y S C A N O N I C A L ' S M A R K
S H U T T L E W O R T H
S
h u t t l e w o r t h w a s a t M o b i l e
W o r l d C o n g r e s s ( M W C ) i n
B a r c e l o n a l a s t w e e k , w h e r e
U b u n t u e x h i b i t e d t o s h o w o f f i t s
p h o n e s , t a b l e t s , a n d I o T ( I n t e r n e t
o f T h i n g s ) i n i t i a t i v e s .
A m o n g t h e d i s p l a y s w a s B Q ' s
U b u n t u t a b l e t , w h i c h h a s b o t h a
t a b l e t m o d e a n d a w i n d o w e d m o d e
t h a t c a n b e e n a b l e d w h e n a t t a c h e d
t o a n e x t e r n a l d i s p l a y , k e y b o a r d
a n d m o u s e .
" W e ’ r e s h o w c a s i n g U b u n t u a s a
c o n v e r g e d O S , " s a i d m o b i l e p r o d u c t
m a n a g e r R i c h a r d C o l l i n s . " I t ’ s o n e
c o d e b a s e t h a t c a n g o o n t o a n y
d e v i c e t h a t h a s s o m e k i n d o f n e e d
f o r a d i s p l a y , o n e S D K t h a t
d e v e l o p e r s c a n u s e . W e ’ l l d o t h e
m a g i c t o m a k e s u r e t h a t a p p s s c a l e
f o r t h e d i s p l a y . A l l o f t h a t h a s b e e n
e n g i n e e r e d i n t o o u r f i r s t t a b l e t
p r o d u c t . I f y o u c o n n e c t a m o u s e a n d
k e y b o a r d , i t i s r u n n i n g a f u l l U b u n t u
P C . "
U b u n t u s m a r t p h o n e s w e r e a l s o
o n d i s p l a y , d e s t i n e d f o r t h e
C h i n e s e m a r k e t , f r o m b r a n d s w e l l -
k n o w n i n C h i n a , s u c h a s M e i z u .
C o l l i n s s a i d t h a t C h i n e s e v e n d o r s
w a n t e d t o b u i l d t h e i r o w n
e c o s y s t e m , a n d t h a t U b u n t u g a v e
t h e m f r e e d o m t o d o t h a t .
S o u r c e :
h t t p : / / w w w . t h e r e g i s t e r . c o . u k / 2 0 1 6
/ 0 3 / 0 3 / c o n v e r g e d _ p c _ a n d _ s m a r t p
h o n e _ f u t u r e _ m a r k _ s h u t t l e w o r t h /
P E R L
V U L N E R A B I L I T I E S
C L O S E D I N
A L L
S U P P O R T E D
U B U N T U O S E S
P
e r l d o e s n ' t g e t a l l t h a t m a n y
f i x e s f o r v u l n e r a b i l i t i e s , b u t i t
h a p p e n s f r o m t i m e t o t i m e . T h e
U b u n t u m a i n t a i n e r s h a v e b e e n
q u i c k t o u p d a t e t h e p a c k a g e , a n d i t
i s n o w r e a d y i n t h e r e p o s . F i x i n g
t h e v u l n e r a b i l i t i e s a n d u p d a t i n g
t h e s y s t e m i s a r e a l l y g o o d i d e a .
" M a r k u s V e r v i e r d i s c o v e r e d t h a t
P e r l i n c o r r e c t l y h a n d l e d n e s t i n g i n
t h e a t a : : D u m p e r m o d u l e . A n
a t t a c k e r c o u l d u s e t h i s i s s u e t o
c a u s e P e r l t o c o n s u m e m e m o r y a n d
c r a s h , r e s u l t i n g i n a d e n i a l o f
s e r v i c e , " r e a d s t h e s e c u r i t y n o t i c e .
T h i s i s j u s t o n e o f t h e
v u l n e r a b i l i t i e s f o u n d a n d f i x e d . F o r
a m o r e d e t a i l e d d e s c r i p t i o n o f t h e
p r o b l e m s , y o u c a n s e e C a n o n i c a l ' s
s e c u r i t y n o t i f i c a t i o n . U s e r s h a v e
b e e n a d v i s e d t o u p g r a d e t h e i r
s y s t e m s a s s o o n a s p o s s i b l e . I f y o u
h a v e n ' t u p g r a d e d i n a w h i l e , y o u
m i g h t p u l l m o r e t h a n j u s t t h e P e r l
p a t c h .
T h e f l a w s c a n b e f i x e d i f y o u
u p g r a d e y o u r s y s t e m t o t h e l a t e s t
l i b p n g 1 2 - 0 p a c k a g e s p e c i f i c t o
e a c h d i s t r i b u t i o n . T o a p p l y t h e
p a t c h , u s e r s w i l l h a v e t o r u n t h e
U p d a t e M a n a g e r a p p l i c a t i o n .
S o u r c e :
h t t p : / / l i n u x . s o f t p e d i a . c o m / b l o g / p e
r l - v u l n e r a b i l i t i e s - c l o s e d - i n - a l l -
s u p p o r t e d - u b u n t u - o s e s -
5 0 1 3 0 2 . s h t m l
L I N U X D E S K T O P G E T S M I P S
P R O C E S S O R
B
a i k a l - T 1 h a s t w o M I P S P 5 6 0 0
c o r e s c l o c k e d a t a t l e a s t 1 G H z .
" P 5 6 0 0 c u r r e n t l y h o l d s t h e
h i g h e s t C o r e M a r k / M H z s c o r e a m o n g
3 2 - b i t C P U I P p r o c e s s o r s , m a k i n g i t
o n e o f t h e m o s t p o w e r f u l p r o c e s s o r s
w h e n i t c o m e s t o p e r f o r m a n c e p e r
M H z a n d p e r w a t t , " c l a i m e d
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 6/62
f u l l c i r c l e m a g a z i n e # 1 0 7 6
c o n t e n t s ^
N E W S
I m a g i n a t i o n T e c h n o l o g i e s , o w n e r
o f M I P S i n t e l l e c t u a l p r o p e r t y .
T h e P C i s c a l l e d T a v o l g a
T e r m i n a l T B - T 2 2 B T , r u n s t h e
D e b i a n 8 o p e r a t i n g s y s t e m , a n d
c a n b e c o n f i g u r e d a s a w o r k s t a t i o n
o r a t h i n - c l i e n t t e r m i n a l .
F r e e s o f t w a r e i n c l u d i n g
L i b r e O f f i c e - w i t h s i m i l a r f u n c t i o n
t o M i c r o s o f t ' s O f f i c e - a n d t h e
F i r e f o x b r o w s e r a r e a v a i l a b l e f o r
D e b i a n 8 .
S o u r c e :
h t t p : / / w w w . e l e c t r o n i c s w e e k l y . c o m
/ n e w s / p r o d u c t s / m i c r o p r o c e s s o r s / l i
n u x - d e s k t o p - g e t s - m i p s - p r o c e s s o r -
2 0 1 6 - 0
P I N G U Y O S 1 4 . 0 4 . 4 I S
N O W
B A S E D O N
L I N U X
K E R N E L 3 . 1 3 . 0 - 7 9 , D R O P S
C L O S E D R E P O S
P
i n g u y O S i s a L i n u x d i s t r i b u t i o n
b a s e d o n U b u n t u , a n d t h e
d e v e l o p e r s a r e u s i n g o n l y t h e L T S
v e r s i o n o f t h e C a n o n i c a l - b u i l t
o p e r a t i n g s y s t e m . S i n c e C a n o n i c a l
r e l e a s e d t h e i r l a t e s t p o i n t r e l e a s e ,
U b u n t u 1 4 . 0 4 . 4 , t w o w e e k s a g o ,
i t ' s n o w t i m e t o u p g r a d e P i n g u y O S
a s w e l l .
I t ' s i n t e r e s t i n g t o s e e j u s t h o w
f a s t t h e P i n g u y O S d e v e l o p e r s h a v e
m o v e d a f t e r t h e l a u n c h o f U b u n t u
1 4 . 0 4 . 4 , e s p e c i a l l y s i n c e t h e y h a v e
m a d e s o m e c h a n g e s o f t h e i r o w n .
C a n o n i c a l w a s a l i t t l e b i t l a t e , a n d
t h e d e b u t o f t h e i r p o i n t r e l e a s e
w a s d e l a y e d , b u t t h a t s h o u l d n ' t b e
a p r o b l e m .
P i n g u y O S i s b u i l t b y t h e s a m e
p e o p l e w h o a r e a l s o m a k i n g P i n g u y
B u i l d e r , a n a m a z i n g t o o l t h a t c a n
b e u s e d t o b u i l d y o u r o w n d i s t r o
f r o m t h e v e r s i o n t h a t y o u h a v e
i n s t a l l e d . I t ' s n o t a l l t h a t w e l l
k n o w n , a n d t h e d e v s h a v e b e e n
c o n s i d e r i n g d r o p p i n g i t .
A c c o r d i n g t o t h e c h a n g e l o g ,
H a n d B r a k e h a s b e e n u p d a t e d t o
v e r s i o n 0 . 1 0 t o t a k e a d v a n t a g e o f
t h e H . 2 6 5 c o d e c , t h e L i n u x K e r n e l
h a s b e e n u p d a t e d t o v e r s i o n
3 . 1 3 . 0 - 7 9 , a n d t h e c l o s e d r e p o s
h a v e b e e n r e m o v e d f r o m t h e
s o u r c e l i s t .
S o u r c e :
h t t p : / / n e w s . s o f t p e d i a . c o m / n e w s / p
i n g u y - o s - 1 4 - 0 4 - 4 - i s - n o w - b a s e d - o n -
l i n u x - k e r n e l - 3 - 1 3 - 0 - 7 9 - d r o p s -
c l o s e d - r e p o s - 5 0 1 3 4 5 . s h t m l
I F
Y O U
L I K E
F E D O R A
,
Y O U ' L L L O V E K O R O R A
T
h e K o r o r a L i n u x d e s k t o p i s a
s o l i d c o m p u t i n g p l a t f o r m
t h a t ' s l o a d e d w i t h o p t i o n s t o s u i t a
w i d e r a n g e o f u s e r n e e d s .
K o r o r a 2 3 f i n a l w a s r e l e a s e d
l a s t m o n t h . I t ' s a F e d o r a - b a s e d
d i s t r i b u t i o n f e a t u r i n g m a n y u s e r -
f r i e n d l y e n h a n c e m e n t s a s w e l l a s a
c h o i c e o f f i v e d e s k t o p
e n v i r o n m e n t s . F e d o r a i s t h e
c o m m u n i t y v e r s i o n o f R e d H a t
L i n u x E n t e r p r i s e .
U n l e s s y o u a r e l o o k i n g f o r
b l e e d i n g - e d g e d e s k t o p
e n v i r o n m e n t s , K o r o r a g i v e s y o u a l l
t h e t o p c o n t e n d e r s . Y o u c a n r u n
C i n n a m o n , G N O M E , K D E , M A T E
a n d X f c e .
K o r o r a ' s u s e - i t - o u t - o f - t h e - b o x
p h i l o s o p h y i s o n e o f t h e r e a s o n s
t h e d i s t r o k e e p s g e t t i n g b e t t e r . I f
y o u w a n t a b e t t e r , m o r e u s e r -
f r i e n d l y L i n u x d i s t r o t h a t r e a c h e s
b e y o n d F e d o r a ' s e n t e r p r i s e a p p e a l ,
y o u c a n ' t g o w r o n g w i t h a n y o f
K o r o r a ' s f i v e d e s k t o p v e r s i o n s . I t
l e a v e s l i t t l e f o r u s e r s t o d e s i r e a n d
m a k e s c h o o s i n g a n o t h e r d i s t r o
u n n e c e s s a r y t o g e t y o u r p r e f e r r e d
i n t e r f a c e .
S o u r c e :
h t t p : / / w w w . l i n u x i n s i d e r . c o m / s t o r y
/ 8 3 1 9 3 . h t m l
D E N V E R P O S T P I T C H E S
C A N O N I C A L ' S U B U N T U L I N U X
O P E N
S O U R C E
O S
U
b u n t u a n d G N U / L i n u x g o t
s o m e g o o d p r e s s r e c e n t l y
f r o m t h e D e n v e r P o s t , w h i c h
p i t c h e d t h e o p e n s o u r c e o p e r a t i n g
s y s t e m a s a h e a l t h y a l t e r n a t i v e t o
W i n d o w s a n d O S X o n d e s k t o p
c o m p u t e r s .
T h e a r t i c l e , w r i t t e n b y T a m a r a
C h u a n g , f o c u s e d o n P C s f r o m
S y s t e m 7 6 , o n e o f a h a n d f u l o f
c o m p a n i e s t h a t s e l l s l a p t o p s a n d
d e s k t o p s w i t h U b u n t u p r e -
i n s t a l l e d . I t d e s c r i b e d t h e U b u n t u
e x p e r i e n c e i n e x c e e d i n g l y p o s i t i v e
t e r m s .
" W i t h U b u n t u ' s u s e r - f r i e n d l y
g r a p h i c s , i t l o o k s a l o t l i k e W i n d o w s
o r M a c O S , " C h u a n g w r o t e .
" S o f t w a r e p r o g r a m s l i k e i m i t a t i o n
M i c r o s o f t O f f i c e - l i k e t o o l s a r e f r e e
d o w n l o a d s . A n d y o u ' r e n o t f o r c e d t o
u p g r a d e , t h o u g h U b u n t u d o e s p u s h
o u t s e c u r i t y u p d a t e s w h e n n e e d e d . "
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 7/62
f u l l c i r c l e m a g a z i n e # 1 0 7 7
c o n t e n t s ^
N E W S
T h e a r t i c l e a l s o s a i d U b u n t u
" c a n b e a b e t t e r a l t e r n a t i v e t o
W i n d o w s c o m p u t e r s . "
S o u r c e :
h t t p : / / t h e v a r g u y . c o m / o p e n -
s o u r c e - a p p l i c a t i o n - s o f t w a r e -
c o m p a n i e s / d e n v e r - p o s t - p i t c h e s -
c a n o n i c a l s - u b u n t u - l i n u x - o p e n -
s o u r c e - o
S O L U S : A W E L C O M E
G R O U N D - U P B R E A K F R O M
T H E L
I N U X H E R D
T
h e L i n u x w o r l d i s f u l l o f s p i n -
o f f s , c l o n e s a n d b r a n d e d
d i s t r o s . T h e m o s t f a m o u s l i n e a g e i s
M i n t , b a s e d o n U b u n t u , w h i c h i s i n
t u r n b a s e d o n D e b i a n . W h a t ' s l e s s
c o m m o n i s e n t i r e l y n e w d i s t r o s ,
s t a r t i n g f r o m z e r o a n d b u i l d i n g
t h e i r o w n s t a c k .
T h a t ' s e x a c t l y w h a t S o l u s h a s
d o n e . T h a t ' s n o t t o s a y S o l u s
d o e s n ' t , l i k e a n y s o f t w a r e , s t a n d
o n t h e s h o u l d e r s o f g i a n t s , i t ’ s j u s t
t h a t S o l u s s t a n d s o n a f e w l e s s
s h o u l d e r s t h a n o t h e r s .
T h e S o l u s p r o j e c t r e c e n t l y h i t
t h e 1 . 0 m i l e s t o n e a n d t h e n q u i c k l y
f o l l o w e d t h a t u p w i t h a 1 . 1 r e l e a s e .
I f y o u ' r e l o o k i n g f o r s o m e t h i n g
n e w , i n c l u d i n g a d e s k t o p t h a t ' s
e n t i r e l y i t s o w n , S o l u s i s w e l l w o r t h
a l o o k .
S o l u s i s d e s i g n e d t o b e u s e r
f r i e n d l y , b u t m i n i m a l i s t . Y o u w o n ' t
f i n d t o n s o f g r a p h i c a l b l i n g o r a n y
e x p e r i m e n t a l " H U D " o r " S h e l l "
i n t e r f a c e s . I n s t e a d , S o l u s o f f e r s a
c l e a n , w e l l - d e s i g n e d d e s k t o p
e x p e r i e n c e t h a t s p o r t s a f l a t ,
m o d e r n l o o k a n d a h e a l t h y d o s e o f
i t s o w n t a k e o n t h e d e s k t o p
e x p e r i e n c e .
S o u r c e :
h t t p : / / w w w . t h e r e g i s t e r . c o . u k / 2 0 1 6
/ 0 3 / 0 8 / s o l u s _ l i n u x _ r e v i e w /
C A N O N I C A L
W A N T S
Y O U R
F E E D B A C K O N
S N A P P Y A N D
S N A P C R A F T I N U B U N T U
1 6 . 0 4 L T S
C
a n o n i c a l i s p r e p a r i n g t o
u n l e a s h t h e m a j o r U b u n t u
1 6 . 0 4 L T S ( X e n i a l X e r u s ) o p e r a t i n g
s y s t e m t h i s s p r i n g , o n A p r i l 2 1 ,
2 0 1 6 . S n a p p y / S n a p c r a f t a r e a n
i m p o r t a n t p a r t o f t h e u p c o m i n g
l o n g - t e r m s u p p o r t ( L T S ) r e l e a s e , s o
t h e y w o u l d l i k e t o g e t t h e p u l s e o f
t h e c o m m u n i t y .
" S n a p p y a n d S n a p c r a f t a r e
s h a p i n g u p v e r y n i c e l y f o r t h e i r
1 6 . 0 4 r e l e a s e a n d q u i t e a f e w o f
y o u h a v e b e e n w o r k i n g w i t h t h e m
a l r e a d y . W h i l e t h e t e a m i s s t i l l b u s y
g e t t i n g e v e r y t h i n g r e a d y , w e
w o u l d l i k e t o g e t y o u r f e e d b a c k
a n d h e a r w h a t y o u r e x p e r i e n c e w a s
l i k e a n d h o w y o u f e e l a b o u t 1 6 . 0 4 . "
T h e r e f o r e , i f y o u h a v e f i v e
m i n u t e s t o s p a r e o n a n s w e r i n g a
f e w q u e s t i o n s a b o u t y o u r
e x p e r i e n c e w i t h t h e l a t e s t S n a p p y
a n d S n a p c r a f t t e c h n o l o g i e s i n t h e
U b u n t u 1 6 . 0 4 L T S ( X e n i a l X e r u s )
o p e r a t i n g s y s t e m , g o a h e a d a n d
t a k e a l o o k a t C a n o n i c a l ' s n e w
s u r v e y a n d h e l p t h e d e v s f i g u r e o u t
w h a t e l s e t h e y n e e d t o i m p r o v e f o r
t h e f i n a l r e l e a s e .
S o u r c e :
h t t p : / / l i n u x . s o f t p e d i a . c o m / b l o g / c a
n o n i c a l - w a n t s - y o u r - f e e d b a c k - o n -
s n a p p y - a n d - s n a p c r a f t - i n - u b u n t u -
1 6 - 0 4 - l t s - 5 0 1 4 6 7 . s h t m l
F S F D E M A N D S T H E
W 3 C
R E J E C T E N C R Y P T E D M E D I A
E X T E N S I O N S P R O P O S A L
F
o r y e a r s , o u r D e f e c t i v e b y
D e s i g n c a m p a i g n a n d t h e a n t i -
D R M m o v e m e n t h a v e b e e n
f i g h t i n g m e d i a a n d p r o p r i e t a r y
s o f t w a r e c o m p a n i e s w h o w a n t t o
w e a v e D i g i t a l R e s t r i c t i o n s
M a n a g e m e n t i n t o t h e H T M L
s t a n d a r d t h a t u n d e r g i r d s t h e W e b .
W i n n i n g t h i s i s a t o p p r i o r i t y f o r u s
- - t h e D R M p r o p o s a l , k n o w n a s E M E
( E n c r y p t e d M e d i a E x t e n s i o n s ) ,
w o u l d m a k e i t c h e a p e r a n d m o r e
p o l i t i c a l l y a c c e p t a b l e t o i m p o s e
r e s t r i c t i o n s o n W e b u s e r s , o p e n i n g
t h e f l o o d g a t e s t o a n e w w a v e o f
D R M t h r o u g h o u t t h e I n t e r n e t .
T h e b a t t l e i s c o m i n g t o a h e a d
a s E M E a p p r o a c h e s a f i n a l v o t e b y
t h e W e b ' s s t a n d a r d i z a t i o n
o r g a n i z a t i o n , t h e W o r l d W i d e W e b
C o n s o r t i u m ( W 3 C ) . W e n e e d t o
m a k e o u r v o i c e s h e a r d n o w - - t h e
W 3 C i s c o n v e n i n g M a r c h 2 0 - 2 2 a n d
i s s c h e d u l e d t o d i s c u s s t h e
p r o p o s a l .
S o u r c e :
h t t p s : / / m y . f s f . o r g / c i v i c r m / p r o f i l e / c
r e a t e ? g i d = 1 8 3 & r e s e t = 1
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 8/62f u l l c i r c l e m a g a z i n e # 1 0 7
8
c o n t e n t s ^
N E W S
C A N O N I C A L
I M P R E S S E S
W I T H U B U N T U C O R E A N D
L O W - P O W E R M O B I L E
D E V I C E S
W
e s a w t h r e e s u r p r i s i n g
t h i n g s a t C a n o n i c a l ’ s b o o t h
a t M o b i l e W o r l d C o n g r e s s 2 0 1 6 ,
a n d e a c h h a s t o d o w i t h
c o n v e r s i o n . B y " c o n v e r s i o n , " I
m e a n a m o b i l e d e v i c e e q u i p p e d
w i t h U b u n t u C o r e – a s h a r e d c o d e -
b a s e t h a t e n a b l e s a p p s t o r u n o n
m o b i l e a n d d e s k t o p , w h e t h e r
d e s i g n e d f o r t o u c h , o r m o u s e a n d
k e y b o a r d i n p u t – t h a t c a n c o n n e c t
t o a n e x t e r n a l m o n i t o r a n d s e e t h e
a p p s o p t i m i z e d f o r t h e l a r g e r
d i s p l a y .
I f t h a t s o u n d s a l o t l i k e
M i c r o s o f t ’ s U n i v e r s a l A p p s a n d
C o n t i n u u m , t h a t i s b e c a u s e i t ’ s t h e
s a m e c o n c e p t . B u t a s M i c r o s o f t i s
s t r u g g l i n g t o f i n i s h a n d p o l i s h i t s
s o f t w a r e , C a n o n i c a l w e n t a h e a d
a n d d i d i t b e t t e r .
W h a t C a n o n i c a l i s d o i n g h e r e i s
a l l t h e m o r e i m p r e s s i v e b e c a u s e o f
t h e i s s u e s M i c r o s o f t a p p e a r s t o b e
h a v i n g i n i m p l e m e n t i n g i t s o w n
c o n v e r g e n c e e x p e r i e n c e f o r
m o b i l e d e v i c e s u s i n g W i n d o w s 1 0
a n d C o n t i n u u m . W i n d o w s 1 0 f o r
p h o n e s i s s t i l l n o t f i n i s h e d , a n d a s
C o l l i n s n o t e d , “ T h e m o b i l e v e r s i o n
[ o f W i n d o w s 1 0 ] h a s t h e a b i l i t y t o
d i s p l a y c e r t a i n a p p s t o a d e s k t o p ,
b u t s t i l l r e m a i n s a m o b i l e O S a t i t s
c o r e . ”
C a n o n i c a l i t s e l f s t i l l h a s s o m e
w o r k t o d o . M o r e a p p s n e e d t o g e t
t h e c o n v e r g e n c e t r e a t m e n t , a n d
w e n e e d t o s e e m o r e a v a i l a b l e
d e v i c e s , F u r t h e r , g e t t i n g v i d e o - o u t
c a p a b i l i t i e s o n t h e s e h i g h e r - e n d
U b u n t u p h o n e s i s c r u c i a l - - t h e r e ' s
n o t w o w a y s a b o u t t h a t - - a n d
a d d i n g d u a l - d i s p l a y s u p p o r t f o r
b o t h p h o n e s a n d t a b l e t s w i l l t a k e
t h e e x p e r i e n c e t o a m o r e
c o m p e l l i n g l e v e l .
E v e n s o , C a n o n i c a l h a s p r o v e n
t h a t i t s w o r k w i t h U b u n t u C o r e a n d
t h e “ c o n v e r g e n c e ” p a r a d i g m i s
i m p r e s s i v e a n d p r o m i s i n g .
S o u r c e :
h t t p : / / w w w . t o m s h a r d w a r e . c o m / n e
w s / c a n o n i c a l - u b u n t u - c o r e -
c o n v e r g e n c e - m w c , 3 1 3 5 9 . h t m l
O N E
P L U S
L E T S
U B U N T U
T A K E
A S T R O L L
O N
T H E
O N E P L U S O N E
O
n e P l u s s e e m s t o h a v e
a c h i e v e d s o m e t h i n g r a t h e r
c o o l o n t h e s o f t w a r e f r o n t . T h e y ' v e
p a r t n e r e d w i t h C a n o n i c a l , t h e
p e o p l e w h o m a k e t h e p o p u l a r
L i n u x d e s k t o p d i s t r i b u t i o n U b u n t u ,
i n o r d e r t o b r i n g t h e m o b i l e
v e r s i o n t o t h e o r i g i n a l O n e P l u s
O n e . N e a t ! O n e P l u s m a d e t h e
a n n o u n c e m e n t o n G o o g l e P l u s .
I f y o u ' l l r e c a l l , t h e r e w a s a b i g
b u z z a r o u n d a m o b i l e v e r s i o n o f
U b u n t u a b o u t t w o a n d a h a l f y e a r s
a g o , m a d e m o r e n o t a b l e b y t h e
q u i t e w i s e d e c i s i o n t o b u i l d u s e r -
f l a s h a b l e f i l e s f o r p o p u l a r A n d r o i d
p h o n e s i n t h e s a m e m a n n e r a s
A n d r o i d R O M s . ( U b u n t u i s a l s o
a v a i l a b l e o n a f e w c o m m e r c i a l
p h o n e s , m o s t n o t a b l y t h e
u p c o m i n g M e i z u P r o 5 . ) N o w
t h e r e ' s a p u b l i c b u i l d a v a i l a b l e f o r
t h e O n e P l u s O n e f o r t h o s e w h o
w a n t t o t r y o u t t h e U b u n t u t a k e o n
m o b i l e c o m p u t i n g .
S o u r c e :
h t t p : / / w w w . a n d r o i d p o l i c e . c o m / 2 0
1 6 / 0 3 / 0 9 / o n e p l u s - p l a y s - n i c e - w i t h -
c a n o n i c a l - a n d - l e t s - u b u n t u - t a k e - a -
s t r o l l - o n - t h e - o n e p l u s - o n e /
C A N O N I C A L R E C O M M E N D S
O P E N - S O U R C E A M D G P U
A N D R
A D E O N D
R I V E R S F O R
U B U N T U 1 6 . 0 4 L T S
U
b u n t u 1 6 . 0 4 L T S w i l l n o t
s u p p o r t t h e A M D C a t a l y s t
p r o p r i e t a r y g r a p h i c s d r i v e r f o r
A M D G P U s ( G r a p h i c s P r o c e s s i n g
U n i t s ) , w h i c h i s k n o w n t o t h e
c o m m u n i t y a s t h e f g l r x d r i v e r .
I n s t e a d , C a n o n i c a l r e c o m m e n d s
u s e r s u s i n g t h e o p e n - s o u r c e
R a d e o n a n d A M D G P U a l t e r n a t i v e s .
A c c o r d i n g t o t h e U b u n t u
d e v e l o p e r s , w h o g o t o a l l t h e
t r o u b l e o f b a c k p o r t i n g t h e l a t e s t
k e r n e l c o d e f r o m t h e u p s t r e a m
L i n u x 4 . 5 k e r n e l b r a n c h f o r t h e
o p e n - s o u r c e A M D G P U a n d x f 8 6 -
v i d e o - a t i A M D R a d e o n g r a p h i c s
d r i v e r s i n t o U b u n t u 1 6 . 0 4 L T S '
L i n u x k e r n e l p a c k a g e s , A M D h a s
p u t a l o t o f e f f o r t i n t o t h e v i d e o
d r i v e r s .
S o u r c e :
h t t p : / / n e w s . s o f t p e d i a . c o m / n e w s / c
a n o n i c a l - r e c o m m e n d s - o p e n -
s o u r c e - a m d g p u - a n d - r a d e o n -
d r i v e r s - f o r - u b u n t u - 1 6 - 0 4 - l t s -
5 0 1 5 5 6 . s h t m l
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 9/62f u l l c i r c l e m a g a z i n e # 1 0 7
9
c o n t e n t s ^
N E W S
M A R C H E R
T R O J A N
U S E S
N E W T A C T I C T O I N F E C T
A N D R O I D U S E R S
A
f r a u d u l e n t A d o b e F l a s h
i n s t a l l e r p a c k a g e i s a p a t h w a y
t o i n f e c t i o n a n d p o t e n t i a l f i n a n c i a l
l o s s e s b y w a y o f t h e M a r c h e r
T r o j a n .
S e c u r i t y f i r m Z s c a l e r i s w a r n i n g
a b o u t a n e w v a r i a n t o f t h e A n d r o i d
M a r c h e r T r o j a n t h a t i s u s i n g A d o b e
F l a s h a n d a d u l t c o n t e n t s i t e s a s a
w a y t o t r i c k u s e r s i n t o b e c o m i n g
i n f e c t e d a n d g i v i n g u p f i n a n c i a l
i n f o r m a t i o n .
T h e r e a r e a l o t o f d i f f e r e n t
v u l n e r a b i l i t i e s i n A d o b e F l a s h — i n
f a c t , A d o b e j u s t u p d a t e d f o r 2 3
n e w v u l n e r a b i l i t i e s t h i s w e e k — b u t
t h e n e w A n d r o i d M a r c h e r T r o j a n
i s n ' t u s i n g a n a u t h e n t i c v e r s i o n o f
F l a s h o r e x p l o i t i n g v u l n e r a b i l i t i e s
t h a t A d o b e h a s a l r e a d y p a t c h e d .
R a t h e r , t h e A n d r o i d M a r c h e r
T r o j a n u s e s a f a k e v e r s i o n o f a n
A d o b e F l a s h P l a y e r i n s t a l l e r t o
i n f e c t u s e r s .
" T h e m a j o r i t y o f t h e M a r c h e r
T r o j a n d o w n l o a d s t h a t w e a r e
b l o c k i n g i n t h e c l o u d a r e f r o m p o r n
s i t e s , " D e e p e n D e s a i , h e a d o f
s e c u r i t y r e s e a r c h a t Z s c a l e r , t o l d
e W E E K . T h i s a p p e a r s t o b e a
p o p u l a r s o c i a l e n g i n e e r i n g t a c t i c
w h e r e t h e u s e r i s p r o m p t e d t o
i n s t a l l t h e F l a s h P l a y e r u p d a t e t o
v i e w t h e p o r n v i d e o a n d t h e a t t a c k
c y c l e c a n s t a r t w i t h a n e m a i l o r
S M S . "
S o u r c e :
h t t p : / / w w w . e w e e k . c o m / s e c u r i t y / m
a r c h e r - t r o j a n - u s e s - n e w - t a c t i c - t o -
i n f e c t - a n d r o i d - u s e r s . h t m
F I G H T I N G C Y B E R A T T A C K S
W I T H A R T I F I C I A L
I N T E L L I G E N C E
T
h e n e x t f r o n t i e r o f a n t i - v i r u s
s o f t w a r e i s l e v e r a g i n g a r t i f i c i a l
i n t e l l i g e n c e ( A I ) t o n o t o n l y p r e d i c t
w h a t t h r e a t s a r e o u t t h e r e , b u t t o
a l s o a c t i v e l y f i g h t b a c k b e f o r e t h e y
s t r i k e .
T h i s i s a c c o r d i n g t o A m e r i c a n -
b a s e d C y l a n c e ' s c h i e f m a r k e t i n g
o f f i c e r , G r e g F i t z g e r a l d , s p e a k i n g
a t t h e N e t E v e n t s P r e s s a n d A n a l y s t
S u m m i t i n R o m e , I t a l y .
T h e c o m p a n y s a y s i t i s
" r e v o l u t i o n i s i n g c y b e r s e c u r i t y
t h r o u g h t h e u s e o f A I a n d m a c h i n e
l e a r n i n g t o p r o a c t i v e l y p r e v e n t
a d v a n c e d p e r s i s t e n t t h r e a t s a n d
m a l w a r e " .
C y l a n c e a n n o u n c e d i t i s
e x p a n d i n g i n t o t h e E u r o p e , t h e
M i d d l e E a s t a n d A f r i c a ( E M E A ) w i t h
t h e e s t a b l i s h m e n t o f a L o n d o n -
b a s e d t e a m l e d b y E v a n D a v i d s o n ,
f o r m e r e n t e r p r i s e s a l e s d i r e c t o r a t
F i r e E y e . I t a l s o e s t a b l i s h e d a
c h a n n e l p a r t n e r s h i p w i t h C o r e S e c
S y s t e m s , w h i c h s u p p l i e s c y b e r
s e c u r i t y a n d n e t w o r k i n g s o l u t i o n s
i n S w e d e n a n d D e n m a r k .
S o u r c e :
h t t p : / / w w w . i t w e b . c o . z a / i n d e x . p h p ?
o p t i o n = c o m _ c o n t e n t & v i e w = a r t i c l e
& i d = 1 5 0 9 0 2
H P L I N U X
I M A G I N G A N D
P R I N T I N G 3 . 1 6 . 3 A R R I V E S
W I T H S U P P O R T F O R U B U N T U
1 6 . 0 4 L T S
T
h e d e v e l o p m e n t t e a m b e h i n d
t h e H P L I P ( s h o r t f o r H P L i n u x
I m a g i n g a n d P r i n t i n g ) p r o j e c t , a n
o p e n - s o u r c e i n i t i a t i v e t o b r i n g t h e
l a t e s t H P p r i n t e r d r i v e r s t o
G N U / L i n u x d i s t r i b u t i o n s , h a s
r e l e a s e d t h e t h i r d m a i n t e n a n c e
b u i l d i n t h e 3 . 1 6 s e r i e s .
H P L i n u x I m a g i n g a n d P r i n t i n g
3 . 1 6 . 3 h a s j u s t b e e n a n n o u n c e d
t o d a y , M a r c h 1 8 , 2 0 1 6 , a n d i t
i n c l u d e s i n i t i a l s u p p o r t f o r
C a n o n i c a l ' s u p c o m i n g U b u n t u
1 6 . 0 4 L T S ( X e n i a l X e r u s ) o p e r a t i n g
s y s t e m , t h u s p r o v i d i n g d r i v e r s f o r
t h e l a t e s t H P p r i n t e r s a n d s c a n n e r s
t o U b u n t u L i n u x u s e r s i n s t a l l i n g
t h e n e w O S .
A n o t h e r i n t e r e s t i n g c h a n g e i n
H P L I P 3 . 1 6 . 3 i s t h e f a c t t h a t t h e
R P M p a c k a g i n g f o r t h e R e d H a t
E n t e r p r i s e L i n u x 5 . x s e r i e s o f
o p e r a t i n g s y s t e m s h a s b e e n
d i s c o n t i n u e d , b u t r e c e n t r e l e a s e s
o f R H E L a r e s t i l l s u p p o r t e d .
D e t a i l e d i n s t a l l a t i o n i n s t r u c t i o n s
a r e p r o v i d e d b y t h e p r o j e c t ' s
m a i n t a i n e r s o n t h e o f f i c i a l w e b s i t e .
S o u r c e :
h t t p : / / n e w s . s o f t p e d i a . c o m / n e w s / h
p - l i n u x - i m a g i n g - a n d - p r i n t i n g - 3 - 1 6 -
3 - a r r i v e s - w i t h - s u p p o r t - f o r - u b u n t u -
1 6 - 0 4 - l t s - 5 0 1 9 0 0 . s h t m l
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 10/62f u l l c i r c l e m a g a z i n e # 1 0 7
1 0
c o n t e n t s ^
N E W S
T H E
L I N U X
F O U N D A T I O N
A N D E D X O F F E R F R E E C L O U D
I N F R A S T R U C T U R E M O O C
U
n d e r s t a n d i n g c l o u d
t e c h n o l o g i e s t o p s t h e l i s t o f
m o s t i m p o r t a n t s k i l l s f o r a n y
d e v e l o p e r , s y s a d m i n o r e m e r g i n g
D e v O p s p r o f e s s i o n a l . I f y o u d o n ' t
b e l i e v e m e , j u s t t r y t o h i r e a c l o u d
e x p e r t . G o o d l u c k !
T h i s c o u r s e w o n ' t t u r n y o u i n t o
a n e x p e r t , b u t i t w i l l a t l e a s t g e t
y o u o n y o u r w a y . I t p r o v i d e s a
p r i m e r o n c l o u d c o m p u t i n g a n d
D e v O p s s o f t w a r e . I t w i l l c o v e r
n e x t - g e n e r a t i o n c l o u d
t e c h n o l o g i e s l i k e D o c k e r , C o r e O S ,
K u b e r n e t e s , a n d O p e n S t a c k . T h e
c o u r s e w i l l a l s o p r o v i d e a n
o v e r v i e w o f s o f t w a r e - d e f i n e d
s t o r a g e a n d n e t w o r k i n g s o l u t i o n s
a n d a r e v i e w o f D e v O p s a n d
c o n t i n u o u s i n t e g r a t i o n b e s t
p r a c t i c e s .
T h e c l a s s i s n o t e x c l u s i v e l y
f o c u s e d o n o p e n - s o u r c e c l o u d
s o f t w a r e . M a r k H i n k l e , T h e L i n u x
F o u n d a t i o n ' s V P o f m a r k e t i n g a n d
a c l o u d e x p e r t i n h i s o w n r i g h t ,
t o l d m e a t t h e G r e a t W i d e O p e n
c o n f e r e n c e , t h a t i t c o v e r s t h e
f u n d a m e n t a l s o f c l o u d c o m p u t i n g
i r r e g a r d l e s s o f p l a t f o r m .
S o u r c e :
h t t p : / / w w w . z d n e t . c o m / a r t i c l e / t h e -
l i n u x - f o u n d a t i o n - a n d - e d x - o f f e r -
f r e e - o p e n - s o u r c e - c l o u d -
i n f r a s t r u c t u r e - c o u r s e /
A M D R E L E A S E S R A D E O N
G P U - P R O B E T A D R I V E R
F O R U
B U N T U L
I N U X W I T H
V U L K A N S U P P O R T
T h e n e w d r i v e r h a s b e e n n a m e d
A M D R a d e o n G P U - P R O b y A M D ,
a n d i t i s c u r r e n t l y t a r g e t e d a t A M D
R 9 s e r i e s o f G P U s ( G r a p h i c s
P r o c e s s i n g U n i t s ) , s u c h a s A M D
R a d e o n R 9 3 8 0 X , A M D R a d e o n R 9
3 8 0 , A M D R a d e o n R 9 2 8 5 , A M D
R a d e o n R 9 M 3 9 5 X , A M D R a d e o n
R 9 F u r y X , A M D R a d e o n R 9 F u r y ,
a n d A M D R a d e o n R 9 N a n o .
B e i n g t h e f i r s t p u b l i c B e t a
r e l e a s e a n d a l l t h a t , t h e A M D
R a d e o n G P U - P R O d r i v e r s o f t w a r e
h a s b e e n m a d e a v a i l a b l e o n l y f o r
t h e U b u n t u L i n u x p l a t f o r m . T h e
p a c k a g e c o n t a i n s a n i n s t a l l a t i o n
s c r i p t a n d D e b i a n p a c k a g e s ( . d e b )
f o r t h e U b u n t u 1 4 . 0 4 . 4 L T S ( T r u s t y
T a h r ) o p e r a t i n g s y s t e m .
" T h i s d r i v e r i s i n t e n d e d a s b e t a
l e v e l s u p p o r t f o r u s e s o l e l y w i t h
V u l k a n a p p l i c a t i o n s a n d a s s u c h
s o m e d r i v e r f u n c t i o n a l i t y h a s b e e n
r e m o v e d . T h i s i s i n c l u d i n g , b u t n o t
l i m i t e d t o , s u p p o r t f o r o t h e r
G r a p h i c s A P I s , R a d e o n S e t t i n g s a n d
o t h e r R a d e o n S o f t w a r e d r i v e r
f e a t u r e s , " s a y s A M D i n t h e r e l e a s e
n o t e s .
T h e d r i v e r c u r r e n t l y s u p p o r t s
t h e V u l k a n 1 . 0 , V D P A U , O p e n G L
4 . 5 , G L X 1 . 4 , a n d O p e n C L 1 . 2 A P I s
( A p p l i c a t i o n P r o g r a m m i n g
I n t e r f a c e s ) , o f f e r s b a s i c d i s p l a y a n d
p o w e r m a n a g e m e n t f e a t u r e s ,
s u p p o r t s b o t h t h e A D F ( A t o m i c
D i s p l a y F r a m e w o r k ) a n d K M S
( K e r n e l M o d e S e t t i n g )
t e c h n o l o g i e s , a n d i n c l u d e s a G P L -
c o m p l i a n t k e r n e l m o d u l e .
S o u r c e :
h t t p : / / n e w s . s o f t p e d i a . c o m / n e w s / a
m d - r e l e a s e s - r a d e o n - g p u - p r o - b e t a -
d r i v e r - f o r - u b u n t u - l i n u x - w i t h -
v u l k a n - s u p p o r t - 5 0 1 9 2 1 . s h t m l
U B U N T U B E I N G P U L L E D I N T O
“ G A M E C H A N G I N G ” A R E A S –
C A N O N I C A L C E O
M
a r k S h u t t l e w o r t h , f o u n d e r o f
C a n o n i c a l , s a i d d e v e l o p e r s
a r e n o w t a r g e t i n g t h e c o m p a n y ’ s
U b u n t u p l a t f o r m f o r “ g a m e
c h a n g i n g ” a r e a s s u c h a s N e t w o r k
F u n c t i o n V i r t u a l i s a t i o n a n d
I n t e r n e t o f T h i n g s .
L a s t m o n t h , t h e c o m p a n y
s i g n i f i c a n t l y b o o s t e d i t s
c o n v e r g e n c e s t r a t e g y , u n v e i l i n g
t h e f i r s t U b u n t u - p o w e r e d t a b l e t ,
f r o m E u r o p e a n v e n d o r B Q ,
f o l l o w i n g e a r l i e r l a u n c h e s i n t h e
s m a r t p h o n e s p a c e .
S p e a k i n g t o M o b i l e W o r l d L i v e ,
S h u t t l e w o r t h s a i d i t w a s a “ n i c e
s t e p ” t o i n c l u d e a t a b l e t a s p a r t o f
i t s c o n v e r g e n c e s t o r y , a s h e
o p e n e d u p o n h o w t h e d e m a n d f o r
U b u n t u w a s b e g i n n i n g t o g r o w .
S o u r c e :
h t t p : / / w w w . m o b i l e w o r l d l i v e . c o m / f
e a t u r e d - c o n t e n t / h o m e -
b a n n e r / u b u n t u - i s - b e g i n n i n g - t o -
b r a n c h - o u t - c a n o n i c a l s -
s h u t t l e w o r t h /
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 11/62f u l l c i r c l e m a g a z i n e # 1 0 7
1 1
c o n t e n t s ^
N E W S
E D U B U N T U
L I N U X W I L L S K I P
T H E U B U N T U 1 6 . 0 4 L T S
R E L E A S E
E
d u b u n t u i s a v e r s i o n o f U b u n t u
L i n u x d e s i g n e d f o r s c h o o l s ,
s t u d e n t s , a n d f o l k s g e n e r a l l y
i n t e r e s t e d i n e d u c a t i o n . F o r m e r l y
k n o w n a s U b u n t u E d u c a t i o n
E d i t i o n , t h e o p e r a t i n g s y s t e m i s
b a s e d o n U b u n t u , b u t i n c l u d e s a
s u i t e o f a p p s a i m e d a t t e a c h e r s
a n d s t u d e n t s .
T h e f i r s t v e r s i o n o f t h e
o p e r a t i n g s y s t e m w a s r e l e a s e d i n
2 0 0 5 , a n d t h e l a s t m a j o r r e l e a s e
c a m e i n 2 0 1 4 , w h e n t h e d e v e l o p e r s
d e c i d e d t o o n l y o f f e r n e w v e r s i o n s
a l o n g s i d e U b u n t u ’ s L T S ( L o n g T e r m
S u p p o r t ) r e l e a s e s e v e r y t w o y e a r s
i n s t e a d o f t h e m o r e f r e q u e n t
r e l e a s e s w h i c h c o m e o u t e v e r y s i x
m o n t h s .
N o w i t l o o k s l i k e t h e E d u b u n t u
t e a m h a s d e c i d e d t o s l o w t h e p a c e
e v e n f u r t h e r : U b u n t u 1 6 . 0 4 i s
c o m i n g i n A p r i l , b u t E d u b u n t u w i l l
s t a y o n v e r s i o n 1 4 . 0 4 i n d e f i n i t e l y .
T h e d e v e l o p e r s p l a n t o
c o n t i n u e s u p p o r t i n g E d u b u n t u
1 4 . 0 4 t h r o u g h A p r i l , 2 0 1 9 , w h i c h i s
w h e n t h e “ l o n g t e r m s u p p o r t ”
p r o m i s e w o u l d n o r m a l l y e n d
a n y w a y .
S o u r c e :
h t t p : / / l i l i p u t i n g . c o m / 2 0 1 6 / 0 3 / e d u b
u n t u - l i n u x - w i l l - s k i p - u b u n t u - 1 6 - 0 4 -
l t s - r e l e a s e . h t m l
M O N E Y T A L K S
: L I N U X
F O U N D A T I O N P O U R S F U N D S
I N T O R L A N G U A G E
T
h e L i n u x F o u n d a t i o n - b a c k e d R
C o n s o r t i u m , c r e a t e d t o
s u p p o r t t h e m a t h - a n d - s t a t i s t i c s -
c e n t r i c R l a n g u a g e , w i l l s o o n p u t i t s
m o n e y w h e r e i t s m o u t h i s .
T h e c o n s o r t i u m i s p r e p p i n g
s e v e r a l n e w p r o j e c t s d e s i g n e d t o
a d v a n c e t h e l a n g u a g e , i t s
i m p l e m e n t a t i o n s , a n d t h e c u l t u r e
o f d e v e l o p m e n t a r o u n d i t . I n
a d d i t i o n t o d e f i n i n g s t a n d a r d s a n d
p r a c t i c e s f o r R , t h i s i n c l u d e s
f u n d i n g R - r e l a t e d p r o j e c t s t h e
c o n s o r t i u m b e l i e v e s w i l l b e a b o o n
t o t h e c o m m u n i t y .
S e v e n p r o j e c t s g o t t h e t h u m b s -
u p f r o m t h e c o n s o r t i u m t o r e c e i v e
a t o t a l o f $ 2 0 0 , 0 0 0 i n g r a n t
f u n d i n g . M o s t p r o m i n e n t a m o n g
t h e m i s a p r o j e c t t o d e v e l o p a
u n i f i e d f r a m e w o r k f o r d i s t r i b u t e d
c o m p u t i n g i n R - - a c o m m o n
m e t h o d t o r u n R a p p l i c a t i o n s
a c r o s s c o m p u t e c l u s t e r s .
S o u r c e :
h t t p : / / w w w . i n f o w o r l d . c o m / a r t i c l e /
3 0 4 7 1 8 1 / a p p l i c a t i o n -
d e v e l o p m e n t / m o n e y - t a l k s - l i n u x -
f o u n d a t i o n - p o u r s - f u n d s - i n t o - r -
l a n g u a g e . h t m l
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 12/62f u l l c i r c l e m a g a z i n e # 1 0 7
1 2
c o n t e n t s ^
A
f t e r h a v i n g s e t u p m y i n t e l
N U C ( s e e l a s t m o n t h ’ s a r t i c l e
f o r m o r e i n f o r m a t i o n ) , I s t a r t e d
u s i n g N G I N X a n d A p a c h e t o s e r v e
m y i n - p r o g r e s s w e b p r o j e c t s .
H o w e v e r , s e t t i n g u p v a r i o u s v i r t u a l
h o s t s , m a n a g i n g i t , a n d a
c o m p l i c a t e d s e r i e s o f
d e p e n d e n c i e s , h a d m e a b a n d o n
t h a t p l a n r e l a t i v e l y q u i c k l y .
I n s t e a d , I s w i t c h e d t o V a g r a n t f o r a
f e w p r o j e c t s . U n f o r t u n a t e l y , w h i l e
s e t t i n g u p a V a g r a n t s y s t e m i s
p r e t t y q u i c k , i t ’ s a l s o h e a v i e r t h a n
i t n e e d s t o b e r e s o u r c e - w i s e .
I n s t e a d , I l o o k e d i n t o D o c k e r . T h i s
m o n t h , I ’ d l i k e t o c o v e r w h a t
D o c k e r i s , a n d h o w I ’ v e s e t i t u p t o
m a n a g e m y v a r i o u s w e b p r o j e c t s .
W H A T I S D O C K E R ?
D o c k e r i s a w a y o f c r e a t i n g
v i r t u a l i z e d c o n t a i n e r s f o r r u n n i n g
s o f t w a r e a n d s e r v i c e s . T h e m a i n
d i f f e r e n c e b e t w e e n D o c k e r a n d
V a g r a n t i s t h a t D o c k e r s h a r e s t h e
b a s e o f t h e v i r t u a l i z a t i o n w i t h a l l
c o n t a i n e r s . S o w h i l e V a g r a n t
c r e a t e s a s t a n d a l o n e f u l l - f l e d g e d
V M , D o c k e r i n s t e a d c r e a t e s a V M
t h a t u s e s a s h a r e d k e r n e l b e t w e e n
a l l V M s , a n d i s b a s e d o n L X C .
W h i l e i t ’ s d i f f i c u l t t o e x p l a i n t h e
d i f f e r e n c e b e t w e e n V a g r a n t a n d
D o c k e r i n l a y m a n ’ s t e r m s ( a s m u c h
o f t h e d i f f e r e n c e s a r e i n t h e
d e t a i l s ) , t h e r e a r e s o m e s i m p l e
t h i n g s t o n o t e . F o r e x a m p l e ,
D o c k e r i s g e n e r a l l y f a s t e r t o s t a r t
u p , a n d l e s s r e s o u r c e i n t e n s i v e ( a s
i t s h a r e s s o m e o f t h e h o s t ’ s
k e r n e l ) .
I t d o e s h a v e t o r u n o n a L i n u x
m a c h i n e , b u t t h e r e a r e t o o l s
o f f e r e d b y D o c k e r t o e a s i l y s e t i t
u p o n W i n d o w s o r M a c ( u s i n g a
b a s e v i r t u a l m a c h i n e t o s u p p l y t h e
l i n u x k e r n e l ) .
S E T U P
D o c k e r c o n t a i n e r s c a n b e
a s s i g n e d t o v a r i o u s v i r t u a l
n e t w o r k s , c a n e x p o s e p o r t s , c a n
r u n o f f s p e c i f i c i m a g e s , a n d c a n
s h a r e f o l d e r s / f i l e s b e t w e e n t h e
h o s t a n d t h e g u e s t . M y c u r r e n t
s y s t e m i s a s f o l l o w s :
• C u s t o m n e t w o r k ( c a l l e d
“ w e b n e t ” )
• O n e D o c k e r c o n t a i n e r r u n n i n g
H A P r o x y , a n d e x p o s i n g p o r t 8 0 .
A l s o i n c l u d e s a s t a t i c I P o n w e b n e t .
• M u l t i p l e d o c k e r c o n t a i n e r s
r u n n i n g t h e n i c k i s t r e / u b u n t u - l a m p
i m a g e , a n d s h a r i n g a h o s t f o l d e r
w i t h t h e g u e s t a t / v a r / w w w / h t m l
( d e f a u l t A p a c h e f o l d e r ) . E a c h h a s a
s t a t i c I P o n t h e w e b n e t n e t w o r k ,
b u t d o e s n ’ t e x p o s e a n y p o r t s ( a s
c o m m u n i c a t i o n i s f u n n e l e d
t h r o u g h H A P r o x y ) .
I h a v e s e t u p d n s m a s q w i t h a
c a t c h - a l l D N S e n t r y f o r a l l
s u b d o m a i n s o f h o m e . l a n . T h e s e
g e t f o r w a r d e d t o t h e l o c a l m a c h i n e
a t p o r t 8 0 ( w h i c h i s , i n t u r n , p a s s e d
t o t h e d o c k e r H A P r o x y m a c h i n e ) .
H A P r o x y i s t h e n u s e d t o c h e c k
w h i c h s u b d o m a i n i t i s , a n d ( i f
c o n f i g u r e d ) p o i n t s i t t o t h e c o r r e c t
d o c k e r c o n t a i n e r ’ s s t a t i c I P .
T o i l l u s t r a t e ( p e l i c a n i s a s t a t i c
s i t e g e n e r a t o r ) : p e l i c a n . h o m e . l a n
p o i n t s t o 1 9 2 . 1 6 8 . 1 . 1 6 ( l o c a l
m a c h i n e ) v i a d n s m a s q . O n c e t h e
r e q u e s t a r r i v e s , H A P r o x y c h e c k s
t h e c o n f i g u r a t i o n f i l e , a n d t h e n
p a s s e s t h e r e q u e s t t h r o u g h t o
1 7 2 . 1 8 . 0 . 4 : 8 0 ( t h e d o c k e r i n s t a n c e
r u n n i n g m y p e l i c a n s i t e ) . I f
H A P r o x y d o e s n ’ t h a v e a n e n t r y f o r
t h e d o m a i n , i t j u s t e n d s a t
1 7 2 . 1 8 . 0 . 2 ( t h e H A P r o x y m a c h i n e ) .
W H A T F I R S T ?
F i r s t , y o u ’ l l n e e d t o c r e a t e t h e
n e t w o r k y o u w a n t t o u s e .
docker network create --subnet=172.18.0.0/16 webnet
T h i s c r e a t e s a n e w n e t w o r k
c a l l e d w e b n e t , w i t h a p o s s i b l e I P
r a n g e o f 1 7 2 . 1 8 . 0 . 0 t o
1 7 2 . 1 6 8 . 2 5 5 . 2 5 4 . I w o n ’ t g o i n t o
t h e s p e c i f i c s o f t h e f o r m a t u s e d
h e r e . I f y o u w a n t t o u s e a d i f f e r e n t
I P r a n g e , j u s t a d j u s t t h e 1 7 2 . 1 8
p a r t - i t ’ s u n l i k e l y y o u ’ l l e v e r n e e d
m o r e t h a n 6 5 5 3 4 p o s s i b l e
a d d r e s s e s f o r D o c k e r c o n t a i n e r s . I
c h o s e 1 7 2 . 1 8 b e c a u s e t h e d e f a u l t
d o c k e r I P r a n g e ( w h i c h i s
d y n a m i c a l l y a l l o c a t e d i n t h e
d e f a u l t n e t w o r k ) i s 1 7 2 . 1 7 . T h a t
w a y , I s h o u l d b e a b l e t o a l w a y s t e l l
t h a t t h e I P c o r r e s p o n d s t o d o c k e r .
D o n o t c h o o s e t h e s a m e I P r a n g e
a s y o u r a c t u a l l o c a l n e t w o r k
( t y p i c a l l y 1 9 2 . 1 6 8 ) .
C
C
O
O
M
M
M
M
A
A
N
N
D
D
&
&
C
C
O
O
N
N
Q
Q
U
U
E
E
R
R
W r i t t e n b y L u c a s W e s t e r m a n n
D
D
o
o
c
c
k
k
e
e
r
r
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 13/62f u l l c i r c l e m a g a z i n e # 1 0 7
1 3
c o n t e n t s ^
C O M M A N D & C O N Q U E R
T h e r e a s o n w h y w e n e e d t h e
c u s t o m n e t w o r k , i s s i m p l y b e c a u s e
t h e d e f a u l t n e t w o r k s f r o m d o c k e r
d o n ’ t a l l o w a s s i g n i n g s t a t i c I P s .
H O W D O
I G O A B O U T
C R E A T I N G M Y M A C H I N E S ?
T h e s t a n d a r d d o c k e r c o m m a n d
w i l l p r e t t y m u c h a l w a y s b e t h e
s a m e .
docker run -d -v {SHARE} --net webnet --ip 172.18.0.X --name {NAME} {IMAGE}
W h a t i t d o e s :
• ‘ d o c k e r r u n ’ f i r e s u p a c o n t a i n e r .
• - d d e t a c h e s t h e c r e a t e d c o n t a i n e r
( o t h e r w i s e a l l o u t p u t f r o m t h e
c o n t a i n e r i s a u t o m a t i c a l l y p r i n t e d
t o t h e t e r m i n a l , a n d c l o s i n g t h e
t e r m i n a l w i l l c l o s e t h e d o c k e r
i n s t a n c e ) .
• - v { S H A R E } - s p e c i f i e s t h e s h a r e d
f o l d e r , i n t h e f o r m a t
/ l o c a l / p a t h : / r e m o t e / p a t h . F o r
e x a m p l e : - v
/ h o m e / l s w e s t / w e b / p e l i c a n : / v a r / w
w w / h t m l
• - - n e t w e b n e t - c o n f i g u r e s w h i c h
n e t w o r k t h e c o n t a i n e r s h o u l d u s e .
• - - i p 1 7 2 . 1 8 . 0 . X - t h i s i s t h e s t a t i c
I P I ’ m a s s i g n i n g . I l i k e t o k e e p t h e m
i n a b a s i c o r d e r , i n o r d e r t o m a k e
a d d i n g H A P r o x y e n t r i e s e a s i e r . I f
y o u c h o s e a d i f f e r e n t I P r a n g e i n
t h e s t e p a b o v e , a d j u s t a c c o r d i n g l y .
• - - n a m e { n a m e } - t h i s i s t h e n a m e
t h e d o c k e r i n s t a n c e w i l l b e k n o w n
a s . F o r e x a m p l e - - n a m e p e l i c a n .
T h i s c a n b e u s e d i n t h e d o c k e r
s t a r t / s t o p / r e s t a r t / r m c o m m a n d s ,
a n d a p p e a r s i n t h e l i s t i n g o f d o c k e r
p s .
• { I M A G E } - t h i s i s t h e i m a g e t o u s e
f o r t h e b a s e o f t h e c o n t a i n e r . I l i k e
t h e n i c k i s t r e / u b u n t u - l a m p i m a g e ,
w h i c h c o n t a i n s U b u n t u 1 4 . 0 4 a n d
L A M P . T h e r e a r e o t h e r i m a g e s
( s u c h a s A r c h L i n u x ) , b u t s i n c e m y
D i g i t a l O c e a n s e r v e r s t y p i c a l l y r u n
o n U b u n t u , I s t u c k a s c l o s e a s
p o s s i b l e t o t h e r e a l - w o r l d
e n v i r o n m e n t . T h e H A P r o x y i m a g e I
u s e i s H A P r o x y : 1 . 5 ( o f f i c i a l
H A P r o x y i m a g e , v e r s i o n 1 . 5 ) .
I n t h e c a s e o f t h e H A P r o x y
i m a g e ( w h i c h s h o u l d b e c r e a t e d
f i r s t ) , t h e c o m m a n d w i l l l o o k l i k e
t h i s :
docker run -d -v ~/docker-config/haproxy/haproxy:/usr/local/etc/haproxy/haproxy.cfg:ro --net webnet --ip172.18.0.2 -p 80:80 --nameproxy haproxy:1.5
M a i n d i f f e r e n c e s :
• - p 8 0 : 8 0 - e x p o s e s t h e g u e s t p o r t
8 0 t o t h e h o s t p o r t 8 0 ( s o v i s i t i n g
1 7 2 . 1 8 . 0 . 2 i n a w e b b r o w s e r s h o u l d
s p i t o u t t h e t y p i c a l 5 0 3 e r r o r f r o m
H A P r o x y ) .
• - v - i n t h e c o m m a n d a b o v e , I j u s t
l i k e t h e a c t u a l H A P r o x y . c f g f i l e i n t o
t h e l o c a t i o n f o r t h e c o n f i g f o r
H A P r o x y . N O T E : e d i t i n g t h i s f i l e
w i t h s o m e t e x t e d i t o r s ( s u c h a s
v i m ) w i l l r e s u l t i n H A P r o x y n o t
a c c e p t i n g t h e c h a n g e s . T h i s i s d u e
t o t h e i n o d e c h a n g i n g . T o f i x , j u s t
r e s t a r t t h e m a c h i n e w i t h ‘ d o c k e r
r e s t a r t p r o x y ’ . N a n o a p p e a r s t o
a v o i d t h i s p r o b l e m .
A U T O S T A R T I N G
I f y o u w a n t t h e d o c k e r
c o n t a i n e r s t o a l w a y s r u n ( a f t e r
c r a s h i n g , r e b o o t s , o r r e s t a r t s ) , y o u
c a n a d d - - r e s t a r t = a l w a y s t o t h e r u n
c o m m a n d . T h i s m u s t b e d o n e w h e n
c r e a t i n g t h e c o n t a i n e r - s o i f y o u ’ v e
a l r e a d y c r e a t e d o n e , y o u ’ l l n e e d t o
s t o p i t , r e m o v e i t ( r m ) , a n d t h e n
r e c r e a t e i t .
D O E S T H I S W O R K F O R O N L Y
P O R T 8 0 ?
T h e s e t t i n g s f o r t h e H A P r o x y
c o n t a i n e r s h o u l d n e v e r n e e d t o
c h a n g e ( d u r i n g d o c k e r r u n ) .
H o w e v e r , i f y o u w a n t t o p o i n t a
d o m a i n t o , f o r e x a m p l e , a N o d e J S
a p p l i c a t i o n r u n n i n g o n 8 0 0 0 , j u s t
a d j u s t t h e I P i n t h e H A P r o x y
c o n f i g u r a t i o n ( s e e b e l o w ) . F o r
e x a m p l e , 1 7 2 . 1 8 . 0 . 6 : 8 0 0 0 .
H A P R O X Y C O N F I G
I ’ v e s a v e d a n e x a m p l e o f m y
c o n f i g u r a t i o n h e r e :
h t t p : / / p a s t e b i n . c o m / 1 M 5 D M k F 3
B a s i c a l l y , a d d i n g n e w
c o n t a i n e r s i s a s s i m p l e a s c o p y i n g
t h e a c l l i n e ( # 3 3 ) , t h e u s e _ b a c k e n d
l i n e ( # 3 6 ) , a n d t h e b a c k e n d b l o c k
( # 3 9 - 4 3 ) . B e s u r e t o k e e p
i n c r e a s i n g t h e i n d e x n u m b e r s
( h o s t _ t e s t 1 w o u l d b e c o m e
h o s t _ t e s t 2 , e t c . ) . A n d g i v e e a c h
b a c k e n d a u n i q u e n a m e ( a n d a d j u s t
t h e I P ! ) .
H O W D O I M A K E A
W I L D C A R D D N S M A S Q E N T R Y ?
Y o u c a n a d d a s i n g l e l i n e t o y o u r
d n s m a s q . c o n f f i l e ( t y p i c a l l y f o u n d
a t / e t c / d n s m a s q . c o n f ) . I t l o o k s l i k e
t h i s :
address=/home.lan/192.168.1.16
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 14/62
f u l l c i r c l e m a g a z i n e # 1 0 7 1 4
c o n t e n t s ^
L u c a s h a s l e a r n e d a l l h e k n o w s f r o m
r e p e a t e d l y b r e a k i n g h i s s y s t e m , t h e n
h a v i n g n o o t h e r o p t i o n b u t t o
d i s c o v e r h o w t o f i x i t . Y o u c a n e m a i l
L u c a s a t : l s w e s t 3 4 @ g m a i l . c o m .
C O M M A N D & C O N Q U E R
R e p l a c e t h e I P w i t h y o u r o w n ,
a n d t h e h o m e . l a n p o r t i o n w i t h t h e
d o m a i n y o u ’ d l i k e ( m i n u s a n y
s u b d o m a i n s - s o i n s t e a d o f
w w w . g o o g l e . c o m , i t w o u l d b e
g o o g l e . c o m ) . N o t e , a l s o , t h a t u s i n g
a r e a l d o m a i n h e r e i s n ’ t a g o o d
i d e a , a s a n y r e q u e s t s w i l l b e
d i r e c t e d t o y o u r l o c a l m a c h i n e . S o
i f u s i n g g o o g l e , y o u ’ l l n e v e r r e a c h
t h e G o o g l e h o m e p a g e a g a i n .
H e n c e w h y I u s e h o m e . l a n .
I h o p e t h i s a r t i c l e w a s h e l p f u l t o
a n y o n e w o n d e r i n g a b o u t D o c k e r ,
w h o h a s b e e n l o o k i n g f o r a b e t t e r
w a y t o h o s t l o c a l p r o j e c t s w h i l e i n
d e v e l o p m e n t . I f y o u h a v e a n y
q u e s t i o n s , o r w a n t t o s h a r e a
d o c k e r t r i c k o f y o u r o w n , f e e l f r e e
t o e m a i l m e a t
l s w e s t 3 4 + f c m @ g m a i l . c o m .
F U R T H E R R E A D I N G
h t t p s : / / e n . w i k i p e d i a . o r g / w i k i / L X C
L X C
h t t p s : / / w w w . q u o r a . c o m / W h a t - i s -
t h e - d i f f e r e n c e - b e t w e e n - D o c k e r -
a n d - V a g r a n t - W h e n - s h o u l d - y o u -
u s e - e a c h - o n e
D o c k e r V S V a g r a n t
h t t p s : / / w w w . d o c k e r . c o m / e n t e r p r i s
e
D o c k e r
E X T R A ! E X T R A !
R E A D A L L A B O U T I T !
O u r g l o r i o u s n e w s r e p o r t e r
( A r n f r i e d ) i s p o s t i n g r e g u l a r
n e w s u p d a t e s t o t h e m a i n F u l l
C i r c l e s i t e .
C l i c k t h e N E W S l i n k , i n t h e s i t e
m e n u a t t h e t o p o f t h e p a g e ,
a n d y o u ' l l s e e t h e n e w s
h e a d l i n e s .
A l t e r n a t i v e l y , l o o k o n t h e r i g h t
s i d e o f a n y p a g e o n t h e s i t e ,
a n d y o u ' l l s e e t h e f i v e l a t e s t
n e w s p o s t s .
F e e l f r e e t o d i s c u s s t h e n e w s
i t e m s . I t ' s m a y b e s o m e t h i n g
t h a t c a n s p i l l b a c k f r o m t h e s i t e
i n t o t h e m a g a z i n e . E n j o y !
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 15/62
f u l l c i r c l e m a g a z i n e # 1 0 7 1 5
c o n t e n t s ^
H
H
O
O
W
W
-
-
T
T
O
O
W r i t t e n b y G r e g D . W a l t e r s
P
P
y
y
t
t
h
h
o
o
n
n
I
I
n
n
T
T
h
h
e
e
R
R
e
e
a
a
l
l
W
W
o
o
r
r
l
l
d
d
-
-
P
P
t
t
6
6
4
4
W
e l c o m e b a c k t o t h e c r a z y
w o r l d o f P y t h o n
P r o g r a m m i n g i n t h e r e a l w o r l d .
B e f o r e w e g e t s t a r t e d , I n e e d t o
m a k e a c o n f e s s i o n . L a s t t i m e I
g o o f e d . T h e i m a g e s i n p a r t 6 3 a r e
w r o n g . T h e L E D s a r e b a c k w a r d s
f r o m w h a t t h e y s h o u l d b e . B r i a n
K e l l y n o t e d t h i s a n d w a s b r a v e
e n o u g h t o p o i n t o u t t h e o l d m a n ’ s
e r r o r s . T h a n k y o u B r i a n . I f y o u
f o l l o w t h e t e x t , y o u s h o u l d b e
g o o d t o g o .
S e c o n d l y , I h a v e t o a p o l o g i z e
f o r n o t m a k i n g i t l a s t m o n t h
( F C M # 1 0 6 ) . I ’ m h a v i n g m o r e
m e d i c a l i s s u e s t h a t a r e k e e p i n g m e
f r o m s i t t i n g f o r t o o l o n g . H o p e f u l l y
t h i s w i l l b e t a k e n c a r e o f s o o n .
E n o u g h o f t h a t . N o w f o r t h i s
m o n t h ’ s o f f e r i n g .
T H E
M Y S T E R Y
L E D
I n t h e l a s t t w o a r t i c l e s , w e
l e a r n e d h o w t o t u r n o n a n d o f f
L E D s p r o g r a m m a t i c a l l y . T h a t w a s
s i m p l e e n o u g h . T h i s i s d i g i t a l
o u t p u t a s o p p o s e d t o a n a l o g
o u t p u t . T h e R P i , u n l i k e t h e
A r d u i n o , c a n n o t d o a n a l o g I / O . S o
w e a r e l i m i t e d t o t u r n i n g a G P I O
p i n ( a n d i n t h i s c a s e , a L E D ) e i t h e r
o n o r o f f . T h i s t i m e w e w i l l b e u s i n g
t h a t k n o w l e d g e t o d o s o m e t h i n g
p r e t t y i n t e r e s t i n g .
S o g e t y o u r P i a n d y o u r
b r e a d b o a r d a n d w e ’ l l s t a r t
w o r k i n g .
T H E W I R I N G
Y o u w i l l n e e d a R a s p b e r r y P i , a
b r e a d b o a r d , t w o L E D s - o n e R e d
a n d o n e W h i t e , t w o 2 2 0 O h m
r e s i s t o r s a n d 3 j u m p e r w i r e s .
I ’ v e u s e d t h e o r i g i n a l P i f o r t h i s
w i r i n g i m a g e e x a m p l e . I f y o u h a v e
a P i B + o r 2 B ( o r e v e n t h e b r a n d
n e w 3 ) , t h e p i n s a t t h i s p o i n t a r e
e x a c t l y t h e s a m e .
J u s t t o a v o i d c o n f u s i o n ( o n m y
s i d e ) , t h e C a t h o d e s ( N e g a t i v e s i d e )
o f t h e L E D S a r e c o n n e c t e d t o t h e
r e s i s t o r s g o i n g t o g r o u n d , a n d t h e
A n o d e s ( P o s i t i v e s i d e ) a r e
c o n n e c t e d t h r o u g h t h e j u m p e r
w i r e s t o t h e P i p i n s . T h e p o s i t i v e
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 16/62
f u l l c i r c l e m a g a z i n e # 1 0 7 1 6
c o n t e n t s ^
H O W T O - P Y T H O N
s i d e o f t h e L E D i s u s u a l l y m a r k e d
b y t h e l o n g e r l e a d a n d t h e
n e g a t i v e s i d e i s t h e o n e t h a t h a s
t h e f l a t s p o t o n t h e b a s e o f t h e
L E D .
T H E
C O D E
I w o n ’ t e x p l a i n t h e c o d e j u s t
y e t . J u s t p u t i n t o t h e e d i t o r a s i t i s .
W e w i l l d i s c u s s i t i n a b i t .
O n c e y o u h a v e t h e c o d e
e n t e r e d c o r r e c t l y , t h e n r u n i t a n d
s e e w h a t h a p p e n s .
T H E R E V E A L
I f y o u h a v e b e e n p a y i n g
a t t e n t i o n o v e r a l l t h e s e y e a r s , y o u
p r o b a b l y h a v e f i g u r e d o u t w h a t
t h e c o d e i s d o i n g . I f y o u c a n ’ t
f i g u r e i t o u t , d o n ’ t f e e l b a d . W e ’ l l
j u m p i n t o t h e e x p l a n a t i o n .
I n s t e a d o f t h e L E D s b e i n g
e i t h e r o n o r o f f , t h e y p u l s e o n a n d
o f f . S i n c e I s a i d e a r l i e r , w e c a n o n l y
s e n d o u t ( o r r e a d ) a O n / O f f
v o l t a g e ( o r 1 / 0 , o r H i g h / L o w ) , s o
h o w c a n t h i s b e ?
W e a r e u s i n g a t r i c k c a l l e d P W M
o r P u l s e W i d t h M o d u l a t i o n . W e a r e
s t i l l l i v i n g w i t h t h e r u l e s , b u t w e
a r e b e n d i n g t h e m t o o u r b e n e f i t .
T h e p i c t u r e s b e l o w , t a k e n f r o m m y
o s c i l l o s c o p e c o n n e c t e d t o t h e
p r o j e c t , s h o u l d h e l p e x p l a i n a b i t
c l e a r e r . W e w i l l b e c o n c e r n e d w i t h
o n l y o n e L E D a t t h i s p o i n t .
I f w e s e n d o u t a L o w t o t h e
G P I O p i n t o t h e L E D i t ' s z e r o v o l t s .
T h e L E D i s g e t t i n g n o t h i n g o n t h e
A n o d e , s o i t i s o f f . I n t h e l a s t t w o
a r t i c l e s , w h e n w e t u r n e d t h e L E D
o n b y s e n d i n g t h e A n o d e o f t h e
L E D a H i g h S o w e h a v e i n t h e f i r s t
i n s t a n c e a z e r o , a n d i n t h e s e c o n d
a 1 . J u s t l i k e w e h a v e a s s u m e d . . .
e i t h e r O f f o r O n .
T h i s t i m e w e v a r y t h e a m o u n t
o f t i m e t h a t t h e G P I O s i g n a l i s h i g h
a n d l o w . I f w e d o i t s l o w l y , t h e L E D
w o u l d s i m p l y f l a s h o n a n d o f f i n
r e s p o n s e t o t h e v o l t a g e . I n t h e
c a s e o f t h i s v e r s i o n , w e a r e
s w i t c h i n g i t o n a n d o f f v e r y q u i c k l y
a n d a t t h e s a m e t i m e , c h a n g i n g t h e
a m o u n t o f t i m e i t i s o n c o m p a r e d
t o o f f , w h i c h i s c a l l e d t h e d u t y
c y c l e .
Y o u c a n s e e t h a t t h e s i g n a l i s o n
f o r a b o u t 8 0 % o f t h e t i m e a n d o f f
f o r a b o u t 2 0 % , w h i c h w o u l d b e a
8 0 % d u t y c y c l e . B y d o i n g t h i s
q u i c k l y , t h e L E D r e a c t s b y d i m m i n g
import RPi.GPIO as GPIOfrom time import sleepGPIO.setmode(GPIO.BCM)GPIO.setup(25,GPIO.OUT)GPIO.setup(24,GPIO.OUT)white = GPIO.PWM(25,100)red = GPIO.PWM(24,100)white.start(0) # start white led on 0 percent duty cycle (off)red.start(100) # red fully on (100%)pause_time = 0.05print("Program Starting...Press CTRL+C to exit")try:
while True:for i in range(0,101): #101 because it stops when it finishes 100
white.ChangeDutyCycle(i)red.ChangeDutyCycle(100-i)sleep(pause_time)
for i in range(100,-1,-1):white.ChangeDutyCycle(i)red.ChangeDutyCycle(100-i)sleep(pause_time)
except KeyboardInterrupt:white.stop()
red.stop()GPIO.cleanup()
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 17/62
f u l l c i r c l e m a g a z i n e # 1 0 7 1 7
c o n t e n t s ^
H O W T O - P Y T H O N
a b i t f r o m t h e 1 0 0 % o n a l l t h e
t i m e . A s t h e p r o g r a m d o e s i t s l o o p ,
i t c h a n g e s t h e d u t y c y c l e a n d
m a k e s t h e h i g h l o n g e r o r s h o r t e r
d e p e n d i n g o n w h a t p a r t o f t h e
l o o p i t i s .
I n t h e p i c t u r e a b o v e , w e h a v e a
d u t y c y c l e o f a b o u t 5 % . I n t h i s c a s e
t h e L E D i s t u r n e d o n f o r s u c h a
s h o r t t i m e , t h a t i t i s e x t r e m e l y d i m
a n d f o r a l l i n t e n t s a n d p u r p o s e s i t
i s o f f .
N o w , l e t ’ s s t a r t t a k i n g a p a r t t h e
c o d e .
import RPi.GPIO as GPIO
from time import sleep
A s a l w a y s , w e s t a r t w i t h o u r
i m p o r t s . W e i m p o r t t h e G P I O
l i b r a r y , a n d t h i s t i m e , w e i m p o r t
t h e s l e e p f u n c t i o n f r o m t h e t i m e
l i b r a r y . Y o u w i l l u n d e r s t a n d t h e
r e a s o n f o r t h a t s h o r t l y .
GPIO.setmode(GPIO.BCM)GPIO.setup(25,GPIO.OUT)GPIO.setup(24,GPIO.OUT)white = GPIO.PWM(25,100)red = GPIO.PWM(24,100)
I n t h e s e f i v e l i n e s , w e s e t t h e
G P I O m o d e t o B C M , a n d s e t t h e
G P I O p i n s 2 4 ( p h y s i c a l p i n 9 ) a n d
2 5 ( p h y s i c a l p i n 1 1 ) t o b e o u t p u t
p i n s . W e h a v e d o n e t h i s b e f o r e .
N o w w e s e t t h e v a l u e s f o r t h e
P W M t o 1 0 0 % d u t y c y c l e .
white.start(0) # start whiteled on 0 percent duty cycle(off)
red.start(100) # red fully on(100%)
W e n e x t t u r n t h e R e d L E D o n
( 1 0 0 % ) a n d t h e w h i t e L E D t o 0
v o l t s .
pause_time = 0.05
print("Program Starting...Press CTRL+C toexit")
W e s e t t h e p a u s e _ t i m e v a r i a b l e
t o 0 . 0 5 s e c o n d s . T h i s m a k e s i t f a s t
e n o u g h t o ( h o p e f u l l y ) n o t a l l o w f o r
a f l i c k e r .
I n t h e n e x t b l o c k o f c o d e , w e d o
o u r l o o p s . T h e f i r s t l o o p i s t o m a k e
t h e w h i t e L E D g e t “ b r i g h t e r ” a n d
t h e r e d L E D t o g e t “ d i m m e r ” . T h e
s e c o n d i s t o r e v e r s e t h e p r o c e s s .
J u s t u s i n g t h e f i r s t l o o p a s a n
e x a m p l e , w e u s e a F O R L O O P t o
s e t t h e v a l u e o f i a n d t h e n w e s e t
t h e d u t y c y c l e f o r t h e w h i t e L E D t o
i a n d t h a t o f t h e r e d L E D t o 1 0 0 - i .
N o t i c e t h a t w e h a v e w r a p p e d
t h i s w i t h a T R Y . . . E X C E P T s e t . T h i s
a l l o w s u s t o c o n t i n u e t o r u n u n t i l
t h e u s e r e n t e r s C T R L + C . W h e n t h a t
h a p p e n s , w e f a l l o u t o f t h e T R Y
s i d e s o w e c a n d o o u r c l e a n u p
c o d e .
S o n o w y o u k n o w t h a t w e c a n
b e n d t h e r u l e s t o o u r u s e .
N e x t t i m e , w e w i l l s t a r t t o
e x a m i n e a d i f f e r e n t G P I O l i b r a r y .
U n t i l t h e n , h a v e f u n .
A l a n h o l d s a P h D i n I n f o r m a t i o n a n d
t h e K n o w l e d g e S o c i e t y . H e t e a c h e s
c o m p u t e r s c i e n c e a t E s c o l a
A n d o r r a n a d e B a t x i l l e r a t ( h i g h -
s c h o o l ) . H e h a s p r e v i o u s l y g i v e n
G N U / L i n u x c o u r s e s a t t h e U n i v e r s i t y
o f A n d o r r a a n d t a u g h t G N U / L i n u x
s y a d m i n a t t h e O U o f C a t a l u n y a .
try:while True:
for i in range(0,101): # 101 because it stops when it finishes 100white.ChangeDutyCycle(i)red.ChangeDutyCycle(100-i)sleep(pause_time)
for i in range(100,-1,-1):white.ChangeDutyCycle(i)red.ChangeDutyCycle(100-i)sleep(pause_time)
except KeyboardInterrupt:white.stop()red.stop()GPIO.cleanup()
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 18/62
f u l l c i r c l e m a g a z i n e # 1 0 7 1 8
c o n t e n t s ^
H
H
O
O
W
W
-
-
T
T
O
O
W r i t t e n b y E l m e r P e r r y
L
L
i
i
b
b
r
r
e
e
O
O
f
f
f
f
i
i
c
c
e
e
P
P
t
t
.
.
5
5
8
8
-
-
A
A
u
u
t
t
o
o
T
T
e
e
x
x
t
t
W
h e n y o u ' r e w r i t i n g i n
L i b r e O f f i c e , d o y o u e v e r
r e p e a t y o u r s e l f ? I s a i d , " D o y o u
e v e r r e p e a t y o u r s e l f ? " O h , s o r r y ,
I ' m r e p e a t i n g m y s e l f . I n W r i t e r ,
e s p e c i a l l y i n b u s i n e s s w r i t i n g ,
t h e r e i s t e x t y o u r e p e a t o f t e n :
g r e e t i n g s a n d c l o s i n g s i n l e t t e r s ,
a d d r e s s h e a d e r s , e n c l o s u r e
s t a t e m e n t s , a n d d i s c l a i m e r s , a r e a l l
e x a m p l e s o f r e p e a t e d t e x t . A t
o t h e r t i m e s , y o u ' r e j u s t t r y i n g t o
d e s i g n a l a y o u t f o r a n e w s l e t t e r o r
t e m p l a t e , a n d y o u n e e d s o m e t e x t
t o f i l l i n t h e s p a c e s o y o u w i l l k n o w
w h a t i t l o o k s l i k e . T h i s i s w h e r e
A u t o T e x t i s u s e f u l . T h i s h a n d y
l i t t l e u t i l i t y m a k e s i t e a s y f o r y o u
t o r e p e a t y o u r s e l f w i t h o u t h a v i n g
t o t y p e i t o v e r a n d o v e r a g a i n .
Y o u c a n o p e n t h e A u t o T e x t
d i a l o g w i t h E d i t > A u t o T e x t .
P R E D E F I N E D A U T O T E X T
E N T R I E S
A u t o T e x t c o m e s w i t h m a n y
p r e d e f i n e d e n t r i e s . T h e r e a r e f o u r
d e f a u l t c a t e g o r i e s , b u t y o u c a n a d d
m o r e . T h e t h r e e t h a t a l r e a d y h a v e
e n t r i e s a r e B u s i n e s s C a r d s , W o r k ( 3
½ x 2 ) ; O n l y f o r T e m p l a t e s ; a n d
S t a n d a r d . Y o u w i l l f i n d a f e w g e m s
i n e a c h o f t h e c a t e g o r i e s .
T h e b u s i n e s s c a r d s h a v e s e v e r a l
d i f f e r e n t p r e d e f i n e d c a r d s t y l e s .
T h e d i f f e r e n t s t y l e s h a v e
p l a c e h o l d e r s f o r y o u t o f i l l i n w i t h
y o u r i n f o r m a t i o n . U s i n g f i e l d s , l i k e
p l a c e h o l d e r s , m a k e s t h e s e v e r y
h a n d y t o u s e . T h e t o p i c o f
p l a c e h o l d e r s i s b e y o n d t h i s a r t i c l e ,
b u t y o u w i l l l e a r n a b o u t t h e m
s o o n . T h e r e a r e t h r e e e l e g a n t
s t y l e s , a n d t w o m o d e r n s t y l e s .
T h e t e m p l a t e s c a t e g o r y
c o n t a i n s m o s t l y l a y o u t s f o r
d i f f e r e n t h e a d e r s . T h e c a t e g o r y
c o n t a i n s b o t h s i m p l e a n d c o m p l e x
h e a d e r s t y l e s . T h e r e a r e a l s o t w o
f o r m e e t i n g m i n u t e s . T h e s e c a n
g i v e y o u a h e a d s t a r t o n s e t t i n g a
t e m p l a t e f o r a n e w s l e t t e r o r
m e e t i n g n o t e s .
T h e S t a n d a r d i s a g r o u p o f
g e n e r a l i n s e r t s i n t o a d o c u m e n t .
Y o u ' l l f i n d d e f a u l t g r e e t i n g s a n d
c l o s i n g s , b u s i n e s s d o c u m e n t
m a r k u p ( l i k e A t t e n t i o n , E n c l o s u r e ,
C E R T I F I E D M A I L ) , a n d a f o r m u l a -
n u m b e r i n g e n t r y . I n c l u d e d i n t h i s
c a t e g o r y a r e s e v e r a l t e x t
p l a c e h o l d e r s . T h e s e a r e g o o d
w h e n y o u ' r e t r y i n g t o d e s i g n a
n e w s l e t t e r o r d o c u m e n t l a y o u t .
T h e r e i s t h e a p t l y n a m e d D u m m y
T e x t , w h i c h i s a 2 9 0 w o r d
p a r a g r a p h . T h e r e i s a l s o t h e
t r a d i t i o n a l L o r e m I p s u m ( a
p a r a g r a p h o f " L a t i n " t e x t ) . F i n a l l y ,
t h e r e a r e s o m e s t a r t e r t e x t s f o r
d i f f e r e n t s i t u a t i o n s , i n c l u d i n g j o b
a p p l i c a t i o n s a n d d e b t - c o l l e c t i o n
r e m i n d e r s .
I N S E R T I N G A U T O T E X T
W h e n i t c o m e s t o i n s e r t i n g A u t o
T e x t , t h e r e a r e t w o m e t h o d s : f r o m
t h e A u t o T e x t d i a l o g a n d u s i n g t h e
s h o r t c u t . T h e s h o r t c u t m e t h o d i s
t h e q u i c k e s t b y f a r , b u t l e t ' s t a k e a
l o o k a t b o t h .
W h e n y o u h a v e t h e A u t o T e x t
d i a l o g o p e n , y o u c a n s e l e c t a n y o f
t h e e n t r i e s a n d s e e t h e t e x t i n t h e
p r e v i e w w i n d o w . O n c e y o u f i n d t h e
t e x t y o u w a n t t o i n s e r t , j u s t c l i c k
t h e I n s e r t b u t t o n t o i n s e r t t h e t e x t
i n t o y o u r d o c u m e n t a t t h e c u r r e n t
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 19/62
f u l l c i r c l e m a g a z i n e # 1 0 7 1 9
c o n t e n t s ^
H O W T O - L I B R E O F F I C E
c u r s o r l o c a t i o n .
B u t w h o w a n t s t o o p e n a d i a l o g ,
f i n d , a n d s e l e c t a t e x t e n t r y ? Y o u
w i l l n o t i c e t h a t e a c h A u t o T e x t
e n t r y h a s a n a m e a n d a s h o r t c u t .
Y o u c a n q u i c k l y a d d t h e t e x t b y
t y p i n g t h e s h o r t c u t f o r t h e e n t r y
a n d p r e s s i n g t h e F 3 k e y o n t h e
k e y b o a r d . F o r e x a m p l e , t h e
s h o r t c u t f o r L o r e m I p s u m i s
L O R E M . I f y o u t y p e i n L O R E M a n d
p r e s s t h e F 3 k e y , W r i t e r w i l l i n s e r t
t h e L o r e m I p s u m t e x t i n t o y o u r
d o c u m e n t . N o t e t h a t w h i l e t h e
s h o r t c u t s s h o w i n a l l c a p i t a l s , A u t o
T e x t w i l l r e c o g n i z e t h e s h o r t c u t
e v e n w h e n i n l o w e r o r m i x e d c a s e .
C R E A T I N G A U T O T E X T
E N T R I E S
Y o u c a n c r e a t e y o u r o w n A u t o
T e x t e n t r i e s , s o y o u c a n r e p e a t
y o u r s e l f u s i n g y o u r o w n w o r d s .
Y o u p r o b a b l y d o n ' t w a n t t o g e t t o o
c a r r i e d a w a y h e r e , b u t i f y o u h a v e
s o m e t h i n g y o u t y p e a l m o s t d a i l y ,
y o u s h o u l d c o n s i d e r c r e a t i n g a n
A u t o T e x t .
A g o o d e x a m p l e i s m y j o u r n a l
e n t r i e s , w h i c h I m a k e e v e r y d a y . A t
t h e b e g i n n i n g o f t h e d a y , I s t a r t
t h e e n t r y w i t h a d a t e a n d t i m e
s t a m p t o i d e n t i f y w h e n t h e e n t r y
w a s c r e a t e d . I f I m a k e a n o t h e r
e n t r y o n t h e s a m e d a y , I j u s t t h r o w
i n a t i m e s t a m p . T h i s i n v o l v e s
g o i n g t h r o u g h t h e I n s e r t m e n u t o
s e l e c t t h e f i e l d s , b u t i f I u s e d A u t o
T e x t , I c o u l d e n t e r a s h o r t c u t , p r e s s
F 3 , a n d s t a r t t y p i n g m y e n t r y ,
w h i c h i s w h a t I l i k e t o d o . L e t ' s
c r e a t e t h e j o u r n a l e n t r y a n d t i m e -
s t a m p A u t o T e x t e n t r i e s , a n d t h e n
w e w i l l m o d i f y t h e j o u r n a l e n t r y t o
s h o w h o w y o u c a n c h a n g e a n
e x i s t i n g e n t r y .
I n a n e w o r e x i s t i n g d o c u m e n t ,
I n s e r t > F i e l d s > D a t e a n d p r e s s
e n t e r . I n s e r t > F i e l d s > T i m e a n d
p r e s s E n t e r . H i g h l i g h t t h e d a t e a n d
t i m e e n t r i e s y o u j u s t c r e a t e d i n t h e
d o c u m e n t . E d i t > A u t o T e x t . S e l e c t
t h e c a t e g o r y M y A u t o T e x t . T h i s i s
t h e o n l y d e f a u l t c a t e g o r y y o u c a n
a d d e n t r i e s t o w i t h o u t a d d i n g y o u r
o w n c a t e g o r i e s . I n t h e N a m e t e x t
b o x , t y p e i n J o u r n a l E n t r y . T h e
s h o r t c u t s h o u l d a u t o m a t i c a l l y s e t
i t s e l f a s J E . B y d e f a u l t t h e s h o r t c u t
i s c r e a t e d b y t h e f i r s t l e t t e r o f
e a c h w o r d i n t h e n a m e , b u t y o u
c a n e d i t t h e s h o r t c u t s h o u l d y o u
w a n t t o c h a n g e i t f r o m t h e d e f a u l t .
C l i c k t h e A u t o T e x t b u t t o n a n d
s e l e c t N e w f r o m t h e d r o p - d o w n
m e n u . T h i s w i l l c r e a t e a n e n t r y i n
t h e M y A u t o T e x t c a t e g o r y n a m e d
J o u r n a l E n t r y . C l i c k c l o s e t o e x i t
t h e A u t o T e x t d i a l o g .
N o w , t e s t y o u r n e w A u t o T e x t
e n t r y . T y p e J E o n a n e w l i n e a n d
p r e s s F 3 . Y o u s h o u l d g e t y o u r n e w
j o u r n a l e n t r y h e a d e r . B e c a u s e w e
u s e d f i e l d s , t h e d a t e a n d t i m e w i l l
r e f l e c t t h e d a t e a n d t i m e o f t h e
m o m e n t y o u i n s e r t e d t h e e n t r y .
T o c r e a t e t h e t i m e - s t a m p , w e
j u s t n e e d t h e t i m e , I n s e r t > F i e l d s >
T i m e a n d p r e s s e n t e r . H i g h l i g h t t h e
t i m e e n t r y y o u j u s t c r e a t e d . E d i t >
A u t o T e x t . M a k e s u r e t h e M y A u t o
T e x t c a t e g o r y i s s e l e c t e d , a n d
e n t e r T i m e S t a m p i n t h e N a m e t e x t
b o x . T h e s h o r t c u t w i l l s e t i t s e l f t o
T S . C l i c k t h e A u t o T e x t b u t t o n a n d
s e l e c t N e w f r o m t h e d r o p d o w n
m e n u . T h e T i m e S t a m p e n t r y i s
c r e a t e d i n t h e M y A u t o T e x t
c a t e g o r y .
T e s t t h e T i m e S t a m p e n t r y i n
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 20/62
f u l l c i r c l e m a g a z i n e # 1 0 7
2 0
c o n t e n t s ^
H O W T O - L I B R E O F F I C E
t h e s a m e m a n n e r a s f o r t h e
J o u r n a l E n t r y .
A b o u t a w e e k a f t e r c r e a t i n g m y
A u t o T e x t e n t r i e s , I w a s r e v i e w i n g
s o m e p a s t e n t r i e s a n d t h o u g h t , " I t
w o u l d b e n i c e i f t h e d a t e s h o w e d
t h e d a y o f t h e w e e k a s w e l l . " I
d e c i d e d I n e e d e d t o c h a n g e t h e
J o u r n a l E n t r y A u t o T e x t t o i n c l u d e
t h e d a y o f t h e w e e k . L e t ' s s e e h o w
I m a d e t h e c h a n g e .
I n a d o c u m e n t , c r e a t e a n e w
J o u r n a l E n t r y ( J E a n d p r e s s F 3 ) .
D o u b l e - c l i c k o n t h e d a t e f i e l d t o
b r i n g u p t h e E d i t F i e l d s d i a l o g . I n
t h e F o r m a t c o l u m n , s e l e c t t h e
f o r m a t F r i d a y , D e c e m b e r 3 1 , 1 9 9 9 ,
w h i c h g i v e s y o u t h e f u l l d a t e w i t h
t h e d a y o f t h e w e e k . C l i c k O K .
H i g h l i g h t t h e c h a n g e d d a t e a n d
t i m e . E d i t > A u t o T e x t . U n d e r t h e
M y A u t o T e x t c a t e g o r y , s e l e c t
J o u r n a l E n t r y . C l i c k i n g o n t h e A u t o
T e x t b u t t o n , s e l e c t C h a n g e f r o m
t h e d r o p d o w n m e n u . C l i c k o n
C l o s e a n d t e s t y o u r m o d i f i e d
J o u r n a l E n t r y h e a d e r ( J E a n d p r e s s
F 3 ) .
I k n o w i t m a y n o t s e e m l i k e
m u c h , b u t f o r m e , i t m a k e s m y
j o u r n a l e n t r i e s q u i c k e r , s o I c a n g e t
s t r a i g h t t o w r i t i n g . I ' m s u r e y o u
c a n t h i n k o f s i m i l a r s n i p p e t s t o
m a k e y o u r o w n w o r k g o q u i c k e r .
P A T H S , C A T E G O R I E S , A N D
L I N K S
T h e r e a r e s o m e b u t t o n s a n d
c h e c k - b o x e s i n t h e A u t o T e x t
d i a l o g I h a v e n ' t m e n t i o n e d y e t .
T h e y a r e t h e P a t h a n d C a t e g o r i e s
b u t t o n s , t h e t w o " S a v e L i n k s
R e l a t i v e T o " c h e c k - b o x e s , a n d t h e
" D i s p l a y r e m a i n d e r o f n a m e a s
s u g g e s t i o n w h i l e t y p i n g " c h e c k -
b o x . L e t ' s t a k e a q u i c k l o o k a t
t h e s e .
I f y o u c l i c k o n t h e P a t h b u t t o n ,
i t b r i n g s u p a d i a l o g w i t h a l i s t o f
p a t h s w h e r e L i b r e O f f i c e s t o r e s t h e
A u t o T e x t f i l e s . Y o u s h o u l d s e e t w o
p a t h s b y d e f a u l t . O n e i s a s y s t e m
f o l d e r , w h e r e t h e d e f a u l t s t h a t y o u
c a n ' t c h a n g e a r e s t o r e d . T h e o t h e r
i s t o a u s e r p a t h , w h e r e y o u r
p e r s o n a l d a t a i s s t o r e d . T h i s i s t h e
p a t h y o u w a n t t o b a c k u p i n o r d e r
t o p r e s e r v e t h e A u t o T e x t e n t r i e s
y o u h a v e c r e a t e d . Y o u c a n A d d a
n e w p a t h , l i k e a p a t h t o a s e r v e r o n
y o u r n e t w o r k , b y c l i c k i n g o n t h e
A d d b u t t o n a n d b r o w s i n g t o t h e
l o c a t i o n . T h e d e f a u l t t w o a r e
u s u a l l y e n o u g h f o r m o s t p e o p l e
u n l e s s y o u a r e i n a n e n t e r p r i s e o r
c o m p a n y s e t t i n g w h e r e c o m p a n y
A u t o T e x t e n t r i e s a r e s t o r e d o n a
s e r v e r . W h e n y o u a r e f i n i s h e d
m a k i n g c h a n g e s , c l i c k o n O K .
C l i c k i n g o n t h e C a t e g o r i e s
b u t t o n b r i n g s u p a l i s t o f t h e
c a t e g o r i e s a n d t h e i r p a t h s . Y o u
c a n ' t d e l e t e a n y o f t h e d e f a u l t
c a t e g o r i e s e x c e p t f o r M y A u t o
T e x t . T h e o t h e r s a r e f i x e d . B u t y o u
c a n c r e a t e n e w c a t e g o r i e s . T o
c r e a t e a n e w c a t e g o r y , e n t e r t h e
n a m e i n t h e C a t e g o r y t e x t b o x a n d
s e l e c t a n o n - s y s t e m p a t h f r o m t h e
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 21/62
f u l l c i r c l e m a g a z i n e # 1 0 7
2 1
c o n t e n t s ^
E l m e r P e r r y ' s h i s t o r y o f w o r k i n g ,
a n d p r o g r a m m i n g , c o m p u t e r s
i n v o l v e s a n A p p l e ] [ E , a d d i n g s o m e
A m i g a , a g e n e r o u s h e l p i n g o f D O S
a n d W i n d o w s , a d a s h o f U n i x , a n d
b l e n d w e l l w i t h L i n u x a n d U b u n t u .
H e b l o g s a t
h t t p : / / e e p e r r y . w o r d p r e s s . c o m
H O W T O - L I B R E O F F I C E
P a t h d r o p - d o w n l i s t . C l i c k t h e N e w
b u t t o n t o a d d i t t o t h e l i s t o f
c a t e g o r i e s . I c r e a t e d a n e w
c a t e g o r y n a m e d J o u r n a l i n g i n t h i s
m a n n e r . T h e R e n a m e b u t t o n
a l l o w s m e t o e d i t t h e n a m e o f a n y
o f t h e c a t e g o r i e s . J u s t s e l e c t t h e
c a t e g o r y f r o m t h e l i s t a n d t y p e t h e
n e w n a m e i n t h e C a t e g o r y t e x t
b o x . C l i c k t h e R e n a m e b u t t o n t o
c h a n g e t h e n a m e . C l i c k t h e O K
b u t t o n w h e n f i n i s h e d m a k i n g
c h a n g e s t o t h e c a t e g o r i e s . Y o u c a n
m o v e e n t r i e s f r o m o n e c a t e g o r y t o
a n o t h e r b y c l i c k i n g o n t h e e n t r y
a n d d r a g g i n g i t i n t o t h e o t h e r
c a t e g o r y . I m o v e d m y t w o j o u r n a l
e n t r i e s i n t o t h e n e w J o u r n a l i n g
c a t e g o r y .
T h e " S a v e L i n k s R e l a t i v e T o "
c h e c k - b o x e s c o n t r o l w h e t h e r t h e
p a t h s t o t h e A u t o T e x t f i l e s a r e
r e l a t i v e o r a b s o l u t e . O n e c h e c k -
b o x i s f o r t h e l o c a l f i l e s y s t e m a n d
t h e o t h e r i s f o r t h e I n t e r n e t . F o r
m o s t p e o p l e , l e a v i n g t h e s e
u n c h e c k e d i s t h e w a y t o g o . I n
s o m e b i g g e r d e p l o y m e n t s , t h e I T
s t a f f m i g h t d e c i d e t o c h e c k t h e s e .
T h e r e a s o n s f o r c h e c k i n g t h e s e a r e
b e y o n d t h e s c o p e o f t h i s a r t i c l e ,
b u t I w a n t e d t o m a k e y o u a w a r e o f
t h e m .
T h e l a s t c h e c k - b o x i s t h e
" D i s p l a y r e m a i n d e r o f n a m e s a s
s u g g e s t i o n w h i l e t y p i n g " a t t h e t o p
o f t h e d i a l o g . T h i s c h e c k - b o x w o r k s
i n c o n j u n c t i o n w i t h t h e A u t o
C o m p l e t e s e t t i n g s . I f c h e c k e d , a n d
t h e A u t o T e x t s h o r t c u t h a s m o r e
t h a t t h r e e l e t t e r s , t h e n a m e o f t h e
A u t o T e x t e n t r y w i l l d i s p l a y i n t h e
s a m e m a n n e r a s o t h e r A u t o
C o m p l e t e e n t r i e s . Y o u c a n u s e t h e
A u t o C o m p l e t e a c c e p t k e y t o i n s e r t
t h e A u t o T e x t i n t o y o u r d o c u m e n t .
A g o o d e x a m p l e i s L o r e m I p s u m
A u t o T e x t . T h e s h o r t c u t i s L O R E M .
W i t h t h i s , a n d A u t o C o m p l e t e
t u r n e d o n , w h e n y o u t y p e t h e R , i t
s h o w s L o r e m I p s u m a s a n A u t o
C o m p l e t e . P r e s s i n g t h e a c c e p t k e y
( E n t e r i n m y c a s e ) i n s e r t s t h e
L o r e m I p s u m t e x t i n t o y o u r
d o c u m e n t .
A u t o T e x t i s a f e a t u r e t h a t
a l l o w s y o u t o r e p e a t i n f o r m a t i o n
w i t h o u t h a v i n g t o e n t e r i t e a c h
t i m e . B e s i d e s t h e n u m b e r o f
e n t r i e s a l r e a d y c r e a t e d , Y o u c a n
a d d n e w o n e s o f y o u r o w n . T h o s e
e n t r i e s c a n c o n t a i n f i e l d s a s w e l l a s
o t h e r t e x t f o r m a t t e d t h e w a y y o u
w a n t . Y o u c a n c r e a t e y o u r o w n
c a t e g o r i e s f o r s t o r i n g a n d
o r g a n i z i n g y o u r A u t o T e x t e n t r i e s .
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 22/62
f u l l c i r c l e m a g a z i n e # 1 0 7
2 2
c o n t e n t s ^
H
H
O
O
W
W
-
-
T
T
O
O
W r i t t e n b y T h e o v a n O o s t e n
M
M
i
i
g
g
r
r
a
a
t
t
e
e
F
F
r
r
o
o
m
m
V
V
A
A
X
X
/
/
V
V
M
M
S
S
T
T
o
o
L
L
i
i
n
n
u
u
x
x
P
P
t
t
.
.
3
3
I
n t h e e a r l y d a y s o f c o m p u t e r s , a
c o m p a n y c a l l e d D i g i t a l
E q u i p m e n t C o r p o r a t i o n ( D E C )
c r e a t e d i t s 3 2 - b i t V A X c o m p u t e r
u s i n g o p e n V M S a s i t s o p e r a t i n g
s y s t e m . B e c a u s e a V A X / V M S
c o m p u t e r i s s o r e l i a b l e , t h e r e a r e
t o d a y - a f t e r m o r e t h a n 2 5 y e a r s -
s t i l l a l a r g e n u m b e r o f t h e m i n u s e .
B u t i n t h e e n d , e v e n t h e s e r e l i a b l e
c o m p u t e r s w i l l h a v e t o b e
r e p l a c e d . A s d e s c r i b e d i n p a r t 1 ,
y o u c o u l d m i g r a t e f r o m V A X / V M S
t o L i n u x b e c a u s e t h e w a y L i n u x
w o r k s i s l a r g e l y c o m p a t i b l e w i t h
V A X / V M S . I f y o u u s e P a s c a l a s y o u r
p r o g r a m m i n g l a n g u a g e , y o u w i l l
f i n d t h a t L a z a r u s / F r e e P a s c a l i s a
g o o d r e p l a c e m e n t . B u t t h e r e a r e
t e c h n i c a l f u n c t i o n s u s e d i n V M S
w i t h n o a p p a r e n t r e p l a c e m e n t i n
L i n u x . I n t h i s a r t i c l e , I w i l l d e s c r i b e
h o w I r e p l a c e l o g i c a l s .
F I L E - S Y S T E M P H I L O S O P H Y ?
T o u n d e r s t a n d l o g i c a l s , I h a v e t o
e x p l a i n t h e p h i l o s o p h y b e h i n d t h e
f i l e - s y s t e m o f V M S . I n L i n u x t h e r e
i s o n e “ d e v i c e ” ( ' / ' ) a n d a l l p h y s i c a l
d e v i c e s a r e m o u n t e d t o b e c o m e a
v i r t u a l f o l d e r ( t h e m o u n t i n g
p o i n t s ) . V M S u s e s a t o t a l l y
o p p o s i t e a p p r o a c h : D e v i c e s a r e
s e p a r a t e i t e m s , a n d y o u a r e
a l l o w e d t o c r e a t e a n e w ( v i r t u a l o r
p s e u d o ) d e v i c e p o i n t i n g t o a
f o l d e r .
A s a n e x a m p l e , t h i s i s h o w y o u
w o u l d a d d r e s s a f i l e i n V M S :
DEVICE:[DIRECTORY.SUBDIR1.SUBDIR2]FILENAME.EXT;123
T h e s a m e f i l e i n L i n u x w o u l d
l o o k l i k e :
/mountingpoint/directory/subd ir1/subdir2/filename.ext
N o t e a l l t h e u p p e r c a s e
c h a r a c t e r s i n V M S , a n d t h e n u m b e r
a t t h e e n d ( t h e f i l e v e r s i o n ,
d e s c r i b e d i n p a r t 4 ) .
W H A T A R E L O G I C A L S
?
A l o g i c a l i s a n a m e / v a l u e p a i r
m a i n t a i n e d b y t h e s y s t e m ,
c o n s i s t i n g o f s t r i n g s o f u p t o 2 5 5
c h a r a c t e r s . A s w i t h e v e n t f l a g s , t h e
r e a s o n w h y t h e y a r e i m p o r t a n t i s
t h e y a r e u s e d c o n s i s t e n t l y
t h r o u g h o u t t h e e n t i r e s y s t e m i n
V M S . W h e n e v e r y o u a c c e s s a
d e v i c e , t h e s y s t e m w i l l f i r s t l o o k i f
t h e d e v i c e n a m e y o u s p e c i f i e d i s a
l o g i c a l . I f s o , t h e d e v i c e n a m e i s
r e p l a c e d w i t h t h e v a l u e o f t h e
l o g i c a l ( i n V M S w e s a y : t h e l o g i c a l
i s t r a n s l a t e d ) , a n d t h a t p r o c e s s i s
r e p e a t e d u p t o 1 0 t i m e s ( t o
p r e v e n t l o o p s ) .
T h i s m e c h a n i s m i s v e r y
v e r s a t i l e . Y o u c a n i n f l u e n c e w h a t
d e v i c e i s a c c e s s e d b y c h a n g i n g t h e
c o r r e s p o n d i n g l o g i c a l ( g i v e i t
a n o t h e r v a l u e ) , a n d t h e v a l u e c a n
c o n t a i n m o r e i n f o r m a t i o n t h a n j u s t
a d e v i c e : i t c a n a l s o c o n t a i n t h e
p a t h t o a f o l d e r ( d i r e c t o r y ) , o r
o t h e r i n f o r m a t i o n l i k e T R U E ,
F A L S E , O P E N , C L O S E D , e t c , e t c .
M O R E T H A N O N E
T R A N S L A T I O N .
T h e v a l u e i s n o t l i m i t e d t o o n e
s t r i n g . Y o u a r e a l l o w e d t o s p e c i f y
m o r e t h a n o n e s t r i n g , s e p a r a t e d b y
a c o m m a t o g e t a s e a r c h l i s t . I f t h e
s y s t e m d o e s n o t f i n d t h e f i l e i n t h e
f o l d e r r e s u l t i n g f r o m t h e f i r s t
“ t r a n s l a t i o n ” , i t w i l l c o n t i n u e t h e
s e a r c h b y f o l l o w i n g t h e s e c o n d
“ t r a n s l a t i o n ” , a n d t h e t h i r d , a n d s o
o n . T h o u g h v e r y u s e f u l , b e w a r n e d :
t h i s c a n h a v e a n a s t y s i d e - e f f e c t . I f
y o u a c c e s s a f i l e t h r o u g h a s e a r c h
l i s t , a n d y o u d o n ' t h a v e p e r m i s s i o n
t o a c c e s s t h e f i l e ( d u e t o f i l e
p r o t e c t i o n , r o o t i s t h e o w n e r , e t c ) ,
t h e s y s t e m w i l l c o n t i n u e t h e
s e a r c h , b u t d o e s n o t f i n d i t i n t h e
o t h e r f o l d e r s . T h e n i t r e p o r t s t o
y o u t h e F I N A L e r r o r o f “ f i l e n o t
f o u n d ” . B u t y o u c a n s e e t h e f i l e
a n d y o u w i l l t h i n k : i s t h a t c o m p u t e r
c r a z y o r a m I ? L u c k i l y , n e i t h e r ; t h e
f a u l t i s i n t h e m e s s a g e . I t s h o u l d b e
“ a c c e s s d e n i e d ” ( V M S : “ f i l e
p r o t e c t i o n v i o l a t i o n ” ) , a n d I
t h o u g h t V M S w a s p e r f e c t !
I n p a r t 1 , I m e n t i o n e d t h a t I
h a v e h a d b a d e x p e r i e n c e s w i t h
f r e q u e n t , b u t r a n d o m , e r r o r s o n
C h a r o n - V A X . T h e s e e r r o r s i n v o l v e d
t h e t r a n s l a t i o n o f a l o g i c a l w h i c h
c o n t a i n e d a s e a r c h l i s t . O n e i n
e v e r y h u n d r e d o r s o t r a n s l a t i o n s
f a i l e d . I t w a s i m p o s s i b l e t o f i n d
w h a t w a s w r o n g , b e c a u s e t h e n e x t
t i m e t h e s a m e l o g i c a l w a s
t r a n s l a t e d , t h e r e w a s n o e r r o r . I t
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 23/62
f u l l c i r c l e m a g a z i n e # 1 0 7
2 3
c o n t e n t s ^
H O W T O - M I G R A T E F R O M V A X / V M S
w a s b e c a u s e o f t h e r a n d o m n e s s o f
t h e e r r o r t h a t w e d e c i d e d n o t t o
u s e C h a r o n - V A X o n o u r p r o d u c t i o n
c o m p u t e r s , o n l y t h e d e v e l o p m e n t
c o m p u t e r s w e r e e m u l a t e d .
N O T A S S I M P L E A S I T
S O U N D S . . .
T h e i m p l e m e n t a t i o n o f l o g i c a l s
i n V M S i s v e r y c o m p l e x : a l o g i c a l i s
p a r t o f a t a b l e a n d t h e r e a r e m a n y
d i f f e r e n t t a b l e s . W h i c h t a b l e s a n d
t h e o r d e r i n w h i c h t h e s y s t e m
l o o k s f o r t h e l o g i c a l i s s p e c i f i e d i n
y e t a n o t h e r l o g i c a l . I w i l l n o t t r y t o
e x p l a i n a l l o f t h i s – i t w o u l d b e
o u t s i d e t h e s c o p e o f t h i s a r t i c l e .
L e t m e o n l y m e n t i o n t h a t t h e m o s t
u s e d t a b l e s a r e p r o c e s s , j o b
( s e s s i o n ) , g r o u p ( G I D ) a n d s y s t e m
t a b l e s , a n d t h e y a r e s e a r c h e d i n
t h a t o r d e r . T h i s m a k e s i t p o s s i b l e
t o c r e a t e a p o i n t e r t o a f o l d e r f o r
y o u r g r o u p i n t h e g r o u p t a b l e , a n d
t e m p o r a r i l y c r e a t e t h e s a m e
p o i n t e r t o a d i f f e r e n t f o l d e r f o r
t e s t p u r p o s e s i n y o u r j o b o r
p r o c e s s t a b l e f o r y o u r o w n u s e -
w i t h o u t d i s t u r b i n g t h e o t h e r u s e r s
o r s e r v i c e s , a s w o u l d b e t h e c a s e
w h e n u s i n g h a r d l i n k s .
E X A M P L E S O F U S E
T o c l a r i f y t h i s c o m p l e x
i n s t r u m e n t I w i l l s h o w s o m e
e x a m p l e s o f h o w l o g i c a l s a r e o r
c o u l d b e u s e d :
• I n L i n u x , t h e s y s t e m i s l o c a t e d o n
' / ' ; i n V M S t h e s y s t e m i s o n d i s k
“ S Y S $ S Y S D E V I C E ” .
• I n V M S , t h e l o g i c a l “ T T ” p o i n t s t o
t h e t e r m i n a l y o u w o r k o n . T h i s
c o u l d b e a p h y s i c a l t e r m i n a l
( T T A x x x ) , a n e t w o r k t e r m i n a l u s i n g
t h e L A T p r o t o c o l ( L T A x x x ) , a t e l n e t
t e r m i n a l ( T N A x x x ) , a n X t e r m
t e r m i n a l ( F T A x x x ) , o r a r e m o t e
t e r m i n a l u s i n g t h e D e c N e t p r o t o c o l
( R T A x x x ) . Y o u r p r o g r a m d o e s n o t
n e e d t o k n o w w h i c h d e v i c e s t a r t e d
t h e p r o g r a m ; i t j u s t r e a d s f r o m a n d
w r i t e s t o “ T T : ” ( n o t e t h e c o l o n , t h i s
s i g n a l s t h a t T T i s a d e v i c e , n o t a
f i l e ) . D o n o t c o n f u s e t h i s w i t h s t d i n
a n d s t d o u t . T h e s e a r e f i l e h a n d l e s
a n d t h e y o p e n t h e f i l e “ T T : ” .
• S u p p o s e y o u m a d e a p r o c e s s t h a t
r e a d s f i l e s w i t h f i l e - t y p e X M L f r o m
3 f o l d e r s ( p l a c e d t h e r e b y 3 o t h e r
p r o c e s s ) , a n d p u t t h e r e s u l t i n
a n o t h e r . Y o u c o u l d d e f i n e 2 g r o u p
l o g i c a l s p o i n t i n g t o t h e s e f o l d e r s :
define/group INPUT_FOLDER SYS$DISK3:[QUEUES.FROM_PROCESS_1],SYS$DISK3:[QUEUES.FROM_PROCESS_2],SYS$DISK3:[QUEUES.FROM_PROCESS_3]
define/group OUTPUT_FOLDER SYS$DISK4:[PROCESSED_DATA]
T h e n y o u r p r o c e s s w o u l d l o o k
f o r i n p u t u s i n g t h e f i l e
s p e c i f i c a t i o n
I N P U T _ F O L D E R : * . X M L , a n d w r i t e
t h e r e s u l t t o
O U T P U T _ F O L D E R : R E S U L T _ ' D A T E ' _ '
T I M E ' . D A T
N o w y o u m a d e a c h a n g e t o y o u r
p r o c e s s a n d w a n t t o t e s t i t .
R e a d i n g f i l e s f r o m t h e i n p u t
f o l d e r ( s ) w o u l d i n t e r f e r e w i t h y o u r
s y s t e m , s o y o u d e f i n e 2 n e w
l o g i c a l s a t j o b l e v e l :
define/job INPUT_FOLDER MYDISK0:[TEST_QUEUE]
define/job OUTPUT_FOLDER MYDISK0:[RESULTS]
N o w y o u c a n r u n t h e n e w
p r o c e s s a n d t e s t i t b y c o p y i n g f i l e s
t o M Y D I S K 0 : [ T E S T _ Q U E U E ] a n d
e x a m i n e t h e r e s u l t i n g f i l e s i n
M Y D I S K 0 : [ R E S U L T S ] .
• S u p p o s e y o u m e a s u r e t h e w e i g h t
o f y o u r p r o d u c t w i t h a n o l d s c a l e ,
a n d t h e n y o u p u r c h a s e a n e w s c a l e .
I n t h e f i r s t f e w w e e k s , y o u w a n t t o
b e a b l e t o s w i t c h b e t w e e n t h e
s c a l e s . Y o u c o u l d h a v e 2 d i f f e r e n t
e x e c u t a b l e s , a n d s t o p t h e p r o c e s s
t h a t r e a d s t h e s c a l e a n d r e s t a r t i t
u s i n g t h e o t h e r e x e c u t a b l e w h e n
y o u w a n t t o s w i t c h s c a l e , o r y o u
c o u l d p u t t h e f o l l o w i n g c o d e i n
y o u r p r o g r a m :
new_scale := $TRNLNM (“ NEW_SCALE”); (TRNLNM =translate logical name)
if new_scale = 'ACTIVE' thenweight := read_new_scale()else weight :=read_old_scale();
Y o u c o u l d u s e t h e f o l l o w i n g
t e r m i n a l c o m m a n d t o u s e t h e n e w
s c a l e :
define/system NEW_SCALE ACTIVE
a n d , t o u s e t h e o l d s c a l e :
define/system NEW_SCALEINACTIVE (or 'FALSE' or'USE_OLD_SCALES' or anythingelse)
T o u s e v e r s i o n c o n t r o l , I c r e a t e
a n e w f o l d e r t r e e f o r e v e r y v e r s i o n
a n d u s e a l o g i c a l t o s p e c i f y w h i c h
v e r s i o n i s a c t i v e . A s a n e x a m p l e :
M y c u r r e n t v e r s i o n i s 7 . 2 , s o I
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 24/62
f u l l c i r c l e m a g a z i n e # 1 0 7
2 4
c o n t e n t s ^
H O W T O - M I G R A T E F R O M V A X / V M S
c r e a t e t h e f o l d e r A P P $ D I S K : [ V 7 -
0 2 ] a n d t h e s u b - f o l d e r s D A T A a n d
E X E C : A P P $ D I S K : [ V 7 - 0 2 . E X E C ] a n d
A P P $ D I S K : [ V 7 - 0 2 . D A T A ]
T h e l o g i c a l K W 2 1 u s e d a s
p o i n t e r t o t h e c u r r e n t v e r s i o n i s
c r e a t e d w i t h :
define/group KW21 APP$DISK:[V7-02.]/translation=concealed (note the dot at the end!)
T h e s w i t c h
“ t r a n s l a t i o n = c o n c e a l e d ” m a k e s t h e
l o g i c a l K W 2 1 a p s e u d o d e v i c e , s o
t h e s u b - f o l d e r s c a n b e a d d r e s s e d
w i t h K W 2 1 : [ E X E C ] a n d
K W 2 1 : [ D A T A ] .
T o u s e v e r s i o n 7 . 3 , I w o u l d
c r e a t e A P P $ D I S K : [ V 7 - 0 3 . E X E C ] a n d
A P P $ D I S K : [ V 7 - 0 3 . D A T A ] a n d d e f i n e
K W 2 1 a s A P P $ D I S K : [ V 7 - 0 3 . ] –
w i t h o u t c h a n g i n g a n y t h i n g i n m y
a p p l i c a t i o n s .
T h e o n l y d r a w b a c k o f t h i s
m e t h o d i s t h a t y o u h a v e t o u s e
K W 2 1 : [ 0 0 0 0 0 0 ] i f y o u w a n t t o
a d d r e s s t h e f o l d e r w h e r e t h e
l o g i c a l K W 2 1 i s p o i n t i n g t o .
T h e r e i s a l o t m o r e t o t e l l a b o u t
l o g i c a l s . I f y o u w a n t t o r e a d m o r e
a b o u t l o g i c a l s a n d h a v e s o m e t i m e
o n y o u r h a n d s , t r y g o o g l e w i t h
“ V M S l o g i c a l s ” .
H O W T O H A N D L E L O G I C A L S
?
I t r i e d r e p l a c i n g t h e l o g i c a l s
u s i n g h a r d l i n k s , b u t t h a t w o r k s
o n l y f o r l o g i c a l s w i t h o n l y 1
t r a n s l a t i o n . A n d - a s w i t h
e v e n t f l a g s - y o u c a n a s k t h e s y s t e m
w h a t t h e v a l u e o f a l o g i c a l i s – a
f e a t u r e t h a t c a n n o t b e
i m p l e m e n t e d w i t h h a r d l i n k s . T h i s
w a y , y o u c o u l d a l s o d e f i n e a k i n d o f
“ s y s t e m p a r a m e t e r s ” t o b e u s e d b y
r u n n i n g p r o c e s s e s . T h i s m a k e s i t
p o s s i b l e t o i m p l e m e n t s o f t w a r e
c h a n g e s t h a t c a n b e s w i t c h e d o n
a n d o f f b y c h a n g i n g t h e v a l u e o f a
l o g i c a l i n s t e a d o f s t o p p i n g a
p r o c e s s a n d r e s t a r t i n g i t u s i n g a
d i f f e r e n t e x e c u t a b l e . O r c h a n g i n g
t o o r f r o m d a y l i g h t s a v i n g t i m e
w i t h o u t s e t t i n g t h e c l o c k . T h e l i s t
o f o t h e r p o s s i b l e u s e s i n V M S i s
l o n g .
F o r t h e s e a r c h l i s t , y o u c a n u s e
e n v i r o n m e n t v a r i a b l e s ( P A T H ) , b u t
t h e s e a r e v a l i d w i t h i n o n l y o n e
p r o c e s s a n d c a n n o t b e c h a n g e d b y
a n o t h e r p r o c e s s . A l s o n o t a n
o p t i o n . . .
M Y S O L U T I O N
T o u s e l o g i c a l s o n L i n u x , I
c r e a t e d a f e w p r o c e d u r e s i n m y
l i b r a r y t o r e p l a c e t h e V M S
f u n c t i o n s t o d e f i n e , d e l e t e
( “ d e a s s i g n ” ) a n d t r a n s l a t e l o g i c a l s .
I n V M S , t h e l o g i c a l s a r e p a r t o f t h e
k e r n e l a n d l o c a t e d i n t h e k e r n e l ' s
“ p a g e d m e m o r y ” . T h i s p a r t o f t h e
k e r n e l ’ s m e m o r y c a n g r o w i n s i z e
a n d c a n b e t e m p o r a r i l y s w a p p e d
o u t ( V M S : p a g e d o u t ) . A s m y
s o l u t i o n i s c r e a t e d i n u s e r - s p a c e ,
w i t h o u t t h e k e r n e l c o n t r o l l i n g
w h i c h p r o c e s s h a s a c c e s s t o w h i c h
t a b l e , I d e c i d e d t o t a k e a d i f f e r e n t
a p p r o a c h : I p l a c e d t h e t a b l e s i n
s e p a r a t e d a t a f i l e s .
U p o n p r o g r a m s t a r t , t h e s h a r e d
t a b l e s ( s y s t e m , g r o u p a n d j o b ) a r e
o p e n e d ( o r c r e a t e d i f n e c e s s a r y ) ,
a n d m a p p e d i n t o s h a r e d m e m o r y ,
s o t h e y c a n b e a c c e s s e d d i r e c t l y .
T h i s h a p p e n s o n l y a s s o o n a s a n y o f
t h e l o g i c a l - l i b r a r y r o u t i n e s i s c a l l e d
f o r t h e f i r s t t i m e . A n y c h a n g e s d u e
t o ( r e ) d e f i n i n g o r r e m o v i n g o f
l o g i c a l s a r e w r i t t e n b a c k t o t h e
c o r r e s p o n d i n g f i l e a n d a r e
i m m e d i a t e l y v i s i b l e b y o t h e r
p r o c e s s e s a s i t ' s m a p p e d i n t o
s h a r e d m e m o r y . T h e p r o c e s s l o c a l
t a b l e ( L N M _ P R O C E S S ) i s c r e a t e d
a n d a l s o m a p p e d i n t o m e m o r y , b u t
n o t s h a r e d . A n d h e r e l i e s a l i t t l e
p r o b l e m :
L N M _ P R O C E S S i s n o t a t a b l e .
I t ' s a l o g i c a l p o i n t i n g t o a n o t h e r
t a b l e c o n t a i n i n g t h e p r o c e s s I D
( p i d ) i n i t s n a m e t o s e p a r a t e t h e
m a n y p r o c e s s t a b l e s f r o m e a c h
o t h e r . T h e b e h a v i o r o f L i n u x
c o n c e r n i n g p r o c e s s I D ' s i s d i f f e r e n t
f r o m t h a t o f V M S ( I w i l l g o i n t o
m o r e d e t a i l o n t h i s i n p a r t 5 a b o u t
D C L ) . D C L ( D i g i t a l C o m m a n d
L a n g u a g e ) i s a r e a l s h e l l : i t w r a p s
a r o u n d a p r o c e s s , a n d e v e r y t i m e
a n e x e c u t a b l e ( “ i m a g e ” i n V M S ) i s
s t a r t e d , i t r u n s w i t h i n t h i s s h e l l ,
w i t h i n t h e s a m e m e m o r y , w i t h t h e
s a m e l o g i c a l s a n d s y m b o l s
( e n v i r o n m e n t v a r i a b l e s ) a n d w i t h
t h e s a m e p r o c e s s I D . B a s h i s c a l l e d
a s h e l l , b u t i t i s N O T ! I t i s a C L I
( C o m m a n d L i n e I n t e r p r e t e r ) . E v e r y
t i m e a n e x e c u t a b l e i s s t a r t e d i n
L i n u x , i t ' s s t a r t e d i n a n e w
s u b p r o c e s s . B e s i d e s t h e g r e a t e r
o v e r h e a d o f t h e c r e a t i o n o f a n e w
p r o c e s s , i t a l s o g e t s a n e w p r o c e s s
I D . A n d t h e r e i n i s t h e p r o b l e m : A
d i f f e r e n t p r o c e s s I D m e a n s a
d i f f e r e n t p r o c e s s t a b l e . I n V M S ,
y o u c a n d e f i n e a p r o c e s s l o g i c a l
a n d t h e n s t a r t a n e x e c u t a b l e t h a t
w o u l d u s e t h i s l o g i c a l . I n L i n u x , t h e
d e f i n e d p r o c e s s l o g i c a l w i l l b e
g o n e o n e x i t o f t h e p r o g r a m
d e f i n i n g t h e l o g i c a l .
H O W T O M I G R A T E F R O M V A X / V M S
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 25/62
f u l l c i r c l e m a g a z i n e # 1 0 7
2 5
c o n t e n t s ^
A f t e r k e e p i n g V A X / V M S s y s t e m s
r u n n i n g f o r 3 0 y e a r s , T h e o n e e d e d a
n e w c h a l l e n g e a n d s t a r t e d f r o m
s c r a t c h w i t h L i n u x t o r e - d o e v e r y
m i s t a k e h e m a d e a l l o v e r a g a i n . Y o u
c a n e m a i l T h e o a t :
i n f o @ t h e o v a n o o s t e n . n l
H O W T O M I G R A T E F R O M V A X / V M S
T o c i r c u m v e n t t h i s p r o b l e m I
d e c i d e d t o u s e t h e p r o c e s s I D o f
t h e p a r e n t i n s t e a d . T h i s w i l l b e t h e
s a m e e v e r y t i m e y o u s t a r t a n e w
e x e c u t a b l e f r o m t h e s a m e
t e r m i n a l . B e c a u s e t h i s c a u s e s a
d i f f e r e n t p r o b l e m ( h a v i n g t h e
s a m e p r o c e s s t a b l e ) w h e n s t a r t i n g
s e v e r a l b a c k g r o u n d ( “ d e t a c h e d ” i n
V M S ) p r o g r a m s f r o m a s i n g l e
t e r m i n a l o r p r o g r a m , I c r e a t e d t h e
p r o g r a m “ R u n D e t a c h e d ” t o d o t h i s
f o r y o u . T h i s a g a i n c a u s e s a l l
p r o g r a m s t o u s e p r o c e s s I D 1 f r o m
t h e i n i t p r o g r a m , b u t t h a t i s e a s i l y
d e t e c t e d . I n t h a t c a s e i t s o w n
p r o c e s s I D m i n u s 1 i s u s e d .
A s m e n t i o n e d b e f o r e , l o g i c a l s
a r e u s e d c o n s i s t e n t l y t h r o u g h o u t
t h e e n t i r e s y s t e m i n V M S . T h i s
m e a n s t h a t w h e n e v e r y o u w a n t t o
a c c e s s a d e v i c e , V M S w i l l f i r s t t r y
t o t r a n s l a t e t h e n a m e o f t h e
d e v i c e . T o g e t t h e s a m e b e h a v i o r , I
c r e a t e d a l i b r a r y f u n c t i o n n a m e d
O P E N t o s u b s t i t u t e t h e f i l e a c c e s s
f u n c t i o n o f V A X - p a s c a l , b u t t h i s
w o r k s o n l y f o r T E X T h a n d l e s . I f
a n o t h e r t y p e o f f i l e h a n d l e i s u s e d ,
t h a n i t w i l l b e u s e d t o d e t e r m i n e
t h e f i l e a t t r i b u t e s ( l i k e r e c o r d s i z e ) ,
a n d I c a n n o t m i m i c t h a t . I n t h i s
c a s e t h e b e s t s o l u t i o n i s t o
m a n u a l l y r e p l a c e t h e O P E N
s t a t e m e n t b y a s e q u e n c e o f :
• C a l l t o “ t r a n s l a t e n a m e ” t o g e t
t h e V M S b e h a v i o r ;
• C a l l t o A S S I G N t o o p e n t h e
f i l e , w h i l e s p e c i f y i n g t h e c o r r e c t
f i l e h a n d l e .
I a m h o p i n g t h a t I c a n
i n c o r p o r a t e t h i s i n t o m y c o n v e r s i o n
s o f t w a r e l a t e r o n .
T h e a b o v e m e n t i o n e d f u n c t i o n s
( “ d e f i n e ” , e t c . ) c a n a l s o b e
a c c o m p l i s h e d f r o m t h e t e r m i n a l , s o
I c r e a t e d t h e t h r e e c o r r e s p o n d i n g
p r o g r a m s t o o . T h e y a r e – o f c o u r s e
– a v a i l a b l e a s o p e n s o u r c e j u s t l i k e
R u n D e t a c h e d .
N e x t m o n t h : I n t h e n e x t a r t i c l e I
w i l l g o m o r e i n - d e p t h a b o u t o t h e r
f u n c t i o n s s u c h a s m a i l b o x e s ( I P C ) ,
w h a t y o u M U S T k n o w a b o u t t h e
d i f f e r e n c e i n t h e w a y V A X - p a s c a l
a n d F r e e P a s c a l h a n d l e “ P A C K E D
A R R A Y O F C H A R ” ( s t r i n g s ) , a n d
h o w t o d e a l w i t h f i l e v e r s i o n
n u m b e r s .
T H E
O F F I C I A L
F U L L
C I R C L E
A P P F O R
U B U N T U
T O U C H
B
r i a n D o u g l a s s h a s c r e a t e d a
f a n t a s t i c a p p f o r U b u n t u T o u c h
d e v i c e s t h a t w i l l a l l o w y o u t o v i e w
c u r r e n t i s s u e s , a n d b a c k i s s u e s , a n d
t o d o w n l o a d a n d v i e w t h e m o n y o u r
U b u n t u T o u c h p h o n e / t a b l e t .
I N S T A L L
E i t h e r s e a r c h f o r ' f u l l c i r c l e ' i n t h e
U b u n t u T o u c h s t o r e a n d c l i c k
i n s t a l l , o r v i e w t h e U R L b e l o w o n
y o u r d e v i c e a n d c l i c k i n s t a l l t o b e
t a k e n t o t h e s t o r e p a g e .
h t t p s : / / u a p p e x p l o r e r . c o m / a p p /
f u l l c i r c l e . b h d o u g l a s s
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 26/62
f u l l c i r c l e m a g a z i n e # 1 0 7
2 6
c o n t e n t s ^
H
H
O
O
W
W
-
-
T
T
O
O
W r i t t e n b y A l a n W a r d
T
T
h
h
e
e
P
P
o
o
c
c
k
k
e
e
t
t
S
S
e
e
r
r
v
v
e
e
r
r
I
w o u l d l i k e t o s t a r t o f f t h i s
a r t i c l e b y p r e s e n t i n g m y n e w
s e r v e r t o t h e r e a d e r .
Y e s , t h i s i s i t ( s h o w n a b o v e ) . A
2 0 1 3 v e r s i o n ( a c t u a l l y 2 0 1 4 ) N e x u s
7 t a b l e t , w i t h t h e U b u n t u T o u c h
o p e r a t i n g s y s t e m . N a t u r a l l y , i t i s
n o n e w s t o d a y t h a t m o b i l e p h o n e
a n d t a b l e t h a r d w a r e i s u p t o s o m e
c r e a t i v e u s e ( l i g h t u s e , a c t u a l l y ) a s
a s e r v e r - t h e R a s p b e r r y P i t o o k
c a r e o f t h a t . A p o i n t c o u l d e v e n b e
m a d e t h a t A R M p r o c e s s o r s a r e
i d e a l f o r s e r v e r s w i t h l i g h t o r
s p o r a d i c u s e , s i n c e t h e v e r y s a m e
p o w e r m a n a g e m e n t c h a r a c t e r i s t i c s
t h a t a r e s o u s e f u l m a k i n g t h e m o s t
o f y o u r m o b i l e p h o n e ’ s b a t t e r y c a n
a c t u a l l y b e p u t t o u s e , p u t t i n g s u c h
a s e r v e r t o s l e e p w h e n n o t
p r o c e s s i n g r e q u e s t s , t h u s s a v i n g
o n e l e c t r i c a l b i l l s .
W h a t w a s l a c k i n g w a s i n f a c t
t h e o p e r a t i n g s y s t e m . N e i t h e r i O S
n o r A n d r o i d c a n b e s e e n a s s e r v e r -
g r a d e o p e r a t i n g s y s t e m s , t h e y a r e
j u s t n o t b u i l t t h a t w a y . T h e i r
p a r a d i g m i s r a t h e r t h a t o f a s i n g l e -
u s e r s y s t e m w i t h a g r a p h i c a l
d e s k t o p , w h i c h i s f i n e s i n c e m o s t
d e v i c e s a r e u s e d p r e c i s e l y f o r t h a t
p u r p o s e . B u t w h a t a b o u t U b u n t u
T o u c h ? S i n c e t h e t a b l e t v e r s i o n o f
U b u n t u i s a d i r e c t d e r i v a t i v e o f t h e
d e s k t o p o f f e r i n g , t h e r e a r e m a n y
c h a r a c t e r i s t i c s o f t h e s y s t e m t h a t
c a n b e u s e d t o s e t u p a p o c k e t
s e r v e r . W e w i l l c o n s i d e r s o m e o f
t h e m i n t h e f o l l o w i n g l i n e s .
W E H A V E R O O T
T o o p e r a t e a s e r v e r , h a v i n g r o o t
a c c e s s t o t h e u n d e r l y i n g s y s t e m i s
a m u s t . S o f t w a r e n e e d s t o b e
i n s t a l l e d a n d c o n f i g u r e d , a n d
i n d e e d s o m e s e r v i c e s n e e d r o o t
a c c e s s j u s t t o s t a r t u p - m a i n l y
t h o s e u s i n g p r i v i l e g e d T C P / I P p o r t s
i n t h e 1 - 1 0 2 3 r a n g e ( t h i n k W e b
s e r v e r s ) .
W e a l l k n o w a b o u t t h e h o o p s
i O S a n d A n d r o i d m a k e u s e r s r u n
t h r o u g h j u s t t o g a i n r o o t a c c e s s .
S p e c i a l p r o g r a m s n e e d t o b e
i n s t a l l e d , t h a t b a s i c a l l y u s e m u c h
t h e s a m e t o o l s a h a c k e r w o u l d
n e e d t o e s c a l a t e p r i v i l e g e s a n d
b e c o m e a d m i n i s t r a t o r . T h i s i s
o b v i o u s l y a b i t p r o b l e m a t i c , o n t w o
c o u n t s . I n t h e f i r s t p l a c e , t h e v e r y
e x i s t e n c e o f r o o t i n g a p p l i c a t i o n s
m e a n s t h a t t h e r e a r e w e l l - k n o w n
d e f e c t s i n s y s t e m s e c u r i t y . S o ,
w h a t i s t o a v o i d o t h e r a p p l i c a t i o n s
o r m a l w a r e u s i n g t h e v e r y s a m e
d e f e c t s f o r n e f a r i o u s p u r p o s e s ? O n
t h e o t h e r h a n d , t h e u s e r i n s t a l l i n g
s u c h a k i t s h o u l d a l w a y s a s k h i m - o r
h e r - s e l f w h e t h e r t h e p e r s o n
m a k i n g s u c h a n a p p a v a i l a b l e c o u l d
e v e n t u a l l y b e t e m p t e d t o i n c l u d e a
b a c k d o o r , m a k i n g t h e e n t i r e d e v i c e
c o n t r o l l a b l e f r o m e l s e w h e r e
w i t h o u t t h e l e g i t i m a t e p r o p r i e t o r ’ s
k n o w i n g a n y t h i n g a b o u t i t .
S o m e b o d y w h o h a s t h e k n o w l e d g e
t o r o o t a d e v i c e ’ s o p e r a t i n g s y s t e m
w i l l p r o b a b l y a l s o h a v e t h e
i n f o r m a t i o n t o s e t u p s u c h a t r o j a n .
I n U b u n t u T o u c h , o n t h e o t h e r
h a n d , w e c a n j u s t f i r e u p t h e
t e r m i n a l - a n d y e s , t h e r e i s a
t e r m i n a l a v a i l a b l e a s s t a n d a r d .
M u c h a s y o u w o u l d o n a n y U b u n t u
c o m p u t e r , t h e d e f a u l t u s e r ( w h o
g o e s b y t h e l o g i n “ p h a b l e t ” ) j u s t
n e e d s t o i s s u e a s u d o b a s h , a n d
t h e r e o n e i s w i t h r o o t p r i v i l e g e s .
T h e p a s s w o r d i s t h e s a m e
H O W T O - P O C K E T S E R V E R
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 27/62
f u l l c i r c l e m a g a z i n e # 1 0 7
2 7
c o n t e n t s ^
p a s s w o r d o r P I N c o d e u s e d t o s e t
u p t h e d e v i c e .
T h i s c a n b e s e e n b o t h a s a g o o d ,
a n d a b a d f e a t u r e . O n o n e h a n d ,
t h e r e i s n o f u t z i n g a b o u t w i t h
s o f t w a r e o f d u b i o u s o r i g i n . O n t h e
o t h e r , a n y s o f t w a r e t h a t i s w e l l -
e n o u g h t h o u g h t o u t c o u l d
e v e n t u a l l y p e r s u a d e t h e u s e r t o
e n t e r h i s p a s s w o r d , t h u s g a i n i n g
r o o t a c c e s s . I f U b u n t u T o u c h w e r e
t o g a i n a c o n s i d e r a b l e m a r k e t
s h a r e , t h e n s u c h p h i s h i n g a t t e m p t s
w o u l d u n f o r t u n a t e l y b e c o m e m o r e
a p r o b a b i l i t y t h a n a m e r e
h y p o t h e s i s .
T H E P A C K A G E
M A N A G E R
S i n c e w e h a v e r o o t , i t s h o u l d b e
a r e l a t i v e l y s i m p l e a f f a i r t o i n s t a l l
o u r f a v o r i t e s o f t w a r e p a c k a g e s
f r o m t h e r e p o s i t o r i e s , a n d o f f w e
g o . U n f o r t u n a t e l y , t h i n g s a r e n o t
q u i t e t h a t s i m p l e .
I n t h e f i r s t p l a c e , U b u n t u T o u c h
h a s g o n e t h e S n a p p y w a y . T h i s i s a
n e w w a y o f d i s t r i b u t i n g t h e a c t u a l
f i l e s t h a t a s o f t w a r e p a c k a g e
c o n t a i n s i n t o o u r c o m p u t e r ’ s
f i l e s y s t e m . I n t h e r e g u l a r v e r s i o n s
o f t h e * b u n t u d i s t r i b u t i o n s , t h e a p t
p a c k a g e s y s t e m i s u s e d . I n e a c h
p a c k a g e f i l e ( a c t u a l l y a . D E B
e x t e n s i o n f i l e ) , m a n y i n d i v i d u a l
f i l e s a r e c o n t a i n e d . O n i n s t a l l a t i o n ,
e a c h f i l e w i l l b e w r i t t e n t o t h e
a p p r o p r i a t e d i r e c t o r y o n o u r
c o m p u t e r . S o c o n f i g u r a t i o n f i l e s g o
i n t o / e t c , b i n a r y ( p r o g r a m ) f i l e s
i n t o / u s r / b i n , l i b r a r i e s i n t o / u s r / l i b ,
a n d p r o g r a m d a t a i n t o / v a r . S n a p p y
p a c k a g e s w o r k i n a d i f f e r e n t w a y :
“ E a c h s n a p p y p a c k a g e i s i n s t a l l e d
i n t o i t s o w n d i r e c t o r y . s n a p p y
p a c k a g e s w i l l n e v e r o v e r w r i t e f i l e s
t h a t b e l o n g t o d i f f e r e n t p a c k a g e s o r
o l d e r v e r s i o n s o f t h e s a m e p a c k a g e .
A n o r m a l s n a p p y p a c k a g e c a n r e a d
o n l y i t s o w n s p a c e a n d w r i t e t o a
s p e c i a l w r i t a b l e a r e a . T h i s i s
e n f o r c e d v i a t h e a p p a r m o r p r o f i l e
f o r u b u n t u - c o r e a p p s . ”
S o u r c e : U b u n t u S n a p p y F i l e s y s t e m
L a y o u t G u i d e
h t t p s : / / d e v e l o p e r . u b u n t u . c o m / e n / s
n a p p y / g u i d e s / f i l e s y s t e m - l a y o u t / .
I n s t e a d o f u s i n g t h e S n a p p y
d e f a u l t l o c a t i o n f o r a p p l i c a t i o n s
( w h i c h i s / a p p s ) , U b u n t u T o u c h
u s e s d i r e c t o r y / c u s t o m / c l i c k . F o r
e x a m p l e , t h e T e r m i n a l a p p l i c a t i o n
t h a t c o m e s w i t h U b u n t u T o u c h c a n
b e l o c a t e d i n t h r e e v e r s i o n s , a l l i n
s u b d i r e c t o r i e s o f / c u s t o m / c l i c k /
c o m . u b u n t u . t e r m i n a l :
# find / -name terminal
/custom/click/com.ubuntu.term inal/0.7.121/lib/arm-linux-gnueabihf/bin/terminal
/custom/click/com.ubuntu.term inal/0.7.121/lib/i386-linux-gnu/bin/terminal
/custom/click/com.ubuntu.term inal/0.7.121/lib/x86_64-linux-gnu/bin/terminal
U b u n t u T o u c h a l s o h a s a
d i f f e r e n t s o f t w a r e m a n a g e r . B o t h
g r a p h i c a l ( t h e “ U b u n t u S t o r e ” a p p )
a n d c o n s o l e ( “ p k c o n ” ) v e r s i o n s a r e
a v a i l a b l e . U n f o r t u n a t e l y , n e i t h e r o f
t h e m h a s c o m p l e t e a c c e s s t o t h e
v a s t r a n g e o f s o f t w a r e a v a i l a b l e
i n s i d e t h e a p t r e p o s i t o r i e s . E v e n
w o r s e , s o m e p a c k a g e s w o u l d s e e m
t o b e a v a i l a b l e u s i n g p k c o n , b u t
c a n n o t a c t u a l l y b e i n s t a l l e d i n t h i s
w a y .
S o , w h a t c a n w e u s e t o i n s t a l l
o u r f a v o r i t e s e r v e r s o f t w a r e ? T h e
a n s w e r i s n a t u r a l l y t h e v e r y s a m e
a p t - g e t , a p t i t u d e , e t c , c o m m a n d s
w e a r e u s e d t o o n U b u n t u S e r v e r .
N o w , b e f o r e g o i n g a n y f u r t h e r , l e t
u s s t r e s s t h a t t h i s i s N O T
s o m e t h i n g C a n o n i c a l a p p r o v e s o f ,
w h i c h i s q u i t e u n d e r s t a n d a b l e i n a
w a y s i n c e t h e r e i s n o g u a r a n t e e
t h a t t h e S n a p p y / C l i c k p a c k a g e s
a n d a p t p a c k a g e s w i l l p l a y w e l l
t o g e t h e r g o i n g f o r w a r d . S o p l e a s e
p r o c e e d w i t h c a u t i o n - a n d b e
p r e p a r e d t o r e i n s t a l l t h e s y s t e m
f r o m s c r a t c h i f e v e r y t h i n g s h o u l d
g o b e l l y - u p . ( I d o n o t t h i n k
a n y t h i n g v e r y b a d w i l l h a p p e n , b u t
i t C O U L D , s o . . . )
B e f o r e p r o c e e d i n g , w e s h o u l d
n o t e t h a t t h e r o o t f i l e s y s t e m i s
m o u n t e d r e a d - o n l y b y d e f a u l t o n
U b u n t u T o u c h . S o t h e f i r s t t h i n g
w e w i l l n e e d t o d o i s m a k e i t
r e m o u n t r e a d - w r i t e . T o d o s o , s t a r t
o n t h e d e v i c e b y g o i n g t o S e t t i n g s
> A b o u t t h i s d e v i c e > D e v e l o p e r
M o d e , a n d t u r n t h e D e v e l o p e r
M o d e o n . N o w , w i t h t h e U S B c a b l e ,
c o n n e c t t h e d e v i c e t o t h e
c o m p u t e r u s e d t o i n s t a l l U b u n t u
T o u c h - o r a n y c o m p u t e r w i t h t h e
p h a b l e t - t o o l s p a c k a g e i n s t a l l e d . A s
r o o t , i s s u e t h e f o l l o w i n g c o m m a n d
o n t h e c o m p u t e r :
# phablet-config writable-image
H O W T O - P O C K E T S E R V E R
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 28/62
f u l l c i r c l e m a g a z i n e # 1 0 7
2 8
c o n t e n t s ^
Y o u s h o u l d e v e n t u a l l y s e e t h e
d e v i c e r e b o o t , n o w w i t h t h e
f i l e s y s t e m i n r e a d - w r i t e .
I n s i d e t h e T e r m i n a l a p p o n t h e
d e v i c e i t s e l f , o r t h r o u g h a t e r m i n a l
f r o m t h e c o m p u t e r ( t r y c o m m a n d
“ a d b s h e l l ” o n t h e c o m p u t e r w i t h
t h e d e v i c e c o n n e c t e d ) , w e c a n n o w
i s s u e a s e r i e s o f c o m m a n d s :
phablet@ubuntu-phablet:~$sudo bash
[sudo] password for phablet:
root@ubuntu-phablet:~# apt-get update
a n d w e s h o u l d s e e t h e t a b l e t
m a k i n g i t s c o n n e c t i o n t o t h e
U b u n t u r e p o s i t o r i e s i n t h e u s u a l
m a n n e r .
M A K I N G U S E O F
A V A I L A B L E
T E C H N I Q U E S
O n c e t h e a p t s y s t e m i s u p a n d
r u n n i n g , w e c a n s t a r t i n s t a l l i n g t h e
s o f t w a r e t o t u r n o u r t a b l e t i n t o a
s e r v e r . J u s t t o m a k e t h i n g s c l e a r :
w e w i l l b e i n s t a l l i n g s o f t w a r e t h a t
i s m e a n t t o w o r k i n t h e
b a c k g r o u n d , w i t h , a t m o s t , e r r o r
m e s s a g e s o n t h e c o n s o l e o r i n l o g
f i l e s . T h e r e w i l l b e n o g r a p h i c a l
p r o g r a m s o n t h i s o n e , b a s i c a l l y
b e c a u s e m o s t g r a p h i c a l s o f t w a r e
f o r U b u n t u i s s t i l l c o m p i l e d f o r t h e
X s e r v e r . U b u n t u T o u c h r u n s M i r ,
w h i c h i s n o t c o m p a t i b l e .
P e r h a p s a f i r s t s t e p c o u l d b e t o
i n s t a l l a n S S H s e r v e r , t o e n a b l e u s
t o S S H i n f r o m a n o t h e r c o m p u t e r .
A c t u a l l y , t h i s i s n o t n e c e s s a r y s i n c e
t h e o p e n s s h - s e r v e r p a c k a g e i s
a l r e a d y i n s t a l l e d i n T o u c h .
H o w e v e r , f o r s o m e r e a s o n i t i s n o t
s t a r t e d a u t o m a t i c a l l y o n b o o t . A
q u i c k f i x i s t o e d i t t h e / e t c / r c . l o c a l
f i l e a n d i n s e r t t h e a p p r o p r i a t e
c o m m a n d a t t h e e n d o f t h i s f i l e . I t
s h o u l d n o w e n d l i k e t h i s :
service ssh start
exit 0
M e a n w h i l e , t h e S S H s e r v i c e c a n
b e s t a r t e d m a n u a l l y a t a n y t i m e
u s i n g t h e s e r v i c e c o m m a n d :
service ssh restart
W h e n S S H - i n g i n f r o m a n o t h e r
c o m p u t e r , p l e a s e r e m e m b e r t h e
d e f a u l t u s e r i s “ p h a b l e t ” , s o -
a s s u m i n g 1 9 2 . 1 6 8 . 0 . 1 1 7 i s t h e I P
a d d r e s s o f t h e t a b l e t , t r y :
R o o t e n t r y t h r o u g h S S H a n d
p a s s w o r d - l e s s a c c e s s c a n b e
c o n f i g u r e d i n t h e u s u a l w a y .
S i n c e S S H h a s s u p p o r t f o r f i l e
c o p y i n g , t h e s c p a n d r s y n c
c o m m a n d s w i l l w o r k t o t r a n s f e r
f i l e s t o a n d f r o m t h e t a b l e t . S F T P
w i l l a l s o w o r k , e n a b l i n g m o s t
d e s k t o p m a n a g e r s t o m o u n t t h e
d e v i c e ’ s f i l e s y s t e m o v e r t h e
n e t w o r k .
A s e c o n d s e r v i c e t h a t m a y b e o f
u s e i s a w e b - s e r v e r . A p a c h e i s a
l i k e l y c a n d i d a t e :
# apt-get install apache2
O n c e w o r k i n g , w e c o u l d
i n v e s t i g a t e o p t i o n s s u c h a s u s i n g
A p a c h e f o r w e b D A V . T h i s w o u l d
m e a n t h a t o n c e u p , a n y o t h e r
d e v i c e s ( o r c o m p u t e r s ) o n t h e
s a m e n e t w o r k c o u l d a c c e s s f i l e s o n
t h e d e v i c e , a n d i f u s i n g w e b D A V -
e n a b l e d s o f t w a r e ( s u c h a s
C a d a v e r ) c o u l d u p l o a d f i l e s t o t h e
d e v i c e . S o m e c a l e n d a r s y s t e m s l i k e
t o u s e w e b D A V t o s y n c h r o n i z e
i t e m s .
W i n d o w s f i l e - s h a r i n g i s e a s i l y
e n a b l e d . J u s t i n s t a l l S a m b a , a n d
t h e c o n f i g u r a t i o n f i l e
/ e t c / s a m b a / s m b . c o n f . D o n o t
f o r g e t t o a d d a s a m b a p a s s w o r d t o
u s e r p h a b l e t ! S o :
# apt-get install samba
# vi /etc/samba/smb.conf
# smbpasswd -a phablet
# service smbd restart
F r o m a n o t h e r
c o m p u t e r , w e
c a n n o w
n a v i g a t e t h r o u g h
t h e n e t w o r k a n d l o g i n t o o u r
d e v i c e . T r y c o n n e c t i n g t o a d d r e s s
“ s m b : / / p h a b l e t @ 1 9 2 . 1 6 8 . 0 . 1 1 7 ”
H O W T O - P O C K E T S E R V E R
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 29/62
f u l l c i r c l e m a g a z i n e # 1 0 7
2 9
c o n t e n t s ^
A l a n t e a c h e s c o m p u t e r s c i e n c e a t
E s c o l a A n d o r r a n a d e B a t x i l l e r a t
( h i g h - s c h o o l ) . H e h a s p r e v i o u s l y
g i v e n G N U / L i n u x c o u r s e s a t t h e
U n i v e r s i t y o f A n d o r r a a n d t a u g h t
G N U / L i n u x s y s t e m s a d m i n i s t r a t i o n a t
t h e O p e n U n i v e r s i t y o f C a t a l u n y a
( U O C ) .
( s u b s t i t u t i n g y o u r d e v i c e ’ s I P
a d d r e s s ) . I t i s a l w a y s n i c e t o s e e a
m e r e m o b i l e d e v i c e r e c o g n i z e d a s
a f u l l - b l o w n s e r v e r .
F o r e x t r a G e e k p o i n t s , i n s t a l l a
g i t r e p o s i t o r y a n d u s e i t t o w o r k
c o l l a b o r a t i v e l y o n a p r o j e c t w i t h
o t h e r p e o p l e . D o i n g a c o m m i t t o
y o u r p h o n e i s p r o b a b l y n o t w i t h i n
t h e b o u n d o f n o r m a l u s e r s ’
e x p e r i e n c e .
F i n a l l y , a n e a s y - a n d e l e g a n t -
w a y o f s h a r i n g t h e m u s i c a n d / o r
v i d e o s f r o m y o u r d e v i c e t o t h e
l o c a l n e t w o r k i s u s i n g a U n i v e r s a l
P l u g - ’ n - P l a y s o f t w a r e t o o l t o
e x p o r t y o u r m e d i a l i b r a r y .
U n f o r t u n a t e l y , a c o m p l e t e H o m e
T h e a t r e s u c h a s K o d i / X B M C c a n n o t
b e i n s t a l l e d , s i n c e i t i s m u c h t o o
r e l i a n t o n h a v i n g a g r a p h i c a l
d i s p l a y a v a i l a b l e . E v e n s t a n d a l o n e
m o d e d o e s n o t s e e m t o w o r k o n
T o u c h . H o w e v e r , s m a l l e r
U P n P / D L N A t o o l s s u c h a s m i n i u p n p
d o w o r k w e l l . I n s t a l l a t i o n i s s i m p l y :
# apt-get install sqlite minidlna
T h e n , e d i t f i l e s
/ e t c / d e f a u l t / m i n i d l n a a n d
/ e t c / m i n i d l n a . c o n f w i t h
a p p r o p r i a t e c o n f i g u r a t i o n s t a n z a s ,
s u c h a s :
media_dir=A,/home/phablet/Music
media_dir=V,/home/phablet/Vid eos
a n d
network_interface=wlan0
R e b o o t t h e s e r v e r :
# service minidlna restart
I f t h e r e a r e a n y p r o b l e m s , y o u
m a y f i n d s o m e i n d i c a t i o n s o n w h a t
i s h a p p e n i n g i n t h e l o g f i l e s :
# tail /var/log/minidlna.log
F r o m a n y o t h e r c o m p u t e r o r
t a b l e t o n t h e s a m e n e t w o r k , t h e
t a b l e t ’ s c o n t e n t s s h o u l d n o w b e
a v a i l a b l e . F o r e x a m p l e , o n V L C :
S O M E F I N A L W O R D S
J u s t t o c o n c l u d e , i t m a y b e w e l l
t o c o n s i d e r s o m e s e c u r i t y a s p e c t s .
C o n f i g u r i n g a s e r v e r s e c u r e l y i s
s u p p o s e d t o b e a c o m p l e x
e n d e a v o u r - a n d i t a c t u a l l y i s . T h e
t e c h n i q u e s s h o w n a b o v e a r e i n
e s s e n c e o p e n i n g u p d o o r s t o t h e
w o r l d , s u c h t h a t t h o s e o u t s i d e
c o u l d c o n c e i v a b l e u s e t o g e t i n . I f
y o u s t o r e s e n s i t i v e i n f o r m a t i o n o n
t h e d e v i c e , t h i s c o u l d e v e n t u a l l y b e
c o m p r o m i s e d .
S o i t i s p e r h a p s b e s t t o c o n s i d e r
u s i n g a m i x o f s e c u r i t y t e c h n i q u e s
s u c h a s s t r o n g p a s s w o r d s a n d
e n c r y p t e d p r o t o c o l s ( H T T P s )
w h e r e a v a i l a b l e . I t i s a l s o g o o d
p r a c t i c e n o t t o l e a v e l e s s s e c u r e
s e r v i c e s s u c h a s S a m b a ( W i n d o w s
f i l e s h a r i n g ) a n d U P n P o p e n o n
n e t w o r k s y o u d o n o t f u l l y c o n t r o l .
I f y o u d o w i s h t o u s e t h e m , t h e n
p e r h a p s i t w o u l d b e b e s t t o m a k e
s u r e t h e s e s e r v e r s a r e n o t
b r o a d c a s t i n g o n a p u b l i c n e t w o r k .
S o m e p o s s i b i l i t i e s a r e t o t i e t h e m
t o a p a r t i c u l a r I P a d d r e s s - o n e t h a t
t h e d e v i c e u s e s o n y o u r h o m e
n e t w o r k , b u t n o t o n o t h e r s - , o r
s i m p l y t o h a v e t h e s e s e r v i c e s o f f
b y d e f a u l t a n d t u r n t h e m o n o n l y
w h e n r e q u i r e d .
W i t h t h i s i n m i n d , t h e r e i s n o
l a c k o f i n t e r e s t i n g p r o j e c t s t h a t
c a n b e i n v e s t i g a t e d w i t h a n U b u n t u
T o u c h d e v i c e . B a s i c a l l y , i f a
R a s p b e r r y P i c a n h a n d l e i t , c h a n c e s
a r e t h e ‘ p h o n e i n y o u r p o c k e t c a n
a l s o d o s o . I n a n y c a s e , i t i s n i c e t o
k n o w t h a t s u c h p o s s i b i l i t i e s a r e
n o w a v a i l a b l e t o m a k e y o u r d e v i c e
a l i t t l e m o r e t h a n j u s t a w i n d o w f o r
b r o w s i n g t h e I n t e r n e t .
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 30/62
f u l l c i r c l e m a g a z i n e # 1 0 7
3 0
c o n t e n t s ^
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 31/62
f u l l c i r c l e m a g a z i n e # 1 0 7
3 1
c o n t e n t s ^
H
H
O
O
W
W
-
-
T
T
O
O
W r i t t e n b y M a r k C r u t c h
I
I
n
n
k
k
s
s
c
c
a
a
p
p
e
e
-
-
P
P
a
a
r
r
t
t
4
4
7
7
T
h i s m o n t h , w e ' l l c o n c l u d e o u r
t o u r o f L P E s b y l o o k i n g a t t h e
t w o n e w a d d i t i o n s t o I n k s c a p e
0 . 9 1 : P o w e r S t r o k e a n d C l o n e
O r i g i n a l P a t h . O n e l i m i t a t i o n
a r t i s t s o f t e n f i n d w i t h I n k s c a p e i s
i t s i n a b i l i t y t o p r o d u c e v a r i a b l e
t h i c k n e s s s t r o k e s . T h e r e a r e w a y s
t o f a k e i t , w h i c h p r e t t y m u c h a l l
r e l y o n t h e “ s t r o k e ” a c t u a l l y b e i n g
a f i l l e d p a t h i n i t s o w n r i g h t . T h a t
i n e v i t a b l y l e a d s t o t h e f o l l o w - u p
p r o b l e m o f h o w t o f i l l a s h a p e
d r a w n u s i n g s u c h f a k e s t r o k e s .
T h e s e t w o L P E s a r e I n k s c a p e ' s
a n s w e r t o t h o s e p r o b l e m s .
P O W E R
S T R O K E
T h i s e f f e c t l e t s y o u v a r y t h e
w i d t h o f y o u r p a t h b y a d j u s t i n g
“ s t r o k e k n o t s ” a l o n g i t s l e n g t h . F o r
c a s e s w h e r e y o u m i g h t o t h e r w i s e
u s e P A P t o p r o v i d e s o m e v a r i a b i l i t y
t o t h e s t r o k e w i d t h , P o w e r S t r o k e
w i l l o f t e n a c h i e v e a s i m i l a r e f f e c t
b u t w i t h m o r e f l e x i b i l i t y . L e t ' s s t a r t
w i t h t h e s i m p l e e x a m p l e o f
a p p l y i n g t h i s L P E t o a s t r a i g h t l i n e :
T h e t o p l i n e , i n r e d , r e p r e s e n t s
t h e o r i g i n a l s k e l e t o n p a t h . O n
a p p l y i n g t h e L P E t h e f i r s t r e s u l t
y o u ' l l s e e i s t h a t t h e s k e l e t o n i s
r e p l a c e d b y a c l o s e d p a t h t h a t
e n c l o s e s t h e o r i g i n a l s h a p e . T h e
c l o s e d p a t h t a k e s o n t h e a t t r i b u t e s
o f t h e o r i g i n a l s k e l e t o n p a t h , s o , i n
t h i s c a s e , i t h a s a r e d s t r o k e a n d a
t r a n s p a r e n t f i l l , r e s u l t i n g i n t h e
s e c o n d s h a p e i n t h e i m a g e . U s u a l l y
y o u ' l l w a n t y o u r P o w e r S t r o k e t o
b e f i l l e d w i t h n o o u t l i n e , s o i n t h e
t h i r d i m a g e I ' v e c h a n g e d t h e s t y l e
t o a b l a c k f i l l w i t h n o s t r o k e . Y o u
w o u l d b e f o r g i v e n f o r t h i n k i n g t h a t
w e ' v e j u s t g o n e t h r o u g h a
c o n v o l u t e d w a y t o p r o d u c e a
s l i g h t l y t h i c k e r b l a c k l i n e w i t h
r o u n d e d e n d c a p s , b u t t h e f o u r t h
i m a g e s h o w s t h e r e a l s e c r e t t o
P o w e r S t r o k e : t h i s i s t h e s a m e a s
t h e t h i r d o b j e c t , b u t w i t h t h e N o d e
t o o l s e l e c t e d ( F 2 ) , r e v e a l i n g n o t
o n l y t h e n o r m a l s t a r t a n d e n d
n o d e s , b u t t h r e e a d d i t i o n a l p i n k o r
p u r p l e c o l o r e d h a n d l e s ( t h e
“ s t r o k e k n o t s ” ) s i t t i n g o n t h e
p e r i p h e r y o f t h e s h a p e .
T h e e f f e c t a u t o m a t i c a l l y a d d s
t h e s e n o d e s a t t h e s t a r t a n d e n d o f
t h e p a t h , a n d s o m e w h e r e t o w a r d s
t h e m i d d l e . U s i n g t h e N o d e t o o l
t h e y c a n b e d r a g g e d
p e r p e n d i c u l a r l y t o t h e s k e l e t o n
p a t h t o s e t t h e s t r o k e w i d t h a t t h a t
p o i n t , b u t c a n a l s o b e d r a g g e d
a l o n g t h e p a t h t o c h a n g e t h e
l o c a t i o n a t w h i c h t h e t h i c k n e s s
c h a n g e s . T a k i n g t h e p r e v i o u s
e x a m p l e ; d r a g g i n g t h e h a n d l e s
a r o u n d a l i t t l e l e t s u s e a s i l y
p r o d u c e t h i s r e s u l t :
A s y o u c a n s e e , t h e t h i c k n e s s o f
t h e l i n e i s s e t b y e a c h o f t h e n o d e s ,
w i t h s e c t i o n s i n - b e t w e e n r a m p i n g
l i n e a r l y f r o m o n e n o d e t o t h e n e x t .
L o o k i n g a t t h e L P E ' s U I y o u ' l l
n o t i c e a p o p - u p m e n u f o r t h e
I n t e r p o l a t o r T y p e . T h i s i s w h a t i s
p r o d u c i n g t h e l i n e a r c h a n g e ; p i c k
a n o t h e r v a l u e t o a l t e r t h e w a y i n
w h i c h t h e w i d t h o f t h e p a t h i s
m o d i f i e d f r o m o n e n o d e t o t h e
n e x t .
Y o u c a n ' t f a i l t o h a v e n o t i c e d
t h e r o u n d e d e n d s t o t h e l i n e . T h e y
w e r e n ' t p r e s e n t o n t h e o r i g i n a l
s k e l e t o n p a t h , s o w h e r e d i d t h e y
c o m e f r o m ? A q u i c k s c a n o f t h e
e f f e c t U I w i l l s h o w t h a t s e v e r a l o f
t h e c o n t r o l s f r o m t h e S t r o k e S t y l e
t a b o f t h e F i l l a n d S t r o k e d i a l o g a r e
r e p l i c a t e d a s p a r t o f t h e L P E . F r o m
t h e r e , y o u c a n s e t s t a r t a n d e n d
H O W T O - I N K S C A P E
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 32/62
f u l l c i r c l e m a g a z i n e # 1 0 7
3 2
c o n t e n t s ^
c a p s ( t h e s o u r c e o f t h e r o u n d e d
e n d s i n t h i s c a s e ) , a s w e l l a s t h e
j o i n t y p e a n d m i t e r l i m i t f o r p a t h s
w i t h a n g l e s i n t h e m . T h e s e a l l
o p e r a t e i n a s i m i l a r w a y t o t h e
e q u i v a l e n t c o n t r o l s i n t h e S t y l e
a n d S t r o k e d i a l o g , e x c e p t t h a t t h e
L P E o f f e r s m o r e o p t i o n s .
W i t h t h r e e h a n d l e s f o r
m a n i p u l a t i n g t h e P o w e r S t r o k e ,
y o u c a n a l r e a d y p r o d u c e s o m e
u s e f u l r e s u l t s , b u t t h e r e a l p o w e r
c o m e s w h e n y o u a d d e v e n m o r e
h a n d l e s . U n f o r t u n a t e l y , t h i s i s
d o n e v i a a r a t h e r c l u n k y a p p r o a c h
t h a t c a n s o m e t i m e s b e a b i t
u n s t a b l e , p a r t i c u l a r l y o n m o r e
c o m p l e x p a t h s . T h e f i r s t s t e p i s t o
s e l e c t y o u r p a t h a n d s w i t c h t o t h e
N o d e t o o l , s o t h a t t h e h a n d l e s a r e
v i s i b l e . N e x t y o u h a v e t o h o l d t h e
C o n t r o l - k e y w h i l s t c l i c k i n g o n a
h a n d l e . T h i s w i l l c r e a t e a s e c o n d
h a n d l e , d i r e c t l y o n t o p o f t h e f i r s t
o n e , w h i c h y o u c a n t h e n d r a g t o i t s
n e w l o c a t i o n . I f y o u d o e x p e r i e n c e
p r o b l e m s , s u c h a s t h e h a n d l e
b e c o m i n g d e t a c h e d f r o m t h e p a t h
a n d h a v i n g n o e f f e c t , u n d o y o u r
c h a n g e s , a n d t h e n t r y a g a i n ,
d u p l i c a t i n g a d i f f e r e n t h a n d l e
i n s t e a d . O u r s i m p l e l i n e w i t h t h r e e
h a n d l e s q u i c k l y t u r n s i n t o
s o m e t h i n g m o r e b u m p y o n c e a f e w
m o r e a r e a d d e d :
T o d e l e t e a h a n d l e y o u h a v e t o
c l i c k o n i t w h i l s t h o l d i n g t h e
C o n t r o l a n d A l t k e y s . T h e r e ' s n o
w a y t o s e l e c t m u l t i p l e h a n d l e s i n
o r d e r t o m o v e o r d e l e t e s e v e r a l a t
a t i m e . Y o u ' v e p r o b a b l y n o t i c e d
t h a t y o u c a n d r a g h a n d l e s p a s t o n e
a n o t h e r w i t h e a s e – t h a t ' s t h a n k s
t o t h e S o r t P o i n t s c h e c k b o x i n t h e
e f f e c t ' s U I . U n c h e c k t h a t f o r a
d i f f e r e n t b e h a v i o u r i n w h i c h t h e
s h a p e i s d r a w n f r o m h a n d l e t o
h a n d l e b a s e d o n t h e i r o r i g i n a l
o r d e r i n g r a t h e r t h a n t h e i r f i n a l
p o s i t i o n a l o n g t h e l i n e . I t ' s u s e f u l
f o r s o m e e f f e c t s , b u t g e n e r a l l y i t ' s
b e t t e r t o l e a v e t h e b o x c h e c k e d .
W i t h a l l t h a t b a c k g r o u n d o u t o f
t h e w a y , l e t ' s t a k e a l o o k a t t h i s
L P E w h e n u s e d o n a m o r e c o m p l e x
p a t h . I t ' s t i m e t o r e t u r n t o m y
e f f o r t s t o m a n u a l l y t r a c e “ F r a n k i e ”
( s e e p a r t s 1 6 - 2 1 f o r m y p r e v i o u s
a t t e m p t s a t t h i s ) :
T h e p a r t s o f t h e p a t h t h a t
s t r e t c h i n s i d e t h e o u t l i n e – t h e
m o u t h , n o s e a n d e a r s – w e r e
p a r t i c u l a r l y f i d d l y t o g e t r i g h t . I n
p r a c t i c e i t ' s p r o b a b l y f a s t e r t o j u s t
u s e a s i m p l e p a t h f o r t h e o u t l i n e ,
t h e n d r a w t h o s e p a r t s s e p a r a t e l y .
B u t y o u c a n c l e a r l y s e e h o w t h e
L P E a l l o w s t h e p a t h t o t h i c k e n a n d
t h i n t o g i v e m o r e o f a d y n a m i c f e e l
t o t h e c h a r a c t e r t h a n a s i m p l e
f i x e d w i d t h l i n e c o u l d a c h i e v e .
C L O N E
O R I G I N A L
P A T H
O u r f i n a l L P E f o l l o w s o n d i r e c t l y
f r o m t h o s e e f f o r t s t o m a n u a l l y
t r a c e F r a n k i e . O n e p r o b l e m w i t h
t h e P o w e r S t r o k e o r P A P e f f e c t s i s
t h a t t h e y d r a w s t r o k e s a s f i l l e d
p a t h s , s o s e t t i n g a f i l l c o l o r o n
t h e m a c t u a l l y c h a n g e s t h e c o l o r o f
t h e “ s t r o k e ” , n o t t h e a r e a i n s i d e i t .
T o c l a r i f y , i f I w e r e t o s e l e c t t h e
P o w e r S t r o k e p a t h i n t h e F r a n k i e
e x a m p l e a n d s e t i t s f i l l c o l o r t o r e d ,
t h e r e s u l t w o u l d j u s t b e a r e d
P o w e r S t r o k e , n o t a b l a c k P o w e r
S t r o k e w i t h a r e d f i l l i n s i d e t h e
f a c e a r e a .
P r e v i o u s l y , I ' v e s h o w n y o u h o w
t o w o r k a r o u n d t h i s l i m i t a t i o n
u s i n g t h e B u c k e t F i l l t o o l o r b y
m a n u a l l y d r a w i n g a s e c o n d p a t h
t h a t y o u c a n f i l l a n d t h e n s e n d
b e l o w t h e o u t l i n e . N e i t h e r o f t h e s e
s o l u t i o n s i s i d e a l , a n d b o t h c a n
t a k e a l o t o f m a n u a l t w e a k i n g t o
g e t r i g h t . W o u l d n ' t i t b e e a s i e r i f
y o u c o u l d j u s t f i l l t h e o r i g i n a l
s k e l e t o n p a t h w i t h a d i f f e r e n t
c o l o r , w i t h o u t a f f e c t i n g t h e f i l l
H O W T O - I N K S C A P E
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 33/62
f u l l c i r c l e m a g a z i n e # 1 0 7
3 3
c o n t e n t s ^
t h a t ' s u s e d f o r t h e P o w e r S t r o k e ?
E f f e c t i v e l y t h a t ' s w h a t t h e C l o n e
O r i g i n a l P a t h e f f e c t l e t s y o u d o .
T h e r e a r e a f e w w a y s t o u s e t h i s
e f f e c t , b u t w e ' l l s t a r t w i t h t h e
l o n g - w i n d e d m e t h o d , t o g i v e y o u a
b e t t e r u n d e r s t a n d i n g o f w h a t ' s
h a p p e n i n g . F i r s t y o u ' l l n e e d a
s a c r i f i c i a l s k e l e t o n . D o n ' t w o r r y ,
w e ' r e n o t h e a d i n g i n t o V o o d o o
t e r r i t o r y , b u t r a t h e r y o u ' l l n e e d a
s k e l e t o n p a t h t h a t w i l l c o m p l e t e l y
d i s a p p e a r o n c e y o u u s e t h e L P E . I t s
o n l y p u r p o s e i s t o s e r v e a s a n
o b j e c t t o a p p l y t h e e f f e c t t o , s o a
s i m p l e s t r a i g h t l i n e w i l l s u f f i c e .
S e l e c t t h e p a t h a n d a d d t h e C l o n e
O r i g i n a l P a t h L P E t o i t , t h e n g a s p
i n a m a z e m e n t a s … n o t h i n g
h a p p e n s . T h e r e a r e a f e w m o r e
s t e p s t o g o t h r o u g h b e f o r e t h e
e f f e c t h a s a n y v i s i b l e i m p a c t .
H a v i n g a p p l i e d t h e e f f e c t , y o u
n e x t n e e d t o s e l e c t y o u r P o w e r
S t r o k e d p a t h , t h e n c o p y i t t o t h e
c l i p b o a r d . R e - s e l e c t t h e s a c r i f i c i a l
s k e l e t o n a n d u s e t h e f i r s t b u t t o n i n
t h e e f f e c t ' s U I t o p a s t e t h e p a t h
f r o m t h e c l i p b o a r d . Y o u r s k e l e t o n
w i l l d i s a p p e a r , a n d i t w i l l s e e m t h a t
t h e P o w e r S t r o k e d p a t h h a s b e e n
s e l e c t e d i n s t e a d . A p p e a r a n c e s c a n
b e d e c e p t i v e , h o w e v e r – u s e t h e
a r r o w k e y s t o m o v e t h e s e l e c t e d
i t e m a n d y o u ' l l r e a l i s e t h a t y o u ' v e
a c t u a l l y g o t a c l o n e o f t h e s k e l e t o n
p a t h u s e d i n t h e P o w e r S t r o k e . F i l l
i t w i t h a c o l o r a n d s e n d i t b a c k i n
t h e s t a c k a n d y o u ' v e a c h i e v e d i n
s e c o n d s w h a t w o u l d h a v e t a k e n
s e v e r a l m i n u t e s t o d o m a n u a l l y .
Y o u c a n f i l l y o u r c l o n e w i t h a
g r a d i e n t o r p a t t e r n , i f y o u p r e f e r ,
o r c h a n g e t h e s t r o k e s t y l e . I n
p r i n c i p l e y o u c a n a l s o a p p l y o t h e r
L P E s – a l t h o u g h t h e y d o n ' t a l w a y s
c h a i n a s w e l l a s y o u m i g h t h o p e .
A n d b e c a u s e i t ' s a c l o n e , y o u c a n
c h a n g e t h e s h a p e o f t h e o r i g i n a l
s k e l e t o n p a t h ( t h e o n e u s e d f o r t h e
P o w e r S t r o k e ) , a n d y o u r f i l l e d
v e r s i o n w i l l a u t o m a t i c a l l y u p d a t e
t o m a t c h i t – c o m i c c r e a t o r s
r e j o i c e ! N o m o r e d o e s e v e r y t w e a k
t o a n o u t l i n e h a v e t o e n t a i l a
c o r r e s p o n d i n g m a n u a l u p d a t e t o
t h e f i l l s h a p e !
W i t h t h e c l o n e d p a t h s e l e c t e d ,
t h e s e c o n d b u t t o n i n t h e U I w i l l
s e l e c t t h e o r i g i n a l – t h o u g h t h e
c l a s s i c S h i f t - D s h o r t c u t o r E d i t >
C l o n e > S e l e c t O r i g i n a l m e n u e n t r y
b o t h a l s o w o r k . C l o n i n g a p a t h i n
t h i s w a y i s n ' t r e s t r i c t e d t o t h e
P o w e r S t r o k e L P E , s o i f y o u n e e d a
c o p y o f t h e s k e l e t o n t h a t y o u u s e d
w i t h a n y o t h e r e f f e c t , j u s t f o l l o w
t h e s a m e s t e p s .
Y o u c a n s t r e a m l i n e t h e c r e a t i o n
p r o c e s s a l i t t l e b y c o p y i n g t h e
P o w e r S t r o k e p a t h t o t h e c l i p b o a r d
b e f o r e y o u c r e a t e y o u r s a c r i f i c i a l
s k e l e t o n r a t h e r t h a n a f t e r w a r d s .
B u t t h e I n k s c a p e d e v e l o p e r s a r e
n i c e r t h a n t h a t , a n d h a v e a d d e d a n
o p t i o n t h a t w i l l a u t o m a t i c a l l y
c r e a t e a n i n f i n i t e s i m a l l y s m a l l
s a c r i f i c i a l p a t h t h a t h a s j u s t a
s i n g l e n o d e , a d d t h e C l o n e O r i g i n a l
P a t h e f f e c t t o i t , a n d c o n n e c t i t t o
y o u r o r i g i n a l p a t h , a l l f r o m a s i n g l e
m e n u e n t r y . J u s t s e l e c t t h e P o w e r
S t r o k e d p a t h , t h e n u s e E d i t > C l o n e
> C l o n e O r i g i n a l P a t h ( L P E ) , a n d
t h e n s e t t h e f i l l a n d s t r o k e y o u
w a n t f o r y o u r c l o n e . T h e o n l y w a y
i t c o u l d b e a n y f a s t e r i s i f t h e r e w a s
a k e y b o a r d s h o r t c u t f o r t h e m e n u
o p t i o n .
B u t w a i t ! I n k s c a p e 0 . 9 1 d o e s
i n c l u d e a k e y b o a r d s h o r t c u t e d i t o r .
C l i c k o n t h e E d i t > P r e f e r e n c e s
m e n u i t e m , t h e n i n t h e d i a l o g , d r i l l
d o w n t o I n t e r f a c e > K e y b o a r d
S h o r t c u t s . E x p a n d t h e E d i t s e c t i o n
o f t h e p a n e o n t h e r i g h t a n d y o u
s h o u l d f i n d C l o n e O r i g i n a l P a t h
( L P E ) i n t h e l i s t . C l i c k i n t h e
S h o r t c u t c o l u m n f o r t h a t e n t r y ,
t h e n p r e s s t h e n e w k e y b o a r d
s h o r t c u t y o u w i s h t o u s e ( I w e n t
f o r C T R L - A L T - S H I F T - D t o k e e p i t i n
l i n e w i t h t h e o t h e r c l o n i n g
s h o r t c u t s ) .
T h e r e ' s o n e f i n a l t r i c k u p t h e
s l e e v e o f t h i s L P E . B a c k i n p a r t 3 0 , I
i n t r o d u c e d t h e u s e o f “ u n s e t ” f i l l s
a n d s t r o k e s t o a l l o w d i f f e r e n t
c l o n e s t o h a v e d i f f e r e n t s t y l e s a n d
c o l o r s . T h i s e f f e c t o f f e r s a n o t h e r
w a y t o a c h i e v e a s i m i l a r r e s u l t . Y o u
c a n e i t h e r s e l e c t a n o r i g i n a l o b j e c t
t h a t y o u w i s h t o c l o n e , a n d t h e n
u s e t h e E d i t > C l o n e > C l o n e
O r i g i n a l P a t h ( L P E ) m e n u o p t i o n ,
o r y o u c a n s e l e c t a c l o n e t h a t
y o u ' v e a l r e a d y c r e a t e d a n d j u s t
c l i c k t h e “ + ” b u t t o n i n t h e L i v e P a t h
E f f e c t s d i a l o g . N o w y o u c a n
c h a n g e t h e c o l o r a n d s t y l e o f y o u r
c l o n e w i t h i m p u n i t y , s a f e i n t h e
k n o w l e d g e t h a t c h a n g e s t o t h e
o r i g i n a l s h a p e w i l l s t i l l b e
H O W T O - I N K S C A P E
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 34/62
f u l l c i r c l e m a g a z i n e # 1 0 7
3 4
c o n t e n t s ^
M a r k u s e s I n k s c a p e t o c r e a t e t h r e e
w e b c o m i c s , ' T h e G r e y s ' , ' M o n s t e r s ,
I n k e d ' a n d ' E l v i e ' , w h i c h c a n a l l b e
f o u n d a t
h t t p : / / w w w . p e p p e r t o p . c o m /
r e f l e c t e d . F o r o b v i o u s r e a s o n s t h i s
w o r k s o n l y w h e r e t h e p a r e n t
o b j e c t i s a p a t h o r c a n b e t r i v i a l l y
c o n v e r t e d i n t o o n e – s o i t d o e s
w o r k w i t h s t a r s , s p i r a l s a n d e v e n
t e x t o b j e c t s , b u t d o e s n ' t w o r k w i t h
g r o u p s o r b i t m a p i m a g e s .
I t ' s w o r t h n o t i n g t h a t t h i s
a p p r o a c h d o e s r e s u l t i n a s e c o n d
c o p y o f t h e p a t h d a t a b e i n g s t o r e d
i n t h e c l o n e ' s X M L ( s e e p a r t 4 3 f o r
d e t a i l s ) , u n l i k e a n o r m a l c l o n e
w h i c h j u s t h o l d a r e f e r e n c e t o t h e
o r i g i n a l . T h i s m e a n s t h a t n o t o n l y
i s t h e f i l e s i z e a l i t t l e l a r g e r , b u t
a n y e d i t s m a d e t o t h e o r i g i n a l
o u t s i d e o f I n k s c a p e w o n ' t b e
r e f l e c t e d i n t h e L P E c l o n e , w h e r e a s
t h e y w o u l d w i t h a “ r e a l ” S V G c l o n e .
O n e a d v a n t a g e o f t h i s a p p r o a c h ,
h o w e v e r , i s t h a t y o u d o n ' t h a v e t o
u n s e t t h e f i l l a n d s t r o k e o n t h e
o r i g i n a l , s o y o u w o n ' t b e l e f t w i t h a
b l a c k s h a p e t h a t y o u m i g h t h a v e t o
h i d e u n d e r a n o t h e r o b j e c t o r b y
p l a c i n g i t o f f t h e s i d e o f t h e p a g e .
C O N C L U S I O N
T h e P o w e r S t r o k e a n d C l o n e
O r i g i n a l P a t h L P E s a r e w o r t h y
a d d i t i o n s t o I n k s c a p e 0 . 9 1 . F o r a
c o m i c a r t i s t t h e y c o u l d b e r e a s o n
e n o u g h t o u p g r a d e f r o m a n o l d e r
v e r s i o n . U s i n g l i t t l e m o r e t h a n
t h e s e t w o e f f e c t s p r o d u c e d t h e
b e s t m a n u a l t r a c e o f F r a n k i e s o f a r :
W e ' v e n o w r e a c h e d t h e e n d o f
o u r t o u r o f L P E s . T h e r e a r e m o r e
b e i n g a d d e d t o t h e d e v e l o p m e n t
b u i l d s a l l t h e t i m e , s o d o c h e c k o u t
t h e d i a l o g w i t h e a c h f u t u r e v e r s i o n
o f I n k s c a p e . T h e y r e p r e s e n t
p e r h a p s t h e m o s t c o m m o n w a y i n
w h i c h t h e d e v e l o p e r s h a v e b r o k e n
t h r o u g h t h e l i m i t a t i o n s o f t h e S V G
f o r m a t i n o r d e r t o a d d
f u n c t i o n a l i t y t h a t f a r e x c e e d s w h a t
a n y n o r m a l S V G e d i t o r c o u l d o f f e r .
I t ' s t r u e t h a t t h e U I f o r s o m e i s
c o n f u s i n g , t h e y ' r e s o m e t i m e s a
l i t t l e u n s t a b l e , a n d t h a t t h e y o f t e n
d o n ' t c h a i n a s w e l l a s t h e y s h o u l d ,
b u t i t ' s w e l l w o r t h s p e n d i n g s o m e
t i m e t o p l a y a r o u n d w i t h t h e m a s
t h e y c a n o p e n a p a t h t o d r a w i n g
p o s s i b i l i t i e s t h a t w o u l d b e
i m p o s s i b l e o r , a t l e a s t , i m p r a c t i c a l
t o p r o d u c e a n y o t h e r w a y .
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 35/62
f u l l c i r c l e m a g a z i n e # 1 0 7
3 5
c o n t e n t s ^
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 36/62
f u l l c i r c l e m a g a z i n e # 1 0 7
3 6
c o n t e n t s ^
A
A
R
R
D
D
U
U
I
I
N
N
O
O
W r i t t e n b y R o n n i e T u c k e r
T
T
h
h
e
e
B
B
r
r
e
e
w
w
d
d
u
u
i
i
n
n
o
o
P
P
t
t
.
.
2
2
W A R N I N G : T h i s m o n t h w e ’ r e
h e a d i n g i n t o t h e b i g l e a g u e w i t h
c o n t r o l l i n g h o u s e h o l d v o l t a g e
d e v i c e s . I t s h o u l d g o w i t h o u t
s a y i n g , b u t I ’ l l s a y i t a n y w a y , y o u
m u s t m a k e s u r e y o u r 1 1 0 / 2 4 0 V
d e v i c e s a r e u n p l u g g e d b e f o r e
c h o p p i n g c a b l e s , a n d d o u b l e - c h e c k
y o u r w i r i n g b e f o r e y o u d o p u t t h a t
p l u g b a c k i n t o t h e w a l l o u t l e t .
I
n p r e v i o u s a r t i c l e s , I u s e d a n L C D
s c r e e n w h i c h , w h i l e i t w o r k e d ,
w o u l d n e e d a b o u t a d o z e n w i r e s
a n d a p o t e n t i o m e t e r t o c o n t r o l t h e
s c r e e n b r i g h t n e s s ( s e e p h o t o , t o p
b o a r d ) . T h i s t i m e , I ’ v e m a n a g e d t o
g e t s o m e m u c h s i m p l e r L C D
s c r e e n s t h a t r e q u i r e o n l y f o u r
w i r e s ( s a m e p h o t o , b o t t o m b o a r d ) .
T h e w i r e s a r e V C C , G N D , S D A a n d
S C L . T h e s e s h o u l d b e m a r k e d o n
y o u r A r d u i n o , b u t o n U N O b o a r d s , I
b e l i e v e i t ’ s A 4 a n d A 5 . O n m y
M E G A , i t ’ s 2 0 a n d 2 1 a n d t h e y ’ r e
m a r k e d a s s u c h . B u t y o u n e e d t o
p u t b o t h t h o s e l i n e s t h r o u g h a 4 . 7 K
r e s i s t o r f r o m 5 V .
T h e s e n e w e r L C D s c r e e n s a r e
I 2 C w h i c h m e a n s t h e y h a v e a l i t t l e
c o n t r o l l e r b o a r d o n t h e b a c k . I t
a l s o m e a n s t h e y r e q u i r e a n e w e r
L C D l i b r a r y
( h t t p s : / / b i t b u c k e t . o r g / f m a l p a r t i d a /
n e w - l i q u i d c r y s t a l ) i n t h e c o d e .
B e f o r e a d d i n g L C D c o d e , w e
n e e d t o d o a s c a n o f t h e L C D
s c r e e n t o g e t i t s I 2 C a d d r e s s .
D i f f e r e n t m o d e l s h a v e d i f f e r e n t
a d d r e s s e s . S o , g r a b t h e c o d e f r o m :
h t t p : / / a r d u i n o . c c / p l a y g r o u n d / M a i n
/ I 2 c S c a n n e r a n d r u n i t t o s e e y o u r
L C D I 2 C a d d r e s s i n t h e s e r i a l
m o n i t o r . M i n e i s 0 x 3 F .
L C D C O D E
I n e e d t o i n c l u d e t h a t n e w
l i b r a r y :
#include<LiquidCrystal_I2C.h>
D e f i n e v a r i o u s p i n s ( I 2 C s t u f f
t h a t y o u s h o u l d n ’ t n e e d t o t o u c h ) ,
b u t i n s e r t t h e c o r r e c t I 2 C a d d r e s s :
#define I2C_ADDR 0x3F// you shouldn’t need totouch the pin numbers below
#define BACKLIGHT_PIN 3#define En_pin 2#define Rw_pin 1#define Rs_pin 0#define D4_pin 4#define D5_pin 5#define D6_pin 6#define D7_pin 7
LiquidCrystal_I2Clcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
I n m y s e t u p , I i n i t i a l i s e t h e
s c r e e n a s 1 6 X 2 , t u r n o n t h e
b a c k l i g h t , p r i n t a m e s s a g e , a n d u s e
a d e l a y t o a l l o w i t t o b e r e a d .
lcd.begin (16,2);
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
lcd.home();
A R D U I N O - T H E B R E W D U I N O
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 37/62
f u l l c i r c l e m a g a z i n e # 1 0 7
3 7
c o n t e n t s ^
lcd.print("Screen OK");
delay(2000);
M o s t o f t h o s e c o m m a n d s a r e
p r e t t y s e l f e x p l a n a t o r y .
I n o w h a v e m y t e m p e r a t u r e ,
h u m i d i t y , a n d s o m e o f m y s e r i a l
m o n i t o r o u t p u t s g o i n g t o t h e L C D
s c r e e n u s i n g t h e l c d . p r i n t ( )
c o m m a n d .
lcd.setCursor(0,2);
lcd.print("Checking... ");
l c d . s e t C u r s o r ( ) i s f o r p l a c i n g t h e
t e x t a t a p a r t i c u l a r p o s i t i o n o n t h e
s c r e e n .
N O T E : i f y o u d o n ’ t s e e a n y t h i n g o n
y o u r s c r e e n o n f i r s t r u n , t r y t u r n i n g
t h e p o t e n t i o m e t e r o n t h e b a c k o f
t h e L C D s c r e e n t o a d j u s t t h e
b r i g h t n e s s o f t h e s c r e e n .
S O L I D S T A T E R E L A Y
F i r s t , y o u c a n u s e a r e l a y s w i t c h
w i t h t h i s c i r c u i t , b u t y o u ’ l l g e t a
p h y s i c a l c l i c k i n g s o u n d a s t h e r e l a y
s w i t c h e s b a c k a n d f o r t h . N o b i g
d e a l , b u t a s o l i d s t a t e r e l a y i s
d i g i t a l a n d w i t h o u t s o u n d . B e
a b s o l u t e l y s u r e t h a t t h e r e l a y
s w i t c h ( s o l i d s t a t e o r n o t ) i s r a t e d
t o d o 1 1 0 / 2 4 0 V .
B e f o r e I c h o p i n t o t h e c a b l e o f
m y b e l o v e d h e a t m a t , I w a n t t o
m a k e s u r e t h i s c i r c u i t w i l l w o r k . S o ,
i n s t e a d , I ’ m g o i n g t o c h o p i n t o a n
u n u s e d d e s k l a m p .
W i t h i t u n p l u g g e d , I c h o p p e d
t h r o u g h t h e c a b l e a n d p a i r e d o f f
t h e t w o i n n e r c a b l e s ( l i v e a n d
n e u t r a l ) . I t h e n t w i s t e d t h e t w o l i v e
c a b l e s t o g e t h e r a n d l e f t t h e t w o
n e u t r a l c a b l e s d e t a c h e d . I a l s o p u t
s o m e e l e c t r i c a l t a p e o v e r t h a t
t w i s t t o c o v e r i t u p a n d k e e p t h i n g s
s o m e w h a t s a f e .
T h e s o l i d s t a t e r e l a y ( S S R f o r
s h o r t ) h a s t w o D C i n p u t s ( i n t h e
p h o t o , a t t h e b o t t o m l e f t , i s t h e
r e d + 5 v a n d b l u e g r o u n d ) . I t a l s o
h a s ( d e p e n d i n g o n y o u r S S R ) o n e
o r m o r e c h a n n e l s . M y S S R h a s t w o
c h a n n e l s . T h i s i s w h e r e y o u r
A r d u i n o ( y e l l o w w i r e i n t h e p h o t o )
w i l l t e l l t h e S S R t o g o H I G H o r
L O W . T h e f i n a l t w o i n p u t s a r e f o r
t h e c a b l e y o u w i s h t o o p e n / c l o s e .
I n t h i s c a s e t h e l i v e ( t o p w i r e s i n
t h e p h o t o ) f r o m m y l a m p . N o w , i t
d i d n ’ t h e l p t h a t m y i n p u t s a r e
l a b e l l e d w r o n g l y . T h e o n e m a r k e d
‘ C h 1 ’ i s a c t u a l l y f o r S S R c h a n n e l
t w o . S o i f y o u t r y t h i s a n d i t
d o e s n ’ t w o r k , t r y s w i t c h i n g y o u r
w i r e f r o m C h 1 t o C h 2 . Y o u s h o u l d
s e e a l i g h t c o m e o n o n t h e S S R t o
s h o w w h i c h c h a n n e l i s H I G H / L O W .
W i t h t h o s e t h i n g s i n p l a c e i t ’ s
t i m e t o w r i t e s o m e c o d e .
T o t e s t t h e S S R I ’ l l f l a s h t h e
l a m p o n / o f f . T h e f i r s t n e w l i n e s o f
c o d e a r e :
#define ssr1 53
int state = LOW;
unsigned long previousMillis=0;
const long interval= 1000;
A R D U I N O - T H E B R E W D U I N O
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 38/62
f u l l c i r c l e m a g a z i n e # 1 0 7
3 8
c o n t e n t s ^
T h i s d e f i n e s p i n 5 3 o n t h e
A r d u i n o a s t h e c o n t r o l p i n f o r t h e
S S R . T h e s t a t e i s t o k e e p t r a c k o f
w h e t h e r t h e l a m p i s c u r r e n t l y
o n / o f f . T h e p r e v i o u s M i l l i s a n d
i n t e r v a l a r e f o r t h e f l a s h . I ’ m g o i n g
t o t r y a n d u s e m i l l i s r a t h e r t h a n
d e l a y s a s m i l l i s i s m o r e p r e f e r a b l e
t o t h e p r o g r a m h a l t i n g d e l a y
c o m m a n d .
I b e g i n w i t h t h e u s u a l p i n M o d e
a n d t h e n s e t t h e S S R t o t h e i n i t i a l
s t a t e o f L O W . I n o t h e r w o r d s , o f f .
T h i s S S R i s ‘ l o w l e v e l t r i g g e r ’ w h i c h
m e a n s L O W i s o n , a n d H I G H i s o f f .
pinMode(ssr1, OUTPUT);
digitalWrite(ssr1, state);
I n t h e s e t u p I c r e a t e :
unsigned long currentMillis = millis();
a s t h i s w i l l b e u s e d i n t h e i f / t h e n t o
s w i t c h o n / o f f t h e l a m p .
T h e o n l y o t h e r a d d i t i o n a l c o d e
o f n o t e i s t h e s w i t c h i n g ( t o p r i g h t ) .
C u r r e n t M i l l i s a n d p r e v i o u s M i l l i s
w i l l k e e p t r a c k o f h o w m a n y
m i l l i s e c o n d s t h e l o o p i s r u n n i n g
f o r . W h e n i t r e a c h e s t h e i n t e r v a l
( s e t u p a t t h e s t a r t ) t h e n t h e l o o p
e n d s . N o t e t h a t t h i s m e a n s t h e
c o d e n e v e r g r i n d s t o a h a l t l i k e i t
w o u l d w i t h a d e l a y . I c a n s t i l l p u t
s t u f f t o d o i n s i d e t h a t H I G H / L O W i f
s t a t e m e n t .
T h e i n n e r i f / e l s e i s j u s t c h e c k i n g
t o e x e c u t e :
• i f i t ’ s c u r r e n t l y o f f , l e t ’ s p u t i t o n ,
• i f i t ’ s c u r r e n t l y o n , l e t ’ s p u t i t o f f .
A n d , f i n a l l y , d o t h e o n / o f f .
W i t h t h e i n t e r v a l s e t a t 1 0 0 0
t h i s m e a n s t h e l a m p w i l l t u r n
o n / o f f e v e r y s e c o n d .
T h e o n l y d o w n s i d e o f r e m o v i n g
t h e d e l a y s i s t h a t I ’ m n o w
h a m m e r i n g T h i n g S p e a k e v e r y
m i n u t e o r l e s s , b u t I ’ l l f i x t h a t l a t e r .
I t ’ s w o r k i n g . T h a t ’ s t h e m a i n t h i n g !
T h e c o d e f o r t h i s i s a g i s t o n m y
G i t h u b a t :
h t t p s : / / g i s t . g i t h u b . c o m / r o n n i e t u c k
e r / 7 f c 6 2 d f 1 6 1 1 0 7 1 1 6 c f 9 3 . T h e
c o d e r e f e r r e d t o a b o v e i s m a r k e d
if (currentMillis - previousMillis >= interval) {previousMillis = currentMillis;// flash lightif (state == LOW) {
state=HIGH; // want to turn the SSR off} else {
state=LOW; // want to turn the SSR on}digitalWrite(ssr1, state); // turn the SSR on/off
}
A R D U I N O - T H E B R E W D U I N O
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 39/62
f u l l c i r c l e m a g a z i n e # 1 0 7
3 9
c o n t e n t s ^
R o n n i e i s t h e f o u n d e r a n d ( s t i l l ! )
e d i t o r o f F u l l C i r c l e . H e ' s a p a r t - t i m e
a r t s a n d c r a f t s s o r t o f g u y , a n d n o w
a n A r d u i n o t i n k e r e r .
a s r e v i s i o n n u m b e r 4 .
T o c h e c k f o r a s p e c i f i c
t e m p e r a t u r e , i t ’ s a s s i m p l e a s
p u t t i n g i n t w o i f s t a t e m e n t s .
if (DHT.temperature > 24 ) {state=LOW;}
if (DHT.temperature < 24) {state=HIGH;}
I f t h e t e m p e r a t u r e g o e s a b o v e
2 4 , t h e l a m p c o m e s o n . I f t h e
t e m p e r a t u r e f a l l s b e l o w 2 4 , t h e
l a m p g o e s o f f .
M i k e K . - q u a l i f i e d e l e c t r i c a l
e n g i n e e r ( t r u e ! ) ; a n d w h o h a s a n
u n c l e w h o w a s e l e c t r o c u t e d
n o t e s :
R o n n i e s a y s : l i s t e n t o t h i s m a n .
H e k n o w s F A R m o r e t h a n m e !
T i m e r - o v e r f l o w : I n t h e r e a l
w o r l d , y o u ’ d m i g h t n e e d t o f i n d
o u t t h e m a x i m u m v a l u e o f t h a t
“ c u r r e n t M i l l i s ” v a r i a b l e , b e c a u s e ,
s o o n e r - o r - l a t e r , i t ’ l l r e s e t b a c k t o 0 .
I t ’ s d e f i n e d h e r e a s a n “ U n s i g n e d
L o n g ” , b u t I d o n ’ t k n o w h o w m a n y
b y t e s i s a s s i g n e d ( 2 / 4 / 8 / ? ) , a n d I
d o n ’ t k n o w i f e a c h u n i t i n t h a t v a r
i s a n a c t u a l m i l l i s e c , o r a m u l t i p l e
o f o n e ( e g , e a c h u n i t m i g h t b e a
m i c r o s e c ? ) .
Y o u m a y n e e d t o a l l o w f o r t h a t
e v e n t i n y o u r c o d e , o t h e r w i s e , y o u r
c o d e w i l l s t o p w o r k i n g w h e n i t
o c c u r s . F o r e x a m p l e . i f a “ l o n g ” i s 4
b y t e s , a n d i f t h e t i m e u n i t i s a c t u a l
m i l l i s e c s , t h e n t h i s c o d e w i l l f a i l
a f t e r 4 9 d a y s o p e r a t i o n ( a t m o s t ! ) .
T e m p e r a t u r e t r i g g e r s : I n t h e
r e a l w o r l d , y o u r t e m p s e n s o r m i g h t
b e “ n o i s y ” , a n d , i n y o u r c a s e , w h e n
t h e t e m p i s “ a r o u n d 2 4 ” , t h e
r e a d i n g m i g h t b e h o v e r i n g a r o u n d
2 3 / 2 4 / 2 5 , b u t c h a n g i n g a l o t . I f
t h a t h a p p e n s , t h e c o d e m i g h t g e t
i n t o a f r e n z y - s w i t c h i n g t h e d e v i c e
o n / o f f r a p i d l y . T o a v o i d t h a t , o n e
w o u l d u s e t w o t h r e s h o l d s j u s t
o u t s i d e t h i s f r e n z y - r a n g e , m a y b e
2 2 - d e g r e e s , a n d 2 6 - d e g r e e s . T h e n ,
t h e g e n e r a l a p p r o a c h w o u l d b e :
• I n t h e i n i t i a l i s a t i o n c o d e , s e t t h e
D e v i c e t o O F F , a n d s e t t h e
“ D e v i c e _ S t a t e ” t o O F F ( f o r
s i m p l i c i t y ) .
• I f t h e n e w t e m p e r a t u r e i s
a t / b e l o w t h e l o w e r v a l u e , a n d t h e
D e v i c e _ S t a t e i s c u r r e n t l y O F F , t h e n
s e t i t O N , a n d s e t D e v i c e _ S t a t e t o
O N .
• I f t h e n e w t e m p e r a t u r e i s
a t / a b o v e t h e u p p e r v a l u e , a n d t h e
D e v i c e _ S t a t e i s c u r r e n t l y O N , t h e n
s e t i t O F F , a n d s e t D e v i c e _ S t a t e t o
O F F .
• I f w e c a n r e a d t h e c u r r e n t s t a t e
o f t h e d e v i c e , t h e n t h e a b o v e
“ D e v i c e _ S t a t e ” v a r i a b l e i s n o t
n e e d e d . A n d , r e v e r s e t h e a b o v e
r e f e r e n c e s t o O N / O F F , i f
a p p r o p r i a t e .
W i r i n g : W h e n c u t t i n g t h e m a i n s
c a b l e , s t r i p b a c k t h e o u t e r
i n s u l a t i o n v e r y s l o w l y a n d
c a r e f u l l y , a n d d o n o t d a m a g e o r
c u t i n t o t h e w i r e s w h i c h a r e n o t
u s e d b y t h e r e l a y c i r c u i t . I f t h e r e i s
a n e a r t h c a b l e , a n d i f t h e r e i s a n
e a r t h i n g c o n n e c t o r i n t h e S S R
c i r c u i t , t h e n , d o n o t c u t t h e e a r t h
c a b l e , b u t s t r i p a b o u t 1 - 2 c m o f i t ,
f o l d i t , a n d i n s e r t i t i n t o t h e e a r t h
c o n n e c t o r .
F o r s a f e t y , t h e S S R c i r c u i t m u s t
b e e n c l o s e d i n a s u i t a b l e
p r o t e c t i v e b o x . I f t h e r e l a y s g e t h o t
w h e n b e i n g u s e d , t h e n e n s u r e
t h e r e i s a d e q u a t e v e n t i l a t i o n i n t h e
b o x , a n d e n s u r e t h e b o x i s n o t
p l a c e d o n s o f t s u r f a c e s s u c h a s
c a r p e t s , d u v e t s , e t c - w h i c h w o u l d
i n h i b i t v e n t i l a t i o n .
A u s e r m i g h t i n s t a l l t w o r e l a y s -
o n e o n t h e p o s i t i v e a n d o n e o n t h e
n e g a t i v e l i n e s . I f a s i n g l e r e l a y i s
u s e d - a s i n t h i s p r o j e c t - i t m u s t b e
c o n n e c t e d i n t o t h e L I V E w i r e , s o
t h a t , w h e n t h e d e v i c e ( l a m p , e t c ) i s
" o f f " , n o m a i n s v o l t a g e i s r e a c h i n g
t h e d e v i c e .
R a t i n g o f R e l a y s : E n s u r e t h a t
t h e r e l a y c a n e a s i l y h a n d l e t h e
m a i n s v o l t a g e ( 1 1 0 V A C o r 2 4 0 V
A C ) , a n d t h e m a x i m u m c u r r e n t t h a t
w i l l b e u s e d b y t h e d e v i c e s . F o r
e x a m p l e , a l i g h t b u l b m i g h t u s e 1 . 0
A m p c u r r e n t , w h e r e a s a n e l e c t r i c
r o o m h e a t e r m i g h t u s e 2 0 + A m p s .
O v e r a l l , w e s h o u l d e x p e c t t h a t
A r d u i n o f a n s m i g h t h a v e k i t s i n
t h e i r b e d r o o m s , a n d m i g h t d e c i d e
t o c o n t r o l t h e m a i n s h e a t i n g ,
l i g h t i n g , v e n t i l a t i o n , e t c , w i t h t h e
A r d u i n o . I n t h i s c a s e , t h e y a r e
m e s s i n g w i t h l e t h a l d e v i c e s - w h i c h
c o u l d e a s i l y l e a d t o m a j o r f i r e s , o r
i n j u r y , o r d e a t h .
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 40/62
f u l l c i r c l e m a g a z i n e # 1 0 7 4 0
c o n t e n t s ^
C
C
H
H
R
R
O
O
M
M
E
E
C
C
U
U
L
L
T
T
W r i t t e n b y S . J . W e b b
A
A
p
p
r
r
i
i
c
c
i
i
t
t
y
y
O
O
S
S
C
h r o m i x i u m O S i s n o l o n g e r
a v a i l a b l e . P e r t h e d e v e l o p i n g
t e a m , G o o g l e c o n t a c t e d t h e m a n d
r e q u e s t e d a n a m e c h a n g e .
C h r o m i x i u m w a s v e r y s i m i l a r t o
G o o g l e t r a d e m a r k s . I t i s n o w c a l l e d
C u b L i n u x , b u t i t s h o u l d s t i l l c a r r y
o n a s u s u a l .
N o w I a m a n a v i d f a n o f A r c h -
b a s e d L i n u x d i s t r o s . T h e r e f o r e , I
a m g r e a t l y e n t h u s e d b y t h e
d e v e l o p m e n t o f A p r i c i t y O S . I n
f a c t , i n t h e d i c t i o n a r y , a p r i c i t y i s
d e f i n e d a s t h e w a r m t h o f t h e s u n .
T h e d e v e l o p m e n t t e a m i s i n
C h i c a g o , I L . T h i s d i s t r o h a s a
d e d i c a t e d b l o g a n d f o r u m . T h e
f o r u m i s a c t i v e w i t h q u i c k a n s w e r s
t o p r o b l e m s . T h e r e w i l l b e a n
o n l i n e s t o r e f o r A p r i c i t y d e d i c a t e d
g o o d s .
A p r i c i t y i s b a s e d o n t h e r o l l i n g
r e l e a s e o f A r c h L i n u x , t h e r e f o r e
t h e O S h a s t h e m o s t u p - t o - d a t e
p a c k a g e s a n d s e c u r i t y u p d a t e s .
T h e m a i n g o a l o f A p r i c i t y i s :
" W e l c o m e t o A p r i c i t y O S , a m o d e r n ,
i n t u i t i v e o p e r a t i n g s y s t e m f o r t h e
c l o u d g e n e r a t i o n o f c o m p u t i n g . W e
b e l i e v e t h a t a n o p e r a t i n g s y s t e m
s h o u l d b e e a s y t o u s e , e a s i l y
a c c e s s i b l e , a n d b e a u t i f u l l y d e s i g n e d .
W e h a v e a l s o i n c o r p o r a t e d s o f t w a r e
i n o r d e r t o m i n i m i z e s e c u r i t y r i s k a s
m u c h a s p o s s i b l e . "
I d o w n l o a d e d t h e i s o d i r e c t l y
f r o m w w w . a p r i c i t y o s . c o m . T h e i s o
c a n b e o b t a i n e d v i a t o r r e n t t o o .
T h e y d o n o t s u p p o r t 3 2 - b i t
m a c h i n e s . T h e b o o t a b l e U S B w a s
e a s y t o c r e a t e a n d t h e r e w e r e n o
i s s u e s i n t h e i n s t a l l . T h e i n s t a l l e r i s
C a l a m a r e s . I t i s a r e f i n e d p r o d u c t
t h a t i s o n t h e s a m e l e v e l a s t h e
U b u n t u I n s t a l l e r s .
I h a v e t h e G n o m e d e s k t o p
i n s t a l l e d . T h e i r G n o m e d e s k t o p i s
s t r e a m l i n e d a n d r e s p o n s i v e . T h e y
r e c e n t l y r e l e a s e d t h e C i n n a m o n
d e s k t o p . T h e d e v e l o p e r s
r e c o m m e n d C i n n a m o n f o r o l d e r
h a r d w a r e o r f o r a m o r e t r a d i t i o n a l
d e s k t o p e n v i r o n m e n t . T h e d e f a u l t
b a c k g r o u n d s a r e w o n d e r f u l .
T h e O S u s e s t h e P a m a c a n d A U R
f o r s o f t w a r e m a n a g e m e n t a n d
u p d a t e s . I t c o m e s i n s t a l l e d w i t h
g r e a t d e f a u l t p r o g r a m s s u c h a s
P l a y o n L i n u x , G I M P , L i b r e o f f i c e ,
C a f f e i n , a n d I C E . C a f f e i n e p r e v e n t s
t h e c o m p u t e r f r o m g o i n g t o s l e e p .
I C E i s a g r e a t o p t i o n f r o m
P e p p e r m i n t L i n u x .
C H R O M E C U L T
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 41/62
f u l l c i r c l e m a g a z i n e # 1 0 7 4 1
c o n t e n t s ^
S J W e b b i s a L i n u x H o b b y i s t a n d
R e s e a r c h C o o r d i n a t o r . H e e n j o y s
f i s h i n g , h o t r o d d i n g , a n d s p e n d i n g
t i m e w i t h h i s k i d s a n d w i f e . H e
t h a n k s M i k e F e r a r r i f o r h i s
m e n t o r s h i p .
T h e d e f a u l t b r o w s e r i s C h r o m e .
T h e C h r o m e b r o w s e r h a s t h e
f o l l o w i n g e x t e n s i o n s i n s t a l l e d b y
d e f a u l t : G h o s t e r y , G r e a t
S u s p e n d e r , a n d P u s h b u l l e t . T h e s e
e x t e n s i o n s h a v e d i f f e r e n t
p u r p o s e s . G h o s t e r y p r e v e n t s
o n l i n e t r a c k i n g . T h e G r e a t
S u s p e n d e r s t r e a m l i n e s t h e
b r o w s e r e f f i c i e n c y b y k i l l i n g t h e
b a c k g r o u n d p r o c e s s e s o n i n a c t i v e
C h r o m e w i n d o w t a b s . P e r t h e
A p r i c i t y d e v e l o p e r s P u s h b u l l e t , i s a
t o o l t h a t l e t s y o u s e n d l i n k s a n d
s m a l l f i l e s b e t w e e n y o u r d e v i c e s ,
a n d l e t s y o u r e c e i v e m o b i l e
n o t i f i c a t i o n s , t e x t s , a n d p h o n e
c a l l s a c r o s s a l l y o u r d e v i c e s .
O t h e r f e a t u r e s t o A p r i c i t y a r e
S y n c t h i n g a n d S b a c k u p . P e r t h e
w e b s i t e :
" S y n c t h i n g a l l o w s y o u t o s h a r e l a r g e
a m o u n t s o f d a t a a c r o s s m u l t i p l e
p l a t f o r m s a l l o w i n g y o u t o b e a s
c o n n e c t e d a s p o s s i b l e . S y n c t h i n g c a n
t r a n s f e r l a r g e f i l e s e v e n f a s t e r t h a n
c l o u d - b a s e d a l t e r n a t i v e s .
F u r t h e r m o r e , y o u r f i l e s a n d p e r s o n a l
i n f o r m a t i o n a r e s t o r e d o n l y o n l o c a l
d e v i c e s , n o t i n t h e c l o u d , a n d a r e
e n c r y p t e d a l o n g e v e r y s t e p i n t h e f i l e
t r a n s f e r p r o c e s s . "
S B a c k u p , i s o n e o f t h e e a s i e s t
w a y s t o b a c k u p y o u r c o m p u t e r .
W h i l e r e m a i n i n g s i m p l e a n d e a s y t o
u s e , i t h a s m a n y n o t a b l e f e a t u r e s
w h i c h m a k e i t s t a n d a p a r t f r o m t h e
c o m p e t i t i o n . S B a c k u p i s a b l e t o
c r e a t e b o t h c o m p r e s s e d a n d
u n c o m p r e s s e d b a c k u p s , a b l e t o
s p l i t u n c o m p r e s s e d b a c k u p s i n t o
m u l t i p l e p a r t s , s u p p o r t s s c h e d u l e d
b a c k u p s a n d m a n u a l b a c k u p s , c a n
b a c k u p f i l e s t o b o t h l o c a l a n d
r e m o t e d e s t i n a t i o n s , a n d h a s a
v a r i e t y o f a d v a n c e d o p t i o n s s u c h
a s l o g g i n g , a n d e m a i l n o t i f i c a t i o n .
I h a v e n o t y e t u s e d S y n c t h i n g
a n d S b a c k u p o n m y c o m p u t e r . S o I
c a n n o t c o m m e n t o n t h e s e
f e a t u r e s . I h a v e u s e d t h e I C E
a p p l i c a t i o n t o a c c e s s F u l l C i r c l e a n d
m y G o o g l e D r i v e . I h a v e a d d e d
t h e s e t o m y G n o m e D o c k f o r q u i c k
e a s e . Y o u c a n s e e t h e s e f a v o r i t e d
i c o n s n e x t t o F i r e f o x .
I a m i m p r e s s e d w i t h A p r i c i t y .
M y o n l y c o m p l a i n t w a s t h a t a
p r e v i o u s u p d a t e b r o k e P a m a c i n
e a r l y F e b r u a r y . T h i s w a s a n
u p s t r e a m p r o b l e m f r o m t h e
d e v e l o p e r . A p r i c i t y c i t e d t h a t a f i x
w i l l c o m e s o o n f r o m t h e u p s t r e a m
d e v e l o p e r . T h i s f i x t o o k o v e r 2
w e e k s t o b e i n s t a l l e d . A n t e r g o s
a n d M a n j a r o f i x e d t h e b r o k e n
P a m a c u p d a t e w i t h i n 2 4 h r s . b y
r o l l i n g b a c k t o t h e p r e v i o u s
v e r s i o n .
I n m y h u m b l e o p i n i o n , t h e
A p r i c i t y d e v e l o p e r s s h o u l d b e
p r o a c t i v e i n f i x i n g v i t a l p r o g r a m s
s u c h a s P a m a c . G r a n t e d t h e r e w a s
a b a n d a i d s o l u t i o n o f f e r e d i n t h e
b u g f o r u m s . T h i s f i x w a s p o s t e d
o n l y 4 d a y s a f t e r t h e P a m a c
b r e a k a g e . H o w e v e r t h e s e i s s u e s
s h o u l d b e a d d r e s s e d q u i c k l y i f
A p r i c i t y w a n t s t o b e a k n o w n a n d
r e s p e c t e d c l o u d d i s t r o . D e s p i t e
t h i s c r i t i c i s m , I s t i l l l i k e A p r i c i t y a n d
t h e d i r e c t i o n i t i s g o i n g .
N e x t m o n t h , I w i l l o f f e r C r o u t o n
U b u n t u a n d t h e G a l l i u m O S a s
p o s s i b l e c l o u d d i s t r o s d i r e c t l y o n
t h e C h r o m e b o o k h a r d w a r e .
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 42/62
f u l l c i r c l e m a g a z i n e # 1 0 7 4 2
c o n t e n t s ^
H
H
O
O
W
W
-
-
T
T
O
O
W r i t t e n b y R o n n i e T u c k e r
W
W
r
r
i
i
t
t
e
e
F
F
o
o
r
r
F
F
u
u
l
l
l
l
C
C
i
i
r
r
c
c
l
l
e
e
M
M
a
a
g
g
a
a
z
z
i
i
n
n
e
e
G U I D E L I N E S
T
h e s i n g l e r u l e f o r a n a r t i c l e i s
t h a t i t m u s t s o m e h o w b e
l i n k e d t o U b u n t u o r o n e o f t h e
m a n y d e r i v a t i v e s o f U b u n t u
( K u b u n t u , X u b u n t u , L u b u n t u , e t c ) .
R U L E S
• T h e r e i s n o w o r d l i m i t f o r a r t i c l e s ,
b u t b e a d v i s e d t h a t l o n g a r t i c l e s
m a y b e s p l i t a c r o s s s e v e r a l i s s u e s .
• F o r a d v i c e , p l e a s e r e f e r t o t h e
O f f i c i a l F u l l C i r c l e S t y l e G u i d e :
h t t p : / / u r l . f u l l c i r c l e m a g a z i n e . o r g / 7
5 d 4 7 1
• W r i t e y o u r a r t i c l e i n w h i c h e v e r
s o f t w a r e y o u c h o o s e , I w o u l d
r e c o m m e n d L i b r e O f f i c e , b u t m o s t
i m p o r t a n t l y - P L E A S E S P E L L A N D
G R A M M A R C H E C K I T !
• I n y o u r a r t i c l e , p l e a s e i n d i c a t e
w h e r e y o u w o u l d l i k e a p a r t i c u l a r
i m a g e t o b e p l a c e d b y i n d i c a t i n g
t h e i m a g e n a m e i n a n e w
p a r a g r a p h o r b y e m b e d d i n g t h e
i m a g e i n t h e O D T ( O p e n O f f i c e )
d o c u m e n t .
• I m a g e s s h o u l d b e J P G , n o w i d e r
t h a n 8 0 0 p i x e l s , a n d u s e l o w
c o m p r e s s i o n .
• D o n o t u s e t a b l e s o r a n y t y p e o f
b o l d o r i t a l i c f o r m a t t i n g .
I f y o u a r e w r i t i n g a r e v i e w ,
p l e a s e f o l l o w t h e s e g u i d e l i n e s :
W h e n y o u a r e r e a d y t o s u b m i t
y o u r a r t i c l e p l e a s e e m a i l i t t o :
a r t i c l e s @ f u l l c i r c l e m a g a z i n e . o r g
T R A N S L A T I O N S
I f y o u w o u l d l i k e t o t r a n s l a t e
F u l l C i r c l e i n t o y o u r n a t i v e
l a n g u a g e p l e a s e s e n d a n e m a i l t o
r o n n i e @ f u l l c i r c l e m a g a z i n e . o r g a n d
w e w i l l e i t h e r p u t y o u i n t o u c h w i t h
a n e x i s t i n g t e a m , o r g i v e y o u
a c c e s s t o t h e r a w t e x t t o t r a n s l a t e
f r o m . W i t h a c o m p l e t e d P D F , y o u
w i l l b e a b l e t o u p l o a d y o u r f i l e t o
t h e m a i n F u l l C i r c l e s i t e .
R E V I E W S
G A M E S / A P P L I C A T I O N S
W h e n r e v i e w i n g g a m e s / a p p l i c a t i o n s p l e a s e s t a t e c l e a r l y :
• t i t l e o f t h e g a m e
• w h o m a k e s t h e g a m e
• i s i t f r e e , o r a p a i d d o w n l o a d ?
• w h e r e t o g e t i t f r o m ( g i v e d o w n l o a d / h o m e p a g e U R L )
• i s i t L i n u x n a t i v e , o r d i d y o u u s e W i n e ?
• y o u r m a r k s o u t o f f i v e
• a s u m m a r y w i t h p o s i t i v e a n d n e g a t i v e p o i n t s
H A R D W A R E
W h e n r e v i e w i n g h a r d w a r e p l e a s e s t a t e c l e a r l y :
• m a k e a n d m o d e l o f t h e h a r d w a r e
• w h a t c a t e g o r y w o u l d y o u p u t t h i s h a r d w a r e i n t o ?
• a n y g l i t c h e s t h a t y o u m a y h a v e h a d w h i l e u s i n g t h e h a r d w a r e ?
• e a s y t o g e t t h e h a r d w a r e w o r k i n g i n L i n u x ?
• d i d y o u h a v e t o u s e W i n d o w s d r i v e r s ?
• m a r k s o u t o f f i v e
• a s u m m a r y w i t h p o s i t i v e a n d n e g a t i v e p o i n t s
Y o u d o n ' t n e e d t o b e a n e x p e r t t o w r i t e a n
a r t i c l e - w r i t e a b o u t t h e g a m e s , a p p l i c a t i o n s
a n d h a r d w a r e t h a t y o u u s e e v e r y d a y .
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 43/62
f u l l c i r c l e m a g a z i n e # 1 0 7 4 3
c o n t e n t s ^
L
L
I
I
N
N
U
U
X
X
L
L
A
A
B
B
W r i t t e n b y R o n n i e T u c k e r
3
3
D
D
P
P
r
r
i
i
n
n
t
t
e
e
r
r
B
B
u
u
i
i
l
l
d
d
P
P
t
t
.
.
4
4
H
e r e ’ s w h e r e w e s t a r t t o s w e a t
a n d g e t s h a k y h a n d s .
E v e r y t h i n g p r e v i o u s l y w a s d o n e
w i t h o u t p o w e r . N o w w e n e e d t o
a p p l y p o w e r t o t h e p r i n t e r .
O n f i r s t p o w e r - u p , t h e f a n
a b o v e t h e e f f e c t o r m u s t s t a r t u p . I f
i t d o e s n o t t h e n y o u n e e d t o
i m m e d i a t e l y p o w e r o f f . T h e n o z z l e
s h o u l d a l s o r e m a i n c o l d . I f i t h e a t s
u p , t u r n o f f . I f e v e r y t h i n g i s g o o d
s o f a r t h e n i t ’ s t i m e t o c o n n e c t .
W e l l , a l m o s t .
F i r s t , y o u n e e d t o p u t t h e
c o n t e n t s o f t h e z i p f i l e ( f r o m
R e p R a p P r o ) o n t o t h e ( s u p p l i e d ) S D
c a r d .
N o w , m y F i s h e r i s c o n n e c t i n g
d i r e c t l y t o m y l a p t o p , n o t t o a
r o u t e r a s m o s t p e o p l e w o u l d . T h i s
m e a n t s o m e e x t r a n e t w o r k i n g
s t e p s f o r m e .
I h a d t o g o i n t o m y e t h e r n e t
c o n n e c t i o n s a n d d e l e t e t h e
e x i s t i n g n e t w o r k c o n n e c t i o n t h a t
w a s t h e r e . M y l a p t o p u s e s w i f i f o r
i n t e r n e t . N e x t , I c r e a t e d a n e w
e t h e r n e t c o n n e c t i o n , c l i c k e d t h e
I P v 4 t a b a n d f o r I P I e n t e r e d
1 9 2 . 1 6 8 . 2 . 1 0 ( s i n c e m y n e t w o r k i s
n o r m a l l y o n 1 9 2 . 1 6 8 . 1 . 1 ) a n d f o r
t h e s u b n e t I e n t e r e d
2 5 5 . 2 5 5 . 2 5 5 . 0 . G a t e w a y w a s l e f t
b l a n k .
T h i s n o w p u t s m y l a p t o p ' s
e t h e r n e t p o r t o n a d i f f e r e n t
n e t w o r k f r o m e v e r y t h i n g e l s e .
O n t h e S D c a r d , I o p e n t h e
/ s y s / c o n f i g . g f i l e a n d s e t t h e I P t o
1 9 2 . 1 6 8 . 2 . 1 4 a n d s a v e i t .
N o w I p o p t h e S D c a r d i n t o t h e
p r i n t e r , p o w e r u p t h e p r i n t e r , a n d
h o o k u p t h e e t h e r n e t c a b l e f r o m
t h e p r i n t e r t o m y l a p t o p .
I n a t e r m i n a l I e n t e r :
ping 192.168.2.10
G e t t i n g a r e p l y t o t h a t m e a n s
t h e D u e t b o a r d i s u p a n d r u n n i n g .
D o i n g :
ping 192.168.2.14
a n d g e t t i n g a r e p l y m e a n s t h a t t h e
p r i n t e r s e r v e r i s u p a n d r u n n i n g .
P u t t i n g 1 9 2 . 1 6 8 . 2 . 1 4 i n t o a
b r o w s e r a d d r e s s b a r g e t s m e t h e
p r i n t e r ’ s s e r v e r p a g e ( b e l o w ) . I ’ m
i n !
T E S T I N G , T E S T I N G …
C l i c k i n g t h e l i n k o n t h e l e f t t h a t
s a y s ‘ G - C o d e C o n s o l e ’ w i l l d i s p l a y a
t e x t e n t r y b o x t h a t y o u c a n t h i n k
o f a s b e i n g l i k e a t e r m i n a l t o i s s u e
c o m m a n d s . E n t e r i n g :
G1 S2 X10 F500
W i l l m o v e t h e X c a r r i a g e u p b y
1 0 m m .
A f t e r s e v e r a l o t h e r c o m m a n d s
t o c h e c k e a c h a x i s , i t ’ s t i m e t o g o . . .
h o m e .
G o i n g b a c k t o t h e p r e v i o u s
p a g e , w e c l i c k t h e ‘ H o m e ’ b u t t o n
a n d a l l t h r e e c a r r i a g e s s h o u l d
m o v e u p t o t o u c h t h e
m i c r o s w i t c h e s , m o v e d o w n a n d u p
a b i t , a n d t h e n r e t u r n t o l e a v e t h e
n o z z l e a f e w m i l l i m e t e r s a b o v e t h e
b e d .
N o w t h e s c a r y b i t .
L I N U X L A B
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 44/62
f u l l c i r c l e m a g a z i n e # 1 0 7 4 4
c o n t e n t s ^
H O T
E N D
I t ’ s t i m e t o s w i t c h o n t h e h e a t e r
a n d s e e i f w e c a n e x t r u d e m e l t e d
f i l a m e n t . T h i s c a n b e d o n e u s i n g
t h e ‘ H e a t e r ’ l i n k a t t h e t o p l e f t .
W h e n i t r e a c h e s t h e t e m p e r a t u r e
o n t h e d r o p d o w n m e n u ( 1 9 0 ,
m a y b e 2 0 0 + ) , w e c a n t r y u s i n g t h e
m a n u a l w i n d e r o n t h e e x t r u d e r t o
g e t s o m e m e l t e d p l a s t i c .
I n m y c a s e i t w o r k e d !
I d i d h a v e t o t i n k e r w i t h t h e
s c r e w t o g i v e t h e e x t r u d e r m o r e
g r i p .
P R I N T I N G
T o a c t u a l l y p r i n t s o m e t h i n g , y o u
l o a d a . g f i l e f r o m t h e S D c a r d . T o
d o t h i s , c l i c k t h e ‘ G - c o d e F i l e ’ l i n k
o n t h e l e f t o f t h e s c r e e n , a n d t h i s
l i s t s a l l . g f i l e s t h a t a r e o n t h e c a r d .
C l i c k t h e . g f i l e a n d y o u ’ l l b e a s k e d
i f y o u r e a l l y w a n t t o p r i n t t h i s .
C l i c k O K a n d w a i t .
T h e R e p R a p P r o z i p f i l e ( f r o m
e a r l i e r ) u s u a l l y h a s a l i t t l e
M a k e r B o t f i l e o n t h e r e t o g e t y o u
s t a r t e d .
C O N C L U S I O N
F r o m s e v e r a l w e e k s o f p r i n t i n g
r a n d o m t h i n g s f o r p r a c t i c e , I h a v e
n o t i c e d a g l i t c h i n m y s e t u p . I d e a l l y
w h e n y o u d o H O M E a n d A L I G N ( i n
t h e m a i n t a b ) , t h e n o z z l e s h o u l d b e
l e s s t h a n a m i l l i m e t e r a w a y f r o m
t h e b e d . M i n e i s a b o u t 1 0 m m a w a y .
I e n d u p h a v i n g t o m a n u a l l y m o v e
t h e n o z z l e d o w n . N o t a b i g d e a l ,
a n d i t ’ s s o m e t h i n g I ’ l l l o o k i n t o
l a t e r . S o m a k e s u r e y o u r n o z z l e i s
r i g h t n e a r t h e b e d b e f o r e p r i n t i n g .
T h e p r i n t e r i s q u i c k a t
w h o o s h i n g b a c k a n d f o r t h t o p r i n t
p l a s t i c , b u t e x p e c t s o m e p r i n t s
( e v e n s m a l l o n e s ) t o t a k e q u i t e a
w h i l e . T h e l i t t l e f i g u r e o f t h e
K e r b a l S p a c e P r o g r a m c h a r a c t e r i s
o n l y 1 2 c m h i g h a n d t o o k j u s t o v e r
o n e h o u r t o p r i n t . A l m o s t h a l f o f
t h a t t i m e w a s m e h o l d i n g t h e b a s e
i n p l a c e a s I c o u l d s e e t h e n o z z l e
w a s g o i n g t o e n d u p k n o c k i n g i t
o v e r .
M o s t w i l l p r i n t w i t h o u t b e i n g
h e l d , b u t t h e r e ’ d b e n o t h i n g w o r s e
t h a n s e e i n g a o n e h o u r p r i n t r u i n e d
b y i t t i p p i n g o v e r . B y r i g h t s , i t
s h o u l d n ’ t h a p p e n , b u t w e k n o w
t h a t i t i n e v i t a b l y w i l l .
I h a v e t o s a y . T h i s w a s m o n e y
w e l l s p e n t . T h e i n s t r u c t i o n s a r e
L I N U X L A B
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 45/62
f u l l c i r c l e m a g a z i n e # 1 0 7 4 5
c o n t e n t s ^
R o n n i e i s t h e f o u n d e r a n d ( s t i l l ! )
e d i t o r o f F u l l C i r c l e . H e ' s a p a r t - t i m e
a r t s a n d c r a f t s s o r t o f g u y , a n d n o w
a n A r d u i n o t i n k e r e r .
e x c e l l e n t – w i t h p l e n t y o f p h o t o s
f o r e v e r y s t e p o f t h e p r o c e d u r e .
H o n e s t l y , i f y o u m e s s t h i s u p ,
y o u ’ v e n o o n e t o b l a m e b u t
y o u r s e l f f o r n o t s t u d y i n g t h e
p h o t o s , p a r t l i s t s , e t c .
T h e r e a r e a t o n o f g o o d t h i n g s
o u t t h e r e t o p r i n t , b u t y o u n e e d t o
c o n v e r t t h e m f r o m S T L f o r m a t t o
t h e R e p R a p P r o G f o r m a t . H o w ’ s
t h a t d o n e ? I ’ m g l a d y o u a s k e d .
C O N V E R T I N G
M o s t m o d e l s o u t t h e r e a r e i n
S T L f o r m a t w h i c h i s n o g o o d f o r
t h e R e p R a p P r o F i s h e r . T h a n k f u l l y
w e c a n u s e S l i c 3 r ( h t t p : / / s l i c 3 r . o r g )
t o c o n v e r t t o t h e n a t i v e G f o r m a t
t h a t w e n e e d . C l i c k D O W N L O A D
a n d t h e n , o n t h e d o w n l o a d p a g e ,
c l i c k L i n u x . F o l l o w t h e i n s t r u c t i o n s
t h e r e a n d y o u ’ l l h a v e S l i c 3 r a l m o s t
r e a d y t o g o .
N e x t , f o l l o w i n g t h e i n s t r u c t i o n s
a t : h t t p s : / / r e p r a p p r o . c o m /
d o c u m e n t a t i o n / c o m m i s s i o n i n g -
i n t r o d u c t i o n / p r i n t i n g -
d u e t / # S l i c 3 r _ p r o f i l e s w i l l m e a n
t h a t S l i c 3 r w i l l u s e t h e F i s h e r b y
d e f a u l t w i t h a l l t h e s e t t i n g s d o n e
f o r u s .
N o w , g r a b a m o d e l f r o m
T h i n g i v e r s e . c o m . T h a t ’ s m y
f a v o u r i t e p l a c e f o r m o d e l s . S a v e
t h e f i l e s o m e w h e r e y o u c a n
r e m e m b e r .
L o a d u p S l i c 3 r a n d a t t h e t o p
l e f t , c l i c k ‘ A d d … ’ a n d p o i n t i t t o
t h e S T L f i l e
S l i c 3 r w i l l s h o w y o u a 3 D m o d e l
o f w h a t w e ’ r e g o i n g t o p r i n t . A s
l o n g a s t h e F i s h e r s e t t i n g s h a v e
b e e n i m p o r t e d , w e d o n ’ t n e e d t o
t o u c h t h e t a b s a t t h e t o p . S e e h o w
i t s a y s ‘ F i s h e r ’ b e s i d e ‘ P r i n t e r ’ a t
t h e t o p r i g h t ? T h a t ’ s g o o d .
N o r m a l l y t h e m o d e l i s s h o w n i n
y e l l o w . C l i c k i t , i t ’ l l t u r n g r e e n , a n d
d i s p l a y t h e i n f o s h o w n a t t h e
b o t t o m r i g h t o f t h e s c r e e n . S i z e i s
i n m i l l i m e t e r s , s o t h i s L e g o b l o c k
w i l l b e 3 1 . 8 m m b y 1 5 . 8 m m b y
1 1 . 4 m m h i g h . T h a t ’ s a b o u t a l l w e
n e e d t o k n o w . I f I w a n t e d t h i s a s a
j u m b o L e g o , t h e n I c o u l d c l i c k
‘ S c a l e ’ a t t h e t o p a n d i n c r e a s e i t t o
2 0 0 % , o r s h r i n k i t t o 5 0 % t o m a k e a
m i n i - L e g o .
T h e l a s t t h i n g t o d o i s c l i c k t h e
‘ E x p o r t G - c o d e ’ b u t t o n a n d s a v e
t h e . g f i l e s o m e w h e r e o n t h e S D
c a r d .
P o p t h e S D c a r d i n t o t h e
p r i n t e r , p o w e r i t u p , n e t w o r k i n t o
i t , a n d g e t p r i n t i n g !
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 46/62
f u l l c i r c l e m a g a z i n e # 1 0 7 4 6
c o n t e n t s ^
U
U
B
B
U
U
N
N
T
T
U
U
D
D
E
E
V
V
I
I
C
C
E
E
S
S
W r i t t e n b y R o n n i e T u c k e r
M E I Z U P R O 5 U B U N T U
E D I T I O N A V A I L A B L E F O R
P R E -
O R D E R N O W !
T
h e m o s t p o w e r f u l U b u n t u
p h o n e w a s j u s t a n n o u n c e d l a s t
w e e k , M e i z u P R O 5 U b u n t u e d i t i o n
i s n o w a v a i l a b l e t o p r e - o r d e r f r o m
M e i z u r e t a i l i n g a t U S D $ 3 6 9 . 9 9 -
h t t p : / / w w w . m e i z u . c o m / e n / p r o d u c t
s / p r o 5 u b u n t u / s u m m a r y . h t m l
T h e M e i z u P R O 5 U b u n t u
E d i t i o n w a s s h o w c a s e d f o r t h e v e r y
f i r s t t i m e a t M o b i l e W o r l d
C o n g r e s s 2 0 1 6 i n B a r c e l o n a . T h e
d e v i c e b e i n g d e m o n s t r a t e d a t
M W C w a s r u n n i n g a d e m o v e r s i o n
o f U b u n t u t o u c h , w h i c h w i l l b e
u p d a t e d w i t h i m p r o v e d f e a t u r e s
t h r o u g h t h e n e x t O T A u p d a t e .
W h e n t h e d e v i c e g o e s o n s a l e , i t
w i l l b e e x c l u s i v e l y a v a i l a b l e t o b u y
t h r o u g h M e i z u a n d C a n o n i c a l ’ s
j o i n t p a r t n e r J D . c o m ’ s g l o b a l e -
c o m m e r c e p l a t f o r m e n . j d . c o m .
J D . c o m i s C h i n a ’ s l a r g e s t o n l i n e
d i r e c t e - r e t a i l e r , o f f e r i n g a
s e a m l e s s o n l i n e s h o p p i n g
e x p e r i e n c e f o r c u s t o m e r s a r o u n d
t h e w o r l d . M e i z u P R O 5 U b u n t u
E d i t i o n w i l l b e s h i p p e d w o r l d w i d e
o n i t s g l o b a l s i t e .
T h e M e i z u P R O 5 U b u n t u
E d i t i o n i s t h e f i f t h U b u n t u d e v i c e
a n d t h e s e c o n d j o i n t l a u n c h
b e t w e e n C a n o n i c a l a n d M e i z u i n
t h e l a s t t w e l v e m o n t h s . A s V P a t
M e i z u , L i N a n , p u t s i t “ W e h a v e
s o m e i n t e r e s t i n g p l a n s a n d s o
w e ’ r e l o o k i n g f o r w a r d t o f u r t h e r
d e e p e n i n g o u r p a r t n e r s h i p w i t h
C a n o n i c a l i n t h e f u t u r e . ” W e l o o k
f o r w a r d t o a n e x c i t i n g f u t u r e
t o g e t h e r .
C O M M U N I T Y C O L L A B O R A T E S
O N N E W C O N V E R G E N T
U B U N T U P H O N E S
W
e ’ r e c e l e b r a t i n g t h e a r r i v a l
o f t w o n e w U b u n t u p h o n e
c o m m u n i t y p o r t s ! I f y o u ’ r e t h e
l u c k y o w n e r o f a S o n y X p e r i a Z 1 ,
y o u w i l l s o o n b e a b l e t o d o w n l o a d
a n i m a g e t o t u r n i t i n t o a n U b u n t u
p h o n e a n d P C ! A l t e r n a t i v e l y , i f
y o u ’ r e t h e o w n e r o f a O n e P l u s
O n e , y o u w i l l b e a b l e t o f l a s h a n d
u s e U b u n t u o n y o u r p h o n e .
W e o w e a b i g t h a n k s t o t h e
U b u n t u c o m m u n i t y f o r p o r t i n g
U b u n t u t o t h e s e d e v i c e s , a n d
e s p e c i a l l y M a r i u s G r i p s g a r d f o r h i s
w o r k o n t h e O n e P l u s O n e ! M o r e
w i d e l y , t h i s i s a m e e t i n g o f t h e
m i n d s w i t h p h o n e v e n d o r s w h o
h a v e b e e n p u s h i n g o p e n s o u r c e i n
t h e i r d e v i c e s a n d t h e i r d e v e l o p e r
c o m m u n i t y f o r a w h i l e . T h e S o n y
o p e n s o u r c e e f f o r t s i n p a r t i c u l a r
h a v e b e e n e s s e n t i a l
t o t h i s w o r k .
S i m i l a r l y , O n e P l u s ’
c o m m i t m e n t t o o p e n
s o u r c e h a s h e l p e d
t r e m e n d o u s l y
t o w a r d s t h i s p o r t
b e c o m i n g a v a i l a b l e .
B u t w i t h a n y
p o r t i n g w o r k , w e
k n o w t h i s i s j u s t a
b e g i n n i n g . W e w o u l d l i k e t o h e l p
m a k e s u r e t h a t t h e s e p o r t s a r e
f i n a l i s e d , r e m a i n u p t o d a t e , a n d
b u g s a r e a d d r e s s e d . F o r t h i s
r e a s o n , w e w i l l b e c o l l a b o r a t i n g
w i t h O n e P l u s a n d p a r t i c i p a t i n g a n d
c o n t r i b u t i n g t o S o n y O p e n D e v i c e s
c o m m u n i t y t o m a k e s u r e t h a t t h e
o p e n s o u r c e c o m m u n i t y
c o n t i n u o u s l y g e t s a l l t h e
i n f o r m a t i o n , c o d e a n d t o o l s t h e y
n e e d t o k e e p t h i s e x c i t i n g p r o j e c t
g o i n g !
G e t r e a d y t o f l a s h !
H e r e ’ s a l i n k t o t h e p o r t s
h t t p s : / / d e v e l o p e r . u b u n t u . c o m / e n /
s t a r t / u b u n t u - f o r - d e v i c e s / d e v i c e s
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 47/62
f u l l c i r c l e m a g a z i n e # 1 0 7 4 7
c o n t e n t s ^
R
R
E
E
V
V
I
I
E
E
W
W
W r i t t e n b y R o n n i e T u c k e r
A
A
b
b
l
l
e
e
2
2
E
E
x
x
t
t
r
r
a
a
c
c
t
t
1
1
0
0
I
p r e v i o u s l y r e v i e w e d
A b l e 2 E x t r a c t w a y b a c k i n
F C M # 9 5 . S i n c e t h e n s e v e r a l n e w
t h i n g s h a v e b e e n a d d e d , s o i t ’ s
t i m e t o g i v e A b l e 2 E x t r a c t a n o t h e r
w h i r l , t h i s t i m e v e r s i o n 1 0 , a n d t r y
o u t t h e n e w f e a t u r e s .
C O N V E R S I O N
F R O M
I M A G E
T h e m a i n t h i n g t h a t
A b l e 2 E x t r a c t ( A 2 E ) d o e s i s c o n v e r t
i m a g e t e x t t o e i t h e r a d o c u m e n t , a
s p r e a d s h e e t , o r a p r e s e n t a t i o n . I t
d o e s t h i s b y s a v i n g t o e i t h e r
M i c r o s o f t O f f i c e , o r L i b r e O f f i c e
f o r m a t s . I t s a y s O p e n O f f i c e i n t h e
t o o l b a r – b u t t h e f o r m a t s a r e t h e
s a m e f o r L O a n d O o O .
T h e f i r s t t h i n g I t r i e d w a s t o
t a k e a P D F t h a t w a s c o m p r i s e d o f
i m a g e s a n d t e s t t h e O C R
f u n c t i o n a l i t y w i t h i n A 2 E .
W h i l e t h e c o n v e r s i o n w a s n ’ t
p e r f e c t , I p u r p o s e l y c h o s e t h i s t e x t
b e c a u s e i t w a s f l a w e d . I t w a s
h i g h l y c o m p r e s s e d , a n d n o t y o u r
u s u a l s e r i f s t y l e f o n t . I w a n t e d t o
s e e h o w A 2 E w o u l d c o p e w i t h i t .
A n d i t c o p e d e x t r e m e l y w e l l ,
c o n s i d e r i n g . . .
I t e v e n m a n a g e d t o r e c o g n i s e ,
a n d k e e p , t h e i t a l i c w o r d s , a n d
w h e r e w o r d s w e r e h y p h e n a t e d a t
t h e e n d o f a l i n e .
T E X T
F R O M
A P D F
I n m o s t c a s e s y o u c a n
c o p y / p a s t e f r o m a P D F . B u t w i t h
s o m e P D F ’ s ( u n f o r t u n a t e l y , F C M
b e i n g o n e o f t h e m ) , y o u g e t l e s s
t h a n p e r f e c t r e s u l t s .
F o r t h i s t e s t , I c o n v e r t e d a p a g e
f r o m F C M t o a P N G i m a g e . W i t h
t h e P D F o p e n e d I d i d a c o p y / p a s t e
o f t h e f i r s t c o l u m n o f t e x t .
N e x t , I o p e n e d t h e P N G p a g e
i m a g e i n t o A 2 E a n d s e l e c t e d o n l y
t h e f i r s t c o l u m n t o c o n v e r t i t t o
L i b r e O f f i c e W r i t e ( i e : t e x t ) . I n t h e
i m a g e , y o u c a n s e e , o n t h e l e f t , t h e
R E V I E W - A B L E 2 E X T R A C T
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 48/62
f u l l c i r c l e m a g a z i n e # 1 0 7 4 8
c o n t e n t s ^
P N G i m a g e o f t h e c o l u m n . I n t h e
m i d d l e y o u s e e t h e A 2 E
c o n v e r s i o n . A n d , o n t h e r i g h t , y o u
s e e t h e c o p y / p a s t e f r o m t h e P D F
t o L i b r e O f f i c e .
T h e c l e a r w i n n e r i s t h e A 2 E
c o n v e r s i o n . A g a i n , n o t p e r f e c t , b u t
c e r t a i n l y m o r e u s a b l e t h a n t h e
c o p y / p a s t e .
I s h o u l d a l s o m e n t i o n t h a t t h e
O C R c o n v e r s i o n f r o m i m a g e t o t e x t
i s e x t r e m e l y q u i c k w i t h v e r y l i t t l e
w a i t i n g t i m e .
E D I T I N G P D F F I L E S
A n e w f e a t u r e o f A 2 E i s b e i n g
a b l e t o e d i t P D F f i l e s . E i t h e r b y
a d d i n g / d e l e t i n g p a g e s ,
r e a r r a n g i n g p a g e s , b u t a l s o b y l i v e
e d i t i n g t h e t e x t .
H e r e , I t o o k a P D F t h a t w a s j u s t
t e x t , l o a d e d i t i n t o A 2 E a n d t r i e d
e d i t i n g t h e t e x t . W o r k e d l i k e a
c h a r m !
I n t h e e x a m p l e i m a g e s h o w n
b e l o w , I h a v e t h e o r i g i n a l P D F
l o a d e d i n A 2 E ( t o p ) a n d t h e e d i t e d
P D F ( b o t t o m ) . A s y o u c a n s e e t h e
e d i t e d v e r s i o n h a s k e p t t h e s a m e
f o n t , a n d t h e e d i t h a s n i c e l y
b l e n d e d i n t h e c h a n g e s .
C l i c k i n g t h e E d i t b u t t o n a t t h e
t o p o f t h e w i n d o w b r i n g s t h i s n e w
f e a t u r e i n t o p l a y . I t ’ s w i t h i n t h e
e d i t s e c t i o n ; y o u c a n
a d d / r e m o v e / m o v e p a g e s w i t h i n a
P D F .
O T H E R F E A T U R E S
I w o n ’ t b o r e y o u w i t h t h e
d e t a i l s o f t h e o t h e r f e a t u r e s a g a i n .
I f y o u ’ d l i k e t o r e a d a b o u t t h e m
t h e n f e e l f r e e t o c h e c k F C M # 9 5 f o r
a f u l l r u n - d o w n o f t h e o t h e r
f e a t u r e s .
B u t , i n s h o r t , A 2 E c a n d o
c o n v e r s i o n t o t e x t b y e i t h e r a f u l l
p a g e , f u l l d o c u m e n t , o r a s e l e c t e d
a r e a . L i k e I m e n t i o n e d e a r l i e r , i t
c a n c o n v e r t t o M S O f f i c e ,
L i b r e O f f i c e , b u t i t c a n a l s o c o n v e r t
t o H T M L , A u t o C A D , a n d v a r i o u s
i m a g e f i l e f o r m a t s .
C O N S
T h e o n l y o n e m i n o r d o w n s i d e I
h a v e t o r e p o r t i s t h a t a c o u p l e o f
t h e k e y b o a r d s h o r t c u t s d i d n ’ t
w o r k . E s p e c i a l l y C T R L + + ( t o Z o o m
I n ) . C T R L - - d o e s w o r k f i n e ,
h o w e v e r .
L i v e e d i t i n g o f P D F s w i t h i n A 2 E
i s a b i t s l o w , b u t i t d o e s w o r k v e r y
w e l l . I t ’ s n o t 1 0 0 % t h o u g h , a s i t
c o u l d n ’ t e d i t t e x t w i t h i n a n y o f t h e
F C M P D F f i l e s . I ’ m n o t s u r e i f t h a t ’ s
a f l a w i n A 2 E o r i n t h e P D F s
e x p o r t e d b y S c r i b u s .
C O N C L U S I O N
I n s h o r t : i f y o u h a v e
i m a g e s / P D F s t h a t n e e d t o b e
c o n v e r t e d , t h e n A 2 E i s d e f i n i t e l y
s o m e t h i n g I ’ d r e c o m m e n d .
C e r t a i n l y q u i c k e r a n d p r o b a b l y
m o r e r e l i a b l e t h a n m a n u a l l y t y p i n g
t h e m i n – i f y o u r e q u i r e t e x t . B u t ,
o n l y i f t h e i m a g e s y o u h a v e a r e
h i g h q u a l i t y s c a n s . L o w q u a l i t y
s c a n s w i l l g i v e e r r o r s i n t h e
r e s u l t i n g t e x t , b u t t h a t ’ s n o t r e a l l y
a f l a w w i t h i n A 2 E . O C R s o f t w a r e
h a s a l w a y s r e q u i r e d h i g h
r e s o l u t i o n s c a n s .
A B L E
2 E X T R A C T
:
h t t p : / / w w w . i n v e s t i n t e c h . c o m / p r o d
_ f e a t u r e s L i s t _ a 2 e p r o . h t m
R o n n i e i s t h e f o u n d e r a n d ( s t i l l ! )
e d i t o r o f F u l l C i r c l e . H e ' s a p a r t - t i m e
a r t s a n d c r a f t s s o r t o f g u y , a n d n o w
a n A r d u i n o t i n k e r e r .
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 49/62
f u l l c i r c l e m a g a z i n e # 1 0 7 4 9
c o n t e n t s ^
R
R
E
E
V
V
I
I
E
E
W
W
W r i t t e n b y A r t S c h r e c k e n g o s t
D
D
e
e
e
e
p
p
i
i
n
n
O
O
S
S
E
v e r h e a r o f ‘ d e e p i n O S ’ ?
J o i n t h e c r o w d . I n t h e s p a c e o f
r o u g h l y 1 2 y e a r s , i t h a s b e e n
k n o w n a s H i w i x , H i w e e d ( I c a n h e a r
t h e c o m m e n t s a l r e a d y ) , L i n u x
D e e p i n , a n d p o s s i b l y a c o u p l e
m o r e n a m e s I m i s s e d . G i v e i t t i m e
a n d t h e y ’ l l p r o b a b l y r e n a m e i t
a g a i n ( t h e D V D I u s e d f o r t h i s
r e v i e w w a s t i t l e d L i n u x D e e p i n b u t
o n c e i t l o a d e d a n d u p d a t e d , i t w a s
‘ d e e p i n O S ’ ) .
O h , d i d I f a i l t o m e n t i o n t h e
d i z z y i n g a r r a y o f d e s k t o p
e n v i r o n m e n t s ? T a k e y o u r c h o i c e o f
G n o m e , I c e W M , X f c e , L X D E , U n i t y ,
a n d w h o k n o w s w h a t e l s e i n
b e t w e e n ( t h e c u r r e n t o n e i s d e e p i n
D E w h i c h a p p e a r s t o b e a m o d i f i e d
L X D E v a r i a n t b u t y o u r g u e s s i s a s
g o o d a s m i n e ) .
I n f a c t , w h e n I s t a r t e d w r i t i n g
t h i s r e v i e w i n 2 0 1 5 , i t w a s s t i l l
U b u n t u - b a s e d , a n d t h e n s u d d e n l y
s w i t c h e d t o D e b i a n w i t h t h e
r e l e a s e o f v e r s i o n 1 5 i n l a t e 2 0 1 5
( t h e c u r r e n t 1 5 . 1 w a s r e l e a s e d i n
J a n u a r y , 2 0 1 6 ) .
W a n n a l a y o d d s i t c h a n g e s l a t e r
t h i s y e a r ?
A n d t h e n t h e r e ’ s t h e w e b s i t e ,
h t t p s : / / w w w . d e e p i n . o r g / ? l a n g u a g e
= e n , i n w h i c h i t a p p e a r s t h a t
E n g l i s h i s a s e c o n d l a n g u a g e .
W e l l , g u e s s w h a t - - i t i s . . . d e e p i n
O S i s f r o m C h i n a .
Y o u h a v e y o u r c h o i c e o f 3 2 o r
6 4 - b i t v a r i a n t s , w i t h e i t h e r o n e
r u n n i n g j u s t a t i c k s h y o f 2 G B ,
w h i c h p l a c e s t h i s i s t h e m i d d l e o f
t h e p a c k s i z e - w i s e . F o r v e r s i o n
1 5 . 1 , y o u g e t t h e n e w e s t d e e p i n
D E ( D e s k t o p E n v i r o n m e n t i f y o u
h a v e n ’ t c a u g h t t h e i n f e r e n c e y e t ) ,
p l u s a n o b v i o u s l y U b u n t u i n s p i r e d
b u t D e b i a n - b a s e d c h a s s i s .
T a k e m y a d v i c e a n d p a s s o n t h e
w e b s i t e ’ s d o w n l o a d o f f e r i n g s .
S l o w i s t h e r u l e t h e r e a n d y o u ’ d
f i n d i t q u i c k e r t o h o p a f l i g h t t o
C h i n a f o r t h e D V D . J u s t v i s i t
s o u r c e f o r g e . n e t o r d o l i k e I d i d a n d
b u m a D V D .
N o w , h e r e i s w h e r e a t i c k s h o w s
u p e a r l y o n . C a r e t o t e s t - d r i v e i t
f i r s t j u s t l i k e U b u n t u ? W e l l , c a l l
s o m e b o d y w h o c a r e s – b e c a u s e n o
t e s t - d r i v i n g i s a l l o w e d . Y o u e i t h e r
i n s t a l l i t o r y o u d o n ’ t .
H m m m , g u e s s t h a t ’ s w h a t
v i r t u a l m a c h i n e s e t u p s a r e f o r !
A s y o u m i g h t e x p e c t , s e t u p i s
s o m e t h i n g o f a s n a p , a l t h o u g h i t ’ s
n o t U b i q u i t y - b a s e d l i k e U b u n t u . I f
y o u f o r g e t t o u s e a v i r t u a l
m a c h i n e , o r p a r t i t i o n y o u r h a r d
d r i v e a h e a d o f t i m e , y o u ’ l l h a v e t o
s a c r i f i c e y o u w h o l e H D D .
O t h e r w i s e , i t ’ s t h e u s u a l 2 0 t o
3 0 m i n u t e a f f a i r w i t h a n o t h e r h o u r
f o r t h e o b l i g a t o r y 4 0 0 M B o r s o o f
u p d a t e s . T a k e m y a d v i c e a n d u s e a
f l a s h o r U S B d r i v e , a n d t h a t
i n s t a l l a t i o n t i m e w i l l b e c u t i n h a l f .
N o h a r d w a r e i s s u e s o f n o t e ,
w h i c h i s o d d g i v e n I ’ m p u s h i n g 1 0
y e a r o l d h a r d w a r e w i t h j u s t 3 G B
R A M . I n v a r i a b l y s o m e t h i n g g o e s
w r o n g w i t h w i - f i , v i d e o o r a u d i o ,
b u t n o t t h i s t i m e . A l l o f i t w o r k e d
j u s t f i n e w i t h o u t h a v i n g t o a d d
R E V I E W - D E E P I N O S
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 50/62
f u l l c i r c l e m a g a z i n e # 1 0 7 5 0
c o n t e n t s ^
d r i v e r s .
C o l d b o o t s o n m y 1 0 y e a r o l d
D e l l a v e r a g i n g r o u g h l y 2 0 s e c o n d s ;
n o t b a d g i v e n t h e o u t d a t e d s p e c s ,
a n d I w i l l a d m i t I l o v e t h e o p e n i n g
m u s i c t h a t s o u n d s l i k e a O r i e n t a l
b e a t - b o x m i x .
T h e d e s k t o p d e s i g n i s p l e a s a n t
e n o u g h ; a D o c k y - l i k e b a r a t t h e
b o t t o m a n d t h e u s u a l o f f e r i n g s
e l s e w h e r e , b u t t h e r e i s a t w i s t .
R i g h t - c l i c k t h e d o c k a n d u s e r s h a v e
a c h o i c e o f t w o d o c k s s i m i l a r t o O S
X ( E f f i c i e n t a n d F a s h i o n ) , a l o n g
w i t h C l a s s i c ( s t r e t c h e s t o f i l l t h e
b o t t o m s c r e e n ) . A n y c h o i c e i s
c o s m e t i c a n d d o e s n o t h i n g t o
h i n d e r h a r d w a r e u s a g e .
A l t h o u g h i t m a y l o o k l i k e
G n o m e , t h e d e s k t o p r e a l l y i s n ’ t . I t ’ s
a m o r p h t h a t d e e p i n c r e a t e d , a n d
t h e r e a r e d i f f e r e n c e s . M u c h l i k e
p r e v i o u s A p p l e v a r i a t i o n s , c l i c k i n g
o n t h e l e f t s i d e r o c k e t s h i p b r i n g s
u p t h e p r o g r a m m e n u , w h i l e
c l i c k i n g i n t h e s y s t e m i n f o r m a t i o n
( b a t t e r y , t i m e , e t c ) p a n e l b r i n g s u p
t h e C o n t r o l P a n e l .
A n d e a c h o f t h e s e f u n c t i o n s i s
u n i q u e .
F o r e x a m p l e , t h e r o c k e t s h i p
b r i n g s u p a m e n u o f p r o g r a m i c o n s
t h a t l o o k s U n i t y - l i k e b u t w i t h a
u n i q u e d e s i g n f e a t u r e - - r i g h t -
c l i c k i n g a l l o w s f o r a d d i n g t h e i c o n
t o a d e s k t o p o r p a n e l .
B i g w h o o p , y o u s a y ? I w o u l d
a g r e e e x c e p t f o r t h e f i n a l f u n c t i o n
- - u n i n s t a l l .
Y e p , y o u u n i n s t a l l b y r i g h t -
c l i c k i n g . N o g o i n g t h r o u g h
S y n a p t i c o r t h e S o f t w a r e C e n t e r .
Y o u j u s t r i g h t - c l i c k , h i t u n i n s t a l l ,
a n d w a t c h t h e p r o g r a m a n d i c o n
d i s a p p e a r .
N e a t , e h ?
B u i l t i n p r o g r a m s r a n g e f r o m
t h e u s e f u l t o t h e d o w n r i g h t
b i z a r r e . F o r e x a m p l e :
F o r g e t L i b r e O f f i c e a n d
s u b s t i t u t e W P S O f f i c e . N o t a b a d
s u b s t i t u t i o n , b u t o d d . I k n o w o f n o
o t h e r O S t h a t c u r r e n t l y p e g s t h i s
p r o g r a m f o r i t s o f f i c e f u n c t i o n s . O f
n o t e , t h e o n e i n c l u d e d w i t h e v e n
t h e n e w e s t d e e p i n v e r s i o n i s
o u t d a t e d a n d y o u ’ l l b e f o r c e d t o
u p d a t e q u i c k l y .
L o o k i n g f o r F i r e f o x ? N o p e , y o u
g e t C h r o m e ( n o t C h r o m i u m )
c o m p l e t e w i t h c o d e c s i n s t a l l e d .
A d o b e F l a s h i s a l r e a d y t h e r e , t o o .
Y e a h ! I c a n w a t c h v i d e o s w i t h o u t
g e t t i n g t h e b l a c k s c r e e n o f d e a t h .
I n s t e a d o f t h e u s u a l m u l t i m e d i a
o f f e r i n g s , y o u g e t d e e p i n M o v i e ,
d e e p i n M u s i c , d e e p i n T e r m i n a l ,
d e e p i n S o f t w a r e C e n t e r , d e e p i n
M e d i a P l a y e r , a n d p r o b a b l y a
c o u p l e o t h e r s I m i s s e d . W h a t ’ s t h e
m a i n d i f f e r e n c e b e t w e e n t h e s e
a n d t h e u s u a l U b u n t u o r D e b i a n
c h o i c e s ? M a i n l y t h e n a m e f r o m
w h a t I c o u l d s e e .
L i k e u n u s u a l , e x o t i c g a m e s ?
T h e n i n s t a l l d e e p i n G a m e ( y e s ,
t h e y f o r g o t t h e “ s ” ) . H e r e y o u ’ l l
f i n d a n o d d m i x o f f a m i l i a r g a m e s
w i t h C h i n e s e t o E n g l i s h s u b t i t l e s .
U n f o r t u n a t e l y , t h i s d o e s n ’ t a l w a y s
c o m e o u t a s i n t e n d e d , e s p e c i a l l y
t h e r u n n i n g g a m e ( s e e m i n g l y
b a s e d o n o u r s i n g l e p l a y e r r u n - a n d -
R E V I E W - D E E P I N O S
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 51/62
f u l l c i r c l e m a g a z i n e # 1 0 7 5 1
c o n t e n t s ^
m i s s - o b s t a c l e s f a r e ) c a l l e d “ C r a z y
F l a s h e r ” . I d o b e l i e v e t h a t ’ s w h a t
t h e y u s e d t o c a l l t h a t w e i r d o
h a n g i n g o u t d o w n t o w n .
O f c o u r s e , u s e r s c a n a d d w h a t
t h e y l i k e o u t s i d e o f t h e d e e p i n
S o f t w a r e C e n t e r b y m e r e l y a d d i n g
S y n a p t i c , a n d t h e a d v e n t u r o u s c a n
a l w a y s u s e a p t - g e t c o m m a n d s v i a
t h e t e r m i n a l ( e x c u s e m e , d e e p i n
T e r m i n a l ) .
A s f o r g e n e r a l d e s k t o p s p e e d
a n d u s a g e , I f o u n d n o p r o b l e m s .
A g a i n , I ’ m p u s h i n g g r o s s l y
o u t d a t e d h a r d w a r e , s o a n y t i m e a n
O S w o r k s s m o o t h l y , I ’ m h a p p y .
A n d t h e r e ’ s n o a r g u i n g t h a t t h e
o v e r a l l d e s i g n i s t o p - n o t c h . I c a n
t h i n k o f n o o t h e r O S t h a t h a s s u c h
a n i c e , f u n c t i o n a l i n t e r f a c e .
W i n d o w s a n d O S X c o u l d t a k e a
n o t e o r t w o h e r e .
H o w e v e r , t h e r e i s a k i n k i n o t h e r
a s p e c t s o f d e e p i n O S t h a t c a n
m a k e i t d i c e y , a n d t h a t r e l a t e s w i t h
p r o g r a m d o w n l o a d s .
I n s h o r t , t h e y r a n g e f r o m
b l a z i n g f a s t t o d e a d , d e s i c c a t e d
s l u g - o n - t h e - s i d e w a l k s l o w . O n
s e v e r a l o c c a s i o n s , s e r v e r s p e e d s
w e n t a s l o w a s 5 K B / s . N o t i c e t h a t
f i g u r e i s n o t M B , a n d s e v e r a l s u b -
5 0 M B d o w n l o a d s t o o k a n h o u r o r
m o r e .
A n d b e f o r e y o u m e n t i o n i t , I d i d
c h a n g e s e r v e r s - - s e v e r a l t i m e s .
T h e r e i s j u s t n o t e l l i n g w h e t h e r o r
n o t a p r o g r a m w i l l d o w n l o a d
q u i c k l y .
S o , i s i t w o r t h g i v i n g d e e p i n O S
a t r y ?
A l l d e p e n d s u p o n y o u r l e v e l o f
p a t i e n c e . Y o u d o g e t a c r e a t i v e
d e s k t o p t h a t w o r k s q u i t e w e l l ( i t
n e v e r d i d l o c k u p o r f a i l m e ) , b u t
y o u m a y h a v e t o l i v e w i t h
o c c a s i o n a l d o w n l o a d s p e e d s t h a t
c o m e f r o m t h e d i a l - u p m o d e m
d a y s .
O n c e y o u d o g e t i t a l l s e t u p
a n d r e a d y t o g o , i t i s a f o r c e t o b e
r e c k o n e d w i t h , t h o u g h .
T H E
F U L L
C I R C L E
W E E K L Y
N E W S
A s h o r t p o d c a s t ( < 1 0 m i n )
w i t h j u s t t h e n e w s . N o c h i t -
c h a t . N o t i m e w a s t i n g . J u s t
t h e l a t e s t F O S S / L i n u x /
U b u n t u n e w s .
R S S :
h t t p : / / f u l l c i r c l e m a g a z i n e .
o r g / f e e d / p o d c a s t
I f y o u w o u l d l i k e t o s u b m i t a l e t t e r f o r p u b l i c a t i o n , c o m p l i m e n t
J o i n u s o n :
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 52/62
f u l l c i r c l e m a g a z i n e # 1 0 7 5 2
c o n t e n t s ^
L
L
E
E
T
T
T
T
E
E
R
R
S
S
o r c o m p l a i n t , p l e a s e e m a i l i t t o : l e t t e r s @ f u l l c i r c l e m a g a z i n e . o r g .
P L E A S E N O T E : s o m e l e t t e r s m a y b e e d i t e d f o r s p a c e .
f a c e b o o k . c o m / f u l l c i r c l e
m a g a z i n e
t w i t t e r . c o m / # ! / f u l l c i r c l e m a g
l i n k e d i n . c o m / c o m p a n y / f u l l -
c i r c l e - m a g a z i n e
u b u n t u f o r u m s . o r g / f o r u m
d i s p l a y . p h p ? f = 2 7 0
g o o . g l / F R T M l
F U L L
C I R C L E
N E E D S
Y O U
!
W i t h o u t r e a d e r i n p u t
F u l l C i r c l e w o u l d b e a n
e m p t y P D F f i l e ( w h i c h I d o n ' t
t h i n k m a n y p e o p l e w o u l d f i n d
p a r t i c u l a r l y i n t e r e s t i n g ) . W e
a r e a l w a y s l o o k i n g f o r a r t i c l e s ,
r e v i e w s , a n y t h i n g ! E v e n s m a l l
t h i n g s l i k e l e t t e r s a n d d e s k t o p
s c r e e n s h e l p f i l l t h e m a g a z i n e .
S e e t h e a r t i c l e W r i t i n g f o r F u l l
C i r c l e i n t h i s i s s u e t o r e a d o u r
b a s i c g u i d e l i n e s .
H a v e a l o o k a t t h e l a s t p a g e o f
a n y i s s u e t o g e t t h e d e t a i l s o f
w h e r e t o s e n d y o u r
c o n t r i b u t i o n s .
I f y o u h a v e a L i n u x q u e s t i o n , e m a i l i t t o : m i s c @ f u l l c i r c l e m a g a z i n e . o r g , a n d
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 53/62
f u l l c i r c l e m a g a z i n e # 1 0 7 5 3
c o n t e n t s ^
Q
Q
&
&
A
A
C o m p i l e d b y G o r d C a m p b e l l
G o r d w i l l a n s w e r t h e m i n a f u t u r e i s s u e . P l e a s e i n c l u d e a s m u c h
i n f o r m a t i o n a s y o u c a n a b o u t y o u r q u e r y .
Q
H o w d o I P l a y D V D M o v i e s i n
U b u n t u 1 4 . 0 4 L T S .
A
S e e t h i s :
h t t p s : / / h e l p . u b u n t u . c o m / c o m
m u n i t y / R e s t r i c t e d F o r m a t s / P l a y i n g
D V D s
Q
I ' m d o i n g a S o m e t h i n g E l s e
i n s t a l l a t i o n o n a n o l d n e t b o o k .
T h e r o o t , s w a p a n d / h o m e
p a r t i t i o n s a r e a l l s o r t e d . B u t w h e r e
d o e s t h e b o o t l o a d e r g o ? T h i s i s
w h a t ' s a v a i l a b l e :
/dev/sda/dev/sda1 Windows RecoveryEnvironment (loader) (NTFS)(which XP sees as PQSERVICE)/dev/sda2 WinXP (NTFS)/dev/sda6 / root (ext4)
A
/ d e v / s d a
Q
I h a v e i p c o p o n a f l a s h d r i v e ,
h o w d o I i n s t a l l i t ? I h a v e j u s t
i n s t a l l e d X u b u n t u 1 5 . 1 0 o n m y
d e s k t o p .
A
( T h a n k s t o p a u l j w i n t h e
U b u n t u F o r u m s ) D O N O T
a t t e m p t t o i n s t a l l I P C o p o n y o u r
X u b u n t u m a c h i n e . I P C o p i s a
s t a n d a l o n e f i r e w a l l / g a t e w a y
s e r v e r a n d w i l l w i p e a h d d c l e a n
p r i o r t o i n s t a l l .
Q
I a m t r y i n g t o i n s t a l l U b u n t u
S e r v e r 1 4 . 0 4 . 3 L T S o n a L e n o v o
T h i n k S e r v e r R D 6 5 0 . I h a v e a l r e a d y
c o n f i g u r e d t h e s e r v e r R A I D
c o n t r o l l e r t o R A I D 5 a n d a l l e i g h t
d i s k s a r e w i t h i n t h i s . W h e n I b o o t
f r o m t h e U b u n t u d i s c , I s e e
d e v / s d a a n d d e v / s d b . D o I n e e d t o
u s e " S o f t w a r e A r r a y
c o n f i g u r a t i o n " ?
A
( T h a n k s t o d a r k o d i n t h e
U b u n t u F o r u m s ) I f y o u u s e t h e
s e r v e r r a i d c o n t r o l l e r c a r d a n d
c o n f i g u r e o n e o r m o r e R A I D 5
a r r a y s , t h e n t h e y a r e p r e s e n t e d t o
t h e O S a s s i m p l e d i s k s . Y o u d o N O T
R A I D t h e m f u r t h e r w i t h s o f t w a r e
R A I D .
W h a t y o u h a v e i s t w o R A I D
a r r a y s o f f o u r d r i v e s e a c h ; i f y o u
w a n t a s i n g l e a r r a y , y o u n e e d t o
s e t t h a t u p f r o m t h e c o n t r o l l e r
c a r d . W i t h e i g h t d r i v e s , y o u s h o u l d
c o n s i d e r R A I D 6 , t o p r o t e c t a g a i n s t
a s e c o n d d r i v e f a i l i n g b e f o r e y o u
c a n r e p l a c e a s i n g l e f a i l e d d r i v e .
Q
I n e e d t o d o a p r o j e c t o n a
R a s p b e r r y P i . C a n I u s e m y
l a p t o p a s a m o n i t o r f o r t h e P i ?
A
N o . T o s e t u p t h e P i , c o n n e c t
a k e y b o a r d , m o u s e a n d
m o n i t o r , a n d s e t i t u p t o h o s t a
r e m o t e d e s k t o p s e s s i o n . Y o u c a n
t e s t t h e s e t u p f r o m y o u r l a p t o p .
O n c e t h a t i s d o n e , y o u c a n r e m o v e
a l l t h e p e r i p h e r a l s .
Q
W o u l d a n y o n e k n o w , d o e s t h e
R a s p b e r r y P i 3 s u p p o r t U b u n t u
1 4 . 0 4 o r p e r h a p s 1 6 . 0 4 w h e n i t
b e c o m e s a v a i l a b l e ?
A
( T h a n k s t o Q I I I i n t h e U b u n t u
F o r u m s ) U n l e s s s o m e o n e
c r e a t e s a n i m a g e , I d o n ' t t h i n k i t ' s
a v a i l a b l e . I t ' s n o t i n N O O B S , a n d I
d o n ' t s e e i t i n t h e t h i r d p a r t y
d o w n l o a d s o n r a s p b e r r y p i . o r g .
I t h i n k t h a t U n i t y w o u l d b e
b e y o n d t h e c a p a b i l i t y o f t h e
g r a p h i c s m o d u l e a n y w a y .
Q
( A s k e d i n t h e U b u n t u F o r u m s )
W h a t a r e s o m e o t h e r g o o d
U b u n t u f o r u m s t h a t o f f e r
a s s i s t a n c e ? M y q u e s t i o n s e e m s t o
b e o u t o f t h e s c o p e o f t h o s e h e r e ,
s o I w a s c u r i o u s o f o t h e r s I m i g h t
b e a b l e t o p o s t o n a n d g e t s o m e
f e e d b a c k / h e l p .
A
Y o u c a n t r y a s k u b u n t u , b u t
n o t e t h a t t h e p r o t o c o l i s
d i f f e r e n t t h e r e : i t i s e x p e c t e d t h a t
y o u h a v e c h e c k e d t h a t y o u r
q u e s t i o n h a s n o t b e e n a s k e d
b e f o r e . A s w e l l , y o u m i g h t t r y
r e f i n i n g y o u r G o o g l e s e a r c h i n g
s k i l l s . I f i n d t h a t I c a n o f t e n g e t a
u s e f u l r e s u l t b y s p e c i f y i n g t h e b e s t
f o u r w o r d s . ( A n d o n c e , j u s t o n c e , I
d i d a G o o g l e s e a r c h w h i c h
p r o v i d e d e x a c t l y o n e r e s p o n s e ,
a n d i t w a s t h e a n s w e r I w a n t e d ! ) .
T O P Q U E S T I O N S A T
A S K U B U N T U
* W h a t d o e s t h i s " p r i n t f " c o m m a n d
Q & A
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 54/62
f u l l c i r c l e m a g a z i n e # 1 0 7 5 4
c o n t e n t s ^
G o r d h a d a l o n g c a r e e r i n t h e
c o m p u t e r i n d u s t r y , t h e n r e t i r e d f o r
s e v e r a l y e a r s . M o r e r e c e n t l y , h e
s o m e h o w f o u n d h i m s e l f " T h e I T G u y "
a t a 1 5 - p e r s o n a c c o u n t i n g f i r m i n
d o w n t o w n T o r o n t o .
d o ?
h t t p : / / g o o . g l / y q b h j Z
* I s m y s y s t e m a b l e t o r u n 6 4 - b i t
O S ?
h t t p : / / g o o . g l / m K i V t 6
* I s t h e r e a w a y t o c r e a t e m u l t i p l e
d i r e c t o r i e s a t o n c e w i t h m k d i r ?
h t t p : / / g o o . g l / W Q 6 J k 3
* I s s w a p a r e a r e q u i r e d ? C a n w e
i n s t a l l U b u n t u w i t h o u t a s w a p
a r e a ?
h t t p : / / g o o . g l / I Q 5 q H o
* U b u n t u s e t t i n g s a f t e r a d d i n g
a d d i t i o n a l R A M
h t t p : / / g o o . g l / x 5 A 4 s v
* H o w t o f i n d O N L Y d u p l i c a t e f i l e s
t h a t h a v e d i f f e r e n t n a m e s ?
h t t p : / / g o o . g l / 2 p n S e G
* I s i t p o s s i b l e t o r e c o v e r d a t a
s t o r e d o n h a r d d r i v e w i t h w i n d o w s
w i t h U b u n t u l i v e ?
h t t p : / / g o o . g l / q T l M 1 D
* M y U S B f l a s h d r i v e b e c a m e
c o m p l e t e l y b r i c k e d
h t t p : / / g o o . g l / 5 2 k K U G
* W h y d o W i n d o w s & U b u n t u h a v e
s i m i l a r s h e l l c o m m a n d s ?
h t t p : / / g o o . g l / Q 7 M l E a
T I P S A N D
T E C H N I Q U E S
S i x y e a r s i n t h e s a d d l e
T
h i s i s s u e m a r k s s i x y e a r s t h a t
I ' v e b e e n p r e p a r i n g t h e Q & A
c o l u m n , s o I a m p o n d e r i n g w h a t
h a s c h a n g e d a n d w h a t i s t h e s a m e .
I ' m a b i t s u r p r i s e d b y h o w l i t t l e h a s
c h a n g e d .
I ' m s t i l l u s i n g t h e s a m e p r i m a r y
c o m p u t e r . I u p g r a d e d t h e m e m o r y
f r o m 4 G B t o 1 6 G B b e c a u s e I
w a n t e d t o b e c o m e f a m i l i a r w i t h
W i n d o w s S e r v e r f o r w o r k ; i t h a s
m a d e n o d i f f e r e n c e i n L i n u x . A b l u -
r a y p l a y e r f e l l i n t o m y l a p , s o I
i n s t a l l e d i t , b u t I h a v e n e v e r h a d a
b l u - r a y d i s c . T h e b i g g e s t a n d m o s t
e x p e n s i v e u p g r a d e w a s a 2 4 - i n c h
D e l l U l t r a s h a r p m o n i t o r , w e l l w o r t h
i t . ( O t h e r b r a n d s a l s o d e s e r v e
c o n s i d e r a t i o n , m o s t n o t a b l y H P . )
I a l s o a d d e d a s i n g l e - p o r t U S B 3
c a r d , w h i c h n o w w o r k s n i c e l y . ( S e e
l a s t m o n t h ' s c o l u m n . )
T h e A M D P h e n o m I I d u a l - c o r e
C P U a t 3 . 1 G H z , a n d t h e 6 4 0 G B
W e s t e r n D i g i t a l B l a c k h a r d d r i v e ,
s t i l l m e e t m y n e e d s . I f I s p e n t t w o
g r a n d , I c o u l d p r o b a b l y b u i l d a
s y s t e m w h i c h w o u l d b e t h r e e o r
f o u r t i m e s a s f a s t , b u t t h a t
w o u l d n ' t m a k e m u c h d i f f e r e n c e t o
m e . W h e n I p o w e r u p , I u s u a l l y g o
a n d m a k e m y s e l f a c o f f e e , s o t h e
f a s t e r b o o t t i m e w o u l d b e w a s t e d .
I d o a l i t t l e v i d e o e d i t i n g , s o t h e
s p e e d w o u l d h e l p t h e r e , b u t i t ' s
n o t c r u c i a l . P e r h a p s m y l a c k o f
d e s i r e f o r a n e w s y s t e m i l l u s t r a t e s
t h e s a d s t a t e o f t h e P C i n d u s t r y .
O n t h e p e r i p h e r a l f r o n t , I ' v e
g o n e f r o m a " c o m p e t e n t " f e a t u r e
p h o n e t o a M o t o G s m a r t p h o n e , a
h u g e u p g r a d e .
S o f t w a r e h a s p r o g r e s s e d
s l o w l y . W h e n I s e t u p t h e
c o m p u t e r , i t w a s d u a l - b o o t i n g t h e
t r i a l v e r s i o n o f W i n d o w s 7 a n d
U b u n t u 9 . 0 4 . N o w , I h a v e L i n u x
M i n t 1 3 ( b a s e d o n U b u n t u 1 2 . 0 4 )
a n d X u b u n t u 1 5 . 1 0 . I n b e t w e e n ,
t h e r e w e r e a l o t o f v e r s i o n s w h i c h
w e r e n o t s t a b l e o n m y h a r d w a r e ,
i n c l u d i n g 1 4 . 0 4 . I h o p e t h a t I w i l l b e
a b l e t o u p g r a d e t o 1 6 . 0 4 a n d s t a y
t h e r e f o r a w h i l e . I k n o w a l o t o f
w o r k h a s g o n e i n t o t h e k e r n e l a n d
t h e d i s t r o s , b u t t h e o n l y
i m p r o v e m e n t w h i c h h a s h e l p e d m e
i s b e i n g a b l e t o p l u g i n m y p h o n e
a n d s e e i t a s a f l a s h d r i v e .
W h e n U b u n t u a d o p t e d t h e
U n i t y i n t e r f a c e , I d e c i d e d i t w a s
n o t f o r m e . I ' v e u s e d M i n t o r
X u b u n t u t o g e t s t u f f d o n e s i n c e
t h e n . ( I s t i l l t e s t a n a v e r a g e o f o n e
d i s t r o / v e r s i o n a m o n t h . ) I h a v e
h e a r d X u b u n t u d e s c r i b e d a s
" l i g h t w e i g h t , " b u t I h a v e n ' t n o t i c e d
a n y m i s s i n g f u n c t i o n a l i t y . I t t a k e s a
b i t m o r e e f f o r t t o s e t u p n e t w o r k
s h a r e s , b u t I h a v e a l s o m a n a g e d t o
d o s o m e p r e t t y c o m p l i c a t e d s t u f f
o n t h a t f r o n t .
I n t h e n e a r f u t u r e , m y m o s t
l i k e l y u p g r a d e w i l l b e a f a s t e r
I n t e r n e t c o n n e c t i o n . F o r c o m p u t e r
h a r d w a r e a n d s o f t w a r e , I c a n ' t
t h i n k o f a s i n g l e t h i n g w h i c h I
w o u l d d e s c r i b e a s , " I w a n t t o
b u y . . . "
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 55/62
f u l l c i r c l e m a g a z i n e # 1 0 7 5 5
c o n t e n t s ^
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 56/62
f u l l c i r c l e m a g a z i n e # 1 0 7 5 6
c o n t e n t s ^
U
U
B
B
U
U
N
N
T
T
U
U
G
G
A
A
M
M
E
E
S
S
W r i t t e n b y O s c a r R i v e r a
A
b o u t a y e a r a g o , I s i g n e d a
p e t i t i o n r e q u e s t i n g t h a t b o t h
S a i n t s R o w t h e T h i r d a n d S a i n t s
R o w I V b e p o r t e d t o L i n u x . A t t h e
t i m e o f t h i s w r i t i n g , i t s e e m s l i k e
w o r k i s c u r r e n t l y u n d e r w a y t o p o r t
S a i n t s R o w t h e T h i r d o v e r t o L i n u x ,
b u t f o r n o w w e c a n a l l r e j o i c e a n d
e n j o y S a i n t s R o w I V w h i c h h a s
r e c e n t l y b e e n p o r t e d t o L i n u x .
O r i g i n a l l y d e v e l o p e d b y V o l i t i o n
a n d p u b l i s h e d b y D e e p S i l v e r b a c k
i n A u g u s t 2 0 1 3 f o r M i c r o s o f t
W i n d o w s , P l a y S t a t i o n 3 & X b o x
3 6 0 , i t w a s e v e n t u a l l y p o r t e d t o
o t h e r s y s t e m s s u c h a s P l a y S t a t i o n
4 , X b o x O n e , a s w e l l a s L i n u x .
V i r t u a l P r o g r a m m i n g i s r e s p o n s i b l e
f o r p o r t i n g t h e g a m e t o L i n u x i n
D e c e m b e r o f 2 0 1 5 , a n d a f t e r
p l a y i n g i t f o r t h e l a s t t w o m o n t h s
w i t h o u t a s i n g l e c r a s h , I c a n
h o n e s t l y s a y t h e y h a v e d o n e a
s u p e r b j o b .
S a i n t s R o w I V i s a n o p e n - w o r l d ,
a c t i o n , c o m e d y , c o - o p g a m e i n
w h i c h a l m o s t a n y t h i n g i s p o s s i b l e .
C u r r e n t l y t h e g a m e i s a v a i l a b l e f o r
t h e l o w p r i c e o f $ 1 4 . 9 9 t h r o u g h
S t e a m & H u m b l e B u n d l e S t o r e .
T h e r e a r e a l s o a n u m b e r o f D L C
a d d - o n s a v a i l a b l e , m o s t o f w h i c h
a r e i n c l u d e d i n t h e S a i n t s R o w I V :
G a m e o f t h e C e n t u r y E d i t i o n
c u r r e n t l y s e l l i n g f o r $ 1 9 . 9 9 w h i c h
i s a g o o d p r i c e s i n c e i t i n c l u d e s
S a i n t s R o w I V ( t h e g a m e i t s e l f ) ,
S a i n t s R o w I V – E n t e r t h e
D o m i n a t r i x , A n i m e P a c k , B l i n g ,
B l i n g P a c k , C o l l e g e D a z e P a c k , G A T
V P a c k , S R 4 : V o l i t i o n C o m i c s P a c k
a n d m u c h m o r e . T h e s e a d d - o n s a r e
a l s o a v a i l a b l e i n d i v i d u a l l y f o r a b o u t
$ 1 . 9 9 e a c h .
F o r a n y o n e w h o ' s e v e r p l a y e d
a n y p r i o r g a m e s f r o m t h e S a i n t s
R o w s e r i e s , o r p e r h a p s a n y o f t h e
g a m e s f r o m t h e G r a n d T h e f t A u t o
s e r i e s , S a i n t s R o w I V w i l l f e e l r i g h t
a t h o m e . S a i n t s R o w I V b e g i n s w i t h
y o u ( t h e p l a y e r ) s a v i n g t h e w o r l d
f r o m a p o s s i b l e n u c l e a r h o l o c a u s t
w h i c h t h e n l e a d s t o y o u b e i n g
e l e c t e d a s p r e s i d e n t – w h i l e t h e
r e s t o f y o u r S a i n t s R o w c r e w
b e c o m e y o u r c l o s e a d v i s o r s .
H o w e v e r , t h i n g s g o s o u t h a l m o s t
i m m e d i a t e l y w h e n , o n y o u r w a y t o
g i v e a p r e s s c o n f e r e n c e , t h e w o r l d
i s i n v a d e d b y a l i e n s f r o m t h e Z i n
E m p i r e l e d b y t h e i r l e a d e r Z i n y a k .
A f t e r a v e r y b r i e f b a t t l e a g a i n s t
t h e Z i n i n v a d e r s , y o u w a k e u p i n a n
a b s u r d a l t e r n a t e r e a l i t y i n a 1 9 5 0 ' s
s i t c o m ( c o m p l e t e w i t h t i t l e
s e q u e n c e a n d r e c o r d e d a u d i e n c e
l a u g h t e r ) . A f t e r c r u i s i n g a r o u n d
t o w n f o r a b i t , y o u ' r e c o n t a c t e d b y
K i n z i e ( a S a i n t s c o m p u t e r e x p e r t )
w h o i n f o r m s y o u t h a t y o u ' r e
t r a p p e d i n a s o r t o f c o m p u t e r
s i m u l a t i o n c r e a t e d b y t h e Z i n
a l i e n s . I t n o w b e c o m e s e v i d e n t
t h a t y o u m u s t t r y t o b r e a k f r e e
f r o m t h i s s i m u l a t i o n . F r o m t h i s
p o i n t o n , t h e g a m e t a k e s p l a c e
i n s i d e t h e s i m u l a t i o n o f f i c t i o n a l
S t e e l p o r t , b u t y o u e v e n t u a l l y b r e a k
f r e e f r o m t h i s s i m u l a t i o n w i t h h e l p
f r o m K i n z i e a n d v i c e p r e s i d e n t
K e i t h D a v i d b y s t e a l i n g a Z i n
s p a c e s h i p w h i c h a l l o w s y o u t o
e n t e r / e x i t t h e s i m u l a t i o n a s
n e e d e d . F r o m t h i s p o i n t o n , y o u g o
b a c k a n d f o r t h , i n & o u t o f t h e
s i m u l a t i o n , a s y o u t r y t o f r e e t h e
r e s t o f t h e S a i n t s w h o a r e t r a p p e d
i n t h e i r o w n s i m u l a t i o n s ( a p r o d u c t
o f t h e i r n i g h t m a r e s ) , w h i l e a l s o
t r y i n g t o w e a k e n Z i n y a k ' s
s i m u l a t i o n s o y o u c a n f i g h t h i m
b a c k i n t h e r e a l p h y s i c a l w o r l d .
S
S
a
a
i
i
n
n
t
t
s
s
R
R
o
o
w
w
I
I
V
V
U B U N T U G A M E S
T h e g a m e d o e s n ' t j u s t t a k e a H i g h g r a p h i c s s e t t i n g s a s w e l l a s
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 57/62
f u l l c i r c l e m a g a z i n e # 1 0 7 5 7
c o n t e n t s ^
l e f t t u r n i n t o w o n d e r l a n d ; i t l e a p s ,
t i m e - w a r p s , e x p l o d e s , a n d e v e n
i m p l o d e s i n t o p l a c e s n e v e r b e f o r e
s e e n i n a v i d e o g a m e . I t s d a r k
h u m o r a n d f l a t - o u t a b s u r d g a m e -
p l a y e l e m e n t s m a k e i t a m o s t
e n t e r t a i n i n g a n d u n i q u e
e x p e r i e n c e . W h i l e i n p r e v i o u s
S a i n t s R o w g a m e s y o u w e r e
e x p e c t e d t o h i j a c k c a r s i n o r d e r t o
g e t a r o u n d t h e c i t y ( m u c h l i k e
G T A ) , i n S R 4 a l l o f t h a t g o e s o u t
t h e w i n d o w a s y o u g a i n s o m e
a w e s o m e s u p e r p o w e r s t h a t h e l p
y o u s p r i n t f a s t e r t h a n a n y c a r
a v a i l a b l e , j u m p h i g h e r t h a n
h u m a n l y p o s s i b l e , a n d , w h i l e i n t h e
a i r , g l i d i n g m a k e s y o u f e e l l i k e y o u
a r e f l y i n g , n o t t o m e n t i o n t h e
s u p e r - p u n c h e s t h a t y o u ' r e a b l e t o
d i s p e n s e o n y o u r e n e m i e s . I n
a d d i t i o n , y o u ' r e a l l o w e d t o u s e
m o s t a l i e n w e a p o n s t h a t t h e a l i e n s
b r i n g w i t h t h e m , s o m e o f w h i c h
z a p , a b d u c t , o r , i n t h e c a s e o f t h e
R e c t i f i e r P r o b e , d o u n i m a g i n a b l e
t h i n g s t o a l i e n s a n d h u m a n s a l i k e .
A s a n o p e n - w o r l d g a m e , y o u ' r e
a l l o w e d t o e x p l o r e S t e e l p o r t a s
m u c h a s y o u w a n t . Y o u c a n w a l k ,
r u n , s p r i n t , j u m p , f l y , d r i v e a
v e h i c l e , f l y a n a l i e n s h i p , t h e
p o s s i b i l i t i e s a r e a l m o s t e n d l e s s .
Y o u r c h a r a c t e r c a n b e f u l l y
c u s t o m i z e d , s o m u c h s o t h a t i f y o u
m a n a g e t o l o g o n t h e c o m m u n i t y
s i t e ( w h i c h h a s b e e n p r o b l e m a t i c
f o r a l l u s e r s r e g a r d l e s s o f
p l a t f o r m ) , y o u ' l l b e a b l e t o f i n d
c h a r a c t e r s t h a t l o o k j u s t l i k e m o v i e
s t a r s , m o v i e c h a r a c t e r s , h i s t o r i c a l
f i g u r e s , o t h e r v i d e o g a m e
c h a r a c t e r s , e t c . S o m e e x a m p l e s o f
c h a r a c t e r s I ' v e s e e n c r e a t e d o n t h e
c o m m u n i t y w e b s i t e a r e K o b e
B r y a n t , L a r a C r o f t , E l v i s P r e s l e y
a n d m o r e . A t t h e b e g i n n i n g o f t h e
g a m e y o u g e t t o c u s t o m i z e y o u r
c h a r a c t e r b u t i f y o u w a n t a
d i f f e r e n t c h a r a c t e r l a t e r o n , y o u
d o n ' t n e e d t o w o r r y a s t h a t c a n b e
a r r a n g e d . M o d i f i c a t i o n s c a n b e
m a d e n o t o n l y b y b u y i n g d i f f e r e n t
c l o t h e s a n d g e t t i n g d i f f e r e n t
h a i r s t y l e s , b u t a l s o v i a p l a s t i c
s u r g e r y , t a t t o o s , p i e r c i n g s a n d y o u
c a n e v e n g e t a s u r g e r y t o c h a n g e
y o u r g e n d e r . I n o r d e r t o d o a l l o f
t h e s e t h i n g s , y o u h a v e t o f i r s t h a c k
t h e v a r i o u s f a s h i o n s t o r e s , g u n
s t o r e s , a u t o m e c h a n i c s h o p s a n d
s u r g i c a l d o c t o r s , s o y o u c a n t h e n
h a v e a c c e s s t o t h e m a n d b u y y o u r
u p g r a d e s a s n e e d e d .
O n e f e a t u r e I r e a l l y l i k e a b o u t
t h i s g a m e i s t h a t y o u c a n g e t t h e
g a m e t o a u t o - d e t e c t y o u r
h a r d w a r e a n d a d j u s t g r a p h i c s
s e t t i n g s a c c o r d i n g t o w h a t t h e
g a m e t h i n k s w i l l g i v e y o u t h e b e s t
p e r f o r m a n c e , w h i l e s t i l l m a n a g i n g
t o l o o k a s g o o d a s p o s s i b l e . Y o u
c a n a l s o c h o o s e L o w , M e d i u m &
C u s t o m – w h e r e y o u c a n m a n u a l l y
t w e a k i n d i v i d u a l i t e m s l i k e
s h a d o w s , a n t i - a l i a s i n g , a n d o t h e r
v i d e o o p t i o n s . I o p t e d t o g o f o r t h e
a u t o m a t i c - d e t e c t b u t I l a t e r
c h a n g e d a c o u p l e o f t h e i n d i v i d u a l
s e t t i n g s t o g e t s l i g h t l y b e t t e r
g r a p h i c s w i t h o u t t a k i n g a
p e r f o r m a n c e h i t . S o f a r , I ' v e o n l y
h a d a f e w c o l o r g l i t c h e s o n s o m e
c h a r a c t e r s b u t t h e s e g l i t c h e s w e r e
v e r y b r i e f a n d d i d n ' t a f f e c t t h e
a c t u a l p e r f o r m a n c e o f m y g a m e .
T h e i n p u t g a m e - c o n t r o l s a r e v e r y
i n t u i t i v e , e s p e c i a l l y s i n c e I ' m
f a m i l i a r w i t h t h e S a i n t s R o w g a m e
s e r i e s a s w e l l a s t h e G r a n d T h e f t
A u t o g a m e s e r i e s .
W h i l e p l a y i n g S a i n t s R o w I V , I
m o s t l y u s e d a n X b o x 3 6 0 g a m e
c o n t r o l l e r b u t I ' v e a l s o p l a y e d i t a
f e w t i m e s w i t h k e y b o a r d / m o u s e ;
b o t h i n p u t m e t h o d s h a v e b e e n
f l a w l e s s . T h e g r a p h i c s t h r o u g h o u t
t h e g a m e h a v e b e e n p r e t t y
i m p r e s s i v e , e s p e c i a l l y b e c a u s e i t
s w i t c h e s f r o m a n o p e n - w o r l d t h i r d -
p e r s o n p e r s p e c t i v e t o a d r i v i n g
g a m e a n d h a s s o m e c i n e m a t i c c u t
s c e n e s t h r o u g h o u t t h e m a i n s t o r y .
T h e v o i c e a c t i n g i s f u n n y a n d v e r y
w e l l d o n e ; m y o n l y c o m p l a i n t i s
t h a t s o m e o f t h e N P C s d o t e n d t o
r e p e a t a f e w o f t h e s a m e l i n e s
U B U N T U G A M E S
o f t e n – d e p e n d i n g o n w h a t w o r k i n g t o c o r r e c t t h e p r o b l e m b u t g a m e l i b r a r y .
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 58/62
f u l l c i r c l e m a g a z i n e # 1 0 7 5 8
c o n t e n t s ^
O s c a r g r a d u a t e d w i t h a m u s i c d e g r e e
f r o m C S U N , i s a M u s i c
D i r e c t o r / T e a c h e r , s o f t w a r e / h a r d w a r e
b e t a t e s t e r , W i k i p e d i a e d i t o r , a n d
a c t i v e m e m b e r o f t h e U b u n t u
c o m m u n i t y . Y o u c a n e m a i l h i m a t :
7 b l u e h a n d @ g m a i l . c o m
n e i g h b o r h o o d y o u h a p p e n t o b e i n .
T h e m u s i c i s a n o t h e r p l u s b e c a u s e
y o u h a v e t h e o p t i o n t o h a v e
d i f f e r e n t r a d i o s t a t i o n s p l a y i n g
w h i l e d r i v i n g c a r s – r a n g i n g f r o m
c l a s s i c a l , r o c k , h i p - h o p , t a l k r a d i o ,
r e g g a e a n d m o r e . Y o u c a n c h a n g e
t h e r a d i o s t a t i o n s o n - t h e - f l y w h i l e
d r i v i n g a c a r , w h i c h i s a g r e a t
f e a t u r e , a n d i t m a k e s i t s o t h a t y o u
c a n l i t e r a l l y p l a y f o r m a n y h o u r s
b e f o r e h a v i n g a s o n g r e p e a t i t s e l f .
I w a s p l e a s a n t l y s u r p r i s e d t o f i n d
o u t t h a t t h e L i n u x v e r s i o n o f S a i n t s
R o w I V s u p p o r t s g a m e m o d s .
T h e r e i s a s t r o n g a n d t h r i v i n g
m o d d i n g c o m m u n i t y f o r t h i s a n d
o t h e r g a m e s i n t h e S a i n t s R o w
s e r i e s s o f o r t h o s e i n t e r e s t e d i n
m o d d i n g , a l l y o u ' v e g o t t o d o i s
f i n d o n e o f t h e m a n y S a i n t s R o w
m o d d i n g s i t e s o n t h e n e t , a n d
d o w n l o a d t h e s c r i p t s r e q u i r e d . I
t r i e d a d d i n g a c o u p l e o f m o d s , a n d ,
w i t h a l i t t l e h e l p f r o m m y f r i e n d ,
G o o g l e , I w a s a b l e t o s u c c e s s f u l l y
g e t t h e m t o r u n i n m y g a m e . T h e r e
i s n o p e r f o r m a n c e d o w n s i d e t o
a d d i n g m o s t o f t h e m o d s a v a i l a b l e .
U n f o r t u n a t e l y , l o g g i n g i n t o t h e
o n l i n e c o m m u n i t y h a s b e e n
p r o b l e m a t i c f o r L i n u x g a m e r s a n d
e v e r y o n e e l s e r e g a r d l e s s o f
p l a t f o r m . T h e y a r e s u p p o s e d l y
f o r n o w i t m a k e s m e t a k e a h a l f
s t a r o f f t h e f u l l f i v e - s t a r r a t i n g .
I m o s t s t r o n g l y r e c o m m e n d
g e t t i n g S a i n t s R o w I V a s i t i s a v e r y
f u n g a m e t o p l a y . Y o u c a n v e r y
e a s i l y g e t h o o k e d o n i t o r y o u c a n
j u s t a s e a s i l y m a k e i t a c a s u a l g a m e
t h a t y o u p l a y o n l y f r o m t i m e t o
t i m e . A s f o r m e , I ' v e e m b r a c e d i t
a n d I ' m o n m y w a y t o c o m p l e t e i t
w i t h 1 0 0 % p r o g r e s s . T h e g a m e I S
r a t e d M f o r M a t u r e a n d v e r y
d e s e r v i n g o f i t s t i t l e d u e t o i t s
l a n g u a g e , v i o l e n c e a n d s e x u a l
c o n t e n t , s o t h i s i s s o m e t h i n g t o
t a k e i n t o a c c o u n t b e f o r e b u y i n g i t .
B u t , o t h e r t h a n t h a t , i t ' s a m u s t - g e t
t i t l e t h a t y o u s h o u l d a d d t o y o u r
M i n i m u m R e q u i r e m e n t s :
U b u n t u 1 4 . 0 4 o r n e w e r
C P U : I n t e l C o r e i 3 - 2 1 0 0 @ 3 . 1 G H z /
A M D A t h l o n I I X 4 6 4 5 A M 3 @ 3 . 1
G H z
M e m o r y : 4 G B R A M D D R 3
H a r d D r i v e : 1 0 G B f r e e s p a c e
G P U : N v i d i a G e F o r c e G T 4 4 0 / A M D
R a d e o n H D 6 6 7 0 ( 1 G B V R A M )
A d d i t i o n a l N o t e s : N v i d i a G r a p h i c s
d r i v e r s 3 5 2 , 3 5 5 o r 3 5 8 s e r i e s /
A M D C a t a l y s t ( f g l r x ) 1 5 . 9 o r b e t t e r .
M E S A d r i v e r s & I n t e l g r a p h i c s a r e
n o t c u r r e n t l y s u p p o r t e d .
C O M P E T I T I O N
!
P
l e a s e s h o w y o u r s u p p o r t b y
p l a y i n g g a m e s o n L i n u x . L a s t
m o n t h ' s S t e a m s u r v e y s h o w e d a
s l i g h t d e c l i n e i n L i n u x u s e r s ; l e t ' s
g e t t h o s e n u m b e r s u p . T o s h o w o u r
s u p p o r t , w e a r e g i v i n g a w a y o n e
f r e e c o p y o f S a i n t s R o w I V t o t h e
f i r s t p e r s o n w h o a n s w e r s t h e
f o l l o w i n g q u e s t i o n :
W h o i s t h e e n e m y y o u m u s t f i g h t
i n S a i n t s R o w I V , a n d w h o h e l p s
y o u f i g h t h i m ?
A n s w e r n o l a t e r t h a n A p r i l 3 0 t h
2 0 1 6 b y s e n d i n g a n e m a i l t o
7 b l u e h a n d @ g m a i l . c o m .
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 59/62
f u l l c i r c l e m a g a z i n e # 1 0 7 5 9
c o n t e n t s ^
U
U
B
B
U
U
N
N
T
T
U
U
G
G
A
A
M
M
E
E
S
S
W r i t t e n b y R o n n i e T u c k e r
T
h e K i n d r e d i s a S t e a m E a r l y
A c c e s s g a m e . T h i s r e v i e w
p e r t a i n s t o v e r s i o n 0 . 3 . 3 5 , w h i c h i s
t h e l a t e s t r e l e a s e a s I w r i t e ( F e b .
2 0 1 6 ) .
I N T R O
I c a n d e s c r i b e T h e K i n d r e d a s
o n l y a m a s h u p b e t w e e n M i n e c r a f t
( t h e b l o c k y l o o k , m i n i n g a n d
c r a f t i n g ) , a n d s o m e t h i n g l i k e
S e t t l e r s ( l o o k i n g a f t e r y o u r
t o w n s f o l k ) . T h e i d e a b e h i n d i t i s
t h a t y o u t a k e y o u r p e o p l e ( K i n ) a n d
k e e p t h e m f e d , w a t e r e d , a n d
w o r k i n g .
T U T O R I A L
T h e g a m e h a s a b r i e f t u t o r i a l
m o d e t h a t w a l k s y o u t h r o u g h t h e
b a s i c s o f m i n i n g , c r a f t i n g a n d
b u i l d i n g . A f t e r t h a t y o u ’ r e o n y o u r
o w n t o l o o k a f t e r y o u r o w n g r o u p
o f K i n .
P L A Y I N G
Y o u s t a r t t h e g a m e w i t h a b o u t
h a l f a d o z e n K i n a n d h a v e t o s t a r t
b y c h o p p i n g d o w n s o m e t r e e s ,
b u i l d i n g s o m e b e d s , t i l l t h e s o i l f o r
p l a n t i n g c r o p s , a n d v a r i o u s o t h e r
c r a f t i n g t h i n g s .
A l o n g t h e b o t t o m o f t h e s c r e e n
i s y o u r m e n u w i t h t h e i r r e l e v a n t
k e y b o a r d s h o r t c u t s . F o r e x a m p l e :
c l i c k i n g ‘ M i n e ’ l e t s y o u c h o o s e
b l o c k s t o d i g u p . A n i c o n s h o w i n g
w h a t t h a t b l o c k i s i s s h o w n a t t h e
b o t t o m r i g h t o f t h e s c r e e n . Y o u
c a n c l i c k ‘ c a n c e l ’ ( i n t h e m i n e
m e n u ) t o c h o o s e b l o c k s t o i g n o r e
a n d n o t d i g . C l i c k i n g B a c k ( o r u s i n g
r i g h t - c l i c k o n t h e m o u s e ) w i l l t a k e
y o u b a c k o n e m e n u i t e m . T i l l i s t h e
s a m e i d e a , b u t y o u r e m o v e t h e
g r a s s t o e x p o s e d i r t f o r p l a n t i n g
s e e d s .
C l i c k i n g ‘ H o u s i n g ’ w i l l g r a n t y o u
a c c e s s t o b e d s , p l a n k s , w o o d ,
w i n d o w s , a n d t h e l i k e , b u t t h e s e
h a v e t o b e c r a f t e d f i r s t . T h e o n e
d o w n s i d e o f t h e c r a f t i n g i s t h a t i t
d o e s n ’ t s e e m t o s h o w w h a t y o u
n e e d t o m a k e a n i t e m . A n o t h e r
d o w n s i d e i s t h a t y o u h a v e t o g o
t h r o u g h t h e c r a f t i n g t a b l e m e n u s
t o f i n d t h e i t e m t o c r a f t , t h e n
t h r o u g h t h e n o r m a l m e n u t o f i n d
t h e s a m e i t e m n o w a v a i l a b l e ( s i n c e
y o u j u s t c r a f t e d i t ) . I n o t h e r a r e a s
t h o u g h , i t i s h e l p f u l . F o r e x a m p l e :
i f y o u t r y a n d m i l k a n a n i m a l ( w i t h
n o b u c k e t a v a i l a b l e ) , i t w i l l s a y i t
c a n ’ t b e d o n e . S i m i l a r t h i n g f o r
c r o p s t h a t a r e n o t r e a d y f o r
h a r v e s t i n g .
C r a f t i n g a l s o i n c l u d e s
e l e c t r i c i t y . Y o u h a v e t o c r a f t u p a
w i n d t u r b i n e t o g e n e r a t e
e l e c t r i c i t y t o h a v e l i g h t i n g . Y o u
d o n ’ t g e t s t i c k a n d c o a l t o r c h e s i n
T h e K i n d r e d .
M o v i n g t h e c a m e r a i s d o n e
u s i n g W A S D w h i l e r o t a t i n g , t i l t i n g
a n d z o o m i n g i s d o n e u s i n g Y U , G H ,
a n d V B .
W h i l e d o i n g a l l t h a t m i n i n g a n d
c r a f t i n g , y o u s t i l l h a v e t o l o o k a f t e r
y o u r K i n a n d p r o v i d e t h e m w i t h
b e d s a n d f o o d . A t t h e t o p l e f t o f
t h e s c r e e n i s a l i s t o f y o u r
n u t r i t i o n a l v a l u e r e q u i r e m e n t s ( p e r
d a y ) a n d a v a i l a b l e i n s t o r a g e . A l s o
t h e K i n a l i v e ( s i x t o s t a r t w i t h ) , a n d
t h e a m o u n t o f e l e c t r i c i t y y o u ’ r e
g e n e r a t i n g , s t o r i n g a n d r e q u i r e .
C l i c k i n g a K i n w i l l g i v e y o u i n f o o n
T
T
h
h
e
e
K
K
i
i
n
n
d
d
r
r
e
e
d
d
U B U N T U G A M E S
t h e p e r s o n , s u c h a s n a m e , a g e ,
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 60/62
f u l l c i r c l e m a g a z i n e # 1 0 7 6 0
c o n t e n t s ^
s t r e n g t h , s t a t u s , g e n d e r , a l s o
f a t i g u e a n d h u n g e r p e r c e n t a g e .
F o r s u c h a s i m p l e l o o k i n g g a m e ,
t h e r e ’ s a l o t t o j u g g l e . W h i c h i s
g o o d , a s t h e r e ’ s a l w a y s s o m e t h i n g
t o d o .
L O O K
T h e l o o k o f t h e g a m e i s v e r y
l i k e M i n e c r a f t b u t w i t h w h a t l o o k
l i k e L e g o m i n i f i g s . T h e r e i s a d a y
a n d n i g h t c y c l e , b u t n o e n e m i e s
a r e i n T h e K i n d r e d . T h i s i s m o r e
a b o u t b u i l d i n g a l i t t l e t o w n ,
l o o k i n g a f t e r y o u r p e o p l e , a n d
m a n a g i n g r e s o u r c e s .
T h e d e v e l o p e r i s a l s o v e r y
a c t i v e , p o s t i n g u p d a t e s a l m o s t
d a i l y , a n d a n s w e r i n g q u e s t i o n s i n
t h e S t e a m d i s c u s s i o n f o r u m .
E v e n f o r e a r l y a c c e s s , i t ’ s v e r y
p o l i s h e d w i t h r e g a r d s t o g r a p h i c s
a n d t h e l o o k a n d f e e l o f t h e
m e n u s . A b i t m o r e d o c u m e n t a t i o n
( o r r e c i p e s ) w o u l d n ’ t g o a m i s s , b u t
t h i s i s d e f i n i t e l y a g r e a t s t a r t .
S t e a m l i n k :
h t t p : / / s t o r e . s t e a m p o w e r e d . c o m / a
p p / 3 7 3 4 1 0 /
M i n i m u m r e q u i r e m e n t s :
D u a l C o r e 2 G H z
2 G B R A M
5 1 2 M B V R A M a n d G P U w i t h
p a s s m a r k o f 2 0 0 0
R e s o l u t i o n o f 1 2 8 0 x 7 2 0 ( o r b e t t e r )
4 0 0 M B s t o r a g e s p a c e
S o u n d c a r d
N E W G A M E S C O M I N G T O
L I N U X
C o m p i l e d b y O s c a r R i v e r a
M a r c h ( m o s t o f t h e s e c o n f i r m e d ) :
S u n r i d e r : L i b e r a t i o n D a y
T h a t D r a g o n , C a n c e r
B l a c k s e a O d y s s e y
F r o n t i e r
S w i t c h a r s
C h a s i n g D e a d
G y r o d i s c S u p e r L e a g u e
T o t a l W a r : A T T I L A
A p r i l ( u n c o f i r m e d )
A v a l o n L o r d s : D a w n R i s e s
P l a n e t o i d P i o n e e r s
T o t a l W a r : R o m e I I – E m p e r o r
E d i t i o n
S t r e e t F i g h t e r V
R o n n i e i s t h e f o u n d e r a n d ( s t i l l ! )
e d i t o r o f F u l l C i r c l e . H e ' s a p a r t - t i m e
a r t s a n d c r a f t s s o r t o f g u y , a n d n o w
a n A r d u i n o t i n k e r e r .
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 61/62
f u l l c i r c l e m a g a z i n e # 1 0 7 6 1
c o n t e n t s ^
P
P
A
A
T
T
R
R
O
O
N
N
S
S
P A T R O N S
B i l l B e r n i n g h a u s e n
J a c k M c M a h o n
L i n d a P
R e m k e S c h u u r m a n s
N o r m a n P h i l l i p s
T o m R a u s n e r
C h a r l e s B a t t e r s b y
T o m B e l l
O s c a r R i v e r a
A l e x C r a b t r e e
R a y S p a i n
R i c h a r d U n d e r w o o d
C h a r l e s A n d e r s o n
R i c a r d o C o a l l a
C h r i s G i l t n a n e
W i l l i a m v o n H a g e n
M a r k S h u t t l e w o r t h
J u a n O r t i z
J o e G u l i z i a
K e v i n R a u l i n s
D o u g B r u c e
P e k k a N i e m i
R o b F i t z g e r a l d
B r i a n M M u r r a y
R o y M i l n e r
B r i a n B o g d a n
S c o t t M a c k
D e n n i s M a c k
J o h n H e l m e r s
J T
E l i z a b e t h K . J o s e p h
V i n c e n t J o b a r d
D O N A T I O N S
J o h n N i e n d o r f
D a n i e l W i t z e l
D o u g l a s B r o w n
D o n a l d A l t m a n
P a t r i c k S c a n g o
T o n y W o o d
P a u l M i l l e r
C o l i n M c C u b b i n
R a n d y B r i n s o n
J o h n F r o m m
G r a h a m D r i v e r
C h r i s B u r m a j s t e r
S t e v e n M c K e e
M a n u e l R e y G a r c i a
A l e j a n d r o C a r m o n a L i g e o n
s i n i š a v i d o v i ć
G l e n n H e a t o n
L o u i s W A d a m s J r
R a u l T h o m a s
P a s c a l L e m a i t r e
P O N G W a i H i n g
D e n i s M i l l a r
E l i o C r i v e l l o
R e n e H o g a n
K e v i n P o t t e r
M a r c o s A l v a r e z C o s t a l e s
R a y m o n d M c c a r t h y
C H A C H A C H A C H A N G E S
O u r a d m i n w e n t A W O L f o r m o n t h s , a n d
I h a d n o i d e a i f / w h e n t h e s i t e
w o u l d / w o u l d n ’ t g e t p a i d . I n i t i a l l y t h e
p l a n w a s t o m o v e t h e s i t e a n d d o m a i n
n a m e t o m y h o s t i n g , b u t e v e n t u a l l y I
m a n a g e d t o t r a c k h i m d o w n a n d g e t
t h e F C M d o m a i n n a m e , a n d s i t e h o s t i n g
t r a n s f e r r e d t o m e .
T h e n e w s i t e i s n o w u p . H U G E t h a n k s t o
L u c a s W e s t e r m a n n ( M r . C o m m a n d &
C o n q u e r ) f o r t a k i n g o n t h e j o b o f
c o m p l e t e l y r e b u i l d i n g t h e s i t e , a n d
s c r i p t s , f r o m s c r a t c h , i n h i s o w n t i m e .
T h e P a t r e o n p a g e t h a t I ’ v e s e t u p i s t o
h e l p m e p a y t h e d o m a i n a n d h o s t i n g
f e e s . T h e y e a r l y t a r g e t w a s q u i c k l y
r e a c h e d t h a n k s t o t h o s e l i s t e d o n t h i s
p a g e . F C M i s n o t g o i n g a w a y . D o n ’ t
w o r r y a b o u t t h a t .
S e v e r a l p e o p l e h a v e a s k e d f o r a P a y P a l
( s i n g l e d o n a t i o n ) o p t i o n , s o I ’ v e a d d e d
a b u t t o n t o t h e s i d e o f t h e s i t e
A b i g t h a n k y o u t o a l l t h o s e w h o ’ v e
u s e d P a t r e o n a n d t h e P a y P a l b u t t o n .
I t ’ s a b i g h e l p .
h t t p s : / / w w w . p a t r e o n . c o m /
f u l l c i r c l e m a g a z i n e
F u l l C i r c l e T e a m
8/19/2019 FullCircle Magazine #107
http://slidepdf.com/reader/full/fullcircle-magazine-107 62/62
H
H
O
O
W
W
T
T
O
O
C
C
O
O
N
N
T
T
R
R
I
I
B
B
U
U
T
T
E
E
E d i t o r - R o n n i e T u c k e r
r o n n i e @ f u l l c i r c l e m a g a z i n e . o r g
W e b m a s t e r - L u c a s W e s t e r m a n n
a d m i n @ f u l l c i r c l e m a g a z i n e . o r g
E d i t i n g & P r o o f r e a d i n g
M i k e K e n n e d y , G o r d C a m p b e l l , R o b e r t
O r s i n o , J o s h H e r t e l , B e r t J e r r e d , J i m
D y e r a n d E m i l y G o n y e r
O u r t h a n k s g o t o C a n o n i c a l , t h e m a n y
t r a n s l a t i o n t e a m s a r o u n d t h e w o r l d
a n d T h o r s t e n W i l m s f o r t h e F C M l o g o .
F U L L C I R C L E N E E D S Y O U !
A m a g a z i n e i s n ' t a m a g a z i n e w i t h o u t a r t i c l e s a n d F u l l C i r c l e i s n o
e x c e p t i o n . W e n e e d y o u r o p i n i o n s , d e s k t o p s , s t o r i e s , h o w - t o ' s ,
r e v i e w s , a n d a n y t h i n g e l s e y o u w a n t t o t e l l y o u r f e l l o w * b u n t u u s e r s .
S e n d y o u r a r t i c l e s t o : a r t i c l e s @ f u l l c i r c l e m a g a z i n e . o r g
W e a r e a l w a y s l o o k i n g f o r n e w a r t i c l e s t o i n c l u d e i n F u l l C i r c l e . F o r h e l p a n d a d v i c e
p l e a s e s e e t h e O f f i c i a l F u l l C i r c l e S t y l e G u i d e : h t t p : / / u r l . f u l l c i r c l e m a g a z i n e . o r g / 7 5 d 4 7 1
S e n d y o u r c o m m e n t s o r L i n u x e x p e r i e n c e s t o : l e t t e r s @ f u l l c i r c l e m a g a z i n e . o r g
H a r d w a r e / s o f t w a r e r e v i e w s s h o u l d b e s e n t t o : r e v i e w s @ f u l l c i r c l e m a g a z i n e . o r g
Q u e s t i o n s f o r Q & A s h o u l d g o t o : q u e s t i o n s @ f u l l c i r c l e m a g a z i n e . o r g
D e s k t o p s c r e e n s s h o u l d b e e m a i l e d t o : m i s c @ f u l l c i r c l e m a g a z i n e . o r g
. . . o r y o u c a n v i s i t o u r s i t e v i a : f u l l c i r c l e m a g a z i n e . o r g
F C M # 1 0 8
D e a d l i n e :
S u n d a y 1 0 t h A p r . 2 0 1 6 .
R e l e a s e :
F r i d a y 2 9 t h A p r . 2 0 1 6 .
E P U B F o r m a t - M o s t e d i t i o n s h a v e a l i n k t o t h e e p u b f i l e
o n t h a t i s s u e s d o w n l o a d p a g e . I f y o u h a v e a n y p r o b l e m s
w i t h t h e e p u b f i l e , e m a i l : m o b i l e @ f u l l c i r c l e m a g a z i n e . o r g
I s s u u - Y o u c a n r e a d F u l l C i r c l e o n l i n e v i a I s s u u :
h t t p : / / i s s u u . c o m / f u l l c i r c l e m a g a z i n e . P l e a s e s h a r e a n d r a t e
F C M a s i t h e l p s t o s p r e a d t h e w o r d a b o u t F C M a n d U b u n t u .
M a g z s t e r - Y o u c a n a l s o r e a d F u l l C i r c l e o n l i n e v i a
M a g z s t e r : h t t p : / / w w w . m a g z t e r . c o m / p u b l i s h e r s / F u l l - C i r c l e .
P l e a s e s h a r e a n d r a t e F C M a s i t h e l p s t o s p r e a d t h e w o r d
a b o u t F C M a n d U b u n t u L i n u x .
G e t t i n g F u l l C i r c l e M a g a z i n e :
F o r t h e F u l l C i r c l e W e e k l y N e w s :
Y o u c a n k e e p u p t o d a t e w i t h t h e W e e k l y N e w s u s i n g t h e
R S S f e e d : h t t p : / / f u l l c i r c l e m a g a z i n e . o r g / f e e d / p o d c a s t
O r , i f y o u r o u t a n d a b o u t , y o u c a n g e t t h e W e e k l y N e w s
v i a S t i t c h e r R a d i o ( A n d r o i d / i O S / w e b ) :
h t t p : / / w w w . s t i t c h e r . c o m / s ? f i d = 8 5 3 4 7 & r e f i d = s t p r
a n d v i a T u n e I n a t : h t t p : / / t u n e i n . c o m / r a d i o / F u l l - C i r c l e -
W e e k l y - N e w s - p 8 5 5 0 6 4 /