calibre - en to ta translation catalogue (103 entries)

en: Setting up a calibre development environment
ta: காலிபர் மேம்பாட்டு சூழலை அமைத்தல்

en: calibre is completely open source, licensed under the `GNU GPL v3 <https://www.gnu.org/licenses/gpl.html>`_. This means that you are free to download and modify the program to your heart's content. In this section, you will learn how to get a calibre development environment set up on the operating system of your choice. calibre is written primarily in `Python <https://www.python.org>`_ with some C/C++ code for speed and system interfacing. Note that calibre requires at least Python 3.8.
ta: காலிபர் முற்றிலும் திறந்த மூலமாகும், `குனு ஜிபிஎல் வி 3 <https://www.gnu.org/licenses/gpl.html> _ _ இன் கீழ் உரிமம் பெற்றது. இதன் பொருள் உங்கள் இதயத்தின் உள்ளடக்கத்திற்கு நிரலை பதிவிறக்கம் செய்து மாற்ற நீங்கள் இலவசம். இந்த பிரிவில், நீங்கள் விரும்பும் இயக்க முறைமையில் ஒரு காலிபர் மேம்பாட்டு சூழலை எவ்வாறு பெறுவது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள். காலிபர் முதன்மையாக `பைதான் <https://www.python.org>` _ வேகம் மற்றும் கணினி இடைமுகத்திற்கான சில சி/சி ++ குறியீட்டில் எழுதப்பட்டுள்ளது. காலிபருக்கு குறைந்தது பைதான் 3.8 தேவை என்பதை நினைவில் கொள்க.

en: Contents
ta: உள்ளடக்கங்கள்

en: Design philosophy
ta: வடிவமைப்பு தத்துவம்

en: calibre has its roots in the Unix world, which means that its design is highly modular. The modules interact with each other via well defined interfaces. This makes adding new features and fixing bugs in calibre very easy, resulting in a frenetic pace of development. Because of its roots, calibre has a comprehensive command line interface for all its functions, documented in :doc:`generated/en/cli-index`.
ta: யூனிக்ஸ் உலகில் காலிபர் அதன் வேர்களைக் கொண்டுள்ளது, அதாவது அதன் வடிவமைப்பு மிகவும் மட்டு. தொகுதிகள் நன்கு வரையறுக்கப்பட்ட இடைமுகங்கள் வழியாக ஒருவருக்கொருவர் தொடர்பு கொள்கின்றன. இது புதிய அம்சங்களைச் சேர்ப்பது மற்றும் பிழைகளை காலிபரில் சரிசெய்வது மிகவும் எளிதானது, இதன் விளைவாக வளர்ச்சியின் வெறித்தனமான வேகத்தை ஏற்படுத்துகிறது. அதன் வேர்கள் காரணமாக, காலிபர் அதன் அனைத்து செயல்பாடுகளுக்கும் ஒரு விரிவான கட்டளை வரி இடைமுகத்தைக் கொண்டுள்ளது, இது ஆவணப்படுத்தப்பட்டுள்ளது: DOC: `உருவாக்கப்பட்ட/EN/CLI-Index`.

en: The modular design of calibre is expressed via ``Plugins``. There is a :ref:`tutorial <customize>` on writing calibre plugins. For example, adding support for a new device to calibre typically involves writing less than a 100 lines of code in the form of a device driver plugin. You can browse the `built-in drivers <https://github.com/kovidgoyal/calibre/tree/master/src/calibre/devices>`_. Similarly, adding support for new conversion formats involves writing input/output format plugins. Another example of the modular design is the :ref:`recipe system <news>` for fetching news. For more examples of plugins designed to add features to calibre, see the `Index of plugins <https://www.mobileread.com/forums/showthread.php?p=1362767#post1362767>`_.
ta: காலிபரின் மட்டு வடிவமைப்பு `` செருகுநிரல்கள்`` வழியாக வெளிப்படுத்தப்படுகிறது. ஒரு: குறிப்பு உள்ளது: `டுடோரியல் <தனிப்பயனாக்கு>` காலிபர் செருகுநிரல்களை எழுதுவதில். எடுத்துக்காட்டாக, ஒரு புதிய சாதனத்திற்கான ஆதரவை காலிபரில் சேர்ப்பது பொதுவாக சாதன இயக்கி சொருகி வடிவத்தில் 100 வரிகளுக்கும் குறைவான குறியீட்டை எழுதுவதை உள்ளடக்குகிறது. நீங்கள் `உள்ளமைக்கப்பட்ட இயக்கிகள் <https://github.com/kovidgoyal/calibre/tree/master/src/calibre/devices>` _ ஆகியவற்றை உலாவலாம். இதேபோல், புதிய மாற்று வடிவங்களுக்கு ஆதரவைச் சேர்ப்பது உள்ளீடு/வெளியீட்டு வடிவமைப்பு செருகுநிரல்களை எழுதுவதை உள்ளடக்குகிறது. மட்டு வடிவமைப்பின் மற்றொரு எடுத்துக்காட்டு: ref: `செய்முறை அமைப்பு <செய்திகள்>` செய்திகளைப் பெறுவதற்கு. காலிபருக்கு அம்சங்களைச் சேர்க்க வடிவமைக்கப்பட்ட செருகுநிரல்களின் கூடுதல் எடுத்துக்காட்டுகளுக்கு, `செருகுநிரல்களின் குறியீட்டைப் பார்க்கவும் <https://www.mobileread.com/forums/showthread.php?p=1362767#post1362767>` _.

en: Code layout
ta: குறியீடு தளவமைப்பு

en: All the calibre Python code is in the ``calibre`` package. This package contains the following main sub-packages
ta: அனைத்து காலிபர் பைதான் குறியீடும் `` காலிப்ரே`` தொகுப்பில் உள்ளது. இந்த தொகுப்பில் பின்வரும் முக்கிய துணை தொகுப்புகள் உள்ளன

en: devices - All the device drivers. Just look through some of the built-in drivers to get an idea for how they work.
ta: சாதனங்கள் - அனைத்து சாதன இயக்கிகளும். அவர்கள் எவ்வாறு செயல்படுகிறார்கள் என்பதற்கான யோசனையைப் பெற சில உள்ளமைக்கப்பட்ட ஓட்டுனர்களைப் பாருங்கள்.

