ఇటీవల మేము
మా మాస్టర్స్ విద్యార్థులు చదువుకునే టైమ్స్ బిజినెస్ సెంటర్లోని జెట్బ్రెయిన్స్ కార్యాలయంలో ఓపెన్ డే నిర్వహించబడుతుంది. 17:00 గంటలకు ప్రారంభమవుతుంది. వెబ్సైట్లో మీరు అన్ని వివరాలను తెలుసుకోవచ్చు మరియు ఈవెంట్ కోసం నమోదు చేసుకోవచ్చు
ప్రోగ్రామ్ యొక్క ప్రధాన భాగాలలో ఒకటి అభ్యాసం. విద్యార్థులకు ఇది చాలా ఉంది: వీక్లీ హోంవర్క్, సెమిస్టర్ ప్రాజెక్ట్లు మరియు హ్యాకథాన్లు. వారి అధ్యయనాల సమయంలో ఆధునిక అభివృద్ధి పద్ధతులు మరియు సాంకేతికతలలో పూర్తి ఇమ్మర్షన్కు ధన్యవాదాలు, గ్రాడ్యుయేట్లు త్వరగా పెద్ద IT కంపెనీల పని ప్రక్రియలలో కలిసిపోతారు.
ఈ పోస్ట్లో మేము ప్రతి ఆరు నెలలకు ఒకసారి జరిగే DevDays హ్యాకథాన్ల గురించి మరింత వివరంగా మాట్లాడాలనుకుంటున్నాము. నియమాలు చాలా సులభం: 3-4 మంది వ్యక్తుల బృందాలు సేకరిస్తాయి మరియు మూడు రోజులు విద్యార్థులు వారి స్వంత ఆలోచనలను జీవం పోస్తారు. దీని వల్ల ఏమి రావచ్చు? ఈ సెమిస్టర్ హ్యాకథాన్ ప్రాజెక్ట్ల గురించిన కథనాలలో మొదటి భాగాన్ని విద్యార్థుల నుంచే చదవండి :)
సినిమా సిఫార్సులతో డైరీ
ఆలోచన యొక్క రచయిత
ఇవాన్ ఇల్చుక్
కమాండ్ నిర్మాణం
ఇవాన్ ఇల్చుక్ – సినిమా ప్లాట్ పార్సింగ్, సర్వర్
వ్లాడిస్లావ్ కొరాబ్లినోవ్ - డైరీ ఎంట్రీ యొక్క సామీప్యాన్ని మరియు చిత్రం యొక్క ప్లాట్ను పోల్చడానికి నమూనాల అభివృద్ధి
డిమిత్రి వాల్చుక్ - UI
నికితా వినోకురోవ్ - UI, డిజైన్
మా ప్రాజెక్ట్ యొక్క లక్ష్యం డెస్క్టాప్ అప్లికేషన్ను రాయడం - అందులోని ఎంట్రీల ఆధారంగా వినియోగదారుకు ఫిల్మ్లను సిఫార్సు చేసే డైరీ.
నేను యూనివర్సిటీకి వెళ్లి నా సమస్యల గురించి ఆలోచిస్తున్నప్పుడు ఈ ఆలోచన వచ్చింది. "ఒక వ్యక్తి ఎదుర్కొనే సమస్య ఏదైనా, కొంతమంది క్లాసిక్ రచయిత దాని గురించి ఇప్పటికే వ్రాసారు," నేను అనుకున్నాను. "మరియు ఎవరైనా వ్రాసినందున, ఎవరైనా దీనిని ఇప్పటికే చిత్రీకరించారని అర్థం." కాబట్టి అదే మానసిక వేదనతో ఉన్న వ్యక్తి గురించి సినిమా చూడాలనే కోరిక సహజంగా కనిపించింది.
సహజంగానే, అనేక రకాలైన ప్రత్యేక డైరీలు మరియు ప్రత్యేక సిఫార్సు సేవలు ఉన్నాయి (కానీ సాధారణంగా సిఫార్సులు వ్యక్తి గతంలో ఇష్టపడిన వాటిపై ఆధారపడి ఉంటాయి). సూత్రప్రాయంగా, ఈ ప్రాజెక్ట్కి కీలకమైన పాయింట్ల ద్వారా చలనచిత్రం కోసం శోధించడంలో ఉమ్మడిగా ఉంది, అయితే ఇప్పటికీ, అన్నింటిలో మొదటిది, మా అప్లికేషన్ డైరీ యొక్క కార్యాచరణను అందిస్తుంది.
మేము దీన్ని ఎలా అమలు చేసాము? మీరు మ్యాజిక్ బటన్ను నొక్కినప్పుడు, డైరీ సర్వర్కు ఎంట్రీని పంపుతుంది, ఇక్కడ వికీపీడియా నుండి తీసిన వివరణ ఆధారంగా చిత్రం ఎంపిక చేయబడుతుంది. మా ఫ్రంటెండ్ ఎలక్ట్రాన్లో తయారు చేయబడింది (మేము దీన్ని వెబ్సైట్లో కాకుండా ఉపయోగిస్తాము, ఎందుకంటే మేము మొదట వినియోగదారు డేటాను సర్వర్లో కాకుండా కంప్యూటర్లో నిల్వ చేయాలని నిర్ణయించుకున్నాము), మరియు సర్వర్ మరియు సిఫార్సు వ్యవస్థ కూడా పైథాన్లో తయారు చేయబడ్డాయి: TFలు డైరీ ఎంట్రీ వెక్టర్కు సామీప్యత కోసం పోల్చబడిన వివరణల నుండి -IDF వెక్టర్స్ నుండి పొందబడింది.
ఒక బృంద సభ్యుడు మోడల్పై మాత్రమే పనిచేశారు, మరొకరు పూర్తిగా ఫ్రంట్ ఎండ్లో పనిచేశారు (ప్రారంభంలో మూడవ సభ్యునితో కలిసి, తర్వాత పరీక్షకు మారారు). నేను వికీపీడియా మరియు సర్వర్ నుండి ఫిల్మ్ ప్లాట్లను అన్వయించడంలో నిమగ్నమై ఉన్నాను.
స్టెప్ బై స్టెప్ బై స్టెప్ బై స్టెప్ బై స్టెప్, అనేక సమస్యలను అధిగమించి, మోడల్కు మొదట్లో చాలా ర్యామ్ అవసరమని ప్రారంభించి, సర్వర్కు డేటాను బదిలీ చేయడంలో ఇబ్బందితో ముగుస్తుంది.
ఇప్పుడు, సాయంత్రం చలనచిత్రాన్ని కనుగొనడానికి, మీకు ఎక్కువ శ్రమ అవసరం లేదు: మా మూడు రోజుల పని ఫలితం డెస్క్టాప్ అప్లికేషన్ మరియు సర్వర్, వినియోగదారు https ద్వారా యాక్సెస్ చేస్తారు, ప్రతిస్పందనగా 5 చిత్రాల ఎంపికను స్వీకరిస్తారు. సంక్షిప్త వివరణ మరియు పోస్టర్.
ప్రాజెక్ట్ గురించి నా అభిప్రాయాలు చాలా సానుకూలంగా ఉన్నాయి: పని తెల్లవారుజాము నుండి అర్థరాత్రి వరకు ఆకర్షణీయంగా ఉంది మరియు ఫలితంగా అప్లికేషన్ క్రమానుగతంగా "స్లీప్లెస్ నైట్" శైలిలో విశ్వవిద్యాలయంలో హోమ్వర్క్ లేదా చలనచిత్రం గురించి డైరీ నమోదు కోసం చాలా ఫన్నీ ఫలితాలను ఇస్తుంది. డిపార్ట్మెంట్లో మొదటి రోజు గురించి కథనం కోసం పాఠశాల మొదటి రోజు గురించి.
సంబంధిత లింక్లు, ఇన్స్టాలర్లు మొదలైనవి కనుగొనవచ్చు
రూట్ జనరేటర్
ఆలోచన యొక్క రచయిత
ఆర్టెమీవా ఇరినా
కమాండ్ నిర్మాణం
ఆర్టెమీవా ఇరినా - టీమ్ లీడ్, మెయిన్ లూప్
గోర్డీవా లియుడ్మిలా - సంగీతం
ప్లాటోనోవ్ వ్లాడిస్లావ్ - మార్గాలు
నేను నగరం చుట్టూ నడవడం చాలా ఇష్టం: భవనాలు, వ్యక్తులను చూడటం, చరిత్ర గురించి ఆలోచించడం. కానీ, నా నివాస స్థలాన్ని మార్చేటప్పుడు కూడా, ముందుగానే లేదా తరువాత నేను ఒక మార్గాన్ని ఎంచుకోవడంలో సమస్యను ఎదుర్కొన్నాను: నేను ఆలోచించగలిగేవాటిని పూర్తి చేసాను. మార్గాల ఉత్పత్తిని ఆటోమేట్ చేయాలనే ఆలోచన ఈ విధంగా వచ్చింది: మీరు ప్రారంభ స్థానం మరియు మార్గం యొక్క పొడవును సూచిస్తారు మరియు ప్రోగ్రామ్ మీకు ఒక ఎంపికను ఇస్తుంది. నడక చాలా పొడవుగా ఉంటుంది, కాబట్టి ఆలోచన యొక్క తార్కిక అభివృద్ధి "స్టాప్" కోసం ఇంటర్మీడియట్ పాయింట్లను సూచించే సామర్థ్యాన్ని జోడిస్తుంది, ఇక్కడ మీరు చిరుతిండి మరియు విశ్రాంతి తీసుకోవచ్చు. అభివృద్ధి యొక్క మరొక శాఖ సంగీతం. సంగీతానికి నడవడం ఎల్లప్పుడూ మరింత సరదాగా ఉంటుంది, కాబట్టి రూపొందించిన మార్గం ఆధారంగా ప్లేజాబితాను ఎంచుకునే సామర్థ్యాన్ని జోడించడం చాలా బాగుంది.
ఇప్పటికే ఉన్న అప్లికేషన్లలో ఇటువంటి పరిష్కారాలను కనుగొనడం సాధ్యం కాదు. సమీప అనలాగ్లు ఏదైనా రూట్ ప్లానర్లు: Google మ్యాప్స్, 2GIS, మొదలైనవి.
మీ ఫోన్లో అటువంటి అప్లికేషన్ను కలిగి ఉండటం చాలా సౌకర్యవంతంగా ఉంటుంది, కాబట్టి టెలిగ్రామ్ని ఉపయోగించడం మంచి ఎంపిక. ఇది మ్యాప్లను ప్రదర్శించడానికి మరియు సంగీతాన్ని ప్లే చేయడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు మీరు బాట్ను వ్రాయడం ద్వారా వీటన్నింటినీ నియంత్రించవచ్చు. మ్యాప్లతో ప్రధాన పని Google Map APIని ఉపయోగించి జరిగింది. పైథాన్ రెండు సాంకేతికతలను కలపడం సులభం చేస్తుంది.
బృందంలో ముగ్గురు వ్యక్తులు ఉన్నారు, కాబట్టి పనిని రెండు అతివ్యాప్తి చెందని సబ్టాస్క్లుగా విభజించారు (మ్యాప్లతో పని చేయడం మరియు సంగీతంతో పని చేయడం) తద్వారా అబ్బాయిలు స్వతంత్రంగా పని చేయవచ్చు మరియు ఫలితాలను కలపడానికి నేను తీసుకున్నాను.
మనలో ఎవరూ Google Map API లేదా వ్రాసిన టెలిగ్రామ్ బాట్లతో పని చేయలేదు, కాబట్టి ప్రాజెక్ట్ను అమలు చేయడానికి కేటాయించిన సమయం ప్రధాన సమస్య: మీకు బాగా తెలిసిన పనిని చేయడం కంటే ఏదైనా అర్థం చేసుకోవడం ఎల్లప్పుడూ ఎక్కువ సమయం పడుతుంది. టెలిగ్రామ్ బాట్ APIని ఎంచుకోవడం కూడా కష్టంగా ఉంది: నిరోధించడం వలన, అవన్నీ పని చేయవు మరియు నేను ప్రతిదీ సెటప్ చేయడానికి కష్టపడాల్సి వచ్చింది.
మార్గాలను ఉత్పత్తి చేసే సమస్య ఎలా పరిష్కరించబడిందో విడిగా ప్రస్తావించడం విలువ. రెండు స్థానాల మధ్య మార్గాన్ని నిర్మించడం చాలా సులభం, కానీ మార్గం యొక్క పొడవు మాత్రమే తెలిస్తే మీరు వినియోగదారుకు ఏమి అందించగలరు? వినియోగదారుని 10 కిలోమీటర్లు నడవాలనుకోనివ్వండి. ఒక పాయింట్ ఏకపక్ష దిశలో ఎంపిక చేయబడింది, దీని దూరం సరళ రేఖలో 10 కిలోమీటర్లు, దాని తర్వాత నిజమైన రోడ్ల వెంట ఈ పాయింట్ వరకు ఒక మార్గం నిర్మించబడింది. చాలా మటుకు ఇది నేరుగా ఉండదు, కాబట్టి మేము దానిని పేర్కొన్న 10 కిలోమీటర్లకు కుదిస్తాము. అటువంటి మార్గాల కోసం చాలా ఎంపికలు ఉన్నాయి - మాకు నిజమైన రూట్ జనరేటర్ వచ్చింది!
ప్రారంభంలో, నేను మ్యాప్ను ఆకుపచ్చ ప్రాంతాలకు అనుగుణమైన ప్రాంతాలుగా విభజించాలనుకుంటున్నాను: కట్టలు, ప్రాంగణాలు, వీధులు, నడక కోసం అత్యంత ఆహ్లాదకరమైన మార్గాన్ని పొందడానికి మరియు ఈ ప్రాంతాలకు అనుగుణంగా సంగీతాన్ని కూడా రూపొందించడానికి. కానీ Google Map APIని ఉపయోగించి దీన్ని చేయడం కష్టంగా మారింది (ఈ సమస్యను పరిష్కరించడానికి మాకు సమయం లేదు). ఏదేమైనప్పటికీ, నిర్దిష్ట రకాల స్థానాల (షాప్, పార్క్, లైబ్రరీ) ద్వారా మార్గం నిర్మాణాన్ని అమలు చేయడం సాధ్యమైంది: మార్గం పేర్కొన్న అన్ని ప్రదేశాలను చుట్టి ఉంటే, కానీ కోరుకున్న దూరం ఇంకా ప్రయాణించకపోతే, అది పూర్తి అవుతుంది యాదృచ్ఛిక దిశలో వినియోగదారు పేర్కొన్న దూరం. Google Map API అంచనా వేసిన ప్రయాణ సమయాన్ని లెక్కించడానికి కూడా మిమ్మల్ని అనుమతిస్తుంది, ఇది మొత్తం నడక కోసం ఖచ్చితంగా ప్లేజాబితాను ఎంచుకోవడానికి మీకు సహాయపడుతుంది.
చివరికి
సంగీతంతో పని చేయడంలో ప్రధాన సమస్య ఏమిటంటే, వినియోగదారు ఏ సేవలో అయినా ఖాతాని కలిగి ఉండాల్సిన అవసరం లేకుండా mp3 ఫైల్లను ఎక్కడ నుండి పొందాలో తెలియకపోవడం. వినియోగదారు నుండి సంగీతాన్ని అభ్యర్థించాలని నిర్ణయించబడింది (యూజర్ మ్యూజిక్ మోడ్). ఇది కొత్త సమస్యను సృష్టిస్తుంది: ట్రాక్లను డౌన్లోడ్ చేసే సామర్థ్యం అందరికీ ఉండదు. వినియోగదారుల నుండి సంగీతంతో రిపోజిటరీని సృష్టించడం ఒక పరిష్కారం (BotMusic మోడ్) - దాని నుండి మీరు సేవలతో సంబంధం లేకుండా సంగీతాన్ని రూపొందించవచ్చు.
ఖచ్చితమైనది కానప్పటికీ, మేము పనిని పూర్తి చేసాము: మేము ఉపయోగించాలనుకుంటున్న అప్లికేషన్తో ముగించాము. సాధారణంగా, ఇది చాలా బాగుంది: మూడు రోజుల క్రితం మీకు ఒక ఆలోచన మాత్రమే ఉంది మరియు దానిని సరిగ్గా ఎలా అమలు చేయాలనే దానిపై ఒక్క ఆలోచన కూడా లేదు, కానీ ఇప్పుడు ఒక పని పరిష్కారం ఉంది. ఈ మూడు రోజులు నాకు చాలా ముఖ్యమైనవి, అమలు చేయడానికి నాకు తగినంత జ్ఞానం లేని దానితో ముందుకు రావడానికి నేను ఇకపై భయపడను, టీమ్ లీడ్గా ఉండటం చాలా ఆసక్తికరంగా ఉంది మరియు నా బృందంలో చేరిన అద్భుతమైన కుర్రాళ్లను నేను తెలుసుకున్నాను. మంచి!
ద్రవ ప్రజాస్వామ్యం
ఆలోచన యొక్క రచయిత
స్టానిస్లావ్ సిచెవ్
కమాండ్ నిర్మాణం
స్టానిస్లావ్ సిచెవ్ - టీమ్ లీడ్, డేటాబేస్
Nikolay Izyumov - బోట్ ఇంటర్ఫేస్
అంటోన్ Ryabushev - బ్యాకెండ్
వేర్వేరు సమూహాలలో, తరచుగా నిర్ణయం తీసుకోవడం లేదా ఓటు వేయడం అవసరం. సాధారణంగా అలాంటి సందర్భాలలో వారు ఆశ్రయిస్తారు
రెండు వ్యవస్థల సమస్యలను పరిష్కరించడానికి, బ్రియాన్ ఫోర్డ్ భావనను ప్రతిపాదించారు
ద్రవ ప్రజాస్వామ్యం యొక్క ఉపయోగం యొక్క ఉదాహరణలు రాజకీయాల్లో కనిపిస్తాయి మరియు అన్ని రకాల వ్యక్తుల సమూహాలలో రోజువారీ ఉపయోగం కోసం మేము ఇదే విధమైన ఆలోచనను అమలు చేయాలనుకుంటున్నాము. తదుపరి DevDays హ్యాకథాన్లో, ద్రవ ప్రజాస్వామ్య సూత్రాల ప్రకారం ఓటు వేయడానికి మేము టెలిగ్రామ్ బాట్ను వ్రాయాలని నిర్ణయించుకున్నాము. అదే సమయంలో, నేను అటువంటి బాట్లతో ఒక సాధారణ సమస్యను నివారించాలనుకున్నాను - బోట్ నుండి సందేశాలతో సాధారణ చాట్ను అడ్డుకోవడం. వ్యక్తిగత సంభాషణలో సాధ్యమైనంత ఎక్కువ కార్యాచరణను తీసుకురావడం దీనికి పరిష్కారం.
ఈ బోట్ సృష్టించడానికి మేము ఉపయోగించాము
వాస్తవానికి, మూడు రోజులు తక్కువ సమయం, కాబట్టి హ్యాకథాన్ సమయంలో మేము ప్రోటోటైప్ స్థాయికి ఆలోచనను అమలు చేసాము. ఫలితంగా, మేము ఓటింగ్ ప్రారంభించడం మరియు దాని అనామక ఫలితాల గురించి సమాచారాన్ని మాత్రమే సాధారణ చాట్కు వ్రాసే బాట్ను సృష్టించాము. బోట్తో వ్యక్తిగత కరస్పాండెన్స్ ద్వారా ఓటు వేయగల మరియు పోల్ను సృష్టించే సామర్థ్యం అమలు చేయబడుతుంది. ఓటు వేయడానికి, ప్రత్యక్ష శ్రద్ధ అవసరమయ్యే సమస్యల జాబితాను ప్రదర్శించే ఆదేశాన్ని నమోదు చేయండి. వ్యక్తిగత కరస్పాండెన్స్లో, మీరు ప్రతినిధుల జాబితాను మరియు వారి మునుపటి ఓట్లను చూడవచ్చు మరియు వారికి ఒక అంశంపై మీ ఓటును కూడా ఇవ్వవచ్చు.
ప్రాజెక్ట్లో పని చేయడం ఆసక్తికరంగా ఉంది, మేము అర్ధరాత్రి వరకు విశ్వవిద్యాలయంలో ఉన్నాము, ఇది చాలా అలసిపోయినప్పటికీ, చదువు నుండి విరామం తీసుకోవడానికి ఇది గొప్ప మార్గం అని మేము భావిస్తున్నాము. ఒక సన్నిహిత బృందంలో పనిచేయడం ఒక ఆహ్లాదకరమైన అనుభవం.
PS తదుపరి విద్యా సంవత్సరానికి మాస్టర్స్ ప్రోగ్రామ్ల నమోదు ఇప్పటికే ఉంది
మూలం: www.habr.com