Thursday, February 5, 2009

ಸಿ ಹಮ್ಮುಗೆ (Programming) - ೧

ಸಿ ಹೆಸರಿನಂತೆ ಸಿಹಿಯಾದ ನುಡಿ. ಸಿಹಿಯನ್ನು ವಿವರಿಸುವುದು ಕಷ್ಟ. ತಿಂದು ಅನುಬವಿಸಿಯೇ ತಿಳಿಯ ಬೇಕು. ಹಾಗೇ ಸಿ ನುಡಿಯ ಸವಿಯನ್ನು ಹಮ್ಮಿಯೇ (program(v)) ತಿಳಿಯ ಬೇಕು. ಪೀಠಿಕೆ ಇಷ್ಟು ಸಾಕು ಅನ್ನಿಸ್ತಿದೆ. ಒಂದು ಹಮ್ಮು (program(n)) ಬರೆದು ನೋಡಿಯೇ ಬಿಡೋಣ. 

#include
main () {
   printf("Hello world\n");
}

ಹಮ್ಮು ಬರೆದ ಮೇಲೆ 
1. ಅದನ್ನು ಒಂದು ಕಡತದಲ್ಲಿ ಉಳಿಸಬೇಕು.
2. ಅದನ್ನು ಒಟ್ಟಿಸ (compile)ಬೇಕು. ಒಟ್ಟು (compilation) ತೇರ್ಗಡೆಯಾದರೆ ಒಂದು ಎಸಗಬಲ್ಲ (executable) ಕಡತ ಬರುತ್ತದೆ. 
3. ಆ ಎಸಗಬಲ್ಲ ಕಡತವನ್ನು ಓಡಿಸಬೇಕು. 

ಆಗ ತೆರೆಯ ಮೇಲೆ ಈ ಪಳಿಯು  (output) ಬರುತ್ತದೆ 

     Hello World

ಮೊದಲು ಈ ಹಮ್ಮನ್ನು "hello.c" ಎಂಬ ಕಡತದಲ್ಲಿ ಉಳಿಸೋಣ.
ಮೇಲಿನ ಎರಡನೇ ಹಂತವನ್ನು ಎಸಗುವುದಕ್ಕೆ ಸಿ ಒಟ್ಟುಕ (compiler) systemಲ್ಲಿ ನೆಟ್ಟಿರಬೇಕು. ಯೂನಿಕ್ಸ್ systemಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ "cc" ಇಲ್ಲವೇ "gcc" ಒಟ್ಟುಕವು ಇರುತ್ತದೆ. ಅದನ್ನು ಬಳಸಿ ಒಟ್ಟಿಸುವುದಕ್ಕೆ ಅಪ್ಪಣೆ ಸಾಲಿನಲ್ಲಿ (command line) ಇದನ್ನು ಅಚ್ಚಿಸಿ:

$ cc hello.c

ಒಟ್ಟು ತೇರ್ಗಡೆಯಾದರೆ "a.out" ಇಲ್ಲವೇ "hello.exe" (ವಿಣ್ಡೋಸ್) ಎಂಬ ಎಸಗಬಲ್ಲ ಕಡತವು ಅದೇ ಮಡಿತೆ(folder)ಯಲ್ಲಿ ಕಾಣಿಸಕೊಳ್ಳುತ್ತದೆ. ಈಗ ಈ ಕಡತವನ್ನು ಎಸಗಬೇಕು. ಅದಕ್ಕಾಗಿ ಅಪ್ಪಣೆ ಸಾಲಿನಲ್ಲಿ ಇದನ್ನು ಅಚ್ಚಿಸಿ:

$ ./a.out

ಮುಂದಿನ ಪೋಸ್ಟಿನಲ್ಲಿ ಈ ಹಮ್ಮಿನ ಎಲ್ಲ ಸಾಲುಗಳನ್ನೂ ವಿವರಿಸುತ್ತೇನೆ.


