சமீபத்தில் நாங்கள்
எங்கள் முதுகலை மாணவர்கள் படிக்கும் டைம்ஸ் பிசினஸ் சென்டரில் உள்ள ஜெட்பிரைன்ஸ் அலுவலகத்தில் திறந்த நாள் நடைபெறும். 17:00 மணிக்கு தொடங்குகிறது. இணையதளத்தில் அனைத்து விவரங்களையும் தெரிந்துகொள்ளலாம் மற்றும் நிகழ்வுக்கு பதிவு செய்யலாம்
திட்டத்தின் முக்கிய கூறுகளில் ஒன்று பயிற்சி. மாணவர்களுக்கு இது நிறைய உள்ளது: வாராந்திர வீட்டுப்பாடம், செமஸ்டர் திட்டங்கள் மற்றும் ஹேக்கத்தான்கள். படிப்பின் போது நவீன மேம்பாட்டு முறைகள் மற்றும் தொழில்நுட்பங்களில் முழுமையாக மூழ்கியதற்கு நன்றி, பட்டதாரிகள் பெரிய தகவல் தொழில்நுட்ப நிறுவனங்களின் பணி செயல்முறைகளில் விரைவாக ஒருங்கிணைக்கிறார்கள்.
இந்த இடுகையில் ஒவ்வொரு ஆறு மாதங்களுக்கும் நடக்கும் DevDays ஹேக்கத்தான்களைப் பற்றி மேலும் விரிவாகப் பேச விரும்புகிறோம். விதிகள் எளிமையானவை: 3-4 பேர் கொண்ட குழுக்கள் கூடி மூன்று நாட்களுக்கு மாணவர்கள் தங்கள் சொந்த யோசனைகளை உயிர்ப்பிக்கிறார்கள். இதில் என்ன வரலாம்? இந்த செமஸ்டரின் ஹேக்கத்தான் திட்டங்களைப் பற்றிய கதைகளின் முதல் பகுதியை மாணவர்களிடமிருந்து படிக்கவும் :)
திரைப்பட பரிந்துரைகள் கொண்ட நாட்குறிப்பு
யோசனையின் ஆசிரியர்
இவான் இல்ச்சுக்
கட்டளை அமைப்பு
இவான் இல்ச்சுக் - திரைப்பட சதி பாகுபடுத்துதல், சர்வர்
விளாடிஸ்லாவ் கொராப்லினோவ் - ஒரு டைரி பதிவின் அருகாமையையும் ஒரு படத்தின் கதைக்களத்தையும் ஒப்பிடுவதற்கான மாதிரிகளை உருவாக்குதல்
டிமிட்ரி வால்ச்சுக் - UI
நிகிதா வினோகுரோவ் - UI, வடிவமைப்பு
டெஸ்க்டாப் பயன்பாட்டை எழுதுவதே எங்கள் திட்டத்தின் குறிக்கோளாக இருந்தது - அதில் உள்ள உள்ளீடுகளின் அடிப்படையில் பயனருக்கு திரைப்படங்களைப் பரிந்துரைக்கும் ஒரு நாட்குறிப்பு.
நான் பல்கலைக்கழகத்திற்குச் சென்று எனது பிரச்சினைகளைப் பற்றி யோசித்தபோது இந்த யோசனை எனக்கு வந்தது. "ஒரு நபர் எதிர்கொள்ளும் எந்த பிரச்சனையும், சில உன்னதமான எழுத்தாளர்கள் ஏற்கனவே அதைப் பற்றி எழுதியுள்ளார்," என்று நான் நினைத்தேன். "யாரோ அதை எழுதியதால், யாரோ அதை ஏற்கனவே படமாக்கிவிட்டார்கள் என்று அர்த்தம்." அதனால் அதே மன வேதனையுடன் ஒருவரைப் பற்றிய படம் பார்க்கும் ஆவல் இயல்பாகவே தோன்றியது.
வெளிப்படையாக, பலவிதமான தனி நாட்குறிப்புகள் மற்றும் தனி பரிந்துரை சேவைகள் உள்ளன (ஆனால் பொதுவாக பரிந்துரைகள் நபர் முன்பு விரும்பியதை அடிப்படையாகக் கொண்டது). கொள்கையளவில், இந்தத் திட்டமானது முக்கிய புள்ளிகளால் திரைப்படத்தைத் தேடுவதில் பொதுவான ஒன்று உள்ளது, ஆனால் இன்னும், முதலில், எங்கள் பயன்பாடு ஒரு நாட்குறிப்பின் செயல்பாட்டை வழங்குகிறது.
இதை எப்படி செயல்படுத்தினோம்? நீங்கள் மேஜிக் பொத்தானை அழுத்தினால், நாட்குறிப்பு சேவையகத்திற்கு ஒரு பதிவை அனுப்புகிறது, அங்கு விக்கிபீடியாவிலிருந்து எடுக்கப்பட்ட விளக்கத்தின் அடிப்படையில் படம் தேர்ந்தெடுக்கப்படுகிறது. எங்கள் முன்பக்கம் எலக்ட்ரானில் உருவாக்கப்பட்டது (நாங்கள் இதைப் பயன்படுத்துகிறோம், வலைத்தளம் அல்ல, ஏனெனில் பயனர் தரவை சேவையகத்தில் அல்ல, உள்நாட்டில் கணினியில் சேமிக்க முடிவு செய்தோம்), மேலும் சேவையகமும் பரிந்துரை அமைப்பும் பைத்தானில் உருவாக்கப்பட்டன: TFகள் நாட்குறிப்பு நுழைவு திசையன் அருகாமையில் ஒப்பிடப்பட்ட விளக்கங்கள் -IDF திசையன்கள் பெறப்பட்டது.
ஒரு குழு உறுப்பினர் மாதிரியில் மட்டுமே பணிபுரிந்தார், மற்றவர் முற்றிலும் முன்-முனையில் வேலை செய்தார் (ஆரம்பத்தில் மூன்றாவது உறுப்பினருடன் சேர்ந்து, பின்னர் சோதனைக்கு மாறினார்). நான் விக்கிபீடியா மற்றும் சர்வரில் இருந்து திரைப்படக் கதைகளை அலசுவதில் ஈடுபட்டிருந்தேன்.
மாடலுக்கு ஆரம்பத்தில் நிறைய ரேம் தேவைப்பட்டது என்பதில் தொடங்கி, சேவையகத்திற்கு தரவை மாற்றுவதில் சிரமத்துடன் முடிவடையும் பல சிக்கல்களைத் தாண்டி, படிப்படியாக முடிவை நெருங்கினோம்.
இப்போது, மாலையில் ஒரு திரைப்படத்தைக் கண்டுபிடிக்க, உங்களுக்கு அதிக முயற்சி தேவையில்லை: எங்கள் மூன்று நாள் வேலையின் விளைவாக டெஸ்க்டாப் பயன்பாடு மற்றும் சேவையகமாகும், இது பயனர் https வழியாக அணுகுகிறது, பதிலுக்கு 5 படங்களின் தேர்வைப் பெறுகிறது. ஒரு சுருக்கமான விளக்கம் மற்றும் ஒரு சுவரொட்டி.
இந்த திட்டத்தைப் பற்றிய எனது பதிவுகள் மிகவும் நேர்மறையானவை: அதிகாலை முதல் இரவு வரை வேலை வசீகரமாக இருந்தது, இதன் விளைவாக வரும் பயன்பாடு அவ்வப்போது "ஸ்லீப்லெஸ் நைட்" பாணியில் மிகவும் வேடிக்கையான முடிவுகளை பல்கலைக்கழகத்தில் வீட்டுப்பாடம் அல்லது திரைப்படம் பற்றிய நாட்குறிப்பில் வெளியிடுகிறது. டிபார்ட்மெண்டில் முதல் நாள் பற்றிய கதைக்காக பள்ளியின் முதல் நாள் பற்றி.
தொடர்புடைய இணைப்புகள், நிறுவிகள் போன்றவற்றைக் காணலாம்
பாதை ஜெனரேட்டர்
யோசனையின் ஆசிரியர்
ஆர்டெமியேவா இரினா
கட்டளை அமைப்பு
ஆர்டெமியேவா இரினா - குழு முன்னணி, முக்கிய வளையம்
கோர்டீவா லியுட்மிலா - இசை
பிளாட்டோனோவ் விளாடிஸ்லாவ் - பாதைகள்
நகரத்தை சுற்றி நடப்பது எனக்கு மிகவும் பிடிக்கும்: கட்டிடங்கள், மனிதர்கள், வரலாற்றைப் பற்றி சிந்திப்பது. ஆனால், எனது வசிப்பிடத்தை மாற்றும்போது கூட, விரைவில் அல்லது பின்னர் நான் ஒரு வழியைத் தேர்ந்தெடுப்பதில் சிக்கலை எதிர்கொள்கிறேன்: நான் நினைத்த அனைத்தையும் முடித்துவிட்டேன். வழிகளின் தலைமுறையை தானியக்கமாக்குவதற்கான யோசனை இப்படித்தான் வந்தது: நீங்கள் பாதையின் தொடக்கப் புள்ளி மற்றும் நீளத்தைக் குறிப்பிடுகிறீர்கள், மேலும் நிரல் ஒரு விருப்பத்தை அளிக்கிறது. நடைகள் நீண்டதாக இருக்கலாம், எனவே யோசனையின் தர்க்கரீதியான வளர்ச்சியானது "நிறுத்தம்" க்கான இடைநிலை புள்ளிகளைக் குறிக்கும் திறனைச் சேர்ப்பதாகத் தெரிகிறது, அங்கு நீங்கள் சிற்றுண்டி மற்றும் ஓய்வெடுக்கலாம். வளர்ச்சியின் மற்றொரு பிரிவு இசை. இசைக்கு நடப்பது எப்போதுமே மிகவும் வேடிக்கையாக இருக்கும், எனவே உருவாக்கப்பட்ட பாதையின் அடிப்படையில் பிளேலிஸ்ட்டைத் தேர்ந்தெடுக்கும் திறனைச் சேர்ப்பது நன்றாக இருக்கும்.
தற்போதுள்ள பயன்பாடுகளில் இதுபோன்ற தீர்வுகளைக் கண்டறிய முடியவில்லை. மிக நெருக்கமான ஒப்புமைகள் எந்த வழித் திட்டமிடுபவர்களாகும்: கூகுள் மேப்ஸ், 2ஜிஐஎஸ் போன்றவை.
உங்கள் தொலைபேசியில் அத்தகைய பயன்பாட்டை வைத்திருப்பது மிகவும் வசதியானது, எனவே டெலிகிராம் பயன்படுத்துவது ஒரு நல்ல வழி. இது வரைபடங்களைக் காட்டவும் இசையை இயக்கவும் உங்களை அனுமதிக்கிறது, மேலும் ஒரு போட் எழுதுவதன் மூலம் இதையெல்லாம் கட்டுப்படுத்தலாம். வரைபடங்களுடனான முக்கிய வேலை Google Map API ஐப் பயன்படுத்தி செய்யப்பட்டது. இரண்டு தொழில்நுட்பங்களையும் இணைப்பதை பைதான் எளிதாக்குகிறது.
குழுவில் மூன்று பேர் இருந்தனர், எனவே பணி இரண்டு ஒன்றுடன் ஒன்று அல்லாத துணைப் பணிகளாக (வரைபடங்களுடன் பணிபுரிதல் மற்றும் இசையுடன் பணிபுரிதல்) பிரிக்கப்பட்டது, இதனால் தோழர்களே சுதந்திரமாக வேலை செய்ய முடியும், மேலும் முடிவுகளை ஒன்றிணைக்க நான் பொறுப்பேற்றேன்.
எங்களில் யாரும் Google Map API அல்லது எழுதப்பட்ட டெலிகிராம் போட்களுடன் பணிபுரிந்ததில்லை, எனவே திட்டத்தைச் செயல்படுத்துவதற்கு ஒதுக்கப்பட்ட நேரத்தின் முக்கிய பிரச்சனை: ஒன்றைப் புரிந்துகொள்வது உங்களுக்கு நன்கு தெரிந்த ஒன்றைச் செய்வதை விட அதிக நேரம் எடுக்கும். டெலிகிராம் பாட் API ஐத் தேர்ந்தெடுப்பதும் கடினமாக இருந்தது: தடுப்பதால், அவை அனைத்தும் வேலை செய்யவில்லை, மேலும் எல்லாவற்றையும் அமைக்க நான் போராட வேண்டியிருந்தது.
வழிகளை உருவாக்கும் பிரச்சனை எவ்வாறு தீர்க்கப்பட்டது என்பதை தனித்தனியாக குறிப்பிடுவது மதிப்பு. இரண்டு இடங்களுக்கு இடையே வழியை உருவாக்குவது எளிது, ஆனால் பாதையின் நீளம் மட்டும் தெரிந்தால் பயனருக்கு என்ன வழங்க முடியும்? பயனர் 10 கிலோமீட்டர் நடக்க வேண்டும். ஒரு புள்ளி தன்னிச்சையான திசையில் தேர்ந்தெடுக்கப்பட்டது, அதன் தூரம் ஒரு நேர் கோட்டில் 10 கிலோமீட்டர் ஆகும், அதன் பிறகு உண்மையான சாலைகளில் இந்த இடத்திற்கு ஒரு பாதை கட்டப்பட்டுள்ளது. பெரும்பாலும் அது நேராக இருக்காது, எனவே அதை குறிப்பிட்ட 10 கிலோமீட்டராக சுருக்குவோம். அத்தகைய வழிகளுக்கு நிறைய விருப்பங்கள் உள்ளன - எங்களுக்கு உண்மையான வழி ஜெனரேட்டர் கிடைத்தது!
ஆரம்பத்தில், வரைபடத்தை பசுமையான பகுதிகளுடன் தொடர்புடைய பகுதிகளாகப் பிரிக்க விரும்பினேன்: கரைகள், முற்றங்கள், தெருக்கள், நடைப்பயணத்திற்கு மிகவும் இனிமையான பாதையைப் பெறுவதற்காக, மேலும் இந்த பகுதிகளுக்கு ஏற்ப இசையை உருவாக்கவும். ஆனால் Google Map API ஐப் பயன்படுத்தி இதைச் செய்வது கடினமாக மாறியது (இந்தச் சிக்கலைத் தீர்க்க எங்களுக்கு நேரம் இல்லை). இருப்பினும், குறிப்பிட்ட வகையான இடங்கள் (கடை, பூங்கா, நூலகம்) வழியாக ஒரு வழித்தடத்தை நிர்மாணிப்பதைச் செயல்படுத்த முடிந்தது: பாதை அனைத்து குறிப்பிட்ட இடங்களையும் சுற்றிச் சென்றாலும், விரும்பிய தூரம் இன்னும் பயணிக்கவில்லை என்றால், அது நிறைவடைகிறது. சீரற்ற திசையில் பயனர் குறிப்பிட்ட தூரம். Google Map API ஆனது, மதிப்பிடப்பட்ட பயண நேரத்தைக் கணக்கிட உங்களை அனுமதிக்கிறது, இது முழு நடைக்கும் சரியாக ஒரு பிளேலிஸ்ட்டைத் தேர்ந்தெடுக்க உதவுகிறது.
இதன் விளைவாக,
இசையுடன் பணிபுரிவதில் உள்ள முக்கிய பிரச்சனை என்னவென்றால், எந்தவொரு சேவையிலும் பயனர் கணக்கு வைத்திருக்க வேண்டிய அவசியமில்லாமல் mp3 கோப்புகளை எங்கிருந்து பெறுவது என்பது தெரியாமல் இருந்தது. பயனரிடமிருந்து இசையைக் கோர முடிவு செய்யப்பட்டது (UserMusic முறை). இது ஒரு புதிய சிக்கலை உருவாக்குகிறது: டிராக்குகளைப் பதிவிறக்கும் திறன் அனைவருக்கும் இல்லை. பயனர்களிடமிருந்து (BotMusic பயன்முறை) இசையுடன் ஒரு களஞ்சியத்தை உருவாக்குவது ஒரு தீர்வாகும் - அதிலிருந்து நீங்கள் சேவைகளைப் பொருட்படுத்தாமல் இசையை உருவாக்கலாம்.
சரியானதாக இல்லாவிட்டாலும், பணியை முடித்தோம்: நான் பயன்படுத்த விரும்பும் ஒரு பயன்பாட்டை நாங்கள் முடித்தோம். பொதுவாக, இது மிகவும் அருமையாக உள்ளது: மூன்று நாட்களுக்கு முன்பு உங்களுக்கு ஒரு யோசனை மட்டுமே இருந்தது, அதை எவ்வாறு சரியாகச் செயல்படுத்துவது என்பது பற்றி ஒரு சிந்தனையும் இல்லை, ஆனால் இப்போது ஒரு வேலை தீர்வு உள்ளது. இந்த மூன்று நாட்கள் எனக்கு மிகவும் முக்கியமானவை. செயல்படுத்துவதற்கு போதிய அறிவு இல்லாத ஒன்றைக் கொண்டு வர நான் இனி பயப்படவில்லை, ஒரு குழுத் தலைவராக இருப்பது நம்பமுடியாத அளவிற்கு சுவாரஸ்யமானது, மேலும் எனது அணியில் இணைந்த அற்புதமான தோழர்களை நான் அறிந்தேன். சிறந்தது!
திரவ ஜனநாயகம்
யோசனையின் ஆசிரியர்
ஸ்டானிஸ்லாவ் சிச்சேவ்
கட்டளை அமைப்பு
ஸ்டானிஸ்லாவ் சிச்சேவ் - குழு தலைவர், தரவுத்தளம்
Nikolay Izyumov - போட் இடைமுகம்
அன்டன் ரியாபுஷேவ் - பின்தளம்
வெவ்வேறு குழுக்களுக்குள், பெரும்பாலும் ஒரு முடிவை எடுக்க அல்லது வாக்களிக்க வேண்டிய அவசியம் உள்ளது. பொதுவாக இதுபோன்ற சந்தர்ப்பங்களில் அவர்கள் நாடுகிறார்கள்
இரண்டு அமைப்புகளின் சிக்கல்களைத் தீர்க்க, பிரையன் ஃபோர்டு இந்த கருத்தை முன்மொழிந்தார்
திரவ ஜனநாயகத்தைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டுகள் அரசியலில் காணப்படுகின்றன, மேலும் அனைத்து வகையான மக்கள் குழுக்களிலும் அன்றாட பயன்பாட்டிற்காக இதேபோன்ற யோசனையை செயல்படுத்த விரும்புகிறோம். அடுத்த DevDays ஹேக்கத்தானில், திரவ ஜனநாயகத்தின் கொள்கைகளின்படி வாக்களிப்பதற்காக டெலிகிராம் போட் ஒன்றை எழுத முடிவு செய்தோம். அதே நேரத்தில், இதுபோன்ற போட்களுடன் பொதுவான சிக்கலைத் தவிர்க்க விரும்பினேன் - போட் செய்திகளுடன் பொது அரட்டையை அடைப்பது. தனிப்பட்ட உரையாடலில் முடிந்தவரை செயல்பாட்டைக் கொண்டுவருவதே தீர்வு.
இந்த போட்டை உருவாக்க நாங்கள் பயன்படுத்தினோம்
நிச்சயமாக, மூன்று நாட்கள் குறுகிய நேரம், எனவே ஹேக்கத்தானின் போது நாங்கள் முன்மாதிரி நிலைக்கு யோசனையை செயல்படுத்தினோம். இதன் விளைவாக, பொது அரட்டையில் வாக்களிக்கும் தொடக்கம் மற்றும் அதன் அநாமதேய முடிவுகள் பற்றிய தகவல்களை மட்டுமே எழுதும் ஒரு போட்டை நாங்கள் உருவாக்கியுள்ளோம். வாக்களிக்கும் திறன் மற்றும் வாக்கெடுப்பை உருவாக்கும் திறன் போட் உடனான தனிப்பட்ட கடிதத்தின் மூலம் செயல்படுத்தப்படுகிறது. வாக்களிக்க, நேரடி கவனம் தேவைப்படும் சிக்கல்களின் பட்டியலைக் காண்பிக்கும் கட்டளையை உள்ளிடவும். தனிப்பட்ட கடிதப் பரிமாற்றத்தில், பிரதிநிதிகளின் பட்டியலையும் அவர்களின் முந்தைய வாக்குகளையும் நீங்கள் பார்க்கலாம், மேலும் தலைப்புகளில் ஒன்றில் உங்கள் வாக்கை அவர்களுக்கு வழங்கலாம்.
ப்ராஜெக்டில் வேலை செய்வது சுவாரஸ்யமாக இருந்தது, நள்ளிரவு வரை பல்கலைக்கழகத்தில் இருந்தோம், இது மிகவும் சோர்வாக இருந்தாலும் படிப்பிலிருந்து ஓய்வு எடுக்க இது ஒரு சிறந்த வழியாகும் என்று நாங்கள் நினைக்கிறோம். ஒரு நெருக்கமான குழுவில் பணிபுரிந்தது ஒரு இனிமையான அனுபவம்.
பி.எஸ். அடுத்த கல்வியாண்டுக்கான முதுநிலைப் படிப்புகளுக்கான சேர்க்கை ஏற்கனவே முடிந்துவிட்டது
ஆதாரம்: www.habr.com