en: For details, see: ``devices.interface`` which defines the interface supported by device drivers and ``devices.usbms`` which defines a generic driver that connects to a USBMS device. All USBMS based drivers in calibre inherit from it.
ta: விவரங்களுக்கு, காண்க: `` சாதனங்கள். இன்டர்ஃபேஸ்`` இது சாதன இயக்கிகள் மற்றும் `` சாதனங்கள். USBMS`` ஆகியவற்றால் ஆதரிக்கப்படும் இடைமுகத்தை வரையறுக்கிறது, இது ஒரு யூ.எஸ்.பி.எம்.எஸ் சாதனத்துடன் இணைக்கும் பொதுவான இயக்கியை வரையறுக்கிறது. காலிபரில் உள்ள அனைத்து யூ.எஸ்.பி.எம்.எஸ் அடிப்படையிலான இயக்கிகளும் அதிலிருந்து பெறுகின்றன.

en: e-books  - All the e-book conversion/metadata code. A good starting point is ``calibre.ebooks.conversion.cli`` which is the module powering the :command:`ebook-convert` command. The conversion process is controlled via ``conversion.plumber``. The format independent code is all in ``ebooks.oeb`` and the format dependent code is in ``ebooks.format_name``.
ta: மின்-புத்தகங்கள்-அனைத்து மின் புத்தக மாற்றம்/மெட்டாடேட்டா குறியீடு. ஒரு நல்ல தொடக்கப் புள்ளி `` calibre.ebooks.conversion.cli`` இது இயக்கும் தொகுதி: கட்டளை: `மின்புத்தக-கான்வர்ட்` கட்டளை. மாற்று செயல்முறை `` Converst.plumber`` வழியாக கட்டுப்படுத்தப்படுகிறது. வடிவமைப்பு சுயாதீன குறியீடு அனைத்தும் `` ebooks.oeb`` மற்றும் வடிவமைப்பு சார்ந்த குறியீடு `` ebooks.format_name`` இல் உள்ளது.

en: Metadata reading, writing, and downloading is all in ``ebooks.metadata``
ta: மெட்டாடேட்டா வாசிப்பு, எழுதுதல் மற்றும் பதிவிறக்கம் அனைத்தும் `` ebooks.metadata``

en: Conversion happens in a pipeline, for the structure of the pipeline, see :ref:`conversion-introduction`. The pipeline consists of an input plugin, various transforms and an output plugin. The code that constructs and drives the pipeline is in :file:`plumber.py`. The pipeline works on a representation of an e-book that is like an unzipped epub, with manifest, spine, toc, guide, html content, etc. The class that manages this representation is OEBBook in ``ebooks.oeb.base``. The various transformations that are applied to the book during conversions live in :file:`oeb/transforms/*.py`. And the input and output plugins live in :file:`conversion/plugins/*.py`.
ta: மாற்றம் ஒரு குழாய்வழியில் நிகழ்கிறது, குழாய்த்திட்டத்தின் கட்டமைப்பிற்கு, காண்க: குறிப்பு: `மாற்று-அறிமுகம்`. குழாய் ஒரு உள்ளீட்டு சொருகி, பல்வேறு உருமாற்றங்கள் மற்றும் வெளியீட்டு சொருகி ஆகியவற்றைக் கொண்டுள்ளது. குழாய்த்திட்டத்தை உருவாக்கி இயக்கும் குறியீடு உள்ளது: கோப்பு: `plumber.py`. வெளிப்படையான, முதுகெலும்பு, TOC, வழிகாட்டி, HTML உள்ளடக்கம் போன்றவற்றைக் கொண்ட ஒரு மின் புத்தகத்தின் பிரதிநிதித்துவத்தில் இந்த குழாய் செயல்படுகிறது. இந்த பிரதிநிதித்துவத்தை நிர்வகிக்கும் வர்க்கம் `` ebooks.base`` . மாற்றங்களின் போது புத்தகத்திற்குப் பயன்படுத்தப்படும் பல்வேறு மாற்றங்கள் வாழ்க: கோப்பு: `OEB/உருமாற்றங்கள்/*. Py`. உள்ளீடு மற்றும் வெளியீட்டு செருகுநிரல்கள் வாழ்கின்றன: கோப்பு: `மாற்று/செருகுநிரல்கள்/*. Py`.

en: E-book editing happens using a different container object. It is documented in :ref:`polish_api`.
ta: மின் புத்தக எடிட்டிங் வேறு கொள்கலன் பொருளைப் பயன்படுத்தி நிகழ்கிறது. இது ஆவணப்படுத்தப்பட்டுள்ளது: ref: `Polish_api`.

en: db - The database back-end. See :ref:`db_api` for the interface to the calibre library.
ta: டி.பி. - தரவுத்தள பின் -இறுதி. காண்க: குறிப்பு: காலிபர் நூலகத்திற்கான இடைமுகத்திற்கு `db_api`.

en: Content server: ``srv`` is the calibre Content server.
ta: உள்ளடக்க சேவையகம்: `` எஸ்.ஆர்.வி`` என்பது காலிபர் உள்ளடக்க சேவையகம்.

en: gui2 - The Graphical User Interface. GUI initialization happens in ``gui2.main`` and ``gui2.ui``. The e-book-viewer is in ``gui2.viewer``. The e-book editor is in ``gui2.tweak_book``.
ta: GUI2 - வரைகலை பயனர் இடைமுகம். GUI துவக்கம் `` gui2.main`` மற்றும் `` gui2.ui`` இல் நிகழ்கிறது. மின்-புத்தக-பார்வையாளர் `` gui2.viewer`` இல் உள்ளது. மின் புத்தக எடிட்டர் `` gui2.tweak_book`` இல் உள்ளது.

en: If you want to locate the entry points for all the various calibre executables, look at the ``entry_points`` structure in `linux.py <https://github.com/kovidgoyal/calibre/blob/master/src/calibre/linux.py>`_.
ta: அனைத்து பல்வேறு காலிபர் இயங்குதல்களுக்கான நுழைவு புள்ளிகளைக் கண்டுபிடிக்க விரும்பினால், `` Entry_Points`` கட்டமைப்பை `linux.py <https://github.com/kovidgoyal/calibre/blob/master/src/calibre/ இல் பாருங்கள் linux.py> `_.

