Google ಡ್ರೈವ್ ಮತ್ತು ನೋಡ್‌ಮೇಲರ್ ಮೂಲಕ PDF ಲಗತ್ತುಗಳನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ

Google ಡ್ರೈವ್ ಮತ್ತು ನೋಡ್‌ಮೇಲರ್ ಮೂಲಕ PDF ಲಗತ್ತುಗಳನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ
Node.js

ಡೌನ್‌ಲೋಡ್‌ಗಳಿಲ್ಲದೆ ಲಗತ್ತುಗಳನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ

Node.js ಮತ್ತು Nodemailer ಬಳಸಿಕೊಂಡು Google ಡ್ರೈವ್‌ನಿಂದ ನೇರವಾಗಿ ಇಮೇಲ್ ಲಗತ್ತುಗಳನ್ನು ಕಳುಹಿಸುವುದು ವರ್ಕ್‌ಫ್ಲೋಗಳನ್ನು ಸ್ಟ್ರೀಮ್‌ಲೈನ್ ಮಾಡಬಹುದು ಆದರೆ ಖಾಲಿ PDF ಗಳಂತಹ ಸಮಸ್ಯೆಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. ಈ ವಿಧಾನವು ಫೈಲ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವುದನ್ನು ತಪ್ಪಿಸುತ್ತದೆ, ಬದಲಿಗೆ ಬಯಸಿದ ಸ್ವರೂಪದಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ರಫ್ತು ಮಾಡಲು Google ಡ್ರೈವ್ API ಅನ್ನು ಬಳಸುತ್ತದೆ. ಕ್ಲೌಡ್ ಸಂಗ್ರಹಣೆಯಿಂದ ನೇರವಾಗಿ ಇಮೇಲ್ ಸಂವಹನಗಳಿಗೆ ಫೈಲ್ ನಿರ್ವಹಣೆಯನ್ನು ಮನಬಂದಂತೆ ಸಂಯೋಜಿಸುವುದು ಗುರಿಯಾಗಿದೆ.

ಆದಾಗ್ಯೂ, ಲಗತ್ತುಗಳನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ ಖಾಲಿಯಾಗಿ ಕಾಣಿಸುವಂತಹ ಸವಾಲುಗಳು ಉದ್ಭವಿಸಬಹುದು. ಇಮೇಲ್ ಯಶಸ್ವಿಯಾಗಿ ಕಳುಹಿಸುತ್ತದೆ ಮತ್ತು ಮೂಲ ಫೈಲ್‌ನ ಪುಟ ರಚನೆಯನ್ನು ಅನುಕರಿಸಿದರೂ ಸಹ ಇದು ಸಂಭವಿಸಬಹುದು. ಇಂತಹ ಸ್ವಯಂಚಾಲಿತ ಪ್ರಕ್ರಿಯೆಗಳ ಮೂಲಕ ಕಳುಹಿಸಲಾದ ದಾಖಲೆಗಳ ಸಮಗ್ರತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಮತ್ತು ಪರಿಹರಿಸುವುದು ನಿರ್ಣಾಯಕವಾಗಿದೆ.

