$lang['tuto'] = "பயிற்சிகள்"; ?>$lang['tuto'] = "பயிற்சிகள்"; ?> பைத்தானுடன் PostgreSQL இல்

பைத்தானுடன் PostgreSQL இல் சரியான வார்த்தைப் பொருத்தத்திற்கான Regex ஐ சரிசெய்தல்

Temp mail SuperHeros
பைத்தானுடன் PostgreSQL இல் சரியான வார்த்தைப் பொருத்தத்திற்கான Regex ஐ சரிசெய்தல்
பைத்தானுடன் PostgreSQL இல் சரியான வார்த்தைப் பொருத்தத்திற்கான Regex ஐ சரிசெய்தல்

PostgreSQL இல் துல்லியமான தேடலுக்கான மாஸ்டரிங் Regex

Regex அல்லது வழக்கமான வெளிப்பாடுகள், உரையைத் தேடுவதற்கும் கையாளுவதற்கும் ஒரு சக்திவாய்ந்த கருவியாகும். இருப்பினும், துல்லியத்தை உறுதி செய்வது, குறிப்பாக PostgreSQL போன்ற தரவுத்தளங்களைக் கையாளும் போது, ​​சில நேரங்களில் தந்திரமானதாக இருக்கும். ரீஜெக்ஸைப் பயன்படுத்தி பைத்தானை ஒரு துணைக் கருவியாகப் பயன்படுத்தி சரியான வார்த்தைகளை பொருத்த முயற்சிக்கும்போது இதுபோன்ற ஒரு சவால் எழுகிறது.

இந்தச் சூழ்நிலையில், துல்லியமான பொருத்தங்களை அடைவதற்கு சொல் எல்லை (`y`) இன் பயன்பாடு முக்கியமானது. இருப்பினும், PostgreSQL இல் இந்தச் செயல்பாட்டைச் செயல்படுத்துவது, ஒரு பொருத்தம் தர்க்கரீதியாகத் தோன்றினாலும் `FALSE` என்பதைத் திரும்பப் பெறுவது போன்ற எதிர்பாராத முடிவுகளுக்கு வழிவகுக்கும். டெவலப்பர்கள் தங்கள் தேடல் செயல்பாடுகளைச் சிறப்பாகச் செய்ய விரும்புவோருக்கு இது வெறுப்பாக இருக்கலாம்.

தயாரிப்புகளின் தரவுத்தளத்தில் "ஆப்பிள்" என்ற வார்த்தையைக் கண்டறிய வினவலை இயக்குவதை கற்பனை செய்து பாருங்கள், அதற்கு பதிலாக, நீங்கள் எந்த முடிவுகளையும் பெறவில்லை அல்லது தவறானவற்றைப் பெறுவீர்கள். இத்தகைய சிக்கல்கள் தரவுத்தள செயல்பாடுகளை சிக்கலாக்கும், இது திறமையற்ற பணிப்பாய்வுகளுக்கு வழிவகுக்கும். PostgreSQL ஐ நம்பியிருக்கும் எந்தவொரு டெவலப்பருக்கும் தெளிவான மற்றும் உகந்த ரீஜெக்ஸ் தீர்வுடன் இந்தச் சிக்கல்களைத் தீர்ப்பது இன்றியமையாததாகிறது.

இந்தக் கட்டுரையில், இந்தச் சிக்கலை எவ்வாறு சரிசெய்வது என்பதை ஆராய்வோம், PostgreSQL ஆனது regex வினவல்களை சரியாக அங்கீகரித்து செயலாக்குகிறது என்பதை உறுதிசெய்வோம். சிறப்பு எழுத்துக்களில் இருந்து தப்பித்தல், வார்த்தை எல்லைகளை செயல்படுத்துதல் மற்றும் நீங்கள் விரும்பிய முடிவுகளை அடைதல் போன்ற நுணுக்கங்களை நாங்கள் விவாதிப்போம். ஒரு நடைமுறை தீர்வுக்குள் நுழைவோம்! 🚀