Sunday, February 1, 2009

ಕನ್ನಡಟೆಕ್ ಮತ್ತೆ ಶುರು

ಬಹಳ ದಿನಗಳಿಂದ ನಿಂತು ಹೋಗಿರುವ ಈ ಬ್ಲಾಗನ್ನು ಮತ್ತೆ ಬರೆಯಲು ತೊಡಗೋಣ ಎಂಬ ಬಯಕೆ. ಈ ನಡುವೆ ಬಯ್ಗಿನಲ್ಲಿ ನನಗೆ ಸೊಲ್ಪ ಬಿಡುವಿನ ಹೊತ್ತು ಸಿಗುತ್ತಿರುವುದರಿಂದ ಮತ್ತೆ ತೊಡಗಿಸಬಹುದೆಂದು ಇತ್ತೀಚಿನ ದಿನಗಳಲ್ಲಿ ಉನ್ನಿಸುತ್ತಿದೆ. ಇಂದು ಮನೆಗೆ ಬಂದು ಏನೂ ಕೆಲಸವಿಲ್ಲದೆ ಬೇಸರವಾಗುತ್ತಿದ್ದಾಗ ಇದಕ್ಕಿದ್ದ ಹಾಗೆ ನನಗೆ ಈ ಹಳೆಯ ಬ್ಲಾಗು ನೆನಪಿಗೆ ಬಂತು. ತೊಗೋ, ಇಂದೇ ತೊಡಗಿಸಿಬಿಡೋಣ ಅಂತಂದ್ಕೊಣ್ಡು ಈ ಸಾಲುಗಳನ್ನು ಈಗ ಬರೆಯುತ್ತಿದ್ದೇನೆ. 

ಹಿಂದೆ ಕ.ಸಾ.ಒ (ftp) ಬಗ್ಗೆ ಬರೆದಿದ್ದಾಗ ಓದಿದ ಕೆಲ ಗೆಳೆಯರು ನನ್ನ ಮೊಗಸಿನ ಬಗ್ಗೆ ತಮ್ಮ ಮೆಚ್ಚುಗೆ ಹೇಳಿ, ಆದರೆ ಇಷ್ಟು ಮುಂದುವರಿದ ವಿಶಯದ ಬಗೆಗಿನ ಬರಹ ಅಶ್ಟಾಗಿ ಅರ್ತವಾಗಲಿಲ್ಲ ಎಂದು ಹೇಳಿದ್ದರು. ಕ.ಸಾ.ಒ ಬಗ್ಗೆ ತಿಳಿಸಲು ಅದರ ಹಿನ್ನಲೆಯ ಅಡಿಗಟ್ಟು(basics)ಗಳ ಬಗ್ಗೆಯೂ ಬರೆಯಬೇಕು ಎಂದು ತಮ್ಮ ಅನಿಸಿಕೆ/ ಬಗೆತವನ್ನು ತಿಳಿಸಿದ್ದರು. ಆದರೆ ಎಣಿಯರಿಮೆ(computer science)ಯ ಅಡಿಗಟ್ಟಿನ ವಿಶಯಗಳಾದ ಎಣ್ಮೆ (mathematics), ಬಿಡು ಎಣ್ಮೆ (discrete maths), ತಿಟ್ಟ ಕೇಣ (graph theory), ಮತ್ತು ಅಲ್ಲಿಂದ ಮುಂದುವರಿದು ಹಮ್ಮುಗೆ (programming), ತಿಳಿಹ ಇಟ್ಟಳಗಳು  (data structures) ಹೀಗೆ ಇವೆಲ್ಲದರ ಬಗ್ಗೆ ಬರೆಯಬೇಕಾಗುತ್ತದೆ. ಈ ಎಲ್ಲ ಅಡಿಗಟ್ಟುಗಳ ಬಗ್ಗೆ ಬರೆಯುವುದಕ್ಕೆ ಬಹಳ ಹೊತ್ತು ಬೇಕಾದೀತು. ಆದರೆ ಎಲ್ಲೋ ಒಂದು ಕಡೆ ತೊಡಗಬೇಕು: ಕ.ಸಾ.ಒ ತೆರನಾದ ಮುಂದುವರಿದ ವಿಶಯಗಳೂ ಅಲ್ಲದೆ, ತೀರಾ ಕೆಳಗಿನ ಅಡಿಕಟ್ಟು ವಿಶಯಗಳೂ ಅಲ್ಲದೇ, ಹಮ್ಮುಗೆಯಂತಹ ವಿಶಯದಿಂದ ತೊಡಗಬಹುದೆನ್ನಿಸುತ್ತದೆ. ಅಲ್ಲಿಂದ ಮುಂದುವರಿದು ಅಡಿಗಟ್ಟುಗಳು ಹಾಗೂ ಮುಂದುವರಿದ ವಿಶಯಗಳ ಬಗ್ಗೆ ಬರೆಯಬಹುದು. ಸದ್ಯಕ್ಕೆ ಸಿ ನುಡಿಯ ಹಮ್ಮುಗೆಯಿಂದ ತೊಡಗುತ್ತೇನೆ. ಅದಾದಮೇಲೆ ತಿಳಿಹ ಇಟ್ಟಳಗಳ ಬಗ್ಗೆ ಬರೆಯುತ್ತೇನೆ.

