Hackathon DevDays'19 (பகுதி 1): பரிந்துரைகள் கொண்ட ஒரு நாட்குறிப்பு, ஒரு நடை பாதை ஜெனரேட்டர் மற்றும் திரவ ஜனநாயகம்

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

Hackathon DevDays'19 (பகுதி 1): பரிந்துரைகள் கொண்ட ஒரு நாட்குறிப்பு, ஒரு நடை பாதை ஜெனரேட்டர் மற்றும் திரவ ஜனநாயகம்எங்கள் முதுகலை மாணவர்கள் படிக்கும் டைம்ஸ் பிசினஸ் சென்டரில் உள்ள ஜெட்பிரைன்ஸ் அலுவலகத்தில் திறந்த நாள் நடைபெறும். 17:00 மணிக்கு தொடங்குகிறது. இணையதளத்தில் அனைத்து விவரங்களையும் தெரிந்துகொள்ளலாம் மற்றும் நிகழ்வுக்கு பதிவு செய்யலாம் mse.itmo.ru. வாருங்கள், நீங்கள் வருத்தப்பட மாட்டீர்கள்!

திட்டத்தின் முக்கிய கூறுகளில் ஒன்று பயிற்சி. மாணவர்களுக்கு இது நிறைய உள்ளது: வாராந்திர வீட்டுப்பாடம், செமஸ்டர் திட்டங்கள் மற்றும் ஹேக்கத்தான்கள். படிப்பின் போது நவீன மேம்பாட்டு முறைகள் மற்றும் தொழில்நுட்பங்களில் முழுமையாக மூழ்கியதற்கு நன்றி, பட்டதாரிகள் பெரிய தகவல் தொழில்நுட்ப நிறுவனங்களின் பணி செயல்முறைகளில் விரைவாக ஒருங்கிணைக்கிறார்கள்.

இந்த இடுகையில் ஒவ்வொரு ஆறு மாதங்களுக்கும் நடக்கும் DevDays ஹேக்கத்தான்களைப் பற்றி மேலும் விரிவாகப் பேச விரும்புகிறோம். விதிகள் எளிமையானவை: 3-4 பேர் கொண்ட குழுக்கள் கூடி மூன்று நாட்களுக்கு மாணவர்கள் தங்கள் சொந்த யோசனைகளை உயிர்ப்பிக்கிறார்கள். இதில் என்ன வரலாம்? இந்த செமஸ்டரின் ஹேக்கத்தான் திட்டங்களைப் பற்றிய கதைகளின் முதல் பகுதியை மாணவர்களிடமிருந்து படிக்கவும் :)

திரைப்பட பரிந்துரைகள் கொண்ட நாட்குறிப்பு

Hackathon DevDays'19 (பகுதி 1): பரிந்துரைகள் கொண்ட ஒரு நாட்குறிப்பு, ஒரு நடை பாதை ஜெனரேட்டர் மற்றும் திரவ ஜனநாயகம்

யோசனையின் ஆசிரியர்
இவான் இல்ச்சுக்
கட்டளை அமைப்பு
இவான் இல்ச்சுக் - திரைப்பட சதி பாகுபடுத்துதல், சர்வர்
விளாடிஸ்லாவ் கொராப்லினோவ் - ஒரு டைரி பதிவின் அருகாமையையும் ஒரு படத்தின் கதைக்களத்தையும் ஒப்பிடுவதற்கான மாதிரிகளை உருவாக்குதல்
டிமிட்ரி வால்ச்சுக் - UI
நிகிதா வினோகுரோவ் - UI, வடிவமைப்பு

டெஸ்க்டாப் பயன்பாட்டை எழுதுவதே எங்கள் திட்டத்தின் குறிக்கோளாக இருந்தது - அதில் உள்ள உள்ளீடுகளின் அடிப்படையில் பயனருக்கு திரைப்படங்களைப் பரிந்துரைக்கும் ஒரு நாட்குறிப்பு.

நான் பல்கலைக்கழகத்திற்குச் சென்று எனது பிரச்சினைகளைப் பற்றி யோசித்தபோது இந்த யோசனை எனக்கு வந்தது. "ஒரு நபர் எதிர்கொள்ளும் எந்த பிரச்சனையும், சில உன்னதமான எழுத்தாளர்கள் ஏற்கனவே அதைப் பற்றி எழுதியுள்ளார்," என்று நான் நினைத்தேன். "யாரோ அதை எழுதியதால், யாரோ அதை ஏற்கனவே படமாக்கிவிட்டார்கள் என்று அர்த்தம்." அதனால் அதே மன வேதனையுடன் ஒருவரைப் பற்றிய படம் பார்க்கும் ஆவல் இயல்பாகவே தோன்றியது.

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