கட்டளை பயன்பாட்டின் உதாரணம்
re.escape() இந்த கட்டளை ஒரு சரத்தில் உள்ள அனைத்து சிறப்பு எழுத்துக்களையும் தவிர்க்கிறது, அவை ஒரு ரீஜெக்ஸில் உள்ள எழுத்துக்களாக கருதப்படுவதை உறுதி செய்கிறது. எடுத்துக்காட்டாக, re.escape("apple.") ஆப்பிள். வெளியீடுகளை வழங்குகிறது, இது காலத்தை எழுத்துப்பூர்வமாக்குகிறது.
psycopg2.connect() PostgreSQL தரவுத்தளத்திற்கான இணைப்பை நிறுவுகிறது. இதற்கு ஹோஸ்ட், தரவுத்தளம், பயனர் மற்றும் கடவுச்சொல் போன்ற அளவுருக்கள் தேவை. PostgreSQL உடன் பைத்தானை இடைமுகப்படுத்த இங்கே பயன்படுத்தப்படுகிறது.
cursor.execute() இணைப்பின் கர்சர் பொருளைப் பயன்படுத்தி SQL வினவல்களை இயக்குகிறது. இந்த சூழலில், தரவுத்தள உள்ளடக்கத்திற்கு எதிராக ரீஜெக்ஸ் வடிவங்களை சோதிக்க இது பயன்படுத்தப்படுகிறது.
cursor.fetchone() செயல்படுத்தப்பட்ட வினவலின் முடிவுகளிலிருந்து ஒற்றை வரிசையைப் பெறுகிறது. தரவுத்தளத்திலிருந்து ரீஜெக்ஸ் பொருத்தத்தை வழங்கியதா என்பதைச் சரிபார்க்க இங்கே பயன்படுத்தப்பட்டது.
\\y ரீஜெக்ஸில் ஒரு வார்த்தை எல்லை வலியுறுத்தல். தேடல் சரியான வார்த்தையுடன் பொருந்துவதையும், "ஆப்பிளை" தேடும் போது "அன்னாசிப்பழம்" பொருந்துவதைத் தவிர்ப்பது போன்ற துணைச் சரங்களை உள்ளடக்கவில்லை என்பதையும் இது உறுதி செய்கிறது.
unittest.TestCase பைத்தானின் யூனிடெஸ்ட் தொகுதியின் ஒரு பகுதி, செயல்பாடுகள் அல்லது முறைகளுக்கான அலகு சோதனைகளை உருவாக்க இந்த வகுப்பு பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டில், இது ரீஜெக்ஸ் வடிவங்களை சுயாதீனமாக சரிபார்க்கிறது.
re.search() ரீஜெக்ஸ் பேட்டர்னுக்கான பொருத்தத்திற்கான சரத்தைத் தேடுகிறது மற்றும் கண்டுபிடிக்கப்பட்ட முதல் பொருத்தத்தை வழங்கும். எல்லை ரீஜெக்ஸ் என்ற சொல், உத்தேசிக்கப்பட்ட சொற்களுடன் மட்டுமே பொருந்துகிறது என்பதை சரிபார்க்க இது பயன்படுகிறது.
f-strings பைத்தானின் அம்சம் சரங்களில் இன்லைன் மாறி மாற்றீட்டை அனுமதிக்கிறது. எடுத்துக்காட்டாக, f"y{search_value}y" என்பது தப்பித்த தேடல் சொல்லை மாறும்.
finally விதிவிலக்குகளைப் பொருட்படுத்தாமல் குறிப்பிட்ட துப்புரவு நடவடிக்கைகள் செயல்படுத்தப்படுவதை உறுதி செய்கிறது. தரவுத்தள இணைப்புகளை பாதுகாப்பாக மூடுவதற்கு இங்கே பயன்படுத்தப்படுகிறது.
try-except இயக்க நேரத்தில் ஏற்படக்கூடிய விதிவிலக்குகளைக் கையாளுகிறது. எடுத்துக்காட்டாக, தரவுத்தள இணைப்புகளில் பிழைகள் அல்லது நிரல் செயலிழப்புகளைத் தவிர்க்க வினவல் செயல்படுத்தல்.

பைதான் மற்றும் PostgreSQL Regex ஒருங்கிணைப்பைப் புரிந்துகொள்வது