ಕನ್ನಡದ ಬಗೆಯರಿಮೆಯ (technological, technical) ಪದಗಳನ್ನು ನೀಡಲು ಈ ಮೂಲಗಳು ನನಗೆ ನೆರವಾಗಿವೆ:
> ನಡುಬಲೆ(internet)ಯಲ್ಲಿ ದೊರೆಯುವ ಕನ್ನಡದ ಬ್ಲಾಗುಗಳು
> ಶಂಕರ ಬಟ್ಟರ ಹೊತ್ತಗೆಗಳು, ಅದರಲ್ಲೂ "ಇಂಗ್ಲೀಶ್ ಪದಗಳಿಗೆ ಕನ್ನಡದ್ದೇ ಪದಗಳು"
> ಕನ್ನಡ ಸಾಹಿತ್ಯ ಪರಿಶತ್ತಿನ ನಿಗಣ್ಟು
> ಕೊಳಂಬೆ ಪುಟ್ಟಣ್ಣ ಗವ್ಡರ "ಅಚ್ಚಗನ್ನಡ ನುಡಿಕೋಶ"

ಅಂದ ಹಾಗೆ, ಈ ಕೆಲಸದಲ್ಲಿ ನನಗೆ ನೆರವಾಗಲು ಆಸಕ್ತಿಯಿದ್ದಲ್ಲಿ ನಿಮಗೆ ಸ್ವಾಗತ, ನನಗೆ ಮಿಂಚೆ ಹಾಕಿ ಇಲ್ಲವೇ ಇಲ್ಲಿ ಕಾಮೆಣ್ತ್ ಹಾಕಿ ತಿಳಿಸಿ. 

Tuesday, June 3, 2008

ಕಡತ ಸಾಗಣೆ ಒಡಂಬಡಿಕೆ - ೩

ಈಗ ಕಿಚ್ಚು-ಗೋಡೆ (firewall) ಗಳ ಬಗ್ಗೆ ಕೊಂಚ ಮಾತಾಡೋಣ.
ಒಂದು ಹೆಣಿಕೆ (network)ಯಲ್ಲಿನ ಎಣಿ(computer)ಗಳ ಕಾಪಿಗಾಗಿ ಕಿಚ್ಚುಗೋಡೆ ಏರ್ಪಡಿಸಲಾಗುತ್ತದೆ. ಇದು ಸಾಫ್ಟ್ವೇರ್ ಇರಬಹುದು ಇಲ್ಲವೇ ಹಾರ್ಡ್ವೇರ್ ಇರಬಹುದು. ಒಟ್ಟಿನಲ್ಲಿ ತನ್ನ ಹೆಣಿಕೆಯನ್ನು ಅದು ಕಾಯಬೇಕು.