ಆಜ್ಞೆ ವಿವರಣೆ
google.drive ನಿರ್ದಿಷ್ಟ ಆವೃತ್ತಿ ಮತ್ತು ಒದಗಿಸಿದ ದೃಢೀಕರಣ ವಿವರಗಳೊಂದಿಗೆ Google ಡ್ರೈವ್ API ಕ್ಲೈಂಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ.
drive.files.export ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಫೈಲ್ ಐಡಿ ಮತ್ತು MIME ಪ್ರಕಾರದ ಪ್ರಕಾರ Google ಡ್ರೈವ್‌ನಿಂದ ಫೈಲ್ ಅನ್ನು ರಫ್ತು ಮಾಡುತ್ತದೆ, ಹಸ್ತಚಾಲಿತ ಡೌನ್‌ಲೋಡ್ ಅಗತ್ಯವಿಲ್ಲದೇ ಫೈಲ್ ಅನ್ನು ವಿವಿಧ ಸ್ವರೂಪಗಳಲ್ಲಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.
nodemailer.createTransport SMTP ಸಾರಿಗೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಟ್ರಾನ್ಸ್‌ಪೋರ್ಟರ್ ವಸ್ತುವನ್ನು ರಚಿಸುತ್ತದೆ, ಇಲ್ಲಿ OAuth2 ದೃಢೀಕರಣದೊಂದಿಗೆ Gmail ಗಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ.
transporter.sendMail ಲಗತ್ತುಗಳು ಮತ್ತು ವಿಷಯ ಪ್ರಕಾರವನ್ನು ಒಳಗೊಂಡಂತೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಮೇಲ್ ಆಯ್ಕೆಗಳೊಂದಿಗೆ ಇಮೇಲ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ.
OAuth2 Google ಸೇವೆಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಪ್ರವೇಶಿಸಲು ಮತ್ತು ಮಾರ್ಪಡಿಸಲು ಅಗತ್ಯವಿರುವ OAuth2 ದೃಢೀಕರಣವನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ.
oauth2Client.getAccessToken ವಿನಂತಿಗಳನ್ನು ದೃಢೀಕರಿಸಲು Google ನ OAuth 2.0 ಸರ್ವರ್‌ನಿಂದ ಪ್ರವೇಶ ಟೋಕನ್ ಅನ್ನು ಹಿಂಪಡೆಯುತ್ತದೆ.

ಇಮೇಲ್ ಲಗತ್ತುಗಳಿಗಾಗಿ Node.js ಮತ್ತು Google API ಏಕೀಕರಣವನ್ನು ವಿವರಿಸುವುದು

ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸುತ್ತದೆ Node.js Google ಡ್ರೈವ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಮತ್ತು ಇಮೇಲ್‌ಗಳನ್ನು ಕಳುಹಿಸಲು ನೋಡ್ಮೇಲರ್ ಫೈಲ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡದೆಯೇ. ಮೊದಲನೆಯದಾಗಿ, ದಿ google.drive ಆಜ್ಞೆಯು Google ಡ್ರೈವ್ API ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ, ಬಳಕೆದಾರರ ಡ್ರೈವ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ದಿ drive.files.export ಅರೇ ಬಫರ್ ಪ್ರತಿಕ್ರಿಯೆ ಪ್ರಕಾರವನ್ನು ಬಳಸಿಕೊಂಡು ಫೈಲ್ ಅನ್ನು ನೇರವಾಗಿ PDF ಸ್ವರೂಪದಲ್ಲಿ ರಫ್ತು ಮಾಡುವುದರಿಂದ ಆಜ್ಞೆಯು ನಿರ್ಣಾಯಕವಾಗಿದೆ. ಇದು ಫೈಲ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವ ಮತ್ತು ಮರು-ಅಪ್‌ಲೋಡ್ ಮಾಡುವ ಅಗತ್ಯವನ್ನು ತಪ್ಪಿಸುತ್ತದೆ, Google ಡ್ರೈವ್‌ನಿಂದ ಇಮೇಲ್‌ಗೆ ನೇರ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಸುಗಮಗೊಳಿಸುತ್ತದೆ.

ದಿ ನೋಡ್ಮೇಲರ್ ನಂತರ ಇಮೇಲ್ ಕಳುಹಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಗ್ರಂಥಾಲಯವನ್ನು ಬಳಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ. ಬಳಸಿಕೊಂಡು ಟ್ರಾನ್ಸ್ಪೋರ್ಟರ್ ಅನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ nodemailer.createTransport, ಸ್ಕ್ರಿಪ್ಟ್ OAuth2 ಜೊತೆಗೆ Gmail ಗಾಗಿ SMTP ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ, ಪಡೆದ ಟೋಕನ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸುರಕ್ಷಿತ ದೃಢೀಕರಣವನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ oauth2Client.getAccessToken. ಅಂತಿಮವಾಗಿ, ದಿ ಸಾಗಣೆದಾರ.sendMail ಆಜ್ಞೆಯು PDF ಲಗತ್ತಿಸುವಿಕೆಯೊಂದಿಗೆ ಇಮೇಲ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ಲಗತ್ತು ಖಾಲಿಯಾಗಿ ಕಂಡುಬಂದರೆ, ಈ ಪ್ರಕ್ರಿಯೆಗಳಲ್ಲಿ PDF ಡೇಟಾವನ್ನು ಹೇಗೆ ಬಫರ್ ಮಾಡಲಾಗುತ್ತದೆ ಅಥವಾ ಸ್ಟ್ರೀಮ್ ಮಾಡಲಾಗುತ್ತದೆ ಎಂಬುದಕ್ಕೆ ಸಮಸ್ಯೆಯು ಸಂಬಂಧಿಸಿರಬಹುದು.

