మే చివరిలో, టెక్నోపార్క్ (బౌమన్ MSTU), టెక్నోట్రాక్ (MIPT), టెక్నోస్పియర్ (లోమోనోసోవ్ మాస్కో స్టేట్ యూనివర్శిటీ) మరియు టెక్నోపోలిస్ (పీటర్ ది గ్రేట్ సెయింట్ పీటర్స్బర్గ్ పాలిటెక్నిక్ యూనివర్శిటీ) నుండి మా గ్రాడ్యుయేట్లు తమ డిప్లొమా ప్రాజెక్ట్లను సమర్థించారు. పని కోసం మూడు నెలలు కేటాయించబడ్డాయి, మరియు అబ్బాయిలు రెండు సంవత్సరాల అధ్యయనంలో పొందిన జ్ఞానం మరియు నైపుణ్యాలను వారి మెదడులో పెట్టుబడి పెట్టారు.
మొత్తంగా, వివిధ పరిశ్రమలలో వివిధ సమస్యలను పరిష్కరిస్తూ, రక్షణపై 13 ప్రాజెక్టులు ఉన్నాయి. ఉదాహరణకి:
- క్రిప్టోగ్రాఫిక్ ఫైల్ ఎన్క్రిప్షన్తో క్లౌడ్ నిల్వ;
- ఇంటరాక్టివ్ వీడియోలను రూపొందించడానికి వేదిక (వివిధ ముగింపులతో);
- నెట్వర్క్లో నిజమైన చెస్ ఆడటానికి స్మార్ట్ బోర్డ్;
- వైద్య కథనాల తెలివిగా తిరిగి పొందడం కోసం ఆర్కిటెక్చర్;
- ప్రాథమిక పాఠశాల పిల్లలకు అల్గోరిథమైజేషన్ యొక్క ప్రాథమికాలను బోధించడానికి సాఫ్ట్వేర్.
అలాగే వ్యాపార యూనిట్ల నుండి ప్రాజెక్ట్లు:
- TamTam మెసెంజర్ కోసం CRM సిస్టమ్;
- Odnoklassniki కోసం మ్యాప్లో నేపథ్య ఫోటోలను శోధించడానికి వెబ్ సేవ;
- MAPS.ME కోసం చిరునామా జియోకోడింగ్ సేవ.
ఈ రోజు మేము మా గ్రాడ్యుయేట్ల యొక్క ఐదు ప్రాజెక్టుల గురించి మరింత వివరంగా తెలియజేస్తాము.
వైద్య కథనాల యొక్క తెలివైన శోధన
శాస్త్రీయ రంగంలో అనేక రంగాలు ఉన్నాయి, వీటిలో ప్రతి దానిలో పరిశోధన నిర్వహించబడుతుంది, వివిధ రకాల జర్నల్స్లో భారీ సంఖ్యలో కథనాలు ప్రచురించబడతాయి. ఇవి ఇన్ఫర్మేషన్ టెక్నాలజీ, ఫిజిక్స్, మ్యాథమెటిక్స్, బయాలజీ, మెడిసిన్ మరియు మరెన్నో.
రచయితలు
SERP డాక్యుమెంట్ల యొక్క ర్యాంక్ జాబితాను కలిగి ఉంది, వాటి టాపిక్లు నిర్వచించబడ్డాయి మరియు ఈ అంశాలకు సంబంధించిన పదాలు మరియు నిబంధనలు సంభావ్య టాపిక్ మోడలింగ్ ఉపయోగించి హైలైట్ చేయబడతాయి. శోధన ప్రశ్నను తగ్గించడానికి వినియోగదారు హైలైట్ చేసిన నిబంధనలపై క్లిక్ చేయవచ్చు.
భారీ పబ్మెడ్ డేటాబేస్ ద్వారా శోధించడం త్వరితగతిన చేయడానికి, రచయితలు తమ స్వంత శోధన ఇంజిన్ను వ్రాసారు, అది ఏదైనా మౌలిక సదుపాయాలలో సులభంగా విలీనం చేయబడుతుంది.
శోధన మూడు దశల్లో జరుగుతుంది:
- అభ్యర్థి పత్రాలు రివర్స్ ఇండెక్స్ ఉపయోగించి ఎంపిక చేయబడతాయి.
- అభ్యర్థులు BM25F అల్గారిథమ్ని ఉపయోగించి ర్యాంక్ చేయబడ్డారు, ఇది శోధన సమయంలో డాక్యుమెంట్లలోని వివిధ ఫీల్డ్లను పరిగణనలోకి తీసుకుంటుంది. అందువల్ల, శీర్షికలోని పదాలు సారాంశంలో ఉన్న పదాల కంటే ఎక్కువ బరువును కలిగి ఉంటాయి.
- తరచుగా వచ్చే అభ్యర్థనల ప్రాసెసింగ్ను వేగవంతం చేయడానికి కాషింగ్ సిస్టమ్ కూడా ఉపయోగించబడుతుంది.
మైక్రోసర్వీస్ ఆర్కిటెక్చర్:
ప్రాథమికంగా, నిర్మాణాత్మక టెక్స్ట్ డేటా సేవల మధ్య బదిలీ చేయబడుతుంది. అధిక బదిలీ వేగం కోసం, GRPC ఉపయోగించబడుతుంది - మైక్రోసర్వీస్ ఆర్కిటెక్చర్లో మాడ్యూల్లను కనెక్ట్ చేయడానికి ఫ్రేమ్వర్క్. ప్రోటోబఫ్ మెసేజ్ ఎక్స్ఛేంజ్ ఫార్మాట్ని ఉపయోగించి డేటా సీరియలైజేషన్ కూడా ఉపయోగించబడుతుంది.
సిస్టమ్ ఏ భాగాలను కలిగి ఉంటుంది:
- Node.jsలో ఇన్కమింగ్ యూజర్ అభ్యర్థనలను ప్రాసెస్ చేయడానికి సర్వర్.
- nginx ప్రాక్సీ సర్వర్ని ఉపయోగించి బ్యాలెన్సింగ్ అభ్యర్థనలను లోడ్ చేయండి.
- Flask సర్వర్ REST APIని అమలు చేస్తుంది మరియు Node.js నుండి ఫార్వార్డ్ చేయబడిన అభ్యర్థనలను స్వీకరిస్తుంది.
- మొత్తం ముడి మరియు ప్రాసెస్ చేయబడిన డేటా, అలాగే ప్రశ్న సమాచారం, MongoDBలో నిల్వ చేయబడుతుంది.
- డాక్యుమెంట్ థీమటైజేషన్ కోసం సంబంధిత ఫలితాల కోసం అన్ని అభ్యర్థనలు RabbitMQకి వెళ్తాయి.
శోధన ఫలితాల ఉదాహరణ:
మేము తదుపరి ఏమి చేయాలనుకుంటున్నాము:
- ఇచ్చిన అంశంపై సమీక్షలను కంపైల్ చేసేటప్పుడు సిఫార్సులు (పత్రంలో ముఖ్యమైన అంశాలను గుర్తించడం మరియు పత్రాల ఉపసమితుల ద్వారా శోధించడం).
- PDF ఫైల్లను శోధించండి.
- సెమాంటిక్ టెక్స్ట్ సెగ్మెంటేషన్.
- కాలక్రమేణా విషయాలు మరియు ట్రెండ్లను ట్రాక్ చేయండి.
ప్రాజెక్ట్ బృందం: ఫెడోర్ పెట్రియాకిన్, వ్లాడిస్లావ్ డోరోజిన్స్కీ, మాగ్జిమ్ నఖోడ్నోవ్, మాగ్జిమ్ ఫిలిన్
బ్లాక్ లాగ్
నేడు, ప్రోగ్రామింగ్ మరియు కంప్యూటర్ సైన్స్ బోధిస్తున్నప్పుడు, ప్రాథమిక పాఠశాల వయస్సు (5-7 తరగతులు) పిల్లలకు మెటీరియల్పై పట్టు సాధించడంలో సమస్యలు ఉన్నాయి. అదనంగా, విద్యార్థులు ఇంటి వద్ద అసైన్మెంట్లను పూర్తి చేయాలనుకుంటే, వారు తమ కంప్యూటర్లలో అదనపు సాఫ్ట్వేర్ను ఇన్స్టాల్ చేయాలి. ఉపాధ్యాయులు సమస్యలకు సారూప్య పరిష్కారాలను పెద్ద సంఖ్యలో తనిఖీ చేయాలి మరియు రిమోట్ లెర్నింగ్ విషయంలో, వారు విద్యార్థుల నుండి అసైన్మెంట్లను స్వీకరించడానికి ఒక పద్దతిని కూడా అభివృద్ధి చేయాలి.
బ్లాక్ లాగ్ ప్రాజెక్ట్ యొక్క రచయితలు ముగింపుకు వచ్చారు: ప్రాథమిక పాఠశాల వయస్సు పిల్లలకు అల్గోరిథమైజేషన్ యొక్క ప్రాథమికాలను బోధించేటప్పుడు, ప్రోగ్రామింగ్ భాషా ఆదేశాలను గుర్తుంచుకోవడంపై దృష్టి పెట్టకూడదు, కానీ అల్గోరిథం రేఖాచిత్రాలను నిర్మించడం. ఇది విద్యార్థులు గజిబిజిగా ఉండే వాక్యనిర్మాణ నిర్మాణాలను టైప్ చేయడం కంటే, అల్గారిథమ్ను రూపొందించడంలో సమయం మరియు కృషిని వెచ్చించడానికి అనుమతిస్తుంది.
వేదిక
- ఫ్లోచార్ట్లను సృష్టించండి మరియు సవరించండి.
- సృష్టించిన ఫ్లోచార్ట్లను అమలు చేయండి మరియు వారి పని (అవుట్పుట్ డేటా) ఫలితాన్ని చూడండి.
- సృష్టించిన ప్రాజెక్ట్లను సేవ్ చేయండి మరియు లోడ్ చేయండి.
- రాస్టర్ చిత్రాలను గీయండి (పిల్లలచే సృష్టించబడిన అల్గోరిథం ఆధారంగా చిత్రాన్ని రూపొందించడం).
- సృష్టించిన అల్గోరిథం యొక్క సంక్లిష్టత గురించి సమాచారాన్ని స్వీకరించండి (అల్గోరిథంలో నిర్వహించే కార్యకలాపాల సంఖ్య ఆధారంగా).
ఉపాధ్యాయులు మరియు విద్యార్థులుగా పాత్రల విభజన ఆశించబడింది. ఏదైనా వినియోగదారు విద్యార్థి స్థితిని స్వీకరిస్తారు; ఉపాధ్యాయ స్థితిని పొందడానికి, మీరు తప్పనిసరిగా సిస్టమ్ నిర్వాహకుడిని సంప్రదించాలి. ఉపాధ్యాయుడు విధుల యొక్క వివరణ మరియు షరతులను నమోదు చేయడమే కాకుండా, విద్యార్థి సమస్యకు పరిష్కారాన్ని సిస్టమ్లోకి సమర్పించినప్పుడు స్వయంచాలకంగా ప్రారంభించబడే స్వయంచాలక పరీక్షలను కూడా సృష్టించవచ్చు.
బ్రౌజర్ బ్లాక్ లాగ్ ఎడిటర్:
సమస్యను పరిష్కరించిన తర్వాత, విద్యార్థి పరిష్కారాన్ని డౌన్లోడ్ చేసుకోవచ్చు మరియు ఫలితాలను చూడవచ్చు:
ప్లాట్ఫారమ్ Vue.jsలో ఫ్రంట్-ఎండ్ అప్లికేషన్ మరియు రూబీ ఆన్ రైల్స్లో బ్యాక్-ఎండ్ అప్లికేషన్ను కలిగి ఉంటుంది. PostgreSQL డేటాబేస్గా ఉపయోగించబడుతుంది. విస్తరణను సులభతరం చేయడానికి, అన్ని సిస్టమ్ భాగాలు డాకర్ కంటైనర్లలో ప్యాక్ చేయబడతాయి మరియు డాకర్ కంపోజ్ ఉపయోగించి అసెంబుల్ చేయబడతాయి. బ్లాక్ లాగ్ యొక్క డెస్క్టాప్ వెర్షన్ ఎలక్ట్రాన్ ఫ్రేమ్వర్క్పై ఆధారపడి ఉంటుంది. జావాస్క్రిప్ట్ కోడ్ను రూపొందించడానికి వెబ్ప్యాక్ ఉపయోగించబడింది.
ప్రాజెక్ట్ బృందం: అలెగ్జాండర్ బరులేవ్, మాగ్జిమ్ కొలోటోవ్కిన్, కిరిల్ కుచెరోవ్.
TamTam మెసెంజర్ కోసం CRM సిస్టమ్
CRM అనేది వ్యాపారాలు మరియు TamTam వినియోగదారుల మధ్య అనుకూలమైన పరస్పర చర్య కోసం ఒక సాధనం. కింది విధులు అమలు చేయబడ్డాయి:
- ప్రోగ్రామింగ్ నైపుణ్యాలు లేకుండా బాట్లను సృష్టించడానికి మిమ్మల్ని అనుమతించే బోట్ కన్స్ట్రక్టర్. కొన్ని నిమిషాల్లో మీరు పూర్తిగా పని చేసే బాట్ను పొందవచ్చు, అది వినియోగదారులకు కొంత సమాచారాన్ని చూపడమే కాకుండా, డేటాను కూడా సేకరించగలదు. అడ్మినిస్ట్రేటర్ తర్వాత వీక్షించగల ఫైల్లు.
- RSS. మీరు RSSని ఏ ఛానెల్కైనా సులభంగా కనెక్ట్ చేయవచ్చు.
- పోస్ట్ చేయడం ఆలస్యం. ప్రీసెట్ సమయాల్లో సందేశాలను పంపడానికి మరియు తొలగించడానికి మిమ్మల్ని అనుమతిస్తుంది.
2019 ప్రపంచ కప్ హాకీ కోసం బోట్, మా సేవలో రిజిస్ట్రేషన్/అథరైజేషన్ కోసం బాట్ మరియు CI/CD కోసం బాట్ వంటి అనేక స్వీయ-వ్రాత బాట్లను రూపొందించడం, Bot APIని పరీక్షించడంలో కూడా బృందం పాలుపంచుకుంది.
పరిష్కారం మౌలిక సదుపాయాలు:
- మేనేజ్మెంట్ సర్వర్ ప్రతి సర్వర్కు పర్యవేక్షణ వ్యవస్థను కలిగి ఉంటుంది మరియు దానిలోని ప్రతి డాకర్ కంటైనర్ సమస్యను త్వరగా మరియు సౌకర్యవంతంగా గుర్తించి దాన్ని పరిష్కరించడానికి, వివిధ కొలమానాలు మరియు వినియోగ గణాంకాలను వీక్షించడానికి. మా అప్లికేషన్ యొక్క రిమోట్ కాన్ఫిగరేషన్ మేనేజ్మెంట్ కోసం సిస్టమ్ కూడా ఉంది.
- స్టేజింగ్ సర్వర్ మా అప్లికేషన్ యొక్క ప్రస్తుత వెర్షన్ను కలిగి ఉంది, డెవలప్మెంట్ టీమ్ ద్వారా సాధారణ పరీక్ష కోసం అందుబాటులో ఉంది.
- నిర్వహణ మరియు స్టేజింగ్ సర్వర్లు డెవలపర్లకు VPN ద్వారా మాత్రమే అందుబాటులో ఉంటాయి మరియు ఉత్పత్తి సర్వర్ అప్లికేషన్ యొక్క విడుదల సంస్కరణను కలిగి ఉంటుంది. ఇది డెవలపర్ల చేతుల నుండి వేరుచేయబడింది మరియు తుది వినియోగదారుకు మాత్రమే అందుబాటులో ఉంటుంది.
- CI/CD సిస్టమ్ Github మరియు Travisని ఉపయోగించి అమలు చేయబడింది, TamTamలో కస్టమ్ బాట్ ఉపయోగించి నోటిఫికేషన్.
అప్లికేషన్ ఆర్కిటెక్చర్ మాడ్యులర్ సొల్యూషన్. అప్లికేషన్, డేటాబేస్, కాన్ఫిగరేషన్ మేనేజర్ మరియు పర్యవేక్షణ ప్రత్యేక డాకర్ కంటైనర్లలో ప్రారంభించబడ్డాయి, ఇది లాంచ్ ఎన్విరాన్మెంట్ నుండి సంగ్రహించడానికి, ప్రత్యేక కంటైనర్ను మార్చడానికి లేదా పునఃప్రారంభించడానికి మిమ్మల్ని అనుమతిస్తుంది. నెట్వర్క్ టోపోలాజీని సృష్టించడం మరియు కంటైనర్లను నిర్వహించడం డాకర్ కంపోజ్ ఉపయోగించి చేయబడుతుంది.
ప్రాజెక్ట్ బృందం: Alexey Antufiev, Egor Gorbatov, Alexey Kotelevsky.
ForkMe
ForkMe ప్రాజెక్ట్ అనేది ఇంటరాక్టివ్ వీడియోలను వీక్షించడానికి ఒక వేదిక, ఇక్కడ మీరు మీ స్వంత వీడియోని సృష్టించవచ్చు మరియు దానిని మీ స్నేహితులకు చూపవచ్చు. సాధారణ వీడియోలు ఉంటే మనకు ఇంటరాక్టివ్ వీడియోలు ఎందుకు అవసరం?
వీడియో యొక్క నాన్-లీనియర్ ప్లాట్ మరియు కొనసాగింపును ఎంచుకునే సామర్థ్యం వీక్షకులను ప్రమేయం చేయడానికి అనుమతిస్తాయి మరియు కంటెంట్ సృష్టికర్తలు ప్రత్యేకమైన కథనాలను చూపించగలుగుతారు, దీని ప్లాట్లు వినియోగదారులచే ప్రభావితమవుతాయి. అలాగే, కంటెంట్ సృష్టికర్తలు, వీడియో కన్వర్షన్ గణాంకాలను అధ్యయనం చేయడం ద్వారా, ప్రేక్షకులకు ఏది ఎక్కువ ఆసక్తిని కలిగిస్తుందో అర్థం చేసుకోగలుగుతారు మరియు మెటీరియల్లను మరింత ఆకర్షణీయంగా మార్చగలరు.
ప్రాజెక్ట్ను అభివృద్ధి చేస్తున్నప్పుడు, నెట్ఫ్లిక్స్ నుండి వచ్చిన ఇంటరాక్టివ్ ఫిల్మ్ బాండర్స్నాచ్ ద్వారా అబ్బాయిలు ప్రేరణ పొందారు, దీనికి చాలా వీక్షణలు మరియు మంచి సమీక్షలు వచ్చాయి. MVP ఇప్పటికే వ్రాయబడినప్పుడు, Youtube ఇంటరాక్టివ్ సిరీస్ కోసం ఒక ప్లాట్ఫారమ్ను ప్రారంభించాలని యోచిస్తున్నట్లు వార్తలు కనిపించాయి, ఇది ఈ దిశ యొక్క ప్రజాదరణను మరోసారి నిర్ధారిస్తుంది.
MVPలో ఇవి ఉంటాయి: ఇంటరాక్టివ్ ప్లేయర్, వీడియో కన్స్ట్రక్టర్, కంటెంట్ మరియు ట్యాగ్ల ద్వారా శోధన, వీడియో సేకరణలు, వ్యాఖ్యలు, వీక్షణలు, రేటింగ్లు, ఛానెల్ మరియు వినియోగదారు ప్రొఫైల్లు.
ప్రాజెక్ట్లో ఉపయోగించిన టెక్నాలజీ స్టాక్:
ప్రాజెక్ట్ను అభివృద్ధి చేయడానికి ఎలా ప్రణాళిక చేయబడింది:
- వీడియోకు మార్పుల గురించి గణాంకాలు మరియు ఇన్ఫోగ్రాఫిక్స్ సేకరణ;
- సైట్ వినియోగదారుల కోసం నోటిఫికేషన్లు మరియు వ్యక్తిగత సందేశాలు;
- Android మరియు iOS కోసం సంస్కరణలు.
దీని తర్వాత మేము జోడించాలని ప్లాన్ చేస్తున్నాము:
- మీ ఫోన్ నుండి వీడియో కథనాలను సృష్టించడం;
- డౌన్లోడ్ చేయబడిన వీడియో శకలాలు సవరించడం (ఉదాహరణకు కత్తిరించడం);
- ప్లేయర్లో ఇంటరాక్టివ్ అడ్వర్టైజింగ్ను సృష్టించడం మరియు ప్రారంభించడం.
ప్రాజెక్ట్ బృందం: మాగ్జిమ్ మోరెవ్ (పూర్తి స్టాక్ డెవలపర్, ప్రాజెక్ట్ నిర్మాణంలో పనిచేశారు) మరియు రోమన్ మాస్లోవ్ (పూర్తి స్టాక్ డెవలపర్, ప్రాజెక్ట్ రూపకల్పనలో పనిచేశారు).
ఆన్-లైన్-ఆన్-బోర్డ్
నేడు, తల్లిదండ్రులు తమ పిల్లల మానసిక అభివృద్ధికి గొప్ప శ్రద్ధ చూపుతారు మరియు పిల్లలు మేధో ఆటలపై ఆసక్తి చూపుతారు. అందువల్ల, చెస్ మళ్లీ ప్రజాదరణ పొందుతోంది. మరియు సాధారణంగా చెస్ చాలా ప్రజాదరణ పొందినప్పటికీ, ఆటల కోసం సాధారణ ప్రత్యర్థిని కనుగొనడం సమస్యాత్మకం. అందువల్ల, చాలా మంది ఆటగాళ్ళు నిజమైన ముక్కలతో "ప్రత్యక్ష" ఆడటానికి ఇష్టపడుతున్నప్పటికీ, చాలా మంది ఆన్లైన్ చెస్ సేవలను ఉపయోగిస్తారు. అయితే, చదరంగం ఆడుతున్నప్పుడు, ఒక వ్యక్తి చాలా మానసికంగా శ్రమిస్తాడు మరియు అలసిపోతాడు మరియు ఈ అలసట కంప్యూటర్ లేదా స్మార్ట్ఫోన్ వద్ద కూర్చోవడం యొక్క ప్రతికూల ప్రభావంతో సంపూర్ణంగా ఉంటుంది. ఫలితంగా, కేవలం రెండు ఆటల తర్వాత మెదడు ఓవర్లోడ్ అవుతుంది.
ఈ కారకాలన్నీ రచయితలను ఆన్-లైన్-ఆన్-బోర్డ్ ప్రాజెక్ట్ యొక్క ఆలోచనకు నెట్టివేసింది, ఇందులో మూడు భాగాలు ఉంటాయి: భౌతిక చదరంగం, డెస్క్టాప్ అప్లికేషన్ మరియు వెబ్ సేవ. బోర్డు ఒక సాధారణ చెస్ ఫీల్డ్, ఇది ముక్కల స్థానాన్ని గుర్తిస్తుంది మరియు తేలికపాటి సూచన సహాయంతో ప్రత్యర్థి కదలికలను సూచిస్తుంది. బోర్డు USB ద్వారా PCకి కనెక్ట్ చేయబడింది మరియు డెస్క్టాప్ అప్లికేషన్తో కమ్యూనికేట్ చేస్తుంది. శిక్షణ మోడ్లో (మరియు పిల్లల కోసం), మీ సాధ్యం కదలికలు హైలైట్ చేయబడతాయి.
అప్లికేషన్ బోర్డు నిర్వహణ యొక్క ప్రాథమిక విధులను తీసుకుంటుంది, ఇది దాని ధరను బాగా తగ్గించడానికి మరియు చాలా ఫంక్షన్ల అమలును సాఫ్ట్వేర్ స్థాయికి తీసుకురావడానికి మిమ్మల్ని అనుమతిస్తుంది. అప్లికేషన్ వెబ్ సేవతో కమ్యూనికేట్ చేస్తుంది, దీని ప్రధాన విలువ డైనమిక్ నవీకరణ.
ఉత్పత్తిని ఉపయోగించడం కోసం ప్రధాన దృశ్యం: ఒక వ్యక్తి సేవలో ప్లే చేస్తాడు, రెండవది సేవకు కనెక్ట్ చేయబడిన భౌతిక బోర్డులో. అంటే, సేవ ఒక కమ్యూనికేటివ్ ఫంక్షన్ను తీసుకుంటుంది.
ప్రాజెక్ట్ బృందం: డేనియల్ టుచిన్, అంటోన్ డిమిత్రివ్, సాషా కుజ్నెత్సోవ్.
మీరు మా విద్యా ప్రాజెక్టుల గురించి మరింత చదవగలరు
మూలం: www.habr.com