Hackathon DevDays'19 (பகுதி 1): பரிந்துரைகள் கொண்ட ஒரு நாட்குறிப்பு, ஒரு நடை பாதை ஜெனரேட்டர் மற்றும் திரவ ஜனநாயகம்இதை எப்படி செயல்படுத்தினோம்? நீங்கள் மேஜிக் பொத்தானை அழுத்தினால், நாட்குறிப்பு சேவையகத்திற்கு ஒரு பதிவை அனுப்புகிறது, அங்கு விக்கிபீடியாவிலிருந்து எடுக்கப்பட்ட விளக்கத்தின் அடிப்படையில் படம் தேர்ந்தெடுக்கப்படுகிறது. எங்கள் முன்பக்கம் எலக்ட்ரானில் உருவாக்கப்பட்டது (நாங்கள் இதைப் பயன்படுத்துகிறோம், வலைத்தளம் அல்ல, ஏனெனில் பயனர் தரவை சேவையகத்தில் அல்ல, உள்நாட்டில் கணினியில் சேமிக்க முடிவு செய்தோம்), மேலும் சேவையகமும் பரிந்துரை அமைப்பும் பைத்தானில் உருவாக்கப்பட்டன: TFகள் நாட்குறிப்பு நுழைவு திசையன் அருகாமையில் ஒப்பிடப்பட்ட விளக்கங்கள் -IDF திசையன்கள் பெறப்பட்டது.

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

மாடலுக்கு ஆரம்பத்தில் நிறைய ரேம் தேவைப்பட்டது என்பதில் தொடங்கி, சேவையகத்திற்கு தரவை மாற்றுவதில் சிரமத்துடன் முடிவடையும் பல சிக்கல்களைத் தாண்டி, படிப்படியாக முடிவை நெருங்கினோம்.

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

இந்த திட்டத்தைப் பற்றிய எனது பதிவுகள் மிகவும் நேர்மறையானவை: அதிகாலை முதல் இரவு வரை வேலை வசீகரமாக இருந்தது, இதன் விளைவாக வரும் பயன்பாடு அவ்வப்போது "ஸ்லீப்லெஸ் நைட்" பாணியில் மிகவும் வேடிக்கையான முடிவுகளை பல்கலைக்கழகத்தில் வீட்டுப்பாடம் அல்லது திரைப்படம் பற்றிய நாட்குறிப்பில் வெளியிடுகிறது. டிபார்ட்மெண்டில் முதல் நாள் பற்றிய கதைக்காக பள்ளியின் முதல் நாள் பற்றி.

தொடர்புடைய இணைப்புகள், நிறுவிகள் போன்றவற்றைக் காணலாம் இங்கே.

பாதை ஜெனரேட்டர்

Hackathon DevDays'19 (பகுதி 1): பரிந்துரைகள் கொண்ட ஒரு நாட்குறிப்பு, ஒரு நடை பாதை ஜெனரேட்டர் மற்றும் திரவ ஜனநாயகம்யோசனையின் ஆசிரியர்
ஆர்டெமியேவா இரினா
கட்டளை அமைப்பு
ஆர்டெமியேவா இரினா - குழு முன்னணி, முக்கிய வளையம்
கோர்டீவா லியுட்மிலா - இசை
பிளாட்டோனோவ் விளாடிஸ்லாவ் - பாதைகள்

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

தற்போதுள்ள பயன்பாடுகளில் இதுபோன்ற தீர்வுகளைக் கண்டறிய முடியவில்லை. மிக நெருக்கமான ஒப்புமைகள் எந்த வழித் திட்டமிடுபவர்களாகும்: கூகுள் மேப்ஸ், 2ஜிஐஎஸ் போன்றவை.

உங்கள் தொலைபேசியில் அத்தகைய பயன்பாட்டை வைத்திருப்பது மிகவும் வசதியானது, எனவே டெலிகிராம் பயன்படுத்துவது ஒரு நல்ல வழி. இது வரைபடங்களைக் காட்டவும் இசையை இயக்கவும் உங்களை அனுமதிக்கிறது, மேலும் ஒரு போட் எழுதுவதன் மூலம் இதையெல்லாம் கட்டுப்படுத்தலாம். வரைபடங்களுடனான முக்கிய வேலை Google Map API ஐப் பயன்படுத்தி செய்யப்பட்டது. இரண்டு தொழில்நுட்பங்களையும் இணைப்பதை பைதான் எளிதாக்குகிறது.

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