Google ಡ್ರೈವ್ ಮತ್ತು ನೋಡ್‌ಮೇಲರ್ ಮೂಲಕ ಕಳುಹಿಸಲಾದ ಖಾಲಿ PDF ಗಳನ್ನು ಸರಿಪಡಿಸುವುದು

Node.js ಸರ್ವರ್-ಸೈಡ್ ಪರಿಹಾರ

const {google} = require('googleapis');
const nodemailer = require('nodemailer');
const {OAuth2} = google.auth;
const oauth2Client = new OAuth2({
  clientId: 'YOUR_CLIENT_ID',
  clientSecret: 'YOUR_CLIENT_SECRET',
  redirectUri: 'https://developers.google.com/oauthplayground'
});
oauth2Client.setCredentials({
  refresh_token: 'YOUR_REFRESH_TOKEN'
});
const drive = google.drive({version: 'v3', auth: oauth2Client});
async function sendEmail() {
  const attPDF = await drive.files.export({
    fileId: 'abcde123',
    mimeType: 'application/pdf'
  }, {responseType: 'stream'});
  const transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
      type: 'OAuth2',
      user: 'your.email@example.com',
      clientId: 'YOUR_CLIENT_ID',
      clientSecret: 'YOUR_CLIENT_SECRET',
      refreshToken: 'YOUR_REFRESH_TOKEN',
      accessToken: await oauth2Client.getAccessToken()
    }
  });
  const mailOptions = {
    from: 'your.email@example.com',
    to: 'recipient@example.com',
    subject: 'Here is your PDF',
    text: 'See attached PDF.',
    attachments: [{
      filename: 'MyFile.pdf',
      content: attPDF,
      contentType: 'application/pdf'
    }]
  };
  await transporter.sendMail(mailOptions);
  console.log('Email sent successfully');
}
sendEmail().catch(console.error);

Node.js ನಲ್ಲಿ ಸ್ಟ್ರೀಮ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಮತ್ತು ಬಫರ್ ಪರಿವರ್ತನೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು

Node.js ಮತ್ತು Google ಡ್ರೈವ್‌ನ API ಅನ್ನು ಬಳಸಿಕೊಂಡು ಇಮೇಲ್ ಮೂಲಕ ಲಗತ್ತುಗಳನ್ನು ಕಳುಹಿಸುವಾಗ, ಫೈಲ್‌ಗಳ ಸಮಗ್ರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸ್ಟ್ರೀಮ್ ಮತ್ತು ಬಫರ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸುವುದು ಬಹಳ ಮುಖ್ಯ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, Node.js ನಲ್ಲಿ ಸ್ಟ್ರೀಮ್‌ಗಳು ಮತ್ತು ಬಫರ್‌ಗಳ ಸ್ವರೂಪವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಲಗತ್ತುಗಳು ಏಕೆ ಖಾಲಿಯಾಗಿ ಕಾಣಿಸಬಹುದು ಎಂಬುದನ್ನು ಗುರುತಿಸಬಹುದು. ಬೈನರಿ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಲು Node.js ಬಫರ್‌ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. Google ಡ್ರೈವ್‌ನಿಂದ ಡೇಟಾವನ್ನು ಅರೇ ಬಫರ್‌ನಂತೆ ಸ್ವೀಕರಿಸಿದಾಗ, ಪ್ರಸರಣ ಸಮಯದಲ್ಲಿ ಫೈಲ್‌ನ ವಿಷಯವು ಹಾಗೇ ಉಳಿಯುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಅದನ್ನು ನೋಡ್‌ಮೈಲರ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಸ್ವರೂಪಕ್ಕೆ ಪರಿವರ್ತಿಸಬೇಕು.

