Hackathon DevDays'19 (1 කොටස): නිර්දේශ සහිත දිනපොතක්, ඇවිදීමේ මාර්ග උත්පාදකයක් සහ ද්‍රව ප්‍රජාතන්ත්‍රවාදය

මෑතකදී අපි කිව්වා JetBrains සහ ITMO විශ්ව විද්‍යාලයේ “මෘදුකාංග සංවර්ධන / මෘදුකාංග ඉංජිනේරු” ආයතනික මාස්ටර් වැඩසටහන ගැන. අප්‍රේල් 29 වන සඳුදා විවෘත දිනයක් සඳහා උනන්දුවක් දක්වන සැමට අපි ආරාධනා කරමු. අපගේ මාස්ටර් වැඩසටහනේ ඇති වාසි, අපි සිසුන්ට ලබා දෙන ප්‍රසාද දීමනා සහ ඒ සඳහා අප ඉල්ලා සිටින දේ ගැන අපි ඔබට කියන්නෙමු. ඊට අමතරව, අපි අපගේ අමුත්තන්ගේ ප්රශ්නවලට නිසැකවම පිළිතුරු දෙන්නෙමු.

Hackathon DevDays'19 (1 කොටස): නිර්දේශ සහිත දිනපොතක්, ඇවිදීමේ මාර්ග උත්පාදකයක් සහ ද්‍රව ප්‍රජාතන්ත්‍රවාදයඅපගේ මාස්ටර් සිසුන් ඉගෙනුම ලබන ටයිම්ස් ව්‍යාපාරික මධ්‍යස්ථානයේ ජෙට්බ්‍රේන්ස් කාර්යාලයේදී විවෘත දිනය පැවැත්වේ. 17:00 ට ආරම්භ වේ. ඔබට වෙබ් අඩවියේ සියලුම විස්තර දැන ගැනීමට සහ උත්සවය සඳහා ලියාපදිංචි විය හැකිය mse.itmo.ru. එන්න, ඔබ ඒ ගැන පසුතැවෙන්නේ නැත!

වැඩසටහනේ එක් ප්‍රධාන අංගයක් වන්නේ පුහුණුවයි. සිසුන්ට බොහෝ දේ ඇත: සතිපතා ගෙදර වැඩ, අධ්‍යයන වාර ව්‍යාපෘති සහ හැකතන්. ඔවුන්ගේ අධ්‍යයන කාලය තුළ නවීන සංවර්ධන ක්‍රමවේදයන් සහ තාක්‍ෂණයන්හි සම්පූර්ණ ගිල්වීමට ස්තූතිවන්ත වන අතර, උපාධිධාරීන් විශාල තොරතුරු තාක්ෂණ සමාගම්වල වැඩ ක්‍රියාවලීන් සමඟ ඉක්මනින් ඒකාබද්ධ වේ.

මේ පෝස්ට් එකෙන් මාස හයකට වරක් පැවැත්වෙන DevDays hackathons ගැන විස්තරාත්මකව කතා කරන්න ඕන. නීති සරලයි: පුද්ගලයින් 3-4 දෙනෙකුගෙන් යුත් කණ්ඩායම් රැස්වන අතර දින තුනක් සිසුන් ඔවුන්ගේම අදහස් ජීවයට ගෙන එයි. මෙයින් කුමක් විය හැකිද? මෙම අධ්‍යයන වාරයේ හැකතන් ව්‍යාපෘති පිළිබඳ කථාවල පළමු කොටස සිසුන්ගෙන්ම කියවන්න :)

චිත්‍රපට නිර්දේශ සහිත දිනපොත

Hackathon DevDays'19 (1 කොටස): නිර්දේශ සහිත දිනපොතක්, ඇවිදීමේ මාර්ග උත්පාදකයක් සහ ද්‍රව ප්‍රජාතන්ත්‍රවාදය

අදහසේ කර්තෘ
අයිවන් ඉල්චුක්
පේලි ගැහෙන්න
Ivan Ilchuk - චිත්රපට කුමන්ත්රණය විග්රහ කිරීම, සේවාදායකය
ව්ලැඩිස්ලාව් කොරබ්ලිනොව් - දිනපොත සටහනක සමීපත්වය සහ චිත්‍රපටයේ කථා වස්තුව සංසන්දනය කිරීම සඳහා ආකෘති සංවර්ධනය කිරීම
Dmitry Valchuk - UI
Nikita Vinokurov - UI, නිර්මාණය

