R ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳು: ಪ್ಯಾಕೇಜ್ ಡೌನ್ಲೋಡ್ಗಳು ಮತ್ತು API ವಿನಂತಿಗಳು
ಹಳೆಯ R ಆವೃತ್ತಿಗಳ ಅಸಂಗತ ಪ್ರಾಕ್ಸಿ ಪಾಕವಿಧಾನಗಳನ್ನು ಸೇರಿಸುವ ಬದಲು R ಸೆಷನ್ನ ಪರಿಸರ ಮತ್ತು ಪ್ಯಾಕೇಜ್ ನಿಜವಾಗಿ ಬಳಸುವ HTTP ಕ್ಲೈಂಟ್ ಅನ್ನು ಟ್ರೇಸ್ ಮಾಡಿ.
R ಒಂದು ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಾದರೆ ಆದರೆ ಆ ಪ್ಯಾಕೇಜ್ ತನ್ನ API ತಲುಪಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ವಿನಂತಿ ಮಾಡುವ ಎರಡು ಕ್ಲೈಂಟ್ಗಳನ್ನು ಹೋಲಿಸಿ. download.file(), RCurl ಮತ್ತು ಪ್ಯಾಕೇಜ್ನ ಸ್ವಂತ HTTP ಪದರ ಒಂದೇ ಆಯ್ಕೆಗಳನ್ನು ಓದಬೇಕೆಂದೇನಿಲ್ಲ.
ಚಾಲನೆಯಲ್ಲಿರುವ ಸೆಷನ್ನ ಇನ್ಪುಟ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ
ಟರ್ಮಿನಲ್ನಿಂದ ಪ್ರಾರಂಭವಾದ ಪ್ರೋಗ್ರಾಂ ಆ ಟರ್ಮಿನಲ್ನ ಪರಿಸರವನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ. ಡೆಸ್ಕ್ಟಾಪ್ ಶಾರ್ಟ್ಕಟ್ ಅಥವಾ ಈಗಾಗಲೇ ಚಾಲನೆಯಲ್ಲಿರುವ IDE ಬೇರೆ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರಬಹುದು. ಸೂಕ್ತವಾದ R ಆರಂಭಿಕ ಪರಿಸರ ಫೈಲ್ ಈ ಕೆಳಗಿನವನ್ನು ಹೊಂದಿರಬಹುದು:
http_proxy=http://proxy.example:8080
https_proxy=http://proxy.example:8080ಇವು ಉದಾಹರಣೆ ಎಂಡ್ಪಾಯಿಂಟ್ ಹೊಂದಿರುವ ಪರಿಸರ-ಫೈಲ್ ನಮೂದುಗಳು. ಸಾರ್ವಜನಿಕ ಮಧ್ಯವರ್ತಿಗಳ ಮೂಲಕ ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಪ್ಯಾಕೇಜ್ ಅಥವಾ API ವಿನಂತಿಗಳಿಗೆ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಆ ಮೌಲ್ಯಗಳಿಗೆ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ನೀಡುತ್ತದೆ. options(download.file.method = "libcurl") ನಂತಹ R ಅಭಿವ್ಯಕ್ತಿಗಳು R ಕೋಡ್ನಲ್ಲಿರಬೇಕು, .Renviron ನಲ್ಲಿ ಅಲ್ಲ. ಸರಿಯಾಗಿ ಕಾಣುವ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ತಪ್ಪು ಸ್ವರೂಪದಲ್ಲಿ ಇಡುವುದು ಅದನ್ನು ಬಳಕೆಯಾಗದಂತೆ ಬಿಡುತ್ತದೆ.
R ನ ಸೈಟ್/ಬಳಕೆದಾರ, ಪರಿಸರ ಮತ್ತು ಕಾರ್ಯ-ಡಿರೆಕ್ಟರಿ ನಿಯಮಗಳಿಂದ ಆಯ್ಕೆಯಾದ ಆರಂಭಿಕ ಫೈಲ್ ಅನ್ನು ಗುರುತಿಸಿ. ಯೋಜನೆಯೊಳಗಿನ ಫೈಲ್ ಒಂದೇ IDE ಯಲ್ಲಿ ಎರಡು ಯೋಜನೆಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ವಿವರಿಸಬಹುದು. ಉದ್ದೇಶಿತ ಫೈಲ್ ಬದಲಾಯಿಸಿ ಮತ್ತು ಸಂಬಂಧಿತ ಸೆಷನ್ ಮರುಪ್ರಾರಂಭಿಸಿ; ಅದನ್ನು ಸಂಪಾದಿಸುವುದು ಈಗಾಗಲೇ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನವೀಕರಿಸುವುದಿಲ್ಲ.
ವಿಫಲವಾಗುವ ಪ್ಯಾಕೇಜ್ನ ವಿನಂತಿಯನ್ನು ಅನುಸರಿಸಿ
ನಿಜವಾದ ಡೌನ್ಲೋಡ್ ವಿಧಾನ ಅಥವಾ HTTP ಅನುಷ್ಠಾನವನ್ನು ಗುರುತಿಸಿ. ಬಾಹ್ಯ curl ಕಾರ್ಯನಿರ್ವಾಹಕ, R ನ libcurl ವಿಧಾನ ಮತ್ತು RCurl ತಮ್ಮದೇ ಬೆಂಬಲಿತ ಇನ್ಪುಟ್ಗಳನ್ನು ಹೊಂದಿರುವ ಪ್ರತ್ಯೇಕ ಗ್ರಾಹಕರು. ರಹಸ್ಯಗಳನ್ನು ಮರೆಮಾಡಿ ವಿಫಲವಾಗುವ ಪ್ಯಾಕೇಜ್ ಮೂಲಕ ಅದೇ ಗಮ್ಯಸ್ಥಾನವನ್ನು ಹೋಲಿಸಿ.
ಪಾಕವಿಧಾನಗಳನ್ನು ಆ ಅನುಷ್ಠಾನ ಮತ್ತು R ಆವೃತ್ತಿಗೆ ಹೊಂದಿಸಿ ಇರಿಸಿ. ಹಳೆಯ Windows --internet2 ಸಲಹೆ ಐತಿಹಾಸಿಕ ನಡವಳಿಕೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ. ನಿಜವಾದ ಪ್ರಾಕ್ಸಿ ಶ್ರೋತೃವಿನ ಸಾಗಣೆ ಯೋಜನೆಯನ್ನೂ ಉಳಿಸಿಕೊಳ್ಳಿ: HTTPS ಗಮ್ಯಸ್ಥಾನವು ಇನ್ನೂ HTTP ಪ್ರಾಕ್ಸಿ ಎಂಡ್ಪಾಯಿಂಟ್ ಬಳಸಬಹುದು. ಇನ್ನೊಂದು ಡೌನ್ಲೋಡರ್ ಮೂಲಕ ಯಶಸ್ವಿ ಸ್ಥಾಪನೆ ಈ ಕ್ಲೈಂಟ್ನ ಸಂರಚನೆಯನ್ನಾಗಲೀ ಈ ವಿನಂತಿಗೆ ಪ್ರಾಕ್ಸಿಯ ಲಭ್ಯತೆಯನ್ನಾಗಲೀ ಸ್ಥಾಪಿಸುವುದಿಲ್ಲ.