ಈ ಪರಿವರ್ತನೆ ಪ್ರಕ್ರಿಯೆಯು ನಿರ್ಣಾಯಕವಾಗಿದೆ ಏಕೆಂದರೆ ಯಾವುದೇ ತಪ್ಪು ನಿರ್ವಹಣೆ ಅಥವಾ ತಪ್ಪಾದ ಬಫರ್ ಪರಿವರ್ತನೆಯು ಡೇಟಾ ಭ್ರಷ್ಟಾಚಾರ ಅಥವಾ ಅಪೂರ್ಣ ಫೈಲ್ ವರ್ಗಾವಣೆಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು, PDF ಲಗತ್ತುಗಳಲ್ಲಿ ಖಾಲಿ ಪುಟಗಳೊಂದಿಗೆ ಕಂಡುಬರುವಂತೆ. ಸ್ಟ್ರೀಮ್ ಅನ್ನು Google ಡ್ರೈವ್‌ನಿಂದ ನೋಡ್‌ಮೇಲರ್‌ಗೆ ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸಲಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಮುಖ್ಯವಾಗಿದೆ ಮತ್ತು ಇಮೇಲ್‌ಗೆ ಲಗತ್ತಿಸುವ ಮೊದಲು ಡ್ರೈವ್‌ನಿಂದ ಪಡೆದ ಡೇಟಾದಿಂದ ಬಫರ್ ಅನ್ನು ಸೂಕ್ತವಾಗಿ ಭರ್ತಿ ಮಾಡಲಾಗಿದೆ. ಇದು Node.js ನಲ್ಲಿ ಸ್ಟ್ರೀಮ್ ಈವೆಂಟ್ ನಿರ್ವಹಣೆ ಮತ್ತು ಬಫರ್ ನಿರ್ವಹಣೆಗೆ ಆಳವಾದ ಡೈವ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.