ಕಾಯಬೇಕು ಅಂದರೆ ಏನು ಮಾಡಬೇಕು? ಬಹಳ ಸರಳ. ಕಿಚ್ಚುಗೋಡೆಯೊಳಗಿರದ ಯಾವುದೇ ಎಣಿ (computer) ಇಲ್ಲವೇ ಹೆಣಿಕೆ(network)ಯಿಂದ ಒಳಬರುವ ಸಿಲುಕನ್ನು (incoming connection) ಸ್ವೀಕರಿಸಬಾರದು. ಇದು ಒಂದು ರೀತಿ ಲಕ್ಷ್ಮಣನ ಗೆರೆ ಇದ್ದಹಾಗೆ. ಒಳಗೆ ನುಸುಳೋ ಹಾಗೆ ಇಲ್ಲ. ಹೊರಗೆ ಬೇಕಿದ್ದರೆ ಹೋಗಬಹುದು. ಹೀಗಾಗಿ, ಗೋಡೆಯಿಂದ ಹೊರಗಿರುವವರ ಜೊತೆಯಾಗಲಿ, ಇಲ್ಲವೇ ಅದರ ಒಳಗಿರುವವರ ಜೊತೆಯಾಗಲಿ ಎಣಿಗಳು ತಾವೇ ಮಾತಿಗೆ ಇಳಿಯಲು ಯಾವುದೇ ಅಡ್ಡಿಯಿಲ್ಲ. ಆದರೆ ಗೋಡೆಯ ಹೊರಗಿರುವವರು, ಒಳಗಿರುವವರೊಂದಿಗೆ ತಾವೇ ಸಿಲುಕನ್ನು (connection) ಏರ್ಪಡಿಸಿ ಮಾತಿಗೆ ತೊಡಗುವಂತಿಲ್ಲ.

ಹ್ಮ್ಮ್ಮ್ಮ್....... ಈಗ ನಿಮಗೆ ಕೊಂಚ ತಿಳಿ ಆಗಿರಬೇಕು. ಕಿಚ್ಚುಗೋಡೆಯ ಹಿಂದಿರುವ ಎಣಿಗಳು, ಗೋಡೆಯ ಆ ಬದಿಯಿರುವ (servers) ಊಳಿಗಿಗಳೊಂದಿಗೆ ಚುರುಕು ಕಸಾಒ (active FTP) ದಲ್ಲಿ ತೊಡಗಲು ಆಗುವುದಿಲ್ಲ. ಯಾಕೆ ಅಂದರೆ ಚುರುಕು ಕಸಾಒ ಏರ್ಪಡಿಸಲು ಗೋಡೆಯ ಹೊರಗಿರುವ ಊಳಿಗಿಯೇ ಮಾಹಿತಿ ಸಿಲುಕನ್ನು (data connection) ಏರ್ಪಡಿಸಬೇಕು. ಆದರೆ ಕಿಚ್ಚುಗೋಡೆ ಇದಕ್ಕೆ ಎಡೆಮಾಡಿ ಕೊಡುವುದಿಲ್ಲ. ಇಂತಹ ಪರಿಸ್ಥಿತಿಗಳಿಗಾಗಿಯೇ ತೂಗು ಕಸಾಒ (passive FTP) ಇರುವುದು. ಮುಂಚೆಯೇ ಹೇಳಿದಂತೆ ತೂಗು ಕಸಾಒ-ದಲ್ಲಿ ಸಿಲುಕನ್ನು ಕೊಳ್ವನೇ ( client) ಏರ್ಪಡಿಸುತ್ತದೆ. ಗೋಡೆಯ ಒಳಗೆ ಇರುವ ಕೊಳ್ವನಿಗೆ ಹೊರಗೆ ಇರುವ ಊಳಿಗಿಯೊಂದಿಗೆ ಸಿಲುಕು ಏರ್ಪಡಿಸಲು ಕಿಚ್ಚುಗೋಡೆಯು ಯಾವ ಅಡ್ಡಿಯೂ ಮಾಡುವುದಿಲ್ಲ.