අපගේ ව්‍යාපෘතියේ ඉලක්කය වූයේ ඩෙස්ක්ටොප් යෙදුමක් ලිවීමයි - එහි ඇතුළත් කිරීම් මත පදනම්ව පරිශීලකයාට චිත්‍රපට නිර්දේශ කරන දිනපොතක්.

විශ්වවිද්‍යාලයට යන ගමන් මගේ ප්‍රශ්න ගැන හිතනකොට තමයි මට මේ අදහස ආවේ. "පුද්ගලයෙකු මුහුණ දෙන කුමන ගැටලුවක් වුවද, සමහර සම්භාව්‍ය ලේඛකයෙකු දැනටමත් ඒ ගැන ලියා ඇත," මම සිතුවෙමි. කවුරුහරි එය ලියා ඇති බැවින්, එයින් අදහස් වන්නේ යමෙකු එය දැනටමත් රූගත කර ඇති බවයි. ඉතින් ඒ වගේම මානසික වදයක් තියෙන කෙනෙක් ගැන චිත්‍රපටියක් බලන්න ආසාවක් ඇති වුණේ නිරායාසයෙන්.

පැහැදිලිවම, වෙනම දිනපොත් සහ වෙනම නිර්දේශ සේවා රාශියක් ඇත (නමුත් සාමාන්‍යයෙන් නිර්දේශයන් පදනම් වන්නේ පුද්ගලයා කලින් කැමති දේ මත ය). ප්‍රතිපත්තිමය වශයෙන්, මෙම ව්‍යාපෘතිය ප්‍රධාන කරුණු මගින් චිත්‍රපටයක් සෙවීමට පොදු දෙයක් ඇත, නමුත් තවමත්, ප්‍රථමයෙන්ම, අපගේ යෙදුම දිනපොතක ක්‍රියාකාරිත්වය සපයයි.

Hackathon DevDays'19 (1 කොටස): නිර්දේශ සහිත දිනපොතක්, ඇවිදීමේ මාර්ග උත්පාදකයක් සහ ද්‍රව ප්‍රජාතන්ත්‍රවාදයඅපි මෙය ක්‍රියාත්මක කළේ කෙසේද? ඔබ මැජික් බොත්තම එබූ විට, දිනපොත සේවාදායකය වෙත ප්‍රවේශයක් යවයි, එහිදී චිත්‍රපටය විකිපීඩියාවෙන් ලබාගත් විස්තරය මත පදනම්ව තෝරා ගනු ලැබේ. අපගේ ඉදිරිපෙළ ඉලෙක්ට්‍රෝන වලින් සාදන ලදී (අපි එය භාවිතා කරන්නේ වෙබ් අඩවිය නොවේ, මන්ද අපි මුලින් පරිශීලක දත්ත සේවාදායකයේ නොව පරිගණකයේ ගබඩා කිරීමට තීරණය කළ බැවිනි), සහ සේවාදායකය සහ නිර්දේශ පද්ධතියම පයිතන් වලින් සාදන ලදී: TFs දිනපොත ඇතුළත් දෛශිකයට සමීපත්වය සඳහා සංසන්දනය කරන ලද විස්තර -IDF දෛශික වලින් ලබා ගන්නා ලදී.

එක් කණ්ඩායමේ සාමාජිකයෙකු වැඩ කළේ ආකෘතිය මත පමණක් වන අතර අනෙකා සම්පූර්ණයෙන්ම ඉදිරි අන්තයේ වැඩ කළේය (මුලදී තුන්වන සාමාජිකයෙකු සමඟ එක්ව, පසුව පරීක්ෂණයට මාරු විය). මම විකිපීඩියාවෙන් සහ සේවාදායකයෙන් චිත්‍රපට කථා විග්‍රහ කිරීමේ නිරතව සිටියෙමි.

පියවරෙන් පියවර අපි ප්‍රති result ලය වෙත ළං වූ අතර, ගැටළු ගණනාවක් ජය ගනිමින්, ආකෘතියට මුලින් RAM විශාල ප්‍රමාණයක් අවශ්‍ය වූ බව පටන් ගෙන, සේවාදායකයට දත්ත මාරු කිරීමේ දුෂ්කරතාවයෙන් අවසන් විය.