en: If you need help understanding the code, post in the `development forum <https://www.mobileread.com/forums/forumdisplay.php?f=240>`_ and you will most likely get help from one of calibre's many developers.
ta: குறியீட்டைப் புரிந்துகொள்ள உங்களுக்கு உதவி தேவைப்பட்டால், `மேம்பாட்டு மன்றத்தில் <https://www.mobileered.com/forums/forumdisplay.php?f=240>` _ இல் இடுகையிடவும் .

en: Getting the code
ta: குறியீட்டைப் பெறுதல்

en: You can get the calibre source code in two ways, using a version control system or directly downloading a :website_base:`tarball <dist/src>`.
ta: பதிப்பு கட்டுப்பாட்டு முறையைப் பயன்படுத்தி அல்லது நேரடியாக ஒரு: வலைத்தளம்_பேஸ்: `டார்பால் <dist/src>` என்ற காலிபர் மூலக் குறியீட்டை இரண்டு வழிகளில் பெறலாம்.

en: calibre uses `Git <https://www.git-scm.com/>`_, a distributed version control system. Git is available on all the platforms calibre supports.  After installing Git, you can get the calibre source code with the command::
ta: காலிபர் `கிட் <https://www.git-scm.com/>` _, விநியோகிக்கப்பட்ட பதிப்பு கட்டுப்பாட்டு முறையைப் பயன்படுத்துகிறது. காலிபர் ஆதரவு அனைத்து தளங்களிலும் கிட் கிடைக்கிறது. கிட் நிறுவிய பிறகு, நீங்கள் கட்டளையுடன் காலிபர் மூலக் குறியீட்டைப் பெறலாம் ::

en: On Windows you will need the complete path name, that will be something like :file:`C:\\Program Files\\Git\\git.exe`.
ta: விண்டோஸில் உங்களுக்கு முழுமையான பாதை பெயர் தேவைப்படும், அது போன்றதாக இருக்கும்: கோப்பு: `சி: \\ நிரல் கோப்புகள் \\ git \\ git.exe`.

en: calibre is a very large project with a very long source control history, so the above can take a while (10 mins to an hour depending on your internet speed).
ta: காலிபர் என்பது மிக நீண்ட மூலக் கட்டுப்பாட்டு வரலாற்றைக் கொண்ட மிகப் பெரிய திட்டமாகும், எனவே மேற்கூறியவை சிறிது நேரம் ஆகலாம் (உங்கள் இணைய வேகத்தைப் பொறுத்து 10 நிமிடங்கள் முதல் ஒரு மணி நேரம் வரை).

en: If you want to get the code faster, the source code for the latest release is always available as an :website_base:`archive <dist/src>`.
ta: நீங்கள் குறியீட்டை விரைவாகப் பெற விரும்பினால், சமீபத்திய வெளியீட்டிற்கான மூலக் குறியீடு எப்போதும் ஒரு: வலைத்தளம்_பேஸ்: `காப்பகம் <dist/src>` ஆகக் கிடைக்கும்.

en: To update a branch to the latest code, use the command::
ta: சமீபத்திய குறியீட்டிற்கு ஒரு கிளையைப் புதுப்பிக்க, கட்டளையைப் பயன்படுத்தவும் ::

en: You can also browse the code at `GitHub <https://github.com/kovidgoyal/calibre>`_.
ta: நீங்கள் `github <https://github.com/kovidgoyal/calibre> _ _ இல் குறியீட்டை உலாவலாம்.

en: Submitting your changes to be included
ta: சேர்க்கப்பட வேண்டிய உங்கள் மாற்றங்களை சமர்ப்பித்தல்

en: If you only plan to make a few small changes, you can make your changes and create a "merge directive" which you can then attach to a ticket in the calibre `bug tracker <https://bugs.launchpad.net/calibre>`_. To do this, make your changes, then run::
ta: சில சிறிய மாற்றங்களைச் செய்ய மட்டுமே நீங்கள் திட்டமிட்டால், நீங்கள் உங்கள் மாற்றங்களைச் செய்து "ஒன்றிணைக்கும் உத்தரவை" உருவாக்கலாம், பின்னர் நீங்கள் காலிபரில் ஒரு டிக்கெட்டுடன் இணைக்கலாம் `பிழை டிராக்கர் <https://bugs.launchpad.net/calibre> `_. இதைச் செய்ய, உங்கள் மாற்றங்களைச் செய்யுங்கள், பின்னர் இயக்கவும் ::

en: This will create a :file:`my-changes` file in the current folder, simply attach that to a ticket on the calibre `bug tracker <https://bugs.launchpad.net/calibre>`_. Note that this will include *all* the commits you have made. If you only want to send some commits, you have to change ``origin/master`` above. To send only the last commit, use::
ta: இது ஒரு: கோப்பு: தற்போதைய கோப்புறையில் `எனது மாற்றங்கள்` கோப்பை உருவாக்கும், அதை காலிபரில் உள்ள டிக்கெட்டுடன் இணைக்கவும் இதில் நீங்கள் செய்த * அனைத்து * கமிட்ஸ் அடங்கும் என்பதை நினைவில் கொள்க. நீங்கள் சில கமிட்டுகளை மட்டுமே அனுப்ப விரும்பினால், மேலே `` தோற்றம்/மாஸ்டர்`` ஐ மாற்ற வேண்டும். கடைசி உறுதிப்பாட்டை மட்டுமே அனுப்ப, பயன்படுத்தவும் ::

en: To send the last *n* commits, replace *1* with *n*, for example, for the last 3 commits::
ta: கடைசி *n *கமிட்டுகளை அனுப்ப, *1 *ஐ *n *உடன் மாற்றவும், எடுத்துக்காட்டாக, கடைசி 3 கமிட்டுகளுக்கு ::

en: Be careful to not include merges when using ``HEAD~n``.
ta: `` தலை ~ n`` ஐப் பயன்படுத்தும் போது ஒன்றிணைவுகளைச் சேர்க்காமல் கவனமாக இருங்கள்.