எங்கள் தீர்வில் உள்ள முதல் ஸ்கிரிப்ட் துல்லியமான வார்த்தை எல்லை தேடல்களை அடைய ஒரு PostgreSQL தரவுத்தளத்துடன் Python ஐ ஒருங்கிணைக்க வடிவமைக்கப்பட்டுள்ளது. ஐப் பயன்படுத்தி ஒரு தரவுத்தள இணைப்பை நிறுவுவதன் மூலம் இது தொடங்குகிறது சைக்கோப்ஜி2 நூலகம். இந்த நூலகம் Python ஐ PostgreSQL உடன் தொடர்பு கொள்ள அனுமதிக்கிறது, SQL வினவல்களை செயல்படுத்த உதவுகிறது. எடுத்துக்காட்டாக, ஸ்கிரிப்ட் ஹோஸ்ட், பயனர்பெயர் மற்றும் கடவுச்சொல் போன்ற நற்சான்றிதழ்களைக் குறிப்பிடுவதன் மூலம் தரவுத்தளத்துடன் இணைக்கிறது. இது மிகவும் முக்கியமானது, ஏனெனில் சரியான இணைப்பு இல்லாமல், ஸ்கிரிப்ட் ரீஜெக்ஸ் வினவலை சரிபார்க்கவோ அல்லது செயலாக்கவோ முடியாது. 🐍

அடுத்து, பைத்தானைப் பயன்படுத்தி பயனர் உள்ளீட்டை ஸ்கிரிப்ட் சுத்தப்படுத்துகிறது re.escape(). தேடல் சரத்தில் உள்ள ஏதேனும் சிறப்பு எழுத்துக்கள் ரீஜெக்ஸில் உள்ள எழுத்துக்களாகக் கருதப்படுவதை இது உறுதி செய்கிறது. உதாரணமாக, "ஆப்பிள்" ஐத் தேடுங்கள். காலம் சரியாகத் தப்பிக்கவில்லை என்றால், தற்செயலாக தேவையற்ற துணைச்சரங்களுடன் பொருந்தக்கூடும். சுத்திகரிக்கப்பட்ட தேடல் மதிப்பு பின்னர் `y` உடன் மூடப்பட்டிருக்கும், இது PostgreSQL regex இல் ஒரு வார்த்தை எல்லை வலியுறுத்தல், சரியான பொருத்தங்களை உறுதி செய்கிறது. "அன்னாசி" அல்லது "ஆப்பிள்சாஸ்" உடன் பொருந்தாமல் "ஆப்பிள்" போன்ற சொற்களைத் தேடும்போது இந்த அணுகுமுறை மிகவும் பயனுள்ளதாக இருக்கும்.

தேடல் மதிப்பு தயாரிக்கப்பட்டதும், ஸ்கிரிப்ட் ஒரு SQL வினவலை உருவாக்கி செயல்படுத்துகிறது. வினவல் PostgreSQL இன் ரீஜெக்ஸ் ஆபரேட்டரை (`~`) பயன்படுத்தி தரவுத்தளத்தில் உள்ள தரவுகளுடன் பேட்டர்ன் பொருந்துகிறதா என்று சோதிக்கிறது. எடுத்துக்காட்டாக, "ஆப்பிள்" என்ற சொல்லுடன் வினவலை செயல்படுத்துதல். "ஆப்பிள்" க்கு மட்டுமே சரியான பொருத்தங்கள் இருப்பதை உறுதி செய்கிறது. திருப்பி அனுப்பப்படுகின்றன. செயல்படுத்திய பிறகு, ஸ்கிரிப்ட் பயன்படுத்தி முடிவைப் பெறுகிறது cursor.fetchone(), இது முடிவு தொகுப்பிலிருந்து பொருந்தக்கூடிய ஒரு வரிசையை மீட்டெடுக்கிறது. பொருத்தம் எதுவும் காணப்படவில்லை எனில், செயல்பாடு `FALSE` என்பதைத் தருகிறது.