දැන්, සන්ධ්‍යාව සඳහා චිත්‍රපටයක් සොයා ගැනීමට, ඔබට වැඩි උත්සාහයක් අවශ්‍ය නොවේ: අපගේ දින තුනක කාර්යයේ ප්‍රති result ලය වන්නේ ඩෙස්ක්ටොප් යෙදුමක් සහ සේවාදායකයක් වන අතර, පරිශීලකයා https හරහා ප්‍රවේශ වන අතර, ප්‍රතිචාර වශයෙන් චිත්‍රපට 5 ක් තෝරා ගැනීමක් ලැබේ. කෙටි විස්තරයක් සහ පෝස්ටරයක්.

ව්‍යාපෘතිය පිළිබඳ මගේ හැඟීම් ඉතා ධනාත්මක ය: උදෑසන සිට රාත්‍රිය වන තුරු කාර්යය සිත් ඇදගන්නා සුළු වූ අතර, එහි ප්‍රතිඵලයක් ලෙස ලැබෙන යෙදුම වරින් වර විශ්ව විද්‍යාලයේ ගෙදර වැඩ පිළිබඳ දිනපොත සටහනක් හෝ චිත්‍රපටයක් සඳහා “නිදි නැති රාත්‍රිය” ශෛලියේ අතිශය විසුළු ප්‍රතිඵල නිකුත් කරයි. දෙපාර්තමේන්තුවේ පළමු දිනය පිළිබඳ කතාව සඳහා පාසලේ පළමු දිනය ගැන.

අදාළ සබැඳි, ස්ථාපකයන්, ආදිය සොයා ගත හැක මෙහි.

මාර්ග උත්පාදක යන්ත්රය

Hackathon DevDays'19 (1 කොටස): නිර්දේශ සහිත දිනපොතක්, ඇවිදීමේ මාර්ග උත්පාදකයක් සහ ද්‍රව ප්‍රජාතන්ත්‍රවාදයඅදහසේ කර්තෘ
Artemyeva Irina
පේලි ගැහෙන්න
Artemyeva Irina - කණ්ඩායම් නායකත්වය, ප්රධාන ලූප්
ගෝර්ඩීවා ලියුඩ්මිලා - සංගීතය
ප්ලැටනොව් ව්ලැඩිස්ලාව් - මාර්ග

මම ඇත්තටම නගරය වටා ඇවිදීමට කැමතියි: ගොඩනැගිලි දෙස බැලීම, මිනිසුන්, ඉතිහාසය ගැන සිතීම. නමුත්, මගේ පදිංචි ස්ථානය වෙනස් කිරීමේදී පවා, ඉක්මනින් හෝ පසුව මම මාර්ගයක් තෝරා ගැනීමේ ගැටලුවට මුහුණ දී සිටිමි: මම සිතිය හැකි සියල්ල සම්පූර්ණ කර ඇත. මාර්ග උත්පාදනය ස්වයංක්‍රීය කිරීම සඳහා වූ අදහස මෙයයි: ඔබ මාර්ගයේ ආරම්භක ස්ථානය සහ දිග සඳහන් කරයි, සහ වැඩසටහන ඔබට විකල්පයක් ලබා දෙයි. ඇවිදීම දිගු විය හැක, එබැවින් අදහසෙහි තාර්කික වර්ධනයක් "නැවතුම්" සඳහා අතරමැදි ලකුණු දැක්වීමේ හැකියාව එකතු කරන බව පෙනේ, එහිදී ඔබට සුලු කෑමක් සහ විවේකයක් ගත හැකිය. සංවර්ධනයේ තවත් අංශයක් වූයේ සංගීතයයි. සංගීතයට ඇවිදීම සැමවිටම වඩාත් විනෝදජනක වේ, එබැවින් ජනනය කරන ලද මාර්ගයක් මත ධාවන ලැයිස්තුවක් තෝරා ගැනීමේ හැකියාව එක් කිරීම ඉතා හොඳ වනු ඇත.