Hackathon DevDays'19 (பகுதி 1): பரிந்துரைகள் கொண்ட ஒரு நாட்குறிப்பு, ஒரு நடை பாதை ஜெனரேட்டர் மற்றும் திரவ ஜனநாயகம்எங்களில் யாரும் Google Map API அல்லது எழுதப்பட்ட டெலிகிராம் போட்களுடன் பணிபுரிந்ததில்லை, எனவே திட்டத்தைச் செயல்படுத்துவதற்கு ஒதுக்கப்பட்ட நேரத்தின் முக்கிய பிரச்சனை: ஒன்றைப் புரிந்துகொள்வது உங்களுக்கு நன்கு தெரிந்த ஒன்றைச் செய்வதை விட அதிக நேரம் எடுக்கும். டெலிகிராம் பாட் API ஐத் தேர்ந்தெடுப்பதும் கடினமாக இருந்தது: தடுப்பதால், அவை அனைத்தும் வேலை செய்யவில்லை, மேலும் எல்லாவற்றையும் அமைக்க நான் போராட வேண்டியிருந்தது.

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

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

இதன் விளைவாக, ஒரு தலைமுறையை உருவாக்க முடிந்தது தொடக்க புள்ளி, தூரம் மற்றும் இடைநிலை புள்ளிகள் மூலம் வழிகள்; பாதையின் பிரிவுகளுக்கு ஏற்ப இசையை வகைப்படுத்த அனைத்தும் தயாராக இருந்தன, ஆனால் நேரமின்மை காரணமாக, கூடுதல் UI கிளையாக பிளேலிஸ்ட்டைத் தேர்ந்தெடுக்கும் விருப்பத்தை விட்டுவிட முடிவு செய்யப்பட்டது. இதனால், பயனர் கேட்கும் இசையை சுயாதீனமாக தேர்வு செய்ய முடிந்தது.

இசையுடன் பணிபுரிவதில் உள்ள முக்கிய பிரச்சனை என்னவென்றால், எந்தவொரு சேவையிலும் பயனர் கணக்கு வைத்திருக்க வேண்டிய அவசியமில்லாமல் mp3 கோப்புகளை எங்கிருந்து பெறுவது என்பது தெரியாமல் இருந்தது. பயனரிடமிருந்து இசையைக் கோர முடிவு செய்யப்பட்டது (UserMusic முறை). இது ஒரு புதிய சிக்கலை உருவாக்குகிறது: டிராக்குகளைப் பதிவிறக்கும் திறன் அனைவருக்கும் இல்லை. பயனர்களிடமிருந்து (BotMusic பயன்முறை) இசையுடன் ஒரு களஞ்சியத்தை உருவாக்குவது ஒரு தீர்வாகும் - அதிலிருந்து நீங்கள் சேவைகளைப் பொருட்படுத்தாமல் இசையை உருவாக்கலாம்.

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

திரவ ஜனநாயகம்

Hackathon DevDays'19 (பகுதி 1): பரிந்துரைகள் கொண்ட ஒரு நாட்குறிப்பு, ஒரு நடை பாதை ஜெனரேட்டர் மற்றும் திரவ ஜனநாயகம்

யோசனையின் ஆசிரியர்
ஸ்டானிஸ்லாவ் சிச்சேவ்
கட்டளை அமைப்பு
ஸ்டானிஸ்லாவ் சிச்சேவ் - குழு தலைவர், தரவுத்தளம்
Nikolay Izyumov - போட் இடைமுகம்
அன்டன் ரியாபுஷேவ் - பின்தளம்

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

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

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

Hackathon DevDays'19 (பகுதி 1): பரிந்துரைகள் கொண்ட ஒரு நாட்குறிப்பு, ஒரு நடை பாதை ஜெனரேட்டர் மற்றும் திரவ ஜனநாயகம்இந்த போட்டை உருவாக்க நாங்கள் பயன்படுத்தினோம் டெலிகிராமில் இருந்து ஏபிஐ. வாக்களிப்பு மற்றும் பிரதிநிதிகளின் வரலாற்றை சேமிக்க PostgreSQL தரவுத்தளம் தேர்ந்தெடுக்கப்பட்டது. போட் உடன் தொடர்பு கொள்ள, ஒரு பிளாஸ்க் சர்வர் நிறுவப்பட்டது. இந்த தொழில்நுட்பங்களை நாங்கள் தேர்ந்தெடுத்தோம், ஏனெனில்... எங்கள் முதுகலை படிப்பின் போது அவர்களுடன் பழகிய அனுபவம் எங்களுக்கு ஏற்கனவே இருந்தது. திட்டத்தின் மூன்று கூறுகளான டேட்டாபேஸ், சர்வர் மற்றும் போட் ஆகியவற்றின் வேலைகள் குழு உறுப்பினர்களிடையே வெற்றிகரமாக விநியோகிக்கப்பட்டது.

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

வேலைக்கான உதாரணத்துடன் வீடியோ.

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

பி.எஸ். அடுத்த கல்வியாண்டுக்கான முதுநிலைப் படிப்புகளுக்கான சேர்க்கை ஏற்கனவே முடிந்துவிட்டது திறந்திருக்கும். எங்களுடன் சேர்!

ஆதாரம்: www.habr.com

கருத்தைச் சேர்