Node.js ಮತ್ತು Google ಡ್ರೈವ್‌ನೊಂದಿಗೆ ಇಮೇಲ್ ಲಗತ್ತುಗಳು: ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಗಳು

  1. ಪ್ರಶ್ನೆ: Node.js ನಲ್ಲಿ Google ಡ್ರೈವ್ API ನೊಂದಿಗೆ ನಾನು ಹೇಗೆ ಪ್ರಮಾಣೀಕರಿಸಬಹುದು?
  2. ಉತ್ತರ: ನಿಮ್ಮ ಕ್ಲೈಂಟ್ ಐಡಿ, ಕ್ಲೈಂಟ್ ರಹಸ್ಯ ಮತ್ತು ಮರುನಿರ್ದೇಶನ URI ಗಳೊಂದಿಗೆ OAuth2 ಕ್ಲೈಂಟ್ ಅನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ OAuth 2.0 ದೃಢೀಕರಣವನ್ನು ಬಳಸಿ, ನಂತರ ಪ್ರವೇಶ ಟೋಕನ್ ಅನ್ನು ಹಿಂಪಡೆಯಿರಿ.
  3. ಪ್ರಶ್ನೆ: ನನ್ನ PDF ಲಗತ್ತು ಖಾಲಿ ಫೈಲ್ ಆಗಿ ಏಕೆ ಕಳುಹಿಸುತ್ತದೆ?
  4. ಉತ್ತರ: ಇಮೇಲ್‌ಗೆ ಲಗತ್ತಿಸುವ ಮೊದಲು ಫೈಲ್‌ನ ಬೈಟ್ ಸ್ಟ್ರೀಮ್ ಅಥವಾ ಬಫರ್ ಪರಿವರ್ತನೆಯ ಅಸಮರ್ಪಕ ನಿರ್ವಹಣೆಯಿಂದಾಗಿ ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಸಂಭವಿಸುತ್ತದೆ.
  5. ಪ್ರಶ್ನೆ: Node.js ಅನ್ನು ಬಳಸಿಕೊಂಡು ಲಗತ್ತುಗಳೊಂದಿಗೆ ಇಮೇಲ್‌ಗಳನ್ನು ಕಳುಹಿಸಲು ಅಗತ್ಯವಾದ ಅವಲಂಬನೆಗಳು ಯಾವುವು?
  6. ಉತ್ತರ: ಇಮೇಲ್‌ಗಳನ್ನು ಕಳುಹಿಸಲು 'ನೋಡ್‌ಮೇಲರ್' ಮತ್ತು Google ಡ್ರೈವ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು 'googleapis' ಮುಖ್ಯ ಅವಲಂಬನೆಗಳು.
  7. ಪ್ರಶ್ನೆ: ಡೌನ್‌ಲೋಡ್ ಮಾಡದೆಯೇ ನಾನು Google ಡ್ರೈವ್ ಫೈಲ್ ಅನ್ನು ಬಫರ್‌ಗೆ ಪರಿವರ್ತಿಸುವುದು ಹೇಗೆ?
  8. ಉತ್ತರ: 'responseType' ಅನ್ನು 'arrayBuffer' ಗೆ ಹೊಂದಿಸಿರುವ 'files.export' ವಿಧಾನವನ್ನು ಬಳಸಿ ಮತ್ತು ಇಮೇಲ್ ಲಗತ್ತಿಸುವಿಕೆಗಾಗಿ ಈ ಬಫರ್ ಅನ್ನು ಸೂಕ್ತವಾಗಿ ಪರಿವರ್ತಿಸಿ.
  9. ಪ್ರಶ್ನೆ: Gmail ಹೊರತುಪಡಿಸಿ ಇತರ ಇಮೇಲ್ ಸೇವೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಾನು ನೇರವಾಗಿ Google ಡ್ರೈವ್‌ನಿಂದ ಲಗತ್ತುಗಳನ್ನು ಕಳುಹಿಸಬಹುದೇ?
  10. ಉತ್ತರ: ಹೌದು, ಇಮೇಲ್ ಸೇವೆಯು SMTP ಅನ್ನು ಬೆಂಬಲಿಸುವವರೆಗೆ ಮತ್ತು ನೀವು ಆ ಸೇವೆಗೆ ಸೂಕ್ತವಾದ SMTP ಸೆಟ್ಟಿಂಗ್‌ಗಳೊಂದಿಗೆ Nodemailer ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವವರೆಗೆ.

Node.js ನಲ್ಲಿ ಲಗತ್ತು ನಿರ್ವಹಣೆಯನ್ನು ಸುತ್ತಿಕೊಳ್ಳುವುದು

Node.js ಮೂಲಕ Nodemailer ನೊಂದಿಗೆ Google ಡ್ರೈವ್‌ನ ಏಕೀಕರಣವು ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಫೈಲ್ ಲಗತ್ತುಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಪ್ರಬಲ ಸಾಧನವನ್ನು ನೀಡುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಡೆವಲಪರ್‌ಗಳು ಸ್ಟ್ರೀಮ್‌ಗಳನ್ನು ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸಲಾಗಿದೆ ಮತ್ತು ಲಗತ್ತುಗಳಲ್ಲಿನ ಖಾಲಿ ಪುಟಗಳಂತಹ ಸಮಸ್ಯೆಗಳನ್ನು ತಡೆಗಟ್ಟಲು ಪ್ರಕ್ರಿಯೆಯ ಉದ್ದಕ್ಕೂ ಡೇಟಾ ಸಮಗ್ರತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಬೇಕು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. ಈ ಸನ್ನಿವೇಶವು JavaScript ಬ್ಯಾಕೆಂಡ್‌ಗಳಲ್ಲಿ ಸ್ಟ್ರೀಮ್ ಮತ್ತು ಬಫರ್ ನಿರ್ವಹಣೆಯ ಸಂಪೂರ್ಣ ಪರೀಕ್ಷೆ ಮತ್ತು ತಿಳುವಳಿಕೆಯ ಪ್ರಾಮುಖ್ಯತೆಯನ್ನು ಒತ್ತಿಹೇಳುತ್ತದೆ.