පවතින යෙදුම් අතර එවැනි විසඳුම් සොයා ගැනීමට නොහැකි විය. ආසන්නතම ප්‍රතිසමයන් වන්නේ ඕනෑම මාර්ග සැලසුම් කරන්නන් ය: Google සිතියම්, 2GIS, ආදිය.

ඔබගේ දුරකථනයේ එවැනි යෙදුමක් තිබීම වඩාත් පහසු වේ, එබැවින් ටෙලිග්‍රාම් භාවිතා කිරීම හොඳ විකල්පයක් විය. එය ඔබට සිතියම් ප්‍රදර්ශනය කිරීමට සහ සංගීතය වාදනය කිරීමට ඉඩ සලසයි, තවද ඔබට බොට් එකක් ලිවීමෙන් මේ සියල්ල පාලනය කළ හැකිය. සිතියම් සමඟ ප්රධාන කාර්යය Google Map API භාවිතයෙන් සිදු කරන ලදී. Python තාක්ෂණය දෙකම ඒකාබද්ධ කිරීම පහසු කරයි.

කණ්ඩායමේ පුද්ගලයින් තිදෙනෙකු සිටි අතර, එම කාර්යය අතිච්ඡාදනය නොවන උප කාර්යයන් දෙකකට බෙදා ඇත (සිතියම් සමඟ වැඩ කිරීම සහ සංගීතය සමඟ වැඩ කිරීම) එවිට පිරිමි ළමයින්ට ස්වාධීනව වැඩ කළ හැකි අතර, ප්‍රති results ල ඒකාබද්ධ කිරීමට මම භාර ගතිමි.

Hackathon DevDays'19 (1 කොටස): නිර්දේශ සහිත දිනපොතක්, ඇවිදීමේ මාර්ග උත්පාදකයක් සහ ද්‍රව ප්‍රජාතන්ත්‍රවාදයඅප කිසිවෙක් Google Map API හෝ ලිඛිත Telegram bots සමඟ කිසිදා වැඩ කර නොතිබුණි, එබැවින් ප්‍රධාන ගැටළුව වූයේ ව්‍යාපෘතිය ක්‍රියාත්මක කිරීමට වෙන් කර ඇති කාලයයි: යමක් අවබෝධ කර ගැනීම ඔබ හොඳින් දන්නා දෙයක් කිරීමට වඩා වැඩි කාලයක් ගතවේ. ටෙලිග්‍රාම් බොට් ඒපීඅයි තෝරා ගැනීම ද අපහසු විය: අවහිර කිරීම නිසා ඒවා සියල්ලම ක්‍රියා නොකරන අතර සියල්ල සැකසීමට මට වෙහෙසීමට සිදු විය.

මාර්ග ජනනය කිරීමේ ගැටලුව විසඳූ ආකාරය වෙනම සඳහන් කිරීම වටී. ස්ථාන දෙකක් අතර මාර්ගයක් තැනීම පහසුය, නමුත් මාර්ගයේ දිග පමණක් දන්නේ නම් ඔබට පරිශීලකයාට ලබා දිය හැක්කේ කුමක්ද? පරිශීලකයාට කිලෝමීටර 10ක් ඇවිදීමට අවශ්‍ය වීමට ඉඩ දෙන්න. ලක්ෂ්‍යයක් අත්තනෝමතික දිශාවකින් තෝරාගෙන ඇති අතර, සරල රේඛාවක දුර කිලෝමීටර 10 ක් වන අතර ඉන් පසුව සැබෑ මාර්ග ඔස්සේ මෙම ස්ථානයට මාර්ගයක් ඉදිකරනු ලැබේ. බොහෝ දුරට එය කෙළින් නොවනු ඇත, එබැවින් අපි එය නිශ්චිත කිලෝමීටර් 10 දක්වා කෙටි කරන්නෙමු. එවැනි මාර්ග සඳහා විකල්ප බොහොමයක් තිබේ - අපට සැබෑ මාර්ග උත්පාදක යන්ත්රයක් ලැබුණා!