en: If you plan to do a lot of development on calibre, then the best method is to create a `GitHub <https://github.com>`__ account. Below is a basic guide to setting up your own fork of calibre in a way that will allow you to submit pull requests for inclusion into the main calibre repository:
ta: காலிபரில் நிறைய வளர்ச்சியைச் செய்ய நீங்கள் திட்டமிட்டால், `கிட்ஹப் <https://github.com> __ __ கணக்கை உருவாக்குவதே சிறந்த முறை. முக்கிய காலிபர் களஞ்சியத்தில் சேர்ப்பதற்கான இழுப்பு கோரிக்கைகளை சமர்ப்பிக்க உங்களை அனுமதிக்கும் வகையில் உங்கள் சொந்த காலிபர் காலிபர் அமைப்பதற்கான ஒரு அடிப்படை வழிகாட்டி கீழே உள்ளது:

en: Setup git on your machine as described in this article: `Setup Git <https://help.github.com/articles/set-up-git>`_
ta: இந்த கட்டுரையில் விவரிக்கப்பட்டுள்ளபடி உங்கள் கணினியில் அமைவு git: `setup git <https://help.github.com/articles/set-up-git>` _

en: Setup ssh keys for authentication to GitHub, as described here: `Generating SSH keys <https://help.github.com/articles/generating-ssh-keys>`_
ta: இங்கே விவரிக்கப்பட்டுள்ளபடி, கிட்ஹப்பிற்கான அங்கீகாரத்திற்கான SSH விசைகளை அமைக்கவும்: `SSH விசைகளை உருவாக்குதல் <https://help.github.com/articles/generating-sh-keys>` _

en: Go to https://github.com/kovidgoyal/calibre and click the :guilabel:`Fork` button.
ta: Https://github.com/kovidgoyal/calibre க்குச் சென்று: கிலாபெல்: `ஃபோர்க்` பொத்தானைக் கிளிக் செய்க.

en: In a Terminal do::
ta: ஒரு முனையத்தில் ::

en: Replace <username> above with your GitHub username. That will get your fork checked out locally.
ta: மேலே <பயனர்பெயர்> ஐ உங்கள் கிதுப் பயனர்பெயருடன் மாற்றவும். அது உங்கள் முட்கரண்டி உள்நாட்டில் சரிபார்க்கப்படும்.

en: You can make changes and commit them whenever you like. When you are ready to have your work merged, do a::
ta: நீங்கள் விரும்பும் போதெல்லாம் மாற்றங்களைச் செய்து அவற்றை செய்யலாம். உங்கள் வேலையை ஒன்றிணைக்க நீங்கள் தயாராக இருக்கும்போது, ஒரு ::

en: and go to ``https://github.com/<username>/calibre`` and click the :guilabel:`Pull Request` button to generate a pull request that can be merged.
ta: ஒன்றிணைக்கக்கூடிய இழுப்பு கோரிக்கையை உருவாக்க `` https://github.com/ <பயனர்பெயர்>/காலிப்ரே`` க்குச் சென்று: கிலாபெல்: `கோரிக்கை` பொத்தானை இழுக்கவும்.

en: You can update your local copy with code from the main repo at any time by doing::
ta: உங்கள் உள்ளூர் நகலை எந்த நேரத்திலும் பிரதான ரெப்போவிலிருந்து குறியீட்டைக் கொண்டு புதுப்பிக்கலாம் ::

en: You should also keep an eye on the calibre `development forum <https://www.mobileread.com/forums/forumdisplay.php?f=240>`_. Before making major changes, you should discuss them in the forum or contact Kovid directly (his email address is all over the source code).
ta: காலிபர் `மேம்பாட்டு மன்றம் <https://www.mobileered.com/forums/forumdisplay.php?f=240>` _ ஆகியவற்றிலும் நீங்கள் ஒரு கண் வைத்திருக்க வேண்டும். பெரிய மாற்றங்களைச் செய்வதற்கு முன், நீங்கள் அவற்றை மன்றத்தில் விவாதிக்க வேண்டும் அல்லது கோவிட் நேரடியாக தொடர்பு கொள்ள வேண்டும் (அவரது மின்னஞ்சல் முகவரி மூலக் குறியீட்டில் உள்ளது).

en: Windows development environment
ta: விண்டோஸ் மேம்பாட்டு சூழல்

en: You must also get the calibre source code separately as described above.
ta: மேலே விவரிக்கப்பட்டுள்ளபடி நீங்கள் காலிபர் மூலக் குறியீட்டை தனித்தனியாகப் பெற வேண்டும்.

en: Install calibre normally, using the `Windows installer <https://calibre-ebook.com/download_windows>`__. Then open a Command Prompt and change to the previously checked out calibre code folder. For example::
ta: `விண்டோஸ் நிறுவி <https://calibre-ebook.com/download_windows> __ __ ஐப் பயன்படுத்தி காலிபரை சாதாரணமாக நிறுவவும். பின்னர் ஒரு கட்டளை வரியில் திறந்து முன்னர் சரிபார்க்கப்பட்ட காலிபர் குறியீடு கோப்புறைக்கு மாற்றவும். உதாரணத்திற்கு::

en: calibre is the folder that contains the src and resources sub-folders.
ta: காலிபர் என்பது எஸ்.ஆர்.சி மற்றும் வளங்கள் துணை கோப்புறைகளைக் கொண்ட கோப்புறை.

en: The next step is to set the environment variable ``CALIBRE_DEVELOP_FROM`` to the absolute path of the src folder. So, following the example above, it would be ``C:\Users\kovid\work\calibre\src``. `Here is a short guide <https://docs.python.org/using/windows.html#excursus-setting-environment-variables>`_ to setting environment variables on Windows.
ta: அடுத்த கட்டம் சுற்றுச்சூழல் மாறியை `` calibre_develove_from`` ஐ SRC கோப்புறையின் முழுமையான பாதைக்கு அமைப்பது. எனவே, மேலே உள்ள உதாரணத்தைப் பின்பற்றி, இது `` சி: \ பயனர்கள் \ கோவிட் \ வேலை \ காலிபர் \ src``. `இங்கே ஒரு குறுகிய வழிகாட்டி <https://docs.python.org/using/windows.html#excursus-setting- entronment-variables>` _ விண்டோஸில் சுற்றுச்சூழல் மாறிகளை அமைப்பதற்கு.

