FullCircle Magazine #107

62
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  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  

Transcript of FullCircle Magazine #107

Page 1: 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      

Page 2: FullCircle Magazine #107

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      

Page 3: FullCircle Magazine #107

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   

T   

T   

O    

O    

R   

R   

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      .  

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 /    

Page 4: FullCircle Magazine #107

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    

Page 5: FullCircle Magazine #107

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      

Page 6: FullCircle Magazine #107

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        . "  

Page 7: FullCircle Magazine #107

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    

Page 8: FullCircle Magazine #107

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    

Page 9: FullCircle Magazine #107

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    

Page 10: FullCircle Magazine #107

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 /      

Page 11: FullCircle Magazine #107

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    

Page 12: FullCircle Magazine #107

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  

Page 13: FullCircle Magazine #107

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

Page 14: FullCircle Magazine #107

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 !    

Page 15: FullCircle Magazine #107

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   

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      

Page 16: FullCircle Magazine #107

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()

Page 17: FullCircle Magazine #107

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()

Page 18: FullCircle Magazine #107

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   

b   

b   

r  

r  

e   

e   

O    

O    

f  

f  

f  

f  

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    

Page 19: FullCircle Magazine #107

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      

Page 20: FullCircle Magazine #107

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      

Page 21: FullCircle Magazine #107

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 .  

Page 22: FullCircle Magazine #107

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    

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   

n   

n   

u   

u   

x   

x   

P   

P   

t  

t  

3   

3   

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    

Page 23: FullCircle Magazine #107

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  

Page 24: FullCircle Magazine #107

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

Page 25: FullCircle Magazine #107

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      

Page 26: FullCircle Magazine #107

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  

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        

Page 27: FullCircle Magazine #107

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        

Page 28: FullCircle Magazine #107

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 :  

ssh [email protected]

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        

Page 29: FullCircle Magazine #107

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 .  

Page 30: FullCircle Magazine #107

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 ^        

Page 31: FullCircle Magazine #107

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      

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      

Page 32: FullCircle Magazine #107

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      

Page 33: FullCircle Magazine #107

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      

Page 34: FullCircle Magazine #107

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 .  

Page 35: FullCircle Magazine #107

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 ^        

Page 36: FullCircle Magazine #107

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   

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   

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 .  

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        

Page 37: FullCircle Magazine #107

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        

Page 38: FullCircle Magazine #107

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        

Page 39: FullCircle Magazine #107

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 .  

Page 40: FullCircle Magazine #107

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  

c  

c  

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        

Page 41: FullCircle Magazine #107

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 .  

Page 42: FullCircle Magazine #107

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  

t  

t  

e   

e   

F   

F   

o   

o   

r  

r  

F   

F   

u   

u   

l  

l  

l  

l  

C   

C   

r  

r  

c  

c  

l  

l  

e   

e   

M    

M    

a  

a  

g   

g   

a  

a  

z  

z  

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 .    

Page 43: FullCircle Magazine #107

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   

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  

n   

n   

t  

t  

e   

e   

r  

r  

B   

B   

u   

u   

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        

Page 44: FullCircle Magazine #107

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        

Page 45: FullCircle Magazine #107

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 !    

Page 46: FullCircle Magazine #107

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   

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      

Page 47: FullCircle Magazine #107

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   

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   

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        

Page 48: FullCircle Magazine #107

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 .  

Page 49: FullCircle Magazine #107

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   

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   

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      

Page 50: FullCircle Magazine #107

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      

Page 51: FullCircle Magazine #107

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 :    

Page 52: FullCircle Magazine #107

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      

Page 53: FullCircle Magazine #107

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    

Page 54: FullCircle Magazine #107

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 . . . "    

Page 55: FullCircle Magazine #107

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 ^        

Page 56: FullCircle Magazine #107

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  

n   

n   

t  

t  

s  

s  

R   

R   

o   

o   

w    

w    

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      

Page 57: FullCircle Magazine #107

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 .  

Page 58: FullCircle Magazine #107

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 .  

Page 59: FullCircle Magazine #107

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   

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 ,  

Page 60: FullCircle Magazine #107

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 .  

Page 61: FullCircle Magazine #107

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          

Page 62: FullCircle Magazine #107

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   

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 /