"ಅಲ್ಲ, ಕಿಚ್ಚು ಗೋಡೆ ಇರಲಿ, ಇಲ್ಲದಿರಲಿ. ಎರಡಕ್ಕೂ ಒಗ್ಗೋ ಹಾಗೆ ತೂಗು ಕಸಾಒ ಒಂದೇ ಸಾಕಾಗಿತ್ತು ಅಲ್ಲವಾ? ಅದಕ್ಕೊಂದು ಇದಕ್ಕೊಂದ ಅಂತ ಎರಡು ಬಗೆಗಳು ಯಾಕೆ ಬೇಕಿತ್ತು?" ಅನ್ನುವ ಅನುಮಾನ ನಿಮಗೆ ಬಂದಿರಬಹುದು. ಅದಕ್ಕೆ ಉತ್ತರ ಇಷ್ಟೆ. ಕಸಾಒ ಮಾಡಿದಾಗ ಇದ್ದದ್ದು ಚುರುಕು ಬಗೆ ಮಾತ್ರ. ಅದನ್ನು ನೆಗಳ್ಚಿದ್ದು ಕಿಚ್ಚುಗೋಡೆಗಳು ಸಾಮಾನ್ಯ ಬಳಕೆಯಲ್ಲಿ ಇಲ್ಲದಿದ್ದಾಗ. ಕಿಚ್ಚುಗೋಡೆಗಳು ಸಾಮಾನ್ಯವಾಗ ತೊಡಗಿದಾಗ ಎರಡನೆಯ ಬಗೆಯೊಂದನ್ನು ಮಾಡಬೇಕಾಯಿತು.

Tuesday, May 20, 2008

ಕಡತ ಸಾಗಣೆ ಒಡಂಬಡಿಕೆ - ೨

ಅಂಕೆಯ ಕಾಲುವೆ (data channel) ಏನೋ ೨೧ನೇ ರೇವಿನಲ್ಲಿ (port) ಏರ್ಪಡುತ್ತದೆ. ಆದರೆ ಮಾಹಿತಿ ಸಾಗಣೆ (data transfer) ಆಗುವುದು ಯಾವ ರೇವಲ್ಲಿ? ೨೦ನೇಯದು?
ಹವ್ದು. ೨೦ನೇ ರೇವು ಸರಿಯೇ. ಆದರೆ ಯಾವಾಗಲೂ ಅಲ್ಲ.

ಹಾಗಾದರೆ ೨೦ನೇ ರೇವಲ್ಲಿ ಮಾಹಿತಿ ಸಾಗಣೆ ಆಗೋದು ಯಾವಾಗ? ಹೇಗೆ?
ಕಸಾಒ (ಕಡತ ಸಾಗಣೆ ಒಡಂಬಡಿಕೆ - FTP) ಚುರುಕಾದಾಗ (active). ತೂಕಡಿಸುವಾಗ ಬೇರೆ ರೇವಲ್ಲಿ ಆಗುತ್ತದೆ.