en: Once you have set the environment variable, open a new command prompt and check that it was correctly set by using the command::
ta: நீங்கள் சூழல் மாறியை அமைத்தவுடன், ஒரு புதிய கட்டளை வரியில் திறந்து, கட்டளையைப் பயன்படுத்தி சரியாக அமைக்கப்பட்டிருக்கிறதா என்று சரிபார்க்கவும் ::

en: Setting this environment variable means that calibre will now load all its Python code from the specified location.
ta: இந்த சூழல் மாறியை அமைப்பது என்பது காலிபர் இப்போது அதன் அனைத்து பைதான் குறியீட்டையும் குறிப்பிட்ட இடத்திலிருந்து ஏற்றும்.

en: That's it! You are now ready to start hacking on the calibre code. For example, open the file :file:`src\\calibre\\__init__.py` in your favorite editor and add the line::
ta: அவ்வளவுதான்! காலிபர் குறியீட்டை ஹேக்கிங் செய்ய நீங்கள் இப்போது தயாராக உள்ளீர்கள். எடுத்துக்காட்டாக, கோப்பைத் திறக்கவும்: கோப்பு: `src \\ caliber \ __ init __. Py` உங்களுக்கு பிடித்த எடிட்டரில் மற்றும் வரியைச் சேர்க்கவும் ::

en: near the top of the file. Now run the command :command:`calibredb`. The very first line of output should be ``Hello, world!``.
ta: கோப்பின் மேற்புறத்திற்கு அருகில். இப்போது கட்டளையை இயக்கவும்: கட்டளை: `calibredb`. வெளியீட்டின் முதல் வரி `` ஹலோ, உலகமாக இருக்க வேண்டும்! ``.

en: You can also setup a calibre development environment inside the free Microsoft Visual Studio, if you like, following the instructions `here <https://www.mobileread.com/forums/showthread.php?t=251201>`_.
ta: இலவச மைக்ரோசாஃப்ட் விஷுவல் ஸ்டுடியோவுக்குள் ஒரு காலிபர் மேம்பாட்டு சூழலை நீங்கள் அமைக்கலாம், நீங்கள் விரும்பினால், இங்கே <https://www.mobileered.com/forums/showthread.php?t=251201> `_.

en: macOS development environment
ta: MACOS மேம்பாட்டு சூழல்

en: Install calibre normally using the `provided .dmg <https://calibre-ebook.com/download_osx>`__. Then open a Terminal and change to the previously checked out calibre code folder, for example::
ta: `வழங்கப்பட்ட .dmg <https://calibre-ebook.com/download_osx> __ __ ஐப் பயன்படுத்தி பொதுவாக காலிபரை நிறுவவும். பின்னர் ஒரு முனையத்தைத் திறந்து, முன்னர் சரிபார்க்கப்பட்ட காலிபர் குறியீடு கோப்புறையில் மாற்றவும், எடுத்துக்காட்டாக ::

en: calibre is the folder that contains the src and resources sub-folders. The calibre command line tools are found inside the calibre app bundle, in :file:`/Applications/calibre.app/Contents/MacOS` you should add this folder to your PATH environment variable, if you want to run the command line tools easily.
ta: காலிபர் என்பது எஸ்.ஆர்.சி மற்றும் வளங்கள் துணை கோப்புறைகளைக் கொண்ட கோப்புறை. காலிபர் கட்டளை வரி கருவிகள் காலிபர் பயன்பாட்டு மூட்டைக்குள் காணப்படுகின்றன, இல்: கோப்பு: `//////calibre.app/பொருளடக்கம்/மேகோஸ்` இந்த கோப்புறையை உங்கள் பாதை சூழல் மாறியில் சேர்க்க வேண்டும், நீங்கள் கட்டளை வரி கருவிகளை எளிதாக இயக்க விரும்பினால் .

en: The next step is to create a bash script that will set the environment variable ``CALIBRE_DEVELOP_FROM`` to the absolute path of the src folder when running calibre in debug mode.
ta: அடுத்த கட்டம், பிழைத்திருத்த பயன்முறையில் காலிபரை இயக்கும் போது சுற்றுச்சூழல் மாறியை `` calibre_develove_from`` ஐ SRC கோப்புறையின் முழுமையான பாதைக்கு அமைக்கும் ஒரு பாஷ் ஸ்கிரிப்டை உருவாக்குவது.

en: Create a plain text file::
ta: எளிய உரை கோப்பை உருவாக்கவும் ::

en: Save this file as :file:`/usr/local/bin/calibre-develop`, then set its permissions so that it can be executed::
ta: இந்த கோப்பை இவ்வாறு சேமிக்கவும்: கோப்பு: `//usr/local/bin/calibre-develop`, பின்னர் அதன் அனுமதிகளை அமைக்கவும், அதை செயல்படுத்த முடியும் ::

en: Once you have done this, run::
ta: நீங்கள் இதைச் செய்தவுடன், ஓடு ::

en: You should see some diagnostic information in the Terminal window as calibre starts up, and you should see an asterisk after the version number in the GUI window, indicating that you are running from source.
ta: காலிபர் தொடங்கும் போது முனைய சாளரத்தில் சில கண்டறியும் தகவல்களை நீங்கள் காண வேண்டும், மேலும் GUI சாளரத்தில் பதிப்பு எண்ணுக்குப் பிறகு நீங்கள் ஒரு நட்சத்திரத்தைக் காண வேண்டும், இது நீங்கள் மூலத்திலிருந்து இயங்குகிறது என்பதைக் குறிக்கிறது.

en: Linux development environment
ta: லினக்ஸ் மேம்பாட்டு சூழல்