මුලදී, මට සිතියම හරිත ප්‍රදේශවලට අනුරූප ප්‍රදේශ වලට බෙදීමට අවශ්‍ය විය: බැම්ම, මළු, වීදි, ඇවිදීමට වඩාත් ප්‍රසන්න මාර්ගයක් ලබා ගැනීම සඳහා සහ මෙම ප්‍රදේශවලට අනුකූලව සංගීතය ජනනය කිරීමට. නමුත් Google Map API භාවිතයෙන් මෙය සිදු කිරීම දුෂ්කර විය (මෙම ගැටළුව විසඳීමට අපට කාලය නොතිබුණි). කෙසේ වෙතත්, නිශ්චිත වර්ගයේ ස්ථාන (සාප්පුව, උද්‍යානය, පුස්තකාලය) හරහා මාර්ගයක් ඉදිකිරීම ක්‍රියාත්මක කිරීමට හැකි විය: මාර්ගය සියලුම නිශ්චිත ස්ථාන වටා ගිය නමුත් අපේක්ෂිත දුර තවමත් ගමන් කර නොමැති නම්, එය සම්පූර්ණ කර ඇත. අහඹු දිශාවකින් පරිශීලක-නිශ්චිත දුර. Google Map API ඔබට ඇස්තමේන්තුගත ගමන් කාලය ගණනය කිරීමට ඉඩ සලසයි, එය ඔබට සම්පූර්ණ ඇවිදීම සඳහා ධාවන ලැයිස්තුවක් තෝරා ගැනීමට උපකාරී වේ.

එහි ප්රතිඵලයක් ලෙස, පරම්පරාවක් හදන්න සමත් වුණා ආරම්භක ස්ථානය, දුර සහ අතරමැදි ලක්ෂ්ය මගින් මාර්ග; මාර්ගයේ කොටස් අනුව සංගීතය වර්ගීකරණය කිරීමට සියල්ල සූදානම් කර ඇත, නමුත් කාලය නොමැතිකම හේතුවෙන් අතිරේක UI ශාඛාවක් ලෙස ධාවන ලැයිස්තුවක් තෝරා ගැනීමේ විකල්පය අත්හැරීමට තීරණය විය. මේ අනුව, පරිශීලකයාට සවන් දීමට සංගීතය ස්වාධීනව තෝරා ගැනීමට හැකි විය.

සංගීතය සමඟ වැඩ කිරීමේ ප්‍රධාන ගැටළුව වූයේ පරිශීලකයාට කිසියම් සේවාවක ගිණුමක් තිබීම අවශ්‍ය නොවී mp3 ගොනු ලබා ගන්නේ කොහෙන්ද යන්න නොදැන සිටීමයි. පරිශීලකයාගෙන් සංගීතය ඉල්ලා සිටීමට තීරණය කරන ලදී (UserMusic මාදිලිය). මෙය නව ගැටළුවක් නිර්මාණය කරයි: සෑම කෙනෙකුටම ධාවන පථ බාගත කිරීමේ හැකියාව නොමැත. එක් විසඳුමක් වන්නේ පරිශීලකයින්ගෙන් සංගීතය සමඟ ගබඩාවක් නිර්මාණය කිරීමයි (BotMusic මාදිලිය) - එයින් ඔබට සේවාවන් නොසලකා සංගීතය ජනනය කළ හැකිය.

පරිපූර්ණ නොවූවත්, අපි කාර්යය සම්පූර්ණ කළෙමු: මම භාවිතා කිරීමට කැමති යෙදුමක් සමඟ අපි අවසන් කළෙමු. පොදුවේ ගත් කල, මෙය ඉතා සිසිල් ය: දින තුනකට පෙර ඔබට අදහසක් තිබුනේ එය හරියටම ක්‍රියාත්මක කරන්නේ කෙසේද යන්න පිළිබඳ එකදු සිතුවිල්ලක් නොවේ, නමුත් දැන් ක්‍රියාකාරී විසඳුමක් තිබේ. මේ දින තුන මට ඉතා වැදගත් දින තුනක් විය. ක්‍රියාත්මක කිරීමට තරම් දැනුමක් නොමැති දෙයක් ඉදිරිපත් කිරීමට මම තවදුරටත් බිය නොවෙමි, කණ්ඩායම් නායකයෙකු වීම ඇදහිය නොහැකි තරම් සිත්ගන්නාසුළු වූ අතර මගේ කණ්ඩායමට සම්බන්ධ වූ අපූරු මිනිසුන්ව මම දැන සිටියෙමි. වඩා හොඳ!