"ಆಆಆ? ಏನ್ ಸಿವ ಇದು ಚುರುಕು; ತೂಕಡಿಸೋದು" ಅಂದ್ಕೊಂಡ್ರಾ? ಹೇಳ್ತೀನಿ. 'ಕಸಾಒ'ದಲ್ಲಿ ಎರಡು ಬಗೆ. ಚುರುಕು ಕಸಾಒ (active FTP) ಮತ್ತು ತೂಗು ಕಸಾಒ (passive FTP). ತೂಗು ಅನ್ನೋ ಪದ ಯಾಕೆ ಅಂದ್ರೆ ಊಳಿಗಿಯು (server) ತೂಕಡಿಸುತ್ತ, ಕೊಳ್ವನೇ (client) ಸಿಲುಕನ್ನು (connection) ತೊಡಗಿಸಲೆಂದು ಕಾಯುತ್ತ ಕೂರುತ್ತದೆ. ಚುರುಕು-ತೂಗು, ಈ ಪದಗಳು ಇಷ್ಟ ಆಗ್ತಿಲ್ವಾ? ಏನ್ ಮಾಡ್ಲಿ ನನಗೆ ಹೊಳೆದಿದ್ದೇ ಇವು. ಬೇರೆ ಸೂಕ್ತವಾದ ಪದಗಳು ಸಿಕ್ಕರೆ ಕಾಮೆಂಟ್ ಹಾಕಿ ತಿಳಿಸಿದರೆ ಉಪಕಾರ ಆಗುತ್ತೆ. ಸರಿ, ಅಲ್ಲಿಯವರೆಗೂ ಇವೇ ಪದಗಳನ್ನು ಬಳಸುತ್ತೇನೆ.

ಚುರುಕು ಬಗೆ ( active mode)
--------------------------

ಮೊದಲೇ ಹೇಳಿದಂತೆ, ಈ ಬಗೆಯಲ್ಲಿ, ಊಳಿಗಿಯು ಚುರುಕಾಗಿ ಸಿಲುಕು ಏರ್ಪಾಟಲ್ಲಿ ( connection establishment) ತೊಡಗಬೇಕು. ಇದಕ್ಕೆ ಮೊದಲು ಕೊಳ್ವನು "PORT N" ಎಂಬ ಅಪ್ಪಣೆಯನ್ನು ಕೊಟ್ಟು 'ನಾನು Nನೇ ರೇವಿನಲ್ಲಿ ನಿನಗಾಗಿ ಕಾಯುತ್ತಿರುತ್ತೇನೆ" ಎಂದು ಊಳಿಗಿಗೆ ತಿಳಿಸುತ್ತದೆ. N ಒಂದು ಮೀಸಲಲ್ಲದ ರೇವಾಗಿರುತ್ತದೆ (non-reserved port). ಅಪ್ಪಣೆ ಕೊಟ್ಟ ಕೂಡಲೇ, ಕೊಳ್ವನು , ಆ N ರೇವಿನಲ್ಲಿ ಕಿವಿಗೊಟ್ಟು ಕೂರುತ್ತದೆ. ಊಳಿಗಿಯು ಆಗ ತನ್ನ ಕಡೆಯ 20ನೇ ರೇವಿನಿಂದ ಕೊಳ್ವನ ಕಡೆಯ Nನೇ ರೇವಿಗೆ ಸಿಲುಕಿಸಲು ಯತ್ನಿಸುತ್ತದೆ. ಕೊಳ್ವನು ಈ ಸಿಲುಕಿನ ಕೋರಿಕೆ (connection request)ಯನ್ನು ಸ್ವೀಕರಿಸಿದರೆ ಸಿಲುಕು ಅಣಿ! ಓದು-ಬರೆ ಕರೆಗಳ ( read-write calls) ಮೂಲಕ ಮಾಹಿತಿಯು ಒಂದೆಡೆಯಿಂದ ಇನ್ನೊಂದೆಡೆಗೆ ಸಾಗಬಹುದು.
ಮಾಹಿತಿ ಸಾಗಣೆ (data transfer) ಆದ ಕೂಡಲೇ ಸಿಲುಕನ್ನು ಮುಚ್ಚಲಾಗುತ್ತದೆ. ಇಲ್ಲೂ ಊಳಿಗಿಯು ಚುರುಕಾಗಿರ ಬೇಕು. ಹಾಗಾಗಿ ಸಿಲುಕು ಮುಚ್ಚೋ ಕೆಲ್ಸ ಕೂಡ ಅದೇ ಮಾಡಬೇಕು.