en: calibre is primarily developed on Linux. You have two choices in setting up the development environment. You can install the calibre binary as normal and use that as a runtime environment to do your development. This approach is similar to that used in Windows and macOS. Alternatively, you can install calibre from source. Instructions for setting up a development environment from source are in the INSTALL file in the source tree. Here we will address using the binary as a runtime, which is the recommended method.
ta: காலிபர் முதன்மையாக லினக்ஸில் உருவாக்கப்பட்டது. மேம்பாட்டு சூழலை அமைப்பதில் உங்களுக்கு இரண்டு தேர்வுகள் உள்ளன. நீங்கள் காலிபர் பைனரியை இயல்பாக நிறுவலாம் மற்றும் உங்கள் வளர்ச்சியைச் செய்ய இயக்க நேர சூழலாக அதைப் பயன்படுத்தலாம். இந்த அணுகுமுறை விண்டோஸ் மற்றும் மேகோஸில் பயன்படுத்தப்பட்டதைப் போன்றது. மாற்றாக, நீங்கள் மூலத்திலிருந்து காலிபரை நிறுவலாம். மூலத்திலிருந்து ஒரு மேம்பாட்டு சூழலை அமைப்பதற்கான வழிமுறைகள் மூல மரத்தில் நிறுவும் கோப்பில் உள்ளன. இங்கே நாம் பைனரியைப் பயன்படுத்தி இயக்க நேரமாக உரையாற்றுவோம், இது பரிந்துரைக்கப்பட்ட முறையாகும்.