ද්‍රව ප්‍රජාතන්ත්‍රවාදය

Hackathon DevDays'19 (1 කොටස): නිර්දේශ සහිත දිනපොතක්, ඇවිදීමේ මාර්ග උත්පාදකයක් සහ ද්‍රව ප්‍රජාතන්ත්‍රවාදය

අදහසේ කර්තෘ
ස්ටැනිස්ලාව් සිචෙව්
පේලි ගැහෙන්න
Stanislav Sychev - කණ්ඩායම් නායකත්වය, දත්ත සමුදාය
Nikolay Izyumov - bot අතුරුමුහුණත
Anton Ryabushev - පසුබිම

විවිධ කණ්ඩායම් තුළ, බොහෝ විට තීරණයක් ගැනීමට හෝ ඡන්දය දීමට අවශ්ය වේ. සාමාන්යයෙන් එවැනි අවස්ථාවලදී ඔවුන් යොමු වේ සෘජු ප්රජාතන්ත්රවාදයකෙසේ වෙතත්, කණ්ඩායම විශාල වන විට, ගැටළු ඇති විය හැක. නිදසුනක් වශයෙන්, කණ්ඩායමක සිටින පුද්ගලයෙකුට නිතර ප්‍රශ්නවලට පිළිතුරු දීමට හෝ ඇතැම් මාතෘකා පිළිබඳ ප්‍රශ්නවලට පිළිතුරු දීමට අවශ්‍ය නොවනු ඇත. විශාල කණ්ඩායම් වශයෙන්, ගැටළු වළක්වා ගැනීම සඳහා ඔවුන් යොමු කරයි නියෝජිත ප්රජාතන්ත්රවාදය, තෝරා ගැනීමේ බරින් ඉතිරි අය නිදහස් කරන සියලු ජනතාව අතරින් වෙනම "නියෝජිතයන්" කණ්ඩායමක් තෝරා ගන්නා විට. නමුත් එවැනි නියෝජ්‍යයෙකු වීම තරමක් අපහසු වන අතර, ඡන්දදායකයින්ට පෙනෙන පරිදි, කෙනෙකු බවට පත්වන පුද්ගලයා අවංක සහ ගෞරවනීය විය යුතු නැත.

පද්ධති දෙකෙහිම ගැටළු විසඳීම සඳහා බ්‍රයන් ෆෝඩ් විසින් මෙම සංකල්පය ඉදිරිපත් කරන ලදී ද්රව ප්රජාතන්ත්රවාදය. එවැනි පද්ධතියක් තුළ, සෑම කෙනෙකුටම ඔවුන්ගේ ආශාව ප්‍රකාශ කිරීමෙන් සාමාන්‍ය පරිශීලකයෙකුගේ හෝ නියෝජිතයෙකුගේ භූමිකාව තෝරා ගැනීමට නිදහස තිබේ. ඕනෑම කෙනෙකුට ස්වාධීනව ඡන්දය ප්‍රකාශ කිරීමට හෝ එක් කරුණක් හෝ කිහිපයක් සම්බන්ධයෙන් නියෝජිතයෙකුට ඡන්දය දීමට හැකිය. නියෝජිතයෙකුට ද ඡන්දය ප්රකාශ කළ හැකිය. එපමණක් නොව, නියෝජිතයා තවදුරටත් ඡන්දදායකයාට නොගැලපේ නම්, ඕනෑම වේලාවක ඡන්දය ඉල්ලා අස්කර ගත හැකිය.

ද්‍රව ප්‍රජාතන්ත්‍රවාදය භාවිතා කිරීම පිළිබඳ උදාහරණ දේශපාලනයේ දක්නට ලැබෙන අතර, අපට අවශ්‍ය වූයේ සියලු වර්ගවල පුද්ගල කණ්ඩායම් තුළ එදිනෙදා භාවිතය සඳහා සමාන අදහසක් ක්‍රියාත්මක කිරීමට ය. මීළඟ DevDays hackathon හිදී ද්‍රව ප්‍රජාතන්ත්‍රවාදයේ මූලධර්මවලට අනුව ඡන්දය ප්‍රකාශ කිරීම සඳහා Telegram bot එකක් ලිවීමට අපි තීරණය කළෙමු. ඒ අතරම, එවැනි බොට්ස් සමඟ පොදු ගැටළුවක් වළක්වා ගැනීමට මට අවශ්ය විය - බොට් වෙතින් පණිවිඩ සමඟ සාමාන්ය කතාබස් අවහිර කිරීම. විසඳුම වන්නේ පුද්ගලික සංවාදයකට හැකි තරම් ක්රියාකාරිත්වය ගෙන ඒමයි.