ತೂಗು ಬಗೆ (passive mode):
--------------------------

ಮಾಹಿತಿ ಸಾಗಿಸಬೇಕಾದಾಗ, ಈ ಬಗೆಯಲ್ಲಿ, ಕೊಳ್ವನು ಅಂಕೆ ಕಾಲುವೆಯ ಮೂಲಕ 'PASV' ಎಂಬ ಅಪ್ಪಣೆಯನ್ನು ಕಳುಹಿಸಿ ನೀನು ತೂಗು (passive) ಬಗೆಯಲ್ಲಿರು ಎನ್ನುತ್ತದೆ. ಊಳಿಗಿಯು ಆಗ M ಅನ್ನೋ ಊ (random) ರೇವನ್ನು ತೆರೆದು, "PORT M" ಎಂಬ ಅಪ್ಪಣೆಯನ್ನು ಕೊಳ್ವನಿಗೆ ಕಳುಹಿಸುತ್ತದೆ. ಈ M ರೇವು ಮೀಸಲಲ್ಲದ (non-reserved) ರೇವಾಗಿರುತ್ತದೆ. ಈ ಅಪ್ಪಣೆಯನ್ನು ಪಡೆದಾಗ, ಕೊಳ್ವನು ಸಿಲುಕನ್ನು ಊಳಿಗಿಯ M ರೇವಿನೊಂದಿಗೆ ಏರ್ಪಡಿಸುತ್ತದೆ. ಎಂದಿನಂತೆ ಈಗ ಮಾಹಿತಿ ಸಿಲುಕು ಅಣಿ. ಓದು-ಬರೆ ಕರೆಗಳು ನಡೆದು ಮಾಹಿತಿ ಸಾಗಣೆ ಮುಗಿದ ಮೇಲೆ ಕೊಳ್ವನು ಈ ಸಿಲುಕನ್ನು ಮುಚ್ಚತ್ತದೆ. ಅಷ್ಟೇ!

ಎಲ್ಲಾ ಓಕೆ. ಆದರೆ ಈ ಎರಡು ಬಗೆ ಯಾಕೆ? ಒಂದೇ ಇದ್ದಿದ್ದರೆ ಇನ್ನೂ ಸಲೀಸಾಗ್ತಿರಲಿಲ್ವಾ?

ದಿಟ. ಆದರೆ ಕಿಚ್ಚು ಗೋಡೆ ಗೊತ್ತುಣ್ಟಾ? ಅಂದರೆ ಇಂಗಲೀಷಿನಲ್ಲಿ firewall. ಇದರಿಂದ ಕೆಲವು ತೊಂದರೆಗಳುಣ್ಟಾಗ್ತವೆ. ಅದಕ್ಕೆ ಈ ಎರಡು ಬಗೆಗಳು.

ತೊಂದರೆ ಏನು, ಈ ಎರಡು ಬಗೆಗಳಿಂದ ಹೇಗೆ ಅದು ಬಗೆಹರಿಯುತ್ತೆ ಅಂತ ಮುಂದಿನ ಕಂತಲ್ಲಿ ತಿಳಿಸ್ತೀನಿ. ಕಾಯ್ತಿರಿ. ಆದರೆ ಅಲ್ಲಿಯವರೆಗೆ ತೂಗು ಬಗೆಯಲ್ಲಿ ಕೂರುವುದು ಬೇಡ. ಚುರುಕಾಗಿ ಓದಿ, ಹೇಗನ್ನಿಸ್ತು ಅಂತ ಹೇಳಿ, ತಪ್ಪಿದ್ದರೆ ತಿದ್ದಿ, ಅನುಮಾನಗಳಿದ್ದರೆ ಕೇಳಿ. ದಂಡಿಯಾಗಿ ಕಾಮೆಣ್ಟ್ ಮಾಡಿ.