en: Install calibre using the `binary installer <https://calibre-ebook.com/download_linux>`_. Then open a terminal and change to the previously checked out calibre code folder, for example::
ta: `பைனரி நிறுவி <https://calibre-ebook.com/download_linux> _ _ ஐப் பயன்படுத்தி காலிபரை நிறுவவும். பின்னர் ஒரு முனையத்தைத் திறந்து, முன்னர் சரிபார்க்கப்பட்ட காலிபர் குறியீடு கோப்புறையில் மாற்றவும், எடுத்துக்காட்டாக ::

en: The next step is to set the environment variable ``CALIBRE_DEVELOP_FROM`` to the absolute path of the src folder. So, following the example above, it would be ``/home/kovid/work/calibre/src``. How to set environment variables depends on your Linux distribution and what shell you are using.
ta: அடுத்த கட்டம் சுற்றுச்சூழல் மாறியை `` calibre_develove_from`` ஐ SRC கோப்புறையின் முழுமையான பாதைக்கு அமைப்பது. எனவே, மேலே உள்ள உதாரணத்தைப் பின்பற்றி, அது ``/வீட்டு/கோவிட்/வேலை/காலிபர்/எஸ்.ஆர்.சி``. சுற்றுச்சூழல் மாறிகளை எவ்வாறு அமைப்பது என்பது உங்கள் லினக்ஸ் விநியோகம் மற்றும் நீங்கள் எந்த ஷெல் பயன்படுத்துகிறீர்கள் என்பதைப் பொறுத்தது.

en: Once you have set the environment variable, open a new terminal and check that it was correctly set by using the command::
ta: நீங்கள் சூழல் மாறியை அமைத்தவுடன், ஒரு புதிய முனையத்தைத் திறந்து, கட்டளையைப் பயன்படுத்தி சரியாக அமைக்கப்பட்டிருக்கிறதா என்று சரிபார்க்கவும் ::

en: That's it! You are now ready to start hacking on the calibre code. For example, open the file :file:`src/calibre/__init__.py` in your favorite editor and add the line::
ta: அவ்வளவுதான்! காலிபர் குறியீட்டை ஹேக்கிங் செய்ய நீங்கள் இப்போது தயாராக உள்ளீர்கள். எடுத்துக்காட்டாக, கோப்பைத் திறக்கவும்: கோப்பு: `src/caliber/__ init __. Py` உங்களுக்கு பிடித்த எடிட்டரில் மற்றும் வரியைச் சேர்க்கவும் ::

en: Having separate "normal" and "development" calibre installs on the same computer
ta: ஒரே கணினியில் தனி "இயல்பான" மற்றும் "மேம்பாட்டு" காலிபர் நிறுவுகிறது

en: The calibre source tree is very stable and rarely breaks, but if you feel the need to run from source on a separate test library and run the released calibre version with your everyday library, you can achieve this easily using .bat files or shell scripts to launch calibre. The example below shows how to do this on Windows using .bat files (the instructions for other platforms are the same, just use a shell script instead of a .bat file)
ta: காலிபர் மூல மரம் மிகவும் நிலையானது மற்றும் அரிதாகவே உடைகிறது, ஆனால் ஒரு தனி சோதனை நூலகத்தில் மூலத்திலிருந்து ஓடி வெளியிடப்பட்ட காலிபர் பதிப்பை உங்கள் அன்றாட நூலகத்துடன் இயக்க வேண்டிய அவசியத்தை நீங்கள் உணர்ந்தால், இதை எளிதாகப் பயன்படுத்தி .bat கோப்புகள் அல்லது ஷெல் ஸ்கிரிப்ட்களை நீங்கள் எளிதாக அடையலாம் காலிபரைத் தொடங்கவும். .BAT கோப்புகளைப் பயன்படுத்தி விண்டோஸில் இதை எவ்வாறு செய்வது என்பதை கீழே உள்ள எடுத்துக்காட்டு காட்டுகிறது (பிற தளங்களுக்கான வழிமுறைகள் ஒரே மாதிரியானவை, .BAT கோப்பிற்கு பதிலாக ஷெல் ஸ்கிரிப்டைப் பயன்படுத்தவும்)

en: To launch the release version of calibre with your everyday library:
ta: உங்கள் அன்றாட நூலகத்துடன் காலிபரின் வெளியீட்டு பதிப்பைத் தொடங்க:

en: calibre-normal.bat::
ta: calibre-normal.bat ::

en: calibre-dev.bat::
ta: calibre-dev.bat ::

en: Debugging tips
ta: பிழைத்திருத்த உதவிக்குறிப்புகள்

en: Python is a dynamically typed language with excellent facilities for introspection. Kovid wrote the core calibre code without once using a debugger. There are many strategies to debug calibre code:
ta: பைதான் என்பது உள்நோக்கத்திற்கான சிறந்த வசதிகளைக் கொண்ட மாறும் தட்டச்சு செய்யப்பட்ட மொழியாகும். ஒரு முறை பிழைத்திருத்தியைப் பயன்படுத்தாமல் கோவிட் கோர் காலிபர் குறியீட்டை எழுதினார். காலிபர் குறியீட்டை பிழைத்திருத்த பல உத்திகள் உள்ளன:

en: Using print statements
ta: அச்சு அறிக்கைகளைப் பயன்படுத்துதல்

en: This is Kovid's favorite way to debug. Simply insert print statements at points of interest and run your program in the terminal. For example, you can start the GUI from the terminal as::
ta: பிழைத்திருத்தத்திற்கு இது கோவிட் பிடித்த வழி. ஆர்வமுள்ள புள்ளிகளில் அச்சு அறிக்கைகளைச் செருகவும், உங்கள் நிரலை முனையத்தில் இயக்கவும். எடுத்துக்காட்டாக, நீங்கள் முனையத்திலிருந்து GUI ஐ தொடங்கலாம் ::

en: Similarly, you can start the E-book viewer as::
ta: இதேபோல், நீங்கள் மின் புத்தக பார்வையாளரைத் தொடங்கலாம் ::

en: The e-book editor can be started as::
ta: மின் புத்தக எடிட்டரைத் தொடங்கலாம் ::

en: Using an interactive Python interpreter
ta: ஊடாடும் பைதான் மொழிபெயர்ப்பாளரைப் பயன்படுத்துதல்

en: You can insert the following two lines of code to start an interactive Python session at that point::
ta: அந்த நேரத்தில் ஒரு ஊடாடும் பைதான் அமர்வைத் தொடங்க பின்வரும் இரண்டு வரிகளை நீங்கள் செருகலாம் ::

en: When running from the command line, this will start an interactive Python interpreter with access to all locally defined variables (variables in the local scope). The interactive prompt even has :kbd:`Tab` completion for object properties and you can use the various Python facilities for introspection, such as :func:`dir`, :func:`type`, :func:`repr`, etc.
ta: கட்டளை வரியிலிருந்து இயங்கும் போது, இது உள்நாட்டில் வரையறுக்கப்பட்ட அனைத்து மாறிகள் (உள்ளூர் நோக்கத்தில் மாறிகள்) அணுகலுடன் ஒரு ஊடாடும் பைதான் மொழிபெயர்ப்பாளரைத் தொடங்கும். ஊடாடும் வரியில் கூட: KBD: `தாவல்` பொருள் பண்புகளுக்கான நிறைவு மற்றும் நீங்கள் பல்வேறு பைதான் வசதிகளை உள்நோக்கத்திற்கு பயன்படுத்தலாம்: func:` dir`,: func: `type`,: func:` repr`, போன்றவை .

en: Using the Python debugger as a remote debugger
ta: பைதான் பிழைத்திருத்தியை தொலை பிழைத்திருத்தியாகப் பயன்படுத்துதல்

en: You can use the builtin Python debugger (pdb) as a remote debugger from the command line. First, start the remote debugger at the point in the calibre code you are interested in, like this::
ta: கட்டளை வரியிலிருந்து தொலைநிலை பிழைத்திருத்தியாக பில்டின் பைதான் பிழைத்திருத்தியை (பி.டி.பி) பயன்படுத்தலாம். முதலில், நீங்கள் ஆர்வமுள்ள காலிபர் குறியீட்டின் புள்ளியில் தொலை பிழைத்திருத்தியைத் தொடங்கவும், இது போன்றது ::

en: Then run calibre, either as normal, or using one of the calibre-debug commands described in the previous section. Once the above point in the code is reached, calibre will freeze, waiting for the debugger to connect.
ta: முந்தைய பிரிவில் விவரிக்கப்பட்டுள்ள கலிபிரே-டெபக் கட்டளைகளில் ஒன்றைப் பயன்படுத்தி, சாதாரணமாக, அல்லது சாதாரணமாக இயக்கவும். குறியீட்டில் மேலே உள்ள புள்ளி அடைந்ததும், காலிபர் உறைந்துவிடும், பிழைத்திருத்தியை இணைக்கக் காத்திருக்கும்.

en: Now open a terminal or command prompt and use the following command to start the debugging session::
ta: இப்போது ஒரு முனையம் அல்லது கட்டளை வரியில் திறந்து பிழைத்திருத்த அமர்வைத் தொடங்க பின்வரும் கட்டளையைப் பயன்படுத்தவும் ::

en: You can read about how to use the Python debugger in the `Python stdlib docs for the pdb module <https://docs.python.org/library/pdb.html#debugger-commands>`_.
ta: PDB தொகுதிக்கான `பைதான் ஸ்ட்ட்லிப் டாக்ஸில் பைதான் பிழைத்திருத்தியை எவ்வாறு பயன்படுத்துவது என்பது பற்றி நீங்கள் படிக்கலாம்

en: By default, the remote debugger will try to connect on port 4444. You can change it, by passing the port parameter to both the set_trace() and the cli() functions above, like this: ``set_trace(port=1234)`` and ``cli(port=1234)``.
ta: இயல்பாக, தொலை பிழைத்தவர் போர்ட் 4444 இல் இணைக்க முயற்சிக்கும். போர்ட் அளவுருவை SET_TRACE () மற்றும் மேலே உள்ள CLI () செயல்பாடுகள் இரண்டிற்கும் அனுப்புவதன் மூலம் அதை மாற்றலாம்: `` set_trace (போர்ட் = 1234) ` `மற்றும்` `கிளீ (போர்ட் = 1234)` `.

en: The Python debugger cannot handle multiple threads, so you have to call set_trace once per thread, each time with a different port number.
ta: பைதான் பிழைத்திருத்தியால் பல நூல்களைக் கையாள முடியாது, எனவே நீங்கள் ஒவ்வொரு முறையும் வெவ்வேறு போர்ட் எண்ணுடன் Set_trace ஐ அழைக்க வேண்டும்.

en: Using the debugger in your favorite Python IDE
ta: உங்களுக்கு பிடித்த பைதான் IDE இல் பிழைத்திருத்தத்தைப் பயன்படுத்துதல்

en: It is possible to use the builtin debugger in your favorite Python IDE, if it supports remote debugging. The first step is to add the calibre src checkout to the ``PYTHONPATH`` in your IDE. In other words, the folder you set as ``CALIBRE_DEVELOP_FROM`` above, must also be in the ``PYTHONPATH`` of your IDE.
ta: தொலைநிலை பிழைத்திருத்தத்தை ஆதரித்தால், உங்களுக்கு பிடித்த பைதான் ஐடிஇயில் பில்டின் பிழைத்திருத்தியைப் பயன்படுத்த முடியும். முதல் படி, உங்கள் IDE இல் `` பைதன்பாத்`` இல் காலிபர் எஸ்.ஆர்.சி புதுப்பித்தலைச் சேர்ப்பது. வேறு வார்த்தைகளில் கூறுவதானால், மேலே உள்ள `` calibre_developer_from`` என நீங்கள் அமைத்த கோப்புறை, உங்கள் IDE இன் `` பைதன்பாத்`` இல் இருக்க வேண்டும்.

en: Then place the IDE's remote debugger module into the :file:`src` sub-folder of the calibre source code checkout. Add whatever code is needed to launch the remote debugger to calibre at the point of interest, for example in the main function. Then run calibre as normal. Your IDE should now be able to connect to the remote debugger running inside calibre.
ta: பின்னர் IDE இன் ரிமோட் பிழைத்திருத்த தொகுதியை: கோப்பு: `SRC` காலிபர் மூலக் குறியீடு புதுப்பித்தலின் துணை நட்பாளர். தொலைதூர பிழைத்திருத்தியை ஆர்வமுள்ள நேரத்தில் திறந்து வைப்பதற்குத் தேவையான குறியீட்டைச் சேர்க்கவும், எடுத்துக்காட்டாக முக்கிய செயல்பாட்டில். பின்னர் காலிபரை சாதாரணமாக இயக்கவும். உங்கள் ஐடிஇ இப்போது காலிபருக்குள் இயங்கும் தொலை பிழைத்திருத்தத்துடன் இணைக்க முடியும்.

en: Executing arbitrary scripts in the calibre Python environment
ta: காலிபர் பைதான் சூழலில் தன்னிச்சையான ஸ்கிரிப்ட்களை இயக்குதல்

en: The :command:`calibre-debug` command provides a couple of handy switches to execute your own code, with access to the calibre modules::
ta: தி: கட்டளை: `காலிபர்-டெபக்` கட்டளை உங்கள் சொந்த குறியீட்டை இயக்க இரண்டு எளிமையான சுவிட்சுகளை வழங்குகிறது, காலிபர் தொகுதிக்கூறுகள் அணுகல் ::

en: is great for testing a little snippet of code on the command line. It works in the same way as the -c switch to the Python interpreter::
ta: கட்டளை வரியில் குறியீட்டின் சிறிய துணுக்கை சோதிக்க சிறந்தது. இது -சி பைதான் மொழிபெயர்ப்பாளருக்கு மாறுவது போலவே செயல்படுகிறது ::

en: can be used to execute your own Python script. It works in the same way as passing the script to the Python interpreter, except that the calibre environment is fully initialized, so you can use all the calibre code in your script. To use command line arguments with your script, use the form::
ta: உங்கள் சொந்த பைதான் ஸ்கிரிப்டை இயக்க பயன்படுத்தலாம். இது ஸ்கிரிப்டை பைதான் மொழிபெயர்ப்பாளருக்கு அனுப்புவதைப் போலவே செயல்படுகிறது, தவிர காலிபர் சூழல் முழுமையாக துவக்கப்பட்டுள்ளது, எனவே உங்கள் ஸ்கிரிப்டில் உள்ள அனைத்து திறனுள்ள குறியீட்டையும் பயன்படுத்தலாம். உங்கள் ஸ்கிரிப்டுடன் கட்டளை வரி வாதங்களைப் பயன்படுத்த, படிவத்தைப் பயன்படுத்தவும் ::

en: The ``--`` causes all subsequent arguments to be passed to your script.
ta: `` --`` உங்கள் ஸ்கிரிப்டுக்கு அடுத்தடுத்த அனைத்து வாதங்களையும் அனுப்புகிறது.

en: Using calibre in your projects
ta: உங்கள் திட்டங்களில் திறனைப் பயன்படுத்துதல்

en: It is possible to directly use calibre functions/code in your Python project. Two ways exist to do this:
ta: உங்கள் பைதான் திட்டத்தில் காலிபர் செயல்பாடுகள்/குறியீட்டை நேரடியாகப் பயன்படுத்த முடியும். இதைச் செய்ய இரண்டு வழிகள் உள்ளன:

en: Binary install of calibre
ta: காலிபரின் பைனரி நிறுவல்

en: If you have a binary install of calibre, you can use the Python interpreter bundled with calibre, like this::
ta: உங்களிடம் காலிபரின் பைனரி நிறுவல் இருந்தால், இது போன்ற காலிபருடன் தொகுக்கப்பட்ட பைதான் மொழிபெயர்ப்பாளரைப் பயன்படுத்தலாம் ::

en: Source install on Linux
ta: லினக்ஸில் மூல நிறுவல்

en: In addition to using the above technique, if you do a source install on Linux, you can also directly import calibre, as follows::
ta: மேற்கண்ட நுட்பத்தைப் பயன்படுத்துவதோடு மட்டுமல்லாமல், நீங்கள் லினக்ஸில் ஒரு மூல நிறுவலைச் செய்தால், பின்வருமாறு நேரடியாக காலிபரை இறக்குமதி செய்யலாம் ::

en: It is essential that you import the init_calibre module before any other calibre modules/packages as it sets up the interpreter to run calibre code.
ta: காலிபர் குறியீட்டை இயக்க மொழிபெயர்ப்பாளரை அமைக்கும் போது வேறு எந்த காலிபர் தொகுதிகள்/தொகுப்புகளுக்கு முன் init_calibre தொகுதியை நீங்கள் இறக்குமதி செய்வது அவசியம்.

en: API documentation for various parts of calibre
ta: காலிபரின் பல்வேறு பகுதிகளுக்கான ஏபிஐ ஆவணங்கள்