Hackathon DevDays'19 (1 කොටස): නිර්දේශ සහිත දිනපොතක්, ඇවිදීමේ මාර්ග උත්පාදකයක් සහ ද්‍රව ප්‍රජාතන්ත්‍රවාදයමෙම bot නිර්මාණය කිරීමට අපි භාවිතා කළා ටෙලිග්‍රාම් වෙතින් API. PostgreSQL දත්ත සමුදායක් ඡන්දය ප්‍රකාශ කිරීමේ සහ නියෝජිතයින්ගේ ඉතිහාසය ගබඩා කිරීම සඳහා තෝරා ගන්නා ලදී. bot සමඟ සන්නිවේදනය කිරීම සඳහා, Flask සේවාදායකයක් ස්ථාපනය කර ඇත. අපි මෙම තාක්ෂණයන් තෝරා ගත්තේ ... අපගේ මාස්ටර්ගේ අධ්‍යයන කාලය තුළ ඔවුන් සමඟ අන්තර් ක්‍රියා කිරීමේ අත්දැකීම් අපට දැනටමත් තිබුණි. ව්‍යාපෘතියේ කොටස් තුනෙහි වැඩ - දත්ත සමුදාය, සේවාදායකය සහ බොට් - කණ්ඩායම් සාමාජිකයින් අතර සාර්ථකව බෙදා හරින ලදී.

ඇත්ත වශයෙන්ම, දින තුනක් යනු කෙටි කාලයකි, එබැවින් hackathon අතරතුර අපි මූලාකෘති මට්ටමට අදහස ක්රියාත්මක කළෙමු. එහි ප්‍රතිඵලයක් වශයෙන්, අපි සාමාන්‍ය කතාබහට ලියන බොට් එකක් නිර්මාණය කළේ ඡන්දය ප්‍රකාශ කිරීම විවෘත කිරීම සහ එහි නිර්නාමික ප්‍රතිඵල පිළිබඳ තොරතුරු පමණි. ඡන්දය ප්‍රකාශ කිරීමට සහ ඡන්ද විමසීමක් නිර්මාණය කිරීමට ඇති හැකියාව බොට් සමඟ පුද්ගලික ලිපි හුවමාරුව හරහා ක්‍රියාත්මක වේ. ඡන්දය දීමට, සෘජු අවධානය යොමු කළ යුතු ගැටළු ලැයිස්තුවක් පෙන්වන විධානයක් ඇතුළත් කරන්න. පුද්ගලික ලිපි හුවමාරුවේදී, ඔබට නියෝජිතයින්ගේ ලැයිස්තුව සහ ඔවුන්ගේ පෙර ඡන්ද දැක ගත හැකි අතර, එක් මාතෘකාවක් සඳහා ඔබේ ඡන්දය ඔවුන්ට ලබා දෙන්න.

වැඩ පිළිබඳ උදාහරණයක් සහිත වීඩියෝව.

ව්‍යාපෘතියේ වැඩ කිරීම සිත්ගන්නා කරුණක් විය, අපි මධ්‍යම රාත්‍රිය වන තෙක් විශ්ව විද්‍යාලයේ රැඳී සිටියෙමු.ඉතා වෙහෙසකර වුවද, අධ්‍යයනයෙන් විවේකයක් ගැනීමට මෙය හොඳ ක්‍රමයක් යැයි අපි සිතමු. සමීප කණ්ඩායමක් තුළ වැඩ කිරීම ප්රසන්න අත්දැකීමක් විය.

PS ඉදිරි අධ්‍යයන වර්ෂය සඳහා ශාස්ත්‍රපති වැඩසටහන් සඳහා බඳවා ගැනීම දැනටමත් සිදු කර ඇත විවෘතයි. දැන් එකතු වන්න!

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න