વર્ડ એડ-ઇન પ્રકાશિત કરવાના પડકારોને તોડવું
માઈક્રોસોફ્ટ વર્ડ એડ-ઈન વિકસાવવું એ એક પરિપૂર્ણ અનુભવ હોઈ શકે છે, તકનીકી કુશળતા સાથે સર્જનાત્મકતાનું મિશ્રણ. જો કે, જ્યારે તે પ્રકાશિત કરવાનો સમય આવે છે, ત્યારે અનપેક્ષિત અવરોધો ક્યારેક પોપ અપ થઈ શકે છે. દાખલા તરીકે, "વર્ક એકાઉન્ટ" જરૂરિયાતનો સામનો કરવો મૂંઝવણભર્યો અને નિરાશાજનક લાગે છે, ખાસ કરીને સ્વતંત્ર વિકાસકર્તાઓ માટે.
એક સોલો ડેવલપર તરીકેની મારી સફરમાં, મને આબેહૂબ રીતે યાદ છે કે મારા એડ-ઇનને પૂર્ણ કરવામાં અસંખ્ય સાંજ વિતાવી હતી. જ્યારે મેં વિચાર્યું કે સખત ભાગ પૂરો થઈ ગયો છે, ત્યારે હું એક દિવાલ સાથે અથડાયો. માઈક્રોસોફ્ટના પ્લેટફોર્મે સંસ્થાના ખાતાનો આગ્રહ રાખ્યો—એવી વિગત જેની મેં અપેક્ષા નહોતી કરી! આ પડકાર વ્યક્તિગત વિકાસકર્તાઓમાં તમે વિચારી શકો તેના કરતાં વધુ સામાન્ય છે.
એકાઉન્ટની સમસ્યાને કારણે તમે તેને વિશ્વ સાથે શેર કરવામાં અસમર્થ છો તે શોધવા માટે ફક્ત તમારા હૃદયને પ્રોજેક્ટમાં રેડવાની કલ્પના કરો. 😟 તે એવી પરિસ્થિતિ છે કે જેમાં થોડી વ્યૂહાત્મક સમસ્યાનું નિરાકરણ જરૂરી છે. સારા સમાચાર એ છે કે, કોર્પોરેટ અથવા વર્ક એકાઉન્ટ વિના પણ, આ પડકારને નેવિગેટ કરવાની રીતો છે.
આ માર્ગદર્શિકામાં, હું આ અવરોધને દૂર કરવા માટે આંતરદૃષ્ટિ શેર કરીશ, તમારા વર્ડ એડ-ઇનને સફળતાપૂર્વક પ્રકાશિત કરવા માટે જરૂરી પગલાંઓ સમજવામાં તમને મદદ કરશે. ભલે તમે હમણાં જ શરૂઆત કરી રહ્યાં હોવ અથવા આ નિરાશાજનક પગલામાં અટવાઈ ગયા હોવ, આ લેખ મદદ કરવા માટે અહીં છે!
આદેશ | ઉપયોગનું ઉદાહરણ |
---|---|
Test-OfficeAddinManifest | આ PowerShell આદેશનો ઉપયોગ પ્રકાશન પહેલાં ઓફિસ એડ-ઇન મેનિફેસ્ટ ફાઇલની રચના અને સામગ્રીને માન્ય કરવા માટે થાય છે. તે ખાતરી કરે છે કે XML ફાઇલ ઓફિસ એડ-ઇન ધોરણોનું પાલન કરે છે. |
Publish-OfficeAddin | એક વિશિષ્ટ પાવરશેલ આદેશ કે જે ઓફિસ એડ-ઇન સ્ટોર અથવા ભાડૂત વાતાવરણમાં સીધા જ અપલોડ કરે છે અને નોંધણી કરે છે. |
Get-OfficeAddinStatus | એડ-ઇનને જમાવ્યા પછી તેની પ્રકાશન સ્થિતિ પુનઃપ્રાપ્ત કરે છે, ભૂલો અથવા સફળ નોંધણી વિશે વિગતો પ્રદાન કરે છે. |
Connect-MicrosoftTeams | PowerShell દ્વારા Microsoft એકાઉન્ટ સાથે પ્રમાણિત કરવા માટે વપરાય છે, ખાસ કરીને ટીમો અથવા Office 365 સંસાધનોનું સંચાલન કરવા માટે. પ્રકાશન API ને ઍક્સેસ કરવા માટે આ જરૂરી છે. |
axios.post | HTTP POST વિનંતી મોકલવા માટે ઉપયોગમાં લેવાતી Node.js પદ્ધતિ. સ્ક્રિપ્ટમાં, તે માઇક્રોસોફ્ટના OAuth એન્ડપોઇન્ટ સાથે એક્સેસ ટોકન માટે અધિકૃતતા કોડની આપલે કરે છે. |
dotenv.config() | Node.js એપ્લિકેશનમાં ક્લાયન્ટ સિક્રેટ જેવી સંવેદનશીલ માહિતીને સુરક્ષિત રાખીને, .env ફાઇલમાંથી process.env માં પર્યાવરણ વેરીએબલ લોડ કરે છે. |
res.redirect | Express.js ફ્રેમવર્કમાં, આ વપરાશકર્તાને નવા URL પર રીડાયરેક્ટ કરે છે. અહીં, તે વપરાશકર્તાઓને અધિકૃતતા કોડ મેળવવા માટે Microsoft પ્રમાણીકરણ પૃષ્ઠ પર માર્ગદર્શન આપે છે. |
Test-Connection | ઉપરના ઉદાહરણમાં ન હોવા છતાં, પ્રમાણીકરણ અથવા પ્રકાશન સમસ્યાઓનું મુશ્કેલીનિવારણ કરતી વખતે આ આદેશ Microsoft સર્વર્સ સાથે નેટવર્ક કનેક્ટિવિટી ચકાસી શકે છે. |
pester | પાવરશેલ સ્ક્રિપ્ટ્સ માટેનું પરીક્ષણ માળખું અપેક્ષા મુજબ સ્ક્રિપ્ટ લોજિક કાર્યોની ખાતરી કરવા માટે વપરાય છે. આનો ઉપયોગ ડેવલપમેન્ટ વર્કફ્લોમાં સ્વચાલિત માન્યતા માટે થાય છે. |
Grant_type=authorization_code | OAuth ટોકન એક્સચેન્જમાં મુખ્ય પરિમાણ કે જે પ્રમાણીકરણની પદ્ધતિનો ઉપયોગ કરવામાં આવે છે તેનો ઉલ્લેખ કરે છે. એક્સેસ ટોકન મેળવવા માટે Node.js સ્ક્રિપ્ટમાં આ મહત્વપૂર્ણ છે. |
વર્ડ એડ-ઇન પ્રકાશિત કરવાના કાર્યપ્રવાહને સમજવું
Node.js સ્ક્રિપ્ટ માઈક્રોસોફ્ટ ગ્રાફ API દ્વારા પ્રમાણીકરણ અને ટોકન એક્સચેન્જના સંચાલન પર ધ્યાન કેન્દ્રિત કરે છે. તે જેવા આવશ્યક મોડ્યુલો આયાત કરીને શરૂ થાય છે એક્સપ્રેસ સર્વર મેનેજમેન્ટ માટે અને એક્સિઓસ HTTP વિનંતીઓ માટે. સંવેદનશીલ ડેટા છુપાવી રાખવા માટે પર્યાવરણ ચલોને dotenv નો ઉપયોગ કરીને સુરક્ષિત રીતે લોડ કરવામાં આવે છે. સ્ક્રિપ્ટની પ્રાથમિક ભૂમિકા વપરાશકર્તાઓને માઇક્રોસોફ્ટના OAuth 2.0 અધિકૃતતા એન્ડપોઇન્ટ પર રીડાયરેક્ટ કરવાની છે, જે તેમને પ્રમાણિત કરવા અને ઍક્સેસ આપવા માટે પરવાનગી આપે છે. આ સેટઅપ એવા વિકાસકર્તાઓ માટે નિર્ણાયક છે કે જેમની પાસે સંસ્થા ખાતું નથી પરંતુ વ્યક્તિગત અથવા શેર કરેલ એકાઉન્ટ સાથે પ્રમાણિત કરવાની જરૂર છે. 🚀
પ્રમાણીકરણ પછી, સ્ક્રિપ્ટ રીડાયરેક્ટ URL પર પાછા મોકલવામાં આવેલ અધિકૃતતા કોડ પર પ્રક્રિયા કરે છે. માઇક્રોસોફ્ટના ટોકન એન્ડપોઇન્ટને POST વિનંતી દ્વારા એક્સેસ ટોકન માટે આ કોડની આપલે કરવામાં આવે છે. અહીં Axios નો ઉપયોગ કરવાથી સ્વચ્છ અને કાર્યક્ષમ HTTP કૉલ સુનિશ્ચિત થાય છે, અને ટોકનને Microsoft API સાથે ક્રિયાપ્રતિક્રિયા કરવાની અનુમતિ પ્રાપ્ત થાય છે. સ્ક્રિપ્ટ મોડ્યુલર છે, સરળ ડિબગીંગ અને ભાવિ માપનીયતા માટે માર્ગો અને તર્કને અલગ કરે છે. આ ડિઝાઇન વેબ ડેવલપમેન્ટમાં શ્રેષ્ઠ પ્રથાઓનું પાલન કરતી વખતે ન્યૂનતમ તકનીકી ઓવરહેડ સાથે તેમના પ્રોજેક્ટ્સને જાળવી રાખવાનું લક્ષ્ય રાખતા સોલો ડેવલપર્સને લાભ આપે છે.
પાવરશેલ બાજુ પર, આદેશો Microsoft ના સાધનો સાથે સીધો સંપર્ક કરીને પ્રકાશન પ્રક્રિયાને સરળ બનાવે છે. દાખલા તરીકે, ટેસ્ટ-ઓફિસ એડિન મેનિફેસ્ટ તમારી એડ-ઇન્સ મેનિફેસ્ટ ફાઇલને માન્ય કરે છે, પ્રકાશનને અવરોધિત કરી શકે તેવી ભૂલો માટે તપાસે છે. આ આદેશ આગળ વધતા પહેલા XML ફોર્મેટિંગ સમસ્યાઓને પકડવામાં ખાસ કરીને મદદરૂપ છે. ઉપયોગ કરીને પબ્લિશ-ઓફિસ એડીન, એડ-ઇન Microsoft ના પર્યાવરણ પર અપલોડ કરવામાં આવે છે. જ્યારે પાવરશેલ પદ્ધતિ વધુ સીધી છે, ત્યારે તે વપરાશકર્તાઓને તેમના Microsoft એકાઉન્ટ દ્વારા પ્રમાણિત કરવાની, સુરક્ષા અને અનુપાલનની ખાતરી કરવા માટે જરૂરી છે. 😎
બંને ઉકેલોમાં મુશ્કેલીનિવારણ અને માન્યતા માટેના સાધનોનો સમાવેશ થાય છે. ઉદાહરણ તરીકે, જેસ્ટમાં એકમ પરીક્ષણો પુષ્ટિ કરે છે કે Node.js સ્ક્રિપ્ટ સાચા URL જનરેટ કરે છે અને ટોકન એક્સચેન્જને હેન્ડલ કરે છે. દરમિયાન, પેસ્ટર ખાતરી કરે છે કે પાવરશેલ સ્ક્રિપ્ટ હેતુ મુજબ કામ કરે છે, ખાસ કરીને મેનિફેસ્ટ માન્યતા અને પ્રકાશન આદેશો માટે. આ સુવિધાઓ સ્વતંત્ર વિકાસકર્તાઓ માટે અમૂલ્ય છે જેમણે જાહેર પ્રકાશન પહેલાં તેમના સાધનોને માન્ય કરવું આવશ્યક છે. ભલે તમે લવચીકતા માટે Node.js પસંદ કરો અથવા સરળતા માટે PowerShell પસંદ કરો, બંને અભિગમોનો હેતુ વિકાસકર્તાઓને Microsoft ની પ્રકાશન પ્રક્રિયાની દેખીતી રીતે સખત જરૂરિયાતોને નેવિગેટ કરવામાં મદદ કરવાનો છે.
સંસ્થાના ખાતા વિના માઇક્રોસોફ્ટ વર્ડ એડ-ઇન્સ માટે પ્રકાશન સમસ્યાઓનું નિરાકરણ
પ્રમાણીકરણ અને પ્રકાશન માટે Node.js અને Microsoft Graph API નો ઉપયોગ કરીને ઉકેલ
// Step 1: Import required modules
const express = require('express');
const axios = require('axios');
const bodyParser = require('body-parser');
require('dotenv').config();
// Step 2: Initialize the app
const app = express();
app.use(bodyParser.json());
// Step 3: Define authentication parameters
const tenantId = 'common'; // Supports personal and work accounts
const clientId = process.env.CLIENT_ID;
const clientSecret = process.env.CLIENT_SECRET;
const redirectUri = 'http://localhost:3000/auth/callback';
// Step 4: Authentication route
app.get('/auth', (req, res) => {
const authUrl = `https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/authorize?client_id=${clientId}&response_type=code&redirect_uri=${redirectUri}&scope=offline_access%20https://graph.microsoft.com/.default`;
res.redirect(authUrl);
});
// Step 5: Handle token exchange
app.get('/auth/callback', async (req, res) => {
const authCode = req.query.code;
try {
const tokenResponse = await axios.post(`https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/token`, {
grant_type: 'authorization_code',
code: authCode,
redirect_uri: redirectUri,
client_id: clientId,
client_secret: clientSecret,
});
const accessToken = tokenResponse.data.access_token;
res.send('Authentication successful! Token received.');
} catch (error) {
res.status(500).send('Authentication failed.');
}
});
// Step 6: Start the server
app.listen(3000, () => console.log('Server is running on port 3000'));
વૈકલ્પિક ઉકેલ: એડ-ઇન ડિપ્લોયમેન્ટ માટે પાવરશેલનો ઉપયોગ
PowerShell આદેશો દ્વારા સીધા જ વર્ડ એડ-ઇન પ્રકાશિત કરવા માટેની સ્ક્રિપ્ટ
# Step 1: Define your add-in package path
$addInPath = "C:\Path\To\YourAddInManifest.xml"
# Step 2: Authenticate with Microsoft account
Connect-MicrosoftTeams -Credential (Get-Credential)
# Step 3: Validate the add-in manifest
Test-OfficeAddinManifest -ManifestPath $addInPath
# Step 4: Publish the add-in to Office Add-ins Store
Publish-OfficeAddin -ManifestPath $addInPath
# Step 5: Check publication status
Get-OfficeAddinStatus -ManifestPath $addInPath
# Step 6: Handle errors during publication
if ($?) {
Write-Host "Add-in published successfully!"
} else {
Write-Host "Publishing failed. Check errors and retry."
}
સોલ્યુશનનું પરીક્ષણ કરવું: માન્યતા માટે યુનિટ ટેસ્ટ ફ્રેમવર્ક
Node.js માટે Jest અને PowerShell માટે પેસ્ટરનો ઉપયોગ કરીને યુનિટ પરીક્ષણો
// Jest test example for Node.js solution
test('Authentication URL generation', () => {
const tenantId = 'common';
const clientId = 'test-client-id';
const redirectUri = 'http://localhost:3000/auth/callback';
const authUrl = `https://login.microsoftonline.com/${tenantId}/oauth2/v2.0/authorize?client_id=${clientId}&response_type=code&redirect_uri=${redirectUri}&scope=offline_access%20https://graph.microsoft.com/.default`;
expect(authUrl).toContain('client_id=test-client-id');
});
# Pester test example for PowerShell solution
Describe "Add-In Deployment" {
It "Validates the manifest file" {
Test-OfficeAddinManifest -ManifestPath "C:\Path\To\YourAddInManifest.xml" | Should -Not -Throw
}
}
સંસ્થાકીય અવરોધોની બહાર એડ-ઇન વિકાસ નેવિગેટ કરવું
માઈક્રોસોફ્ટ વર્ડ એડ-ઈન પ્રકાશિત કરવાના એક મહત્વપૂર્ણ પાસામાં લાઇસન્સિંગ અને પ્રમાણીકરણની જટિલતાઓને સંચાલિત કરવાનો સમાવેશ થાય છે. જ્યારે વિકાસકર્તાઓ પાસે કાર્ય અથવા સંસ્થાનું ખાતું ન હોય, ત્યારે તેઓ મફત Microsoft વિકાસકર્તા પ્રોગ્રામ એકાઉન્ટ માટે સાઇન અપ કરવા જેવા વૈકલ્પિક માર્ગોનું અન્વેષણ કરી શકે છે. આ એકાઉન્ટ સંસાધનોની ઍક્સેસ અને અસ્થાયી સેન્ડબોક્સ વાતાવરણ પૂરું પાડે છે, જે સંસ્થાકીય એકાઉન્ટની નકલ કરે છે. પ્રકાશિત કરતી વખતે મર્યાદાઓનો સામનો કરી રહેલા સોલો વિકાસકર્તાઓ માટે તે એક સરળ ઉપાય છે શબ્દ એડ-ઇન. 😊
અન્ય નિર્ણાયક વિચારણા એ માઇક્રોસોફ્ટની ઓફિસ એડ-ઇન આવશ્યકતાઓનું પાલન છે. મેનિફેસ્ટ ફાઇલ ઉપરાંત, વિકાસકર્તાઓએ ખાતરી કરવી આવશ્યક છે કે તેમના એડ-ઇન્સ કાર્યાત્મક અને સુરક્ષા માર્ગદર્શિકાને પૂર્ણ કરે છે. ઉદાહરણ તરીકે, ઍડ-ઇન્સ રિસ્પોન્સિવ હોવા જોઈએ, ભૂલોને સુંદર રીતે હેન્ડલ કરવા જોઈએ અને Windows, Mac અને વેબ બ્રાઉઝર જેવા પ્લેટફોર્મ પર સુસંગતતાની ખાતરી કરવી જોઈએ. જેવા સાધનોનો ઉપયોગ કરીને ઓફિસ એડ-ઇન વેલિડેટર સમીક્ષા પ્રક્રિયા દરમિયાન અસ્વીકારની તકો ઘટાડીને સમસ્યાઓને વહેલા શોધીને સમય બચાવી શકે છે.
છેલ્લે, પ્રકાશન પછી તમારા એડ-ઇનને પ્રોત્સાહન આપવું એ વ્યાપક પ્રેક્ષકો સુધી પહોંચવા માટે જરૂરી છે. આમાં Microsoft AppSource સ્ટોર માટે ઍડ-ઇનના વર્ણન અને કીવર્ડ્સને ઑપ્ટિમાઇઝ કરવાનો સમાવેશ થાય છે. ટ્યુટોરિયલ્સ અથવા વિડિયો દ્વારા અનન્ય સુવિધાઓને હાઇલાઇટ કરવી અને ઉપયોગિતા દર્શાવવાથી દૃશ્યતા વધી શકે છે. સ્ટેક ઓવરફ્લો અથવા રેડિટ જેવા સમુદાયો સાથે જોડાવાથી પણ પ્રતિસાદ એકત્રિત કરવામાં અને ભવિષ્યના અપડેટ્સ માટે તમારા એડ-ઇનને રિફાઇન કરવામાં મદદ મળી શકે છે, જે સંભવિત વપરાશકર્તાઓને વધુ આકર્ષક બનાવે છે. 🚀
પબ્લિશિંગ વર્ડ એડ-ઇન્સ વિશે વારંવાર પૂછાતા પ્રશ્નો
- માઈક્રોસોફ્ટને કાર્ય ખાતું શા માટે જરૂરી છે?
- સંસ્થાકીય નીતિઓ અને એન્ટરપ્રાઇઝ સંસાધનોની સુરક્ષિત ઍક્સેસની ખાતરી કરવા માટે Microsoft આને લાગુ કરે છે.
- જો મારી પાસે ન હોય તો હું સંસ્થાકીય ખાતું કેવી રીતે બનાવી શકું?
- સેન્ડબોક્સ એકાઉન્ટ મેળવવા માટે Microsoft ડેવલપર પ્રોગ્રામમાં જોડાવાનું વિચારો જે સંસ્થાના ખાતાની જેમ કાર્ય કરે છે.
- નો હેતુ શું છે Test-OfficeAddinManifest આદેશ?
- આ આદેશ એડ-ઇનની મેનિફેસ્ટ ફાઇલને માન્ય કરે છે, સબમિશન પહેલાં સંભવિત ભૂલોને ઓળખે છે.
- શું હું મારા એડ-ઇનને પ્રકાશિત કર્યા વિના ચકાસી શકું?
- હા, તમે વર્ડના ડેવલપર ટૂલ્સનો ઉપયોગ કરીને સ્થાનિક રીતે એડ-ઇનને સાઈડલોડ કરી શકો છો.
- હું Node.js માં ટોકન સમાપ્તિને કેવી રીતે હેન્ડલ કરી શકું?
- નો ઉપયોગ કરીને ટોકન રિફ્રેશ મિકેનિઝમ લાગુ કરો grant_type=refresh_token તમારી સ્ક્રિપ્ટમાં.
- એડ-ઇન અસ્વીકાર માટે સૌથી સામાન્ય કારણો શું છે?
- સામાન્ય સમસ્યાઓમાં અમાન્ય મેનિફેસ્ટ, ગુમ થયેલ કાર્યક્ષમતા અથવા Microsoft માર્ગદર્શિકાઓનું પાલન ન કરવું શામેલ છે.
- શું વર્ડ એડ-ઈન્સ પ્રકાશિત કરવા માટે કોઈ ખર્ચ છે?
- ના, Microsoft AppSource પર પ્રકાશન મફત છે, પરંતુ વિકાસકર્તા પ્રોગ્રામ અથવા સંસ્થા એકાઉન્ટની જરૂર પડી શકે છે.
- હું પ્રકાશનમાં ભૂલોને કેવી રીતે ડીબગ કરી શકું?
- જેવા સાધનોનો ઉપયોગ કરો Fiddler અથવા સમસ્યાઓને ટ્રેસ કરવા માટે તમારા બ્રાઉઝરના ડેવલપર ટૂલ્સમાં નેટવર્ક લૉગ્સનું નિરીક્ષણ કરો.
પ્રકાશનની જર્ની વીંટાળવી
સંસ્થાના ખાતા વિના વર્ડ એડ-ઇન પ્રકાશિત કરવું મુશ્કેલ લાગે છે, પરંતુ સોલો વિકાસકર્તાઓ માટે ઉકેલો અસ્તિત્વમાં છે. PowerShell અને Node.js સ્ક્રિપ્ટ્સ જેવા સાધનો સંસ્થાકીય મર્યાદાઓને બાયપાસ કરીને અસરકારક રીતે પ્રમાણીકરણ અને સબમિશનને હેન્ડલ કરવા માટે વ્યવહારુ રીતો પ્રદાન કરે છે. 🚀
માન્યતા, અનુપાલન અને Microsoft ના મફત સંસાધનોનો લાભ લેવા પર ધ્યાન કેન્દ્રિત કરીને, તમે તમારા એડ-ઇનને સફળતાપૂર્વક પ્રકાશિત અને શેર કરી શકો છો. યાદ રાખો, દરેક પડકાર એ તમારા વિકાસ કૌશલ્યોને શીખવાની અને રિફાઇન કરવાની તક છે, જે તમારા પ્રોજેક્ટને વિશ્વની નજીક લાવે છે!
માઇક્રોસોફ્ટ વર્ડ એડ-ઇન પબ્લિશિંગ માટે સ્ત્રોતો અને સંદર્ભો
- Office Add-Ins અને Microsoft એકાઉન્ટની જરૂરિયાતો પ્રકાશિત કરવા અંગેની વિગતો સત્તાવાર Microsoft દસ્તાવેજીકરણમાંથી મેળવવામાં આવી હતી. મુલાકાત માઈક્રોસોફ્ટ ઓફિસ એડ-ઈન્સ દસ્તાવેજીકરણ .
- માન્યતા અને પ્રકાશન માટે પાવરશેલ આદેશોનો ઉપયોગ કરવાની માહિતીનો સંદર્ભ આપવામાં આવ્યો હતો માઈક્રોસોફ્ટ પાવરશેલ દસ્તાવેજીકરણ .
- માઈક્રોસોફ્ટ ગ્રાફ API સાથે પ્રમાણીકરણ અને ટોકન હેન્ડલિંગ માટેની શ્રેષ્ઠ પ્રથાઓમાંથી લેવામાં આવી હતી માઈક્રોસોફ્ટ ગ્રાફ API વિહંગાવલોકન .
- માઈક્રોસોફ્ટ ડેવલપર પ્રોગ્રામ સેન્ડબોક્સ પર્યાવરણ પરની આંતરદૃષ્ટિ માંથી વિગતો પર આધારિત હતી માઈક્રોસોફ્ટ 365 ડેવલપર પ્રોગ્રામ .