Difference between revisions of "PERL/C3/Perl-Module-Library-(CPAN)/Gujarati"
From Script | Spoken-Tutorial
Jyotisolanki (Talk | contribs) (Created page with " {| Border=1 | '''Time''' | '''Narration''' |- | 00:01 |Welcome to the''' Spoken Tutorial''' on how to use '''Perl Module Library''' i.e. '''CPAN''' |- | 00:08 |In this tu...") |
Jyotisolanki (Talk | contribs) |
||
Line 6: | Line 6: | ||
|- | |- | ||
| 00:01 | | 00:01 | ||
− | | | + | | નમસ્તે મિત્રો '''Perl Module Library''' એટલેકે '''CPAN''' કેવી રીતે વાપરવું તે પરના સ્પોકન ટ્યુટોરીયલ માં તમારું સ્વાગત છે |
|- | |- | ||
| 00:08 | | 00:08 | ||
− | | | + | | આ ટ્યુટોરીયલ માં આપણે પર્લ માં વર્તમાન '''modules''' ને વાપરતા અને નવા '''modules''' ને વબનાવતા શીખીશું. |
|- | |- | ||
| 00:16 | | 00:16 | ||
− | | | + | | આ ટ્યુટોરીયલ રિકોર્ડ કરવા માટે હું ઉપયોગ કરી રહી છું. |
− | * '''Ubuntu Linux''' 12.04 | + | * '''Ubuntu Linux''' 12.04 ઓપરેટિંગ સિસ્ટમ |
− | * '''Perl''' 5.14.2 | + | * '''Perl''' 5.14.2 અને |
* ''''gedit' Text Editor'''. | * ''''gedit' Text Editor'''. | ||
|- | |- | ||
| 00:28 | | 00:28 | ||
− | | | + | | તમે તમારી પસંદગી નું કોઈ પણ એડિટર વાપરી શકો છો. |
|- | |- | ||
| 00:32 | | 00:32 | ||
− | | | + | |આ ટ્યુટોરીયલ ને અનુસરવા માટે તમને પર્લ પ્રોગ્રામિંગ પર કાર્ય કરવાની જાણકારી હોવી જોઈએ. |
|- | |- | ||
| 00:37 | | 00:37 | ||
− | | | + | |જો નથી તો સંબંધિત ''' Perl''' સ્પોકન ટ્યુટોરીયલ માટે અમારી વેબસાઈટ ની મુલાકાત લો. |
|- | |- | ||
| 00:43 | | 00:43 | ||
− | |'''Modules: ''' | + | |'''Modules: ''' આ કોડ ફાઈલો છે જે સામાન્ય રૂટિન ધરાવે છે. આ વિવિધ લેખકો દ્વારા લાખાવાય છે. અને એક જ વખતે અનેક પ્રોગ્રામ વાપરી શકાય છે. |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 00:55 | | 00:55 | ||
− | |'''CPAN:''' | + | |'''CPAN:''' પર્લ એ '''open source''' ભાષા છે અને કોઈ પણ પર્લ ના સ્ટેન્ડર્ડ '''CPAN library''' પર ફાળો આપી શકે છે. |
− | + | ||
|- | |- | ||
| 01:03 | | 01:03 | ||
− | | '''CPAN ''' | + | | '''CPAN ''' અનેક લેખકો દ્વારા લખયેલ ઉપયોગ માટે તૈયાર હજારો મોડ્યુલ્સ ધરાવે છે. |
|- | |- | ||
|01:09 | |01:09 | ||
− | | | + | | '''CPAN '''ની અધિકૃત વેબસાઈટ : '''www.cpan.org''' છે. |
− | '''www.cpan.org''' | + | |
|- | |- | ||
| 01:17 | | 01:17 | ||
− | | | + | |આપણે ઉદાહરણ તરીકે ''' List colon colon Util''' લેશું અને જોશું કે તે કેવા રીતે કાર્ય કરે છે. |
|- | |- | ||
| 01:24 | | 01:24 | ||
− | | | + | | આ મને એ '''functions''' નું એક્સેસ આપે છે જે મોડ્યુલ માં પહેલાથી જ લખેલ છે. |
|- | |- | ||
| 01:30 | | 01:30 | ||
− | | | + | |ટર્મિનલ પર જાવ. |
|- | |- | ||
| 01:32 | | 01:32 | ||
− | | | + | |ટાઈપ કરો :''' perldoc List colon colon Util'''. |
|- | |- | ||
| 01:38 | | 01:38 | ||
− | | | + | | તમને આ એરર મળી શકે છે '''You need to install the perl hyphen doc package to use this program'''. |
|- | |- | ||
| 01:46 | | 01:46 | ||
− | | | + | |આ સૂચવે છે કે તમને '''perl hyphen doc''' પેકેજ ઇન્સ્ટોલ કરવાયુ પડશે. |
|- | |- | ||
| 01:50 | | 01:50 | ||
− | | | + | |આ '''Synaptic Package Manager.''' નો ઉપયોગ કરીની કરો. |
|- | |- | ||
| 01:55 | | 01:55 | ||
− | | | + | |સંબંધિત ''' Linux''' ટ્યુટોરીયલ માટે સ્પોકન ટ્યુટોરીયલ વેબસાઈટ ની મુલાકાત લો. |
|- | |- | ||
| 02:01 | | 02:01 | ||
− | | | + | |તમે જે અહીં જોઈ રહ્યા છો તે ''' List colon colon Util''' મોડ્યુલ માટે દસ્તાવેજીકરણ છે. |
|- | |- | ||
| 02:08 | | 02:08 | ||
− | | | + | |નોંધ લો કે દસ્તાવેજીકરણ આપેલ ધરાવે છે-મોડ્યુલ નું વર્ણન ,ઉદાહરણ કે કેવા રીતે ઉપયોગ કરવુ. અને '''overview'''. |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
|02:20 | |02:20 | ||
− | | | + | | '''perldoc viewer''' થી બહાર નીકળવા માટે 'Q' કી દબાવો. |
|- | |- | ||
|02:25 | |02:25 | ||
− | | | + | |આગળ આપણે જોશું કે ''' List colon colon Util''' મોડ્યુલને પર્લ પ્રોગ્રામમાં કેવા રીતે વાપરવુ. |
|- | |- | ||
| 02:33 | | 02:33 | ||
− | | | + | |ચાલો હું પહેલાથી સેવ કરેલ ''' exist underscore modules.pl''' સેમ્પલ પ્રોગ્રામ ખોલું. |
|- | |- | ||
| 02:40 | | 02:40 | ||
− | | | + | |તમારી ''' exist underscore modules dot pl''' ફાઈલમાં સ્ક્રીન પર દ્રશ્યામન ની જેમ આપેલ કોડ ટાઈપ કરો. |
|- | |- | ||
| 02:47 | | 02:47 | ||
− | | | + | |ચાલો કોડને સમજીએ. |
|- | |- | ||
| 02:50 | | 02:50 | ||
− | |'''use List colon colon Util''' | + | |'''use List colon colon Util''' આ પર્લ ને કહે છે કે '''List colon colon Util.''' મોડ્યુલ ને શોધો અને લોડ કરો. |
|- | |- | ||
| 03:00 | | 03:00 | ||
− | |''' | + | | '''delimiter ''' વાપરીને '''qw()''' ફંકશન '''string''' ના બહાર શબ્દને એક્સ્ટ્રૈક્ટ કરે છે.અને શબ્દને '''list''' ની જેમ રિટર્ન કરે છે. |
|- | |- | ||
| 03:09 | | 03:09 | ||
− | | | + | | આ '''array''' ને ડિક્લેર કરવાનો ઝડપી માર્ગ છે. |
|- | |- | ||
| 03:13 | | 03:13 | ||
− | | | + | | એક મોડ્યુલ ઈમ્પોર્ટ કરતા સમયે આ આપણા પ્રોગ્રામ માં '''list''' ઉલ્લેખિત ફક્ત '''subroutines''' ને ઈમ્પોર્ટ કરે છે. |
|- | |- | ||
| 03:21 | | 03:21 | ||
− | | | + | |આ '''subroutines''' ની જનરલ યુટીલીટી યાદી ધરાવે છે. |
|- | |- | ||
| 03:26 | | 03:26 | ||
− | | | + | |તે મોડ્યુલ આપણા પ્રોગ્રામ માં '''subroutines '''અને '''variables ''' એક્સપોર્ટ કરશે. |
|- | |- | ||
| 03:32 | | 03:32 | ||
− | | | + | | ''' List colon colon Util''' માં ઉપલબ્ધ બધાથી પ્રમુખ '''subroutines ''' છે જે '''list''' માં પ્રથમ એલિમેન્ટ રિટર્ન કરે છે. |
− | ''' | + | |
|- | |- | ||
| 03:42 | | 03:42 | ||
− | |'''max''' | + | |'''max''' – આ યાદીમાં થી ઉચ્ચતમ આંકડાકીય વેલ્યુ રિટર્ન કરે છે. |
|- | |- | ||
| 03:47 | | 03:47 | ||
− | |'''maxstr'''- | + | |'''maxstr'''- આ યાદીમાં થી ઉચ્ચતમ '''string''' રિટર્ન કરે છે. |
|- | |- | ||
| 03:52 | | 03:52 | ||
− | |'''min'''- | + | |'''min'''- સૌથી નાની આંકડાકીય વેલ્યુ રિટર્ન કરે છે. |
|- | |- | ||
| 03:57 | | 03:57 | ||
− | |'''minstr''' – | + | |'''minstr''' – આ યાદીમાં થી સૌથી નાની '''string''' રિટર્ન કરે છે. |
|- | |- | ||
| 04:02 | | 04:02 | ||
− | |'''shuffle''' – | + | |'''shuffle''' – આ '''input''' ની વેલ્યુ અનિયમિત યાદી માં રિટર્ન કરે છે. |
|- | |- | ||
| 04:08 | | 04:08 | ||
− | |'''sum''' – | + | |'''sum''' – આ યાદીમાંથી બધા એલિમેન્ટનો આંકડાકીય સરવાળો રિટર્ન કરે છે. |
|- | |- | ||
| 04:14 | | 04:14 | ||
− | | | + | |દરેક function''' માટે અલગ સોર્સ કોડ લખવાની જરીરિયાત નથી. |
|- | |- | ||
| 04:18 | | 04:18 | ||
− | | | + | | આપણે ઉપલબ્ધ '''subroutines''' નો ઉપયોગ આપણા પ્રોગ્રામ માં કરી શકીએ છીએ. |
|- | |- | ||
| 04:23 | | 04:23 | ||
− | | | + | |આ '''inputs''' છે જે મેં '''max, min, sum '''અને ''' shuffle.''' ને પાસ કરી રહી છું. |
|- | |- | ||
| 04:30 | | 04:30 | ||
− | | | + | |અને આ '''print ''' સ્ટેટમેન્ટ છે. |
|- | |- | ||
| 04:33 | | 04:33 | ||
− | | | + | |હવે ફાઈલ સેવ કરવા માટે ''' Ctrl+S''' ''' દબાવો. |
|- | |- | ||
| 04:37 | | 04:37 | ||
− | | | + | |ચાલો પ્રોગ્રામ '''execute''' કરીએ. |
|- | |- | ||
| 04:40 | | 04:40 | ||
− | | | + | |ર્ટમિનલ પર જાવ અને ટાઈપ કરો : '''perl exist underscore modules dot pl''' અને એન્ટર દબાવો. |
|- | |- | ||
| 04:49 | | 04:49 | ||
− | | | + | | '''output''' નું અવલોકન કરો. |
|- | |- | ||
| 04:51 | | 04:51 | ||
− | | | + | | '''Random number''' માં તમને 0 અને 51 ના વચ્ચે કોઈ પણ વેલ્યુ મળી શકે છે. |
|- | |- | ||
| 04:58 | | 04:58 | ||
− | | | + | |આગળ આપણે જોશું કે નવુ '''Perl module''' કેવા રીતે બનાવવુ અને '''CPAN''' પર કેવા રીતે ઉમેરવુ. |
|- | |- | ||
| 05:04 | | 05:04 | ||
− | | | + | |મોડ્યુલ બનાવવા માટે સ્ટેપ નીચે આપેલ છે. |
|- | |- | ||
| 05:08 | | 05:08 | ||
− | | | + | | મોડ્યુલ બનાવવા માટે એક જગ્યા બનાવો. |
|- | |- | ||
| 05:11 | | 05:11 | ||
− | | | + | | મોડ્યુલ માટે સ્કેલેટન ફાઈલ બનાવો. |
|- | |- | ||
| 05:14 | | 05:14 | ||
− | | '''Document''' | + | | મોડ્યુલને '''Document''' કરો. |
|- | |- | ||
| 05:16 | | 05:16 | ||
− | | | + | | '''Perl code''' લખો. |
|- | |- | ||
| 05:18 | | 05:18 | ||
− | | | + | | ટેસ્ટ કરવા માટે કોડ લખો. |
|- | |- | ||
| 05:20 | | 05:20 | ||
− | | | + | | '''CPAN''' માં મોડ્યૂલનું વિતરણ કરો. |
|- | |- | ||
| 05:24 | | 05:24 | ||
− | | | + | | ''' h2xs''' પ્રોગ્રામ સાથે વિતરણ થાય છે જે નવા મોડ્યુલ માટે ફાઈલ બનાવવા માટે ઉપયોગ થાય છે. |
|- | |- | ||
| 05:32 | | 05:32 | ||
− | |'''Math colon colon Simple''' | + | |'''Math colon colon Simple''' આપણા મોડ્યુલ નામ ને સ્પષ્ટ કરે છે. |
− | + | ||
|- | |- | ||
| 05:37 | | 05:37 | ||
− | | | + | | આ તે ડાયરેક્ટરી બનાવવા માટે ઉપયોગ થાય છે જે તેને ધરાવનાર તે મોડ્યુલને સ્પષ્ટ રીએ ઓળખી શકે. |
|- | |- | ||
| 05:43 | | 05:43 | ||
− | | | + | |સામાન્ય રીતે આ મોડ્યુલ માટે સ્કેલેટન ફાઈલ બનાવે છે. |
− | ''' hyphen PAX''' | + | ''' hyphen PAX''' વિકલ્પ છે જે '''autoload''' અને '''autogenerate''' છોડી દે છે. |
|- | |- | ||
| 05:54 | | 05:54 | ||
− | | | + | | ચાલો નવુ મનોડ્યુલ બનવિએ '''Math colon colon Simple.''' |
|- | |- | ||
| 05:59 | | 05:59 | ||
− | | | + | |આ સરળ ફંકશન ''' add, subtract, multiply '''અને '''divide''' ના સાથે આપવામાં આવશે. |
|- | |- | ||
| 06:06 | | 06:06 | ||
− | | | + | |ચાલો ''' h2xs''' કમાંડ એક્ઝિક્યુટ કરવા માટે ટર્મિનલ પર જઈએ. |
|- | |- | ||
| 06:12 | | 06:12 | ||
− | | | + | |ટાઈપ કરો : '''h2xs hyphen PAXn Math colon colon Simple'''. |
|- | |- | ||
| 06:20 | | 06:20 | ||
− | | | + | | તે '''h2xs''' પ્રોગ્રામ તે મોડ્યુલને વિતરણ કરવા માટે આવશ્યક આ બધી ફાઇલ્સ ને બનાવે છે. |
|- | |- | ||
| 06:27 | | 06:27 | ||
− | | | + | | હવે ડિરેક્ટરી ને ''' Math hyphen Simple''' કરીએ. |
|- | |- | ||
| 06:33 | | 06:33 | ||
− | | | + | | તમારી મશીન પર '''directory path''' ની નોંધ લો.આ ''' Math forward slash Simple''' તરીકે હોય શકે છે. |
|- | |- | ||
| 06:41 | | 06:41 | ||
− | | | + | |ટાઈપ કરો "ls" to list all the files in the directory. આપણે આપેલ ફાઈલ જોઈ શકીએ છીએ. |
|- | |- | ||
| 06:49 | | 06:49 | ||
− | | | + | | "Changes" ફાઈલ જ્યાં જયારે આપણે નવા વર્જનસ બનવિએ છીએ તો આપણે આપણા મોડ્યુલ પર કરેલ બદલાઉં નો ટ્રેક રાખીએ છીએ. |
|- | |- | ||
| 06:58 | | 06:58 | ||
− | |'''lib subdirectory ''' | + | |'''lib subdirectory ''' મોડ્યુલ ધરાવે છે. |
|- | |- | ||
| 07:02 | | 07:02 | ||
− | |'''MANIFEST''' | + | |'''MANIFEST''' આ ડિરેક્ટરી માના ફાઇલની યાદી ધરાવે છે. |
|- | |- | ||
| 07:07 | | 07:07 | ||
− | |'''Makefile''' | + | |'''Makefile''' એ પર્લ પ્રોગ્રામ છે જે '''Unix Makefile''' બનાવવા માટે ઉપયોગ થાય છે. |
+ | |||
|- | |- | ||
| 07:12 | | 07:12 | ||
− | | | + | | આપણે આ '''Makefile''' ને આપણા મોડ્યુલને ટેસ્ટ અને ઇન્સ્ટોલ કરવા માટે ઉપયોગ કરીશું. |
|- | |- | ||
| 07:18 | | 07:18 | ||
− | |'''Test | + | |'''Test scripts''' એ 't' subdirectory.''' માં હશે. |
|- | |- | ||
| 07:22 | | 07:22 | ||
− | | | + | | '''tests''' સામાન્ય '''Perl scripts''' છે પણ '' dot t extension''' સાથે '''unit testing''' માટે વપરાય છે. |
|- | |- | ||
| 07:30 | | 07:30 | ||
− | |'''Simple.pm''' | + | |'''Simple.pm''' એ આપણું મોડ્યુલ છે . |
|- | |- | ||
| 07:34 | | 07:34 | ||
− | | | + | | જયારે આપણે '''h2xs''' કમાંડ એક્ઝિક્યુટ કરીએ છીએ ત્યારે આ બધી ફાઈલો પોતેથી બને છે. |
|- | |- | ||
| 07:41 | | 07:41 | ||
− | | | + | | ચાલો ''' simple.pm''' ફાઈલ ખોલીએ. |
|- | |- | ||
| 07:45 | | 07:45 | ||
− | | | + | |ડિરેક્ટરી ને ''' lib forward slash Math''' માં બદલીએ. |
|- | |- | ||
| 07:51 | | 07:51 | ||
− | | | + | |હવે આપણે વર્તમાન કન્ટેન્ટ ને જોવા માટે આપણે ''' simple.pm''' ફાઈલ ને ખોલીએ. |
|- | |- | ||
| 07:57 | | 07:57 | ||
− | | | + | |ટાઈપ કરો:''' gedit Simple.pm'''. |
|- | |- | ||
| 08:02 | | 08:02 | ||
− | | | + | |આપણે અહીં જે જોઈ રહ્યા છીએ તે ડોક્યુમેન્ટેડ, ફન્કશનલ પર્લ મોડ્યુલ છે જે કઈ નથી કરતું. |
|- | |- | ||
| 08:09 | | 08:09 | ||
− | | | + | |આપણે આને કઈ કરાવવા માટે આ ફાઈલમાં જરૂરી ફન્કશન લખીશું. |
|- | |- | ||
| 08:16 | | 08:16 | ||
− | | | + | |ટેક્સ્ટ પછી આપેલ કોડ ઉમેરો: "Preloaded methods go here". |
|- | |- | ||
| 08:22 | | 08:22 | ||
− | | | + | |અહીં આપણે ચાર '''' subroutines''' ઉમેરીશું ''' add, subtract, multiply '''અને '''divide'''. |
|- | |- | ||
| 08:29 | | 08:29 | ||
− | | | + | |હવે ફાઈલ ને સેવ કરવા માટે ''' Ctrl+S''' દબાવો. |
|- | |- | ||
| 08:33 | | 08:33 | ||
− | | | + | |હવે આપણા કોડ ટેક્સ્ટ કરવા માટે જે ખાતરી કરે છે કે આ સારી રીતે કાર્ય કરે છે એક સેમ્પલ પર્લ પ્રોગ્રામ બનવિએ. |
|- | |- | ||
| 08:41 | | 08:41 | ||
− | | | + | | હવે ''' subdirectory '''' 't' માં ચાલો ''' Math-Simple.t''' ફાઈલ બનવિએ. |
|- | |- | ||
| 08:49 | | 08:49 | ||
− | | | + | |ટાઈપ કરો : '''gedit Math-Simple.t''' |
|- | |- | ||
| 08:55 | | 08:55 | ||
− | | | + | |વર્તમાન કોડ પછીથી આપેલ કોડ ઉમેરો : “Insert your test code below..”. |
|- | |- | ||
| 09:02 | | 09:02 | ||
− | | | + | | '''Print''' સ્ટેટમેન્ટ આઉટપુટ પ્રિન્ટ કરશે. |
|- | |- | ||
| 09:06 | | 09:06 | ||
− | | | + | |હવે ફાઈલ સેવ કરવા માટે ''' Ctrl+S'' દબાવો. |
|- | |- | ||
| 09:10 | | 09:10 | ||
− | | | + | |ચાલો '''test script''' ને રન કરીએ. |
|- | |- | ||
| 09:13 | | 09:13 | ||
− | | | + | |ટાઈપ કરો :''' perl Math-simple.t '''અને એન્ટર દબાવો. |
|- | |- | ||
| 09:19 | | 09:19 | ||
− | | | + | |આપણે આ એરર મેસેજ જોશું કારણકે પર્લ સ્ક્રીપટ પોતાની ડિરેક્ટરીમાં '''Simple.pm''' શોધી નથી શકતું. |
|- | |- | ||
| 09:27 | | 09:27 | ||
− | | | + | |આ ''' lib''' ડિરેક્ટરીમાં દેખાવુ જોઈએ. આપણે આ એરર ને કેવી રીતે સુધ્ધારી શકીએ છીએ? |
|- | |- | ||
| 09:33 | | 09:33 | ||
− | | | + | |ચાલો આ માટે અમુક વિકલ્પો જોઈએ. |
|- | |- | ||
| 09:37 | | 09:37 | ||
− | |'''At the rate INC''' | + | |'''At the rate INC''' એ સ્પેસીઅલ વેરિયેબલ છે જે ડિરેક્ટરીઓ ની યાદી ધરાવે છે. |
|- | |- | ||
| 09:43 | | 09:43 | ||
− | | | + | |પર્લ મોડ્યુલ અને લાઈબ્રેરી આ ડિરેક્ટરી થી લોડ કરી શકાય છે. |
|- | |- | ||
| 09:48 | | 09:48 | ||
− | | | + | |કોડ ની આ લાઈન આના ''' at the rate INC''' સર્ચ ડિરેક્ટરી પર આ '''directory path'''ને ઉમેરવા માટે પર્લ પ્રોગ્રામ બનાવે છે. |
|- | |- | ||
| 09:57 | | 09:57 | ||
− | | | + | |વૈકલ્પિક રીતે આપણે '-I' વિકલ્પ ઉપયોગ કરીને રન ટાઈમ પર ''' at the rate INC''' પર ફાઇલ્સ ઉમેરી શકીએ છીએ. |
|- | |- | ||
| 10:06 | | 10:06 | ||
− | | | + | |ચાલો હવે ટર્મિનલ પર પાછા જઈએ. |
|- | |- | ||
| 10:10 | | 10:10 | ||
− | | | + | | ''' '-I' command line parameter''' વાપરીને હું પ્રોગ્રામ ને એક્ઝિક્યુટ કરીશ. |
|- | |- | ||
| 10:16 | | 10:16 | ||
− | | | + | |તો હું ટાઈપ કરીશ : '''perl -Ilib t/Math-Simple.t''' |
|- | |- | ||
| 10:24 | | 10:24 | ||
− | | | + | |અહીં અપેક્ષિત ની જેમ આઉટપુટ છે. |
|- | |- | ||
| 10:27 | | 10:27 | ||
− | | | + | |અમે મોડ્યુલ નું ટેસ્ટ કર્યું છે અને આ સારી રીતે કાર્ય કરે છે. |
|- | |- | ||
| 10:31 | | 10:31 | ||
− | | | + | |છેલ્લું સ્ટેપ મોડ્યુલને વિતરણ કરવાયુ છે. |
|- | |- | ||
| 10:34 | | 10:34 | ||
− | | | + | |મોડ્યુલ ને સન્સ્થાપિત કરવા માટે સામાન્ય પ્રક્રિયા આ કમાંડસ ને રન કરવાનું છે. |
|- | |- | ||
| 10:40 | | 10:40 | ||
− | | | + | |સન્સ્થાપન '''Perl library directory''' માં ફાઇલ્સ ને કોપી કરવુ સમાવેશ થાય છે. |
|- | |- | ||
| 10:45 | | 10:45 | ||
− | | | + | |વધુ કરીને આપણને આ ડિરેક્ટરીમાં કોપી કરવાની પરવાનગી નથી. |
+ | |||
|- | |- | ||
| 10:49 | | 10:49 | ||
− | |Since '''Math-Simple''' | + | |કેમકે Since '''Math-Simple''' ખુબ ઉપયોગી મોડ્યુલ નથી હું સંસ્થાપન ભાગ ને પ્રદર્શિત નહતી કરી રહી. |
|- | |- | ||
| 10:57 | | 10:57 | ||
− | | | + | |આ આપણને આ ટ્યુટોરીયલ ના અંતમાં લઇ આવે છે. ચાલો સારાંશ લઈએ. |
|- | |- | ||
| 11:02 | | 11:02 | ||
− | | | + | |આ ટ્યુટોરીયલ માં આપણે |
− | * | + | * વર્તમાન મોડ્યુલસ વાપરતા |
− | * | + | * નવા મોડ્યુલસ બનાવતા |
− | + | અને પર્લ પ્રોગ્રામ માં કેવા રીતે વપરાય છેતે શીખ્યા: | |
|- | |- | ||
| 11:11 | | 11:11 | ||
− | | | + | |અહીં તમારા માટે અસાઇનમેન્ટ છે. |
|- | |- | ||
| 11:13 | | 11:13 | ||
− | | | + | |''' Text colon colon Wrap''' મોડ્યુલ નો ઉપયોગ કરો . |
|- | |- | ||
|11:17 | |11:17 | ||
− | | | + | | ''' Wrap()''' ફન્કશન ઉપયોગ કરવા જે સ્પષ્ટ પેરેગ્રાફથી ઇનપુટ ટેક્સ્ટકવર કરે છે. |
|- | |- | ||
| 11:24 | | 11:24 | ||
− | | '''Text colon colon Wrap''' | + | | '''Text colon colon Wrap''' નામક એક મોડ્યુલ ધરાવે છે. ''' columns''' ની વેલ્યુ ને 30 કરો. |
|- | |- | ||
| 11:31 | | 11:31 | ||
− | | | + | | ફોર્મેટેડ આઉટપુટ જોવા માટે ટેક્સ્ટ પ્રિન્ટ કરો. |
|- | |- | ||
| 11:35 | | 11:35 | ||
− | | | + | |આપેલ લીંક પર ઉપલબ્ધ વિડીયો નિહાળો. તે સ્પોકન ટ્યુટોરીયલ પ્રોજેક્ટનો સારાંશ આપે છે. જો તમારી પાસે સારી બેંડવિથ ના હોત તો તમે તેને ડાઉનલોડ કરીને જોઈ શકો છો. |
− | + | ||
|- | |- | ||
| 11:42 | | 11:42 | ||
− | | | + | |સ્પોકન ટ્યુટોરીયલ પ્રોજેક્ટ ટીમ સ્પોકન ટ્યુટોરીયલોનાં ઉપયોગથી વર્કશોપોનું આયોજન કરે છે. જેઓ ઓનલાઈન પરીક્ષા પાસ કરે છે તેઓને પ્રમાણપત્રો આપે છે. |
− | + | ||
− | + | ||
|- | |- | ||
| 11:51 | | 11:51 | ||
− | | | + | |વધુ જાણકરી માટે અમને લખો. |
|- | |- | ||
| 11:55 | | 11:55 | ||
− | | | + | |સ્પોકન ટ્યુટોરીયલ પ્રોજેક્ટ ને NMEICT, MHRD, ભારત સરકાર દ્વારા ફાળો આપવામાં આવ્યો છે. |
|- | |- | ||
| 12:02 | | 12:02 | ||
− | | | + | |વધુ જાણકરી માટે અમને લખો. |
|- | |- | ||
| 12:06 | | 12:06 | ||
− | | | + | |IIT Bombay તરફથી હું, જ્યોતિ સોલંકી વિદાય લઉં છું. જોડાવાબદ્દલ આભાર. |
|} | |} |
Revision as of 12:32, 4 September 2017
Time | Narration |
00:01 | નમસ્તે મિત્રો Perl Module Library એટલેકે CPAN કેવી રીતે વાપરવું તે પરના સ્પોકન ટ્યુટોરીયલ માં તમારું સ્વાગત છે |
00:08 | આ ટ્યુટોરીયલ માં આપણે પર્લ માં વર્તમાન modules ને વાપરતા અને નવા modules ને વબનાવતા શીખીશું. |
00:16 | આ ટ્યુટોરીયલ રિકોર્ડ કરવા માટે હું ઉપયોગ કરી રહી છું.
|
00:28 | તમે તમારી પસંદગી નું કોઈ પણ એડિટર વાપરી શકો છો. |
00:32 | આ ટ્યુટોરીયલ ને અનુસરવા માટે તમને પર્લ પ્રોગ્રામિંગ પર કાર્ય કરવાની જાણકારી હોવી જોઈએ. |
00:37 | જો નથી તો સંબંધિત Perl સ્પોકન ટ્યુટોરીયલ માટે અમારી વેબસાઈટ ની મુલાકાત લો. |
00:43 | Modules: આ કોડ ફાઈલો છે જે સામાન્ય રૂટિન ધરાવે છે. આ વિવિધ લેખકો દ્વારા લાખાવાય છે. અને એક જ વખતે અનેક પ્રોગ્રામ વાપરી શકાય છે. |
00:55 | CPAN: પર્લ એ open source ભાષા છે અને કોઈ પણ પર્લ ના સ્ટેન્ડર્ડ CPAN library પર ફાળો આપી શકે છે. |
01:03 | CPAN અનેક લેખકો દ્વારા લખયેલ ઉપયોગ માટે તૈયાર હજારો મોડ્યુલ્સ ધરાવે છે. |
01:09 | CPAN ની અધિકૃત વેબસાઈટ : www.cpan.org છે. |
01:17 | આપણે ઉદાહરણ તરીકે List colon colon Util લેશું અને જોશું કે તે કેવા રીતે કાર્ય કરે છે. |
01:24 | આ મને એ functions નું એક્સેસ આપે છે જે મોડ્યુલ માં પહેલાથી જ લખેલ છે. |
01:30 | ટર્મિનલ પર જાવ. |
01:32 | ટાઈપ કરો : perldoc List colon colon Util. |
01:38 | તમને આ એરર મળી શકે છે You need to install the perl hyphen doc package to use this program. |
01:46 | આ સૂચવે છે કે તમને perl hyphen doc પેકેજ ઇન્સ્ટોલ કરવાયુ પડશે. |
01:50 | આ Synaptic Package Manager. નો ઉપયોગ કરીની કરો. |
01:55 | સંબંધિત Linux ટ્યુટોરીયલ માટે સ્પોકન ટ્યુટોરીયલ વેબસાઈટ ની મુલાકાત લો. |
02:01 | તમે જે અહીં જોઈ રહ્યા છો તે List colon colon Util મોડ્યુલ માટે દસ્તાવેજીકરણ છે. |
02:08 | નોંધ લો કે દસ્તાવેજીકરણ આપેલ ધરાવે છે-મોડ્યુલ નું વર્ણન ,ઉદાહરણ કે કેવા રીતે ઉપયોગ કરવુ. અને overview. |
02:20 | perldoc viewer થી બહાર નીકળવા માટે 'Q' કી દબાવો. |
02:25 | આગળ આપણે જોશું કે List colon colon Util મોડ્યુલને પર્લ પ્રોગ્રામમાં કેવા રીતે વાપરવુ. |
02:33 | ચાલો હું પહેલાથી સેવ કરેલ exist underscore modules.pl સેમ્પલ પ્રોગ્રામ ખોલું. |
02:40 | તમારી exist underscore modules dot pl ફાઈલમાં સ્ક્રીન પર દ્રશ્યામન ની જેમ આપેલ કોડ ટાઈપ કરો. |
02:47 | ચાલો કોડને સમજીએ. |
02:50 | use List colon colon Util આ પર્લ ને કહે છે કે List colon colon Util. મોડ્યુલ ને શોધો અને લોડ કરો. |
03:00 | delimiter વાપરીને qw() ફંકશન string ના બહાર શબ્દને એક્સ્ટ્રૈક્ટ કરે છે.અને શબ્દને list ની જેમ રિટર્ન કરે છે. |
03:09 | આ array ને ડિક્લેર કરવાનો ઝડપી માર્ગ છે. |
03:13 | એક મોડ્યુલ ઈમ્પોર્ટ કરતા સમયે આ આપણા પ્રોગ્રામ માં list ઉલ્લેખિત ફક્ત subroutines ને ઈમ્પોર્ટ કરે છે. |
03:21 | આ subroutines ની જનરલ યુટીલીટી યાદી ધરાવે છે. |
03:26 | તે મોડ્યુલ આપણા પ્રોગ્રામ માં subroutines અને variables એક્સપોર્ટ કરશે. |
03:32 | List colon colon Util માં ઉપલબ્ધ બધાથી પ્રમુખ subroutines છે જે list માં પ્રથમ એલિમેન્ટ રિટર્ન કરે છે. |
03:42 | max – આ યાદીમાં થી ઉચ્ચતમ આંકડાકીય વેલ્યુ રિટર્ન કરે છે. |
03:47 | maxstr- આ યાદીમાં થી ઉચ્ચતમ string રિટર્ન કરે છે. |
03:52 | min- સૌથી નાની આંકડાકીય વેલ્યુ રિટર્ન કરે છે. |
03:57 | minstr – આ યાદીમાં થી સૌથી નાની string રિટર્ન કરે છે. |
04:02 | shuffle – આ input ની વેલ્યુ અનિયમિત યાદી માં રિટર્ન કરે છે. |
04:08 | sum – આ યાદીમાંથી બધા એલિમેન્ટનો આંકડાકીય સરવાળો રિટર્ન કરે છે. |
04:14 | દરેક function માટે અલગ સોર્સ કોડ લખવાની જરીરિયાત નથી. |
04:18 | આપણે ઉપલબ્ધ subroutines નો ઉપયોગ આપણા પ્રોગ્રામ માં કરી શકીએ છીએ. |
04:23 | આ inputs છે જે મેં max, min, sum અને shuffle. ને પાસ કરી રહી છું. |
04:30 | અને આ print સ્ટેટમેન્ટ છે. |
04:33 | હવે ફાઈલ સેવ કરવા માટે Ctrl+S દબાવો. |
04:37 | ચાલો પ્રોગ્રામ execute કરીએ. |
04:40 | ર્ટમિનલ પર જાવ અને ટાઈપ કરો : perl exist underscore modules dot pl અને એન્ટર દબાવો. |
04:49 | output નું અવલોકન કરો. |
04:51 | Random number માં તમને 0 અને 51 ના વચ્ચે કોઈ પણ વેલ્યુ મળી શકે છે. |
04:58 | આગળ આપણે જોશું કે નવુ Perl module કેવા રીતે બનાવવુ અને CPAN પર કેવા રીતે ઉમેરવુ. |
05:04 | મોડ્યુલ બનાવવા માટે સ્ટેપ નીચે આપેલ છે. |
05:08 | મોડ્યુલ બનાવવા માટે એક જગ્યા બનાવો. |
05:11 | મોડ્યુલ માટે સ્કેલેટન ફાઈલ બનાવો. |
05:14 | મોડ્યુલને Document કરો. |
05:16 | Perl code લખો. |
05:18 | ટેસ્ટ કરવા માટે કોડ લખો. |
05:20 | CPAN માં મોડ્યૂલનું વિતરણ કરો. |
05:24 | h2xs પ્રોગ્રામ સાથે વિતરણ થાય છે જે નવા મોડ્યુલ માટે ફાઈલ બનાવવા માટે ઉપયોગ થાય છે. |
05:32 | Math colon colon Simple આપણા મોડ્યુલ નામ ને સ્પષ્ટ કરે છે. |
05:37 | આ તે ડાયરેક્ટરી બનાવવા માટે ઉપયોગ થાય છે જે તેને ધરાવનાર તે મોડ્યુલને સ્પષ્ટ રીએ ઓળખી શકે. |
05:43 | સામાન્ય રીતે આ મોડ્યુલ માટે સ્કેલેટન ફાઈલ બનાવે છે.
hyphen PAX વિકલ્પ છે જે autoload અને autogenerate છોડી દે છે. |
05:54 | ચાલો નવુ મનોડ્યુલ બનવિએ Math colon colon Simple. |
05:59 | આ સરળ ફંકશન add, subtract, multiply અને divide ના સાથે આપવામાં આવશે. |
06:06 | ચાલો h2xs કમાંડ એક્ઝિક્યુટ કરવા માટે ટર્મિનલ પર જઈએ. |
06:12 | ટાઈપ કરો : h2xs hyphen PAXn Math colon colon Simple. |
06:20 | તે h2xs પ્રોગ્રામ તે મોડ્યુલને વિતરણ કરવા માટે આવશ્યક આ બધી ફાઇલ્સ ને બનાવે છે. |
06:27 | હવે ડિરેક્ટરી ને Math hyphen Simple કરીએ. |
06:33 | તમારી મશીન પર directory path ની નોંધ લો.આ Math forward slash Simple તરીકે હોય શકે છે. |
06:41 | ટાઈપ કરો "ls" to list all the files in the directory. આપણે આપેલ ફાઈલ જોઈ શકીએ છીએ. |
06:49 | "Changes" ફાઈલ જ્યાં જયારે આપણે નવા વર્જનસ બનવિએ છીએ તો આપણે આપણા મોડ્યુલ પર કરેલ બદલાઉં નો ટ્રેક રાખીએ છીએ. |
06:58 | lib subdirectory મોડ્યુલ ધરાવે છે. |
07:02 | MANIFEST આ ડિરેક્ટરી માના ફાઇલની યાદી ધરાવે છે. |
07:07 | Makefile એ પર્લ પ્રોગ્રામ છે જે Unix Makefile બનાવવા માટે ઉપયોગ થાય છે. |
07:12 | આપણે આ Makefile ને આપણા મોડ્યુલને ટેસ્ટ અને ઇન્સ્ટોલ કરવા માટે ઉપયોગ કરીશું. |
07:18 | Test scripts એ 't' subdirectory. માં હશે. |
07:22 | tests' સામાન્ય Perl scripts છે પણ dot t extension સાથે unit testing માટે વપરાય છે. |
07:30 | Simple.pm એ આપણું મોડ્યુલ છે . |
07:34 | જયારે આપણે h2xs કમાંડ એક્ઝિક્યુટ કરીએ છીએ ત્યારે આ બધી ફાઈલો પોતેથી બને છે. |
07:41 | ચાલો simple.pm ફાઈલ ખોલીએ. |
07:45 | ડિરેક્ટરી ને lib forward slash Math માં બદલીએ. |
07:51 | હવે આપણે વર્તમાન કન્ટેન્ટ ને જોવા માટે આપણે simple.pm ફાઈલ ને ખોલીએ. |
07:57 | ટાઈપ કરો: gedit Simple.pm. |
08:02 | આપણે અહીં જે જોઈ રહ્યા છીએ તે ડોક્યુમેન્ટેડ, ફન્કશનલ પર્લ મોડ્યુલ છે જે કઈ નથી કરતું. |
08:09 | આપણે આને કઈ કરાવવા માટે આ ફાઈલમાં જરૂરી ફન્કશન લખીશું. |
08:16 | ટેક્સ્ટ પછી આપેલ કોડ ઉમેરો: "Preloaded methods go here". |
08:22 | અહીં આપણે ચાર ' subroutines ઉમેરીશું add, subtract, multiply અને divide. |
08:29 | હવે ફાઈલ ને સેવ કરવા માટે Ctrl+S દબાવો. |
08:33 | હવે આપણા કોડ ટેક્સ્ટ કરવા માટે જે ખાતરી કરે છે કે આ સારી રીતે કાર્ય કરે છે એક સેમ્પલ પર્લ પ્રોગ્રામ બનવિએ. |
08:41 | હવે subdirectory ' 't' માં ચાલો Math-Simple.t ફાઈલ બનવિએ. |
08:49 | ટાઈપ કરો : gedit Math-Simple.t |
08:55 | વર્તમાન કોડ પછીથી આપેલ કોડ ઉમેરો : “Insert your test code below..”. |
09:02 | Print સ્ટેટમેન્ટ આઉટપુટ પ્રિન્ટ કરશે. |
09:06 | હવે ફાઈલ સેવ કરવા માટે ' Ctrl+S દબાવો. |
09:10 | ચાલો test script ને રન કરીએ. |
09:13 | ટાઈપ કરો : perl Math-simple.t અને એન્ટર દબાવો. |
09:19 | આપણે આ એરર મેસેજ જોશું કારણકે પર્લ સ્ક્રીપટ પોતાની ડિરેક્ટરીમાં Simple.pm શોધી નથી શકતું. |
09:27 | આ lib ડિરેક્ટરીમાં દેખાવુ જોઈએ. આપણે આ એરર ને કેવી રીતે સુધ્ધારી શકીએ છીએ? |
09:33 | ચાલો આ માટે અમુક વિકલ્પો જોઈએ. |
09:37 | At the rate INC એ સ્પેસીઅલ વેરિયેબલ છે જે ડિરેક્ટરીઓ ની યાદી ધરાવે છે. |
09:43 | પર્લ મોડ્યુલ અને લાઈબ્રેરી આ ડિરેક્ટરી થી લોડ કરી શકાય છે. |
09:48 | કોડ ની આ લાઈન આના at the rate INC સર્ચ ડિરેક્ટરી પર આ directory pathને ઉમેરવા માટે પર્લ પ્રોગ્રામ બનાવે છે. |
09:57 | વૈકલ્પિક રીતે આપણે '-I' વિકલ્પ ઉપયોગ કરીને રન ટાઈમ પર at the rate INC પર ફાઇલ્સ ઉમેરી શકીએ છીએ. |
10:06 | ચાલો હવે ટર્મિનલ પર પાછા જઈએ. |
10:10 | '-I' command line parameter વાપરીને હું પ્રોગ્રામ ને એક્ઝિક્યુટ કરીશ. |
10:16 | તો હું ટાઈપ કરીશ : perl -Ilib t/Math-Simple.t |
10:24 | અહીં અપેક્ષિત ની જેમ આઉટપુટ છે. |
10:27 | અમે મોડ્યુલ નું ટેસ્ટ કર્યું છે અને આ સારી રીતે કાર્ય કરે છે. |
10:31 | છેલ્લું સ્ટેપ મોડ્યુલને વિતરણ કરવાયુ છે. |
10:34 | મોડ્યુલ ને સન્સ્થાપિત કરવા માટે સામાન્ય પ્રક્રિયા આ કમાંડસ ને રન કરવાનું છે. |
10:40 | સન્સ્થાપન Perl library directory માં ફાઇલ્સ ને કોપી કરવુ સમાવેશ થાય છે. |
10:45 | વધુ કરીને આપણને આ ડિરેક્ટરીમાં કોપી કરવાની પરવાનગી નથી.
|
10:49 | કેમકે Since Math-Simple ખુબ ઉપયોગી મોડ્યુલ નથી હું સંસ્થાપન ભાગ ને પ્રદર્શિત નહતી કરી રહી. |
10:57 | આ આપણને આ ટ્યુટોરીયલ ના અંતમાં લઇ આવે છે. ચાલો સારાંશ લઈએ. |
11:02 | આ ટ્યુટોરીયલ માં આપણે
અને પર્લ પ્રોગ્રામ માં કેવા રીતે વપરાય છેતે શીખ્યા: |
11:11 | અહીં તમારા માટે અસાઇનમેન્ટ છે. |
11:13 | Text colon colon Wrap મોડ્યુલ નો ઉપયોગ કરો . |
11:17 | Wrap() ફન્કશન ઉપયોગ કરવા જે સ્પષ્ટ પેરેગ્રાફથી ઇનપુટ ટેક્સ્ટકવર કરે છે. |
11:24 | Text colon colon Wrap નામક એક મોડ્યુલ ધરાવે છે. columns ની વેલ્યુ ને 30 કરો. |
11:31 | ફોર્મેટેડ આઉટપુટ જોવા માટે ટેક્સ્ટ પ્રિન્ટ કરો. |
11:35 | આપેલ લીંક પર ઉપલબ્ધ વિડીયો નિહાળો. તે સ્પોકન ટ્યુટોરીયલ પ્રોજેક્ટનો સારાંશ આપે છે. જો તમારી પાસે સારી બેંડવિથ ના હોત તો તમે તેને ડાઉનલોડ કરીને જોઈ શકો છો. |
11:42 | સ્પોકન ટ્યુટોરીયલ પ્રોજેક્ટ ટીમ સ્પોકન ટ્યુટોરીયલોનાં ઉપયોગથી વર્કશોપોનું આયોજન કરે છે. જેઓ ઓનલાઈન પરીક્ષા પાસ કરે છે તેઓને પ્રમાણપત્રો આપે છે. |
11:51 | વધુ જાણકરી માટે અમને લખો. |
11:55 | સ્પોકન ટ્યુટોરીયલ પ્રોજેક્ટ ને NMEICT, MHRD, ભારત સરકાર દ્વારા ફાળો આપવામાં આવ્યો છે. |
12:02 | વધુ જાણકરી માટે અમને લખો. |
12:06 | IIT Bombay તરફથી હું, જ્યોતિ સોલંકી વિદાય લઉં છું. જોડાવાબદ્દલ આભાર. |