ஸ்கிரிப்ட்டின் இறுதிப் பகுதி விதிவிலக்குகள் மற்றும் வளங்களைத் தூய்மைப்படுத்துதல் ஆகியவற்றைக் கையாளுகிறது. `முயற்சி-தவிர-இறுதியாக' பிளாக்கைப் பயன்படுத்தி, ஸ்கிரிப்ட் ஏதேனும் தரவுத்தள இணைப்புப் பிழைகள் சிக்கியிருப்பதை உறுதிசெய்து, நிரல் செயலிழப்பதைத் தடுக்கிறது. கூடுதலாக, 'இறுதியாக' பிளாக் தரவுத்தள இணைப்பை மூடுகிறது, உகந்த வள பயன்பாட்டை பராமரிக்கிறது. எடுத்துக்காட்டாக, தவறான தேடல் சொல் வினவலை தோல்வியடையச் செய்தாலும், இணைப்பு பாதுகாப்பாக மூடப்படும். வலுவான ஸ்கிரிப்ட் வடிவமைப்பில் பிழை கையாளுதலின் முக்கியத்துவத்தை இது நிரூபிக்கிறது. 🚀

PostgreSQL இல் சரியான வார்த்தைப் பொருத்தங்களுக்கான Regexஐச் செம்மைப்படுத்துதல்

இந்தத் தீர்வு பின்தள தர்க்கத்திற்கு பைதான் மற்றும் தரவுத்தள வினவலுக்கு PostgreSQL ஐப் பயன்படுத்துகிறது, மாடுலாரிட்டி மற்றும் உகந்த முறைகளை வலியுறுத்துகிறது.

import psycopg2
import re
# Establish connection to PostgreSQL
def connect_to_db():
    try:
        connection = psycopg2.connect(
            host="localhost",
            database="your_database",
            user="your_user",
            password="your_password"
        )
        return connection
    except Exception as e:
        print("Connection error:", e)
        return None
# Sanitize and format search value
def format_search_value(search_value):
    sanitized_value = re.escape(search_value)
    return f"\\y{sanitized_value}\\y"
# Perform query
def perform_query(search_value):
    query = f"SELECT 'apple.' ~ '{search_value}'"
    connection = connect_to_db()
    if connection:
        try:
            cursor = connection.cursor()
            cursor.execute(query)
            result = cursor.fetchone()
            print("Query Result:", result)
        except Exception as e:
            print("Query error:", e)
        finally:
            cursor.close()
            connection.close()
# Main execution
if __name__ == "__main__":
    user_input = "apple."
    regex_pattern = format_search_value(user_input)
    perform_query(regex_pattern)

மாற்று தீர்வு: எஸ்கேப் செய்யப்பட்ட உள்ளீட்டுடன் வினவல்களை நேரடியாக இயக்கவும்

இந்த அணுகுமுறை பைதான் மற்றும் PostgreSQL ஐ நேரடியாகப் பயன்படுத்துகிறது, மேலும் எளிமையான, ஒருமுறை பயன்படுத்தக்கூடிய தனித்தனி வடிவமைப்பு செயல்பாடுகளை உருவாக்காது.

import psycopg2
import re
# Execute query directly
def direct_query(search_term):
    try:
        connection = psycopg2.connect(
            host="localhost",
            database="your_database",
            user="your_user",
            password="your_password"
        )
        sanitized_value = f"\\y{re.escape(search_term)}\\y"
        query = f"SELECT 'apple.' ~ '{sanitized_value}'"
        cursor = connection.cursor()
        cursor.execute(query)
        print("Result:", cursor.fetchone())
    except Exception as e:
        print("Error:", e)
    finally:
        cursor.close()
        connection.close()
# Main execution
if __name__ == "__main__":
    direct_query("apple.")

சோதனை சூழல்: யூனிட் டெஸ்டிங் ரீஜெக்ஸ் மேட்சிங்

இந்த தீர்வில் PostgreSQL இல் இருந்து சுயாதீனமாக regex வினவல்களை சரிபார்க்க பைத்தானில் எழுதப்பட்ட அலகு சோதனைகள் அடங்கும்.

import unittest
import re
class TestRegex(unittest.TestCase):
    def test_exact_word_match(self):
        pattern = r"\\yapple\\.\\y"
        self.assertTrue(re.search(pattern, "apple."))
        self.assertFalse(re.search(pattern, "pineapple."))
if __name__ == "__main__":
    unittest.main()

துல்லியமான தேடல்களுக்கு PostgreSQL இல் Regex ஐ மேம்படுத்துதல்

PostgreSQL உடன் regex ஐப் பயன்படுத்துவதில் ஒரு முக்கியமான அம்சம், அது பல்வேறு தரவு வகைகளில் பேட்டர்ன் மேட்ச்சுடன் எவ்வாறு தொடர்பு கொள்கிறது என்பதைப் புரிந்துகொள்வது. PostgreSQL இல், வடிவங்கள் இயல்புநிலையாக கேஸ்-சென்சிட்டிவ் முறையில் மதிப்பீடு செய்யப்படுகின்றன. இதன் பொருள் "ஆப்பிள்" க்கான தேடல் "ஆப்பிள்" உடன் பொருந்தாது. நெகிழ்வுத்தன்மையை உறுதிப்படுத்த, நீங்கள் பயன்படுத்தலாம் ILIKE ஆபரேட்டர் அல்லது உங்கள் வினவல்களை கேஸ்-சென்சிட்டிவ் செய்ய regex செயல்பாடுகளைப் பயன்படுத்தவும். உதாரணமாக, சேர்ப்பது (?i) உங்கள் ரீஜெக்ஸ் வடிவத்தின் தொடக்கத்தில் உள்ள மாற்றியமைப்பானது அதை கேஸ்-இன்சென்சிட்டிவ் ஆக்குகிறது. இத்தகைய மாற்றங்கள் உங்கள் தேடல் முடிவுகளின் துல்லியத்தை கணிசமாக மேம்படுத்தலாம், குறிப்பாக பெரிய தரவுத்தொகுப்புகளில். 🍎

மற்றொரு முக்கியமான கருத்து செயல்திறன். சிக்கலான ரீஜெக்ஸ் வடிவங்கள் வினவல்களை மெதுவாக்கலாம், குறிப்பாக பெரிய அட்டவணைகளுக்குப் பயன்படுத்தப்படும் போது. நெடுவரிசையை வடிவங்களுடன் அட்டவணைப்படுத்துவதன் மூலம் வினவல்களை மேம்படுத்துதல் அல்லது நீண்ட ரீஜெக்ஸ் வடிவங்களை சிறிய துண்டுகளாகப் பிரிப்பது செயல்திறனை மேம்படுத்தும். உதாரணமாக, பயன்படுத்தி ஜிஐஎன் (பொதுவாக்கப்பட்ட தலைகீழ் குறியீடு) அல்லது எஸ்பி-ஜிஎஸ்டி டெக்ஸ்ட் டேட்டாவில் உள்ள இன்டெக்ஸ்கள் ரெஜெக்ஸ் தேடல்களை விரைவுபடுத்தும். ஒரு நடைமுறை உதாரணம், முழு அட்டவணை வரிசையையும் வரிசையாக ஸ்கேன் செய்யாமல் "ஆப்பிளுடன்" விரைவாகப் பொருத்த தயாரிப்பு பெயர் நெடுவரிசையை அட்டவணைப்படுத்துவதாகும்.

கடைசியாக, ரீஜெக்ஸ் மற்றும் வினவல் அளவுருக்களை இணைக்கும்போது SQL ஊசி தாக்குதல்களைத் தடுக்க பயனர் உள்ளீட்டை சுத்தப்படுத்துவது அவசியம். பைதான் போன்ற நூலகங்களைப் பயன்படுத்துதல் re.escape() SQL வினவல்களில் பயனர் வழங்கிய வடிவங்களை உட்பொதிப்பதற்கு முன் சிறப்பு எழுத்துகள் நடுநிலையாக்கப்படுவதை உறுதி செய்கிறது. எடுத்துக்காட்டாக, ஒரு பயனர் "ஆப்பிள்*" ஐ உள்ளீடு செய்தால், எஸ்கேப்பிங் என்பது நட்சத்திரக் குறியீடு வைல்டு கார்டாக அல்லாமல், எழுத்துப்பூர்வமாகக் கருதப்படுவதை உறுதி செய்கிறது. இது பாதுகாப்பை மேம்படுத்துவது மட்டுமல்லாமல், உங்கள் பயன்பாடு கணிக்கக்கூடிய வகையில் செயல்படுவதையும் உறுதி செய்கிறது. 🔒

Regex மற்றும் PostgreSQL இல் அடிக்கடி கேட்கப்படும் கேள்விகள்

  1. எனது ரீஜெக்ஸ் தேடலை கேஸ் இன்சென்சிட்டிவ் ஆக்குவது எப்படி?
  2. நீங்கள் சேர்க்கலாம் (?i) உங்கள் ரீஜெக்ஸ் வடிவத்தின் தொடக்கத்தில் மாற்றியமைக்கவும் அல்லது பயன்படுத்தவும் ILIKE கேஸ்-சென்சிட்டிவ் பொருத்தத்திற்கான ஆபரேட்டர்.
  3. என்ன செய்கிறது \\y PostgreSQL regex இல் செய்யவா?
  4. தி \\y வார்த்தை எல்லைகளுடன் பொருந்துகிறது, தேடல் முறையானது துணைச் சரங்களை விட முழு வார்த்தைகளுடன் பொருந்துகிறது என்பதை உறுதி செய்கிறது.
  5. PostgreSQL இல் regex வினவல்களை எவ்வாறு மேம்படுத்துவது?
  6. போன்ற குறியீட்டு முறையைப் பயன்படுத்தவும் GIN அல்லது SP-GiST, மற்றும் பெரிய தரவுத்தொகுப்புகளில் கணக்கீட்டு மேல்நிலையைக் குறைக்க ரெஜெக்ஸ் வடிவங்களை எளிமையாக்கவும்.
  7. PostgreSQL இல் ரெஜெக்ஸுடன் SQL ஊசி போடுவதைத் தடுக்க முடியுமா?
  8. ஆம், பைதான் மூலம் உள்ளீடுகளை சுத்தப்படுத்துவதன் மூலம் re.escape() அல்லது இதே போன்ற செயல்பாடுகள், சிறப்பு எழுத்துகள் எழுத்துகளாகக் கருதப்படுவதை உறுதிசெய்கிறீர்கள்.
  9. ஒரு பொருத்தம் இருக்கும் போது கூட எனது ரீஜெக்ஸ் வினவல் ஏன் தவறானது?
  10. ரீஜெக்ஸ் பேட்டர்ன் சரியாகத் தப்பிக்கவில்லை அல்லது எல்லைக் குறிப்பான்களைக் கொண்டிருக்கவில்லை என்றால் இது நிகழலாம் \\y.

Regex மற்றும் PostgreSQL பற்றிய இறுதி நுண்ணறிவு

PostgreSQL இல் regexஐ வெற்றிகரமாகப் பயன்படுத்த, சரியான தொடரியல் மற்றும் கருவிகளின் கலவை தேவைப்படுகிறது மலைப்பாம்பு. எஸ்கேப்பிங் பேட்டர்ன்கள், வார்த்தை எல்லைகளைச் சேர்த்தல் மற்றும் வினவல்களை மேம்படுத்துதல் ஆகியவை துல்லியமான முடிவுகளை உறுதி செய்கின்றன. நிஜ-உலகப் பயன்பாடுகளில் பெரிய தரவுத்தொகுப்புகள் அல்லது உணர்திறன் தேடல்களைக் கையாளும் போது இந்த செயல்முறை முக்கியமானது.

பைதான் மற்றும் தரவுத்தள மேம்படுத்தல்களுடன் ரெஜெக்ஸ் வடிவங்களை இணைப்பதன் மூலம், டெவலப்பர்கள் வலுவான தீர்வுகளை அடைய முடியும். "ஆப்பிளுக்கு" சரியான பொருத்தம் போன்ற நடைமுறை எடுத்துக்காட்டுகள், நன்கு கட்டமைக்கப்பட்ட வினவல்களின் முக்கியத்துவத்தை எடுத்துக்காட்டுகின்றன. இந்த நுட்பங்களை ஏற்றுக்கொள்வது நீண்ட காலத்திற்கு திறமையான, பாதுகாப்பான மற்றும் அளவிடக்கூடிய பயன்பாடுகளை உறுதி செய்கிறது. 🌟

ஆதாரங்கள் மற்றும் குறிப்புகள்
  1. PostgreSQL இல் regex ஐப் பயன்படுத்துவது பற்றிய விரிவான தகவல் அதிகாரப்பூர்வ PostgreSQL ஆவணத்திலிருந்து பெறப்பட்டது. PostgreSQL Regex செயல்பாடுகள்
  2. பைத்தானின் ரீஜெக்ஸ் திறன்கள் பைத்தானின் அதிகாரப்பூர்வ நூலக ஆவணங்களைப் பயன்படுத்தி ஆராயப்பட்டன. பைதான் மறு தொகுதி
  3. Python மற்றும் PostgreSQL ஒருங்கிணைப்புக்கான எடுத்துக்காட்டுகள் மற்றும் மேம்படுத்தல்கள் ஸ்டாக் ஓவர்ஃப்ளோ மற்றும் ஒத்த டெவலப்பர் மன்றங்களில் உள்ள கட்டுரைகளால் ஈர்க்கப்பட்டன. ஸ்டாக் ஓவர்ஃப்ளோ