මෑතකදී අපි
අපගේ මාස්ටර් සිසුන් ඉගෙනුම ලබන ටයිම්ස් ව්යාපාරික මධ්යස්ථානයේ ජෙට්බ්රේන්ස් කාර්යාලයේදී විවෘත දිනය පැවැත්වේ. 17:00 ට ආරම්භ වේ. ඔබට වෙබ් අඩවියේ සියලුම විස්තර දැන ගැනීමට සහ උත්සවය සඳහා ලියාපදිංචි විය හැකිය
වැඩසටහනේ එක් ප්රධාන අංගයක් වන්නේ පුහුණුවයි. සිසුන්ට බොහෝ දේ ඇත: සතිපතා ගෙදර වැඩ, අධ්යයන වාර ව්යාපෘති සහ හැකතන්. ඔවුන්ගේ අධ්යයන කාලය තුළ නවීන සංවර්ධන ක්රමවේදයන් සහ තාක්ෂණයන්හි සම්පූර්ණ ගිල්වීමට ස්තූතිවන්ත වන අතර, උපාධිධාරීන් විශාල තොරතුරු තාක්ෂණ සමාගම්වල වැඩ ක්රියාවලීන් සමඟ ඉක්මනින් ඒකාබද්ධ වේ.
මේ පෝස්ට් එකෙන් මාස හයකට වරක් පැවැත්වෙන DevDays hackathons ගැන විස්තරාත්මකව කතා කරන්න ඕන. නීති සරලයි: පුද්ගලයින් 3-4 දෙනෙකුගෙන් යුත් කණ්ඩායම් රැස්වන අතර දින තුනක් සිසුන් ඔවුන්ගේම අදහස් ජීවයට ගෙන එයි. මෙයින් කුමක් විය හැකිද? මෙම අධ්යයන වාරයේ හැකතන් ව්යාපෘති පිළිබඳ කථාවල පළමු කොටස සිසුන්ගෙන්ම කියවන්න :)
චිත්රපට නිර්දේශ සහිත දිනපොත
අදහසේ කර්තෘ
අයිවන් ඉල්චුක්
පේලි ගැහෙන්න
Ivan Ilchuk - චිත්රපට කුමන්ත්රණය විග්රහ කිරීම, සේවාදායකය
ව්ලැඩිස්ලාව් කොරබ්ලිනොව් - දිනපොත සටහනක සමීපත්වය සහ චිත්රපටයේ කථා වස්තුව සංසන්දනය කිරීම සඳහා ආකෘති සංවර්ධනය කිරීම
Dmitry Valchuk - UI
Nikita Vinokurov - UI, නිර්මාණය
අපගේ ව්යාපෘතියේ ඉලක්කය වූයේ ඩෙස්ක්ටොප් යෙදුමක් ලිවීමයි - එහි ඇතුළත් කිරීම් මත පදනම්ව පරිශීලකයාට චිත්රපට නිර්දේශ කරන දිනපොතක්.
විශ්වවිද්යාලයට යන ගමන් මගේ ප්රශ්න ගැන හිතනකොට තමයි මට මේ අදහස ආවේ. "පුද්ගලයෙකු මුහුණ දෙන කුමන ගැටලුවක් වුවද, සමහර සම්භාව්ය ලේඛකයෙකු දැනටමත් ඒ ගැන ලියා ඇත," මම සිතුවෙමි. කවුරුහරි එය ලියා ඇති බැවින්, එයින් අදහස් වන්නේ යමෙකු එය දැනටමත් රූගත කර ඇති බවයි. ඉතින් ඒ වගේම මානසික වදයක් තියෙන කෙනෙක් ගැන චිත්රපටියක් බලන්න ආසාවක් ඇති වුණේ නිරායාසයෙන්.
පැහැදිලිවම, වෙනම දිනපොත් සහ වෙනම නිර්දේශ සේවා රාශියක් ඇත (නමුත් සාමාන්යයෙන් නිර්දේශයන් පදනම් වන්නේ පුද්ගලයා කලින් කැමති දේ මත ය). ප්රතිපත්තිමය වශයෙන්, මෙම ව්යාපෘතිය ප්රධාන කරුණු මගින් චිත්රපටයක් සෙවීමට පොදු දෙයක් ඇත, නමුත් තවමත්, ප්රථමයෙන්ම, අපගේ යෙදුම දිනපොතක ක්රියාකාරිත්වය සපයයි.
අපි මෙය ක්රියාත්මක කළේ කෙසේද? ඔබ මැජික් බොත්තම එබූ විට, දිනපොත සේවාදායකය වෙත ප්රවේශයක් යවයි, එහිදී චිත්රපටය විකිපීඩියාවෙන් ලබාගත් විස්තරය මත පදනම්ව තෝරා ගනු ලැබේ. අපගේ ඉදිරිපෙළ ඉලෙක්ට්රෝන වලින් සාදන ලදී (අපි එය භාවිතා කරන්නේ වෙබ් අඩවිය නොවේ, මන්ද අපි මුලින් පරිශීලක දත්ත සේවාදායකයේ නොව පරිගණකයේ ගබඩා කිරීමට තීරණය කළ බැවිනි), සහ සේවාදායකය සහ නිර්දේශ පද්ධතියම පයිතන් වලින් සාදන ලදී: TFs දිනපොත ඇතුළත් දෛශිකයට සමීපත්වය සඳහා සංසන්දනය කරන ලද විස්තර -IDF දෛශික වලින් ලබා ගන්නා ලදී.
එක් කණ්ඩායමේ සාමාජිකයෙකු වැඩ කළේ ආකෘතිය මත පමණක් වන අතර අනෙකා සම්පූර්ණයෙන්ම ඉදිරි අන්තයේ වැඩ කළේය (මුලදී තුන්වන සාමාජිකයෙකු සමඟ එක්ව, පසුව පරීක්ෂණයට මාරු විය). මම විකිපීඩියාවෙන් සහ සේවාදායකයෙන් චිත්රපට කථා විග්රහ කිරීමේ නිරතව සිටියෙමි.
පියවරෙන් පියවර අපි ප්රති result ලය වෙත ළං වූ අතර, ගැටළු ගණනාවක් ජය ගනිමින්, ආකෘතියට මුලින් RAM විශාල ප්රමාණයක් අවශ්ය වූ බව පටන් ගෙන, සේවාදායකයට දත්ත මාරු කිරීමේ දුෂ්කරතාවයෙන් අවසන් විය.
දැන්, සන්ධ්යාව සඳහා චිත්රපටයක් සොයා ගැනීමට, ඔබට වැඩි උත්සාහයක් අවශ්ය නොවේ: අපගේ දින තුනක කාර්යයේ ප්රති result ලය වන්නේ ඩෙස්ක්ටොප් යෙදුමක් සහ සේවාදායකයක් වන අතර, පරිශීලකයා https හරහා ප්රවේශ වන අතර, ප්රතිචාර වශයෙන් චිත්රපට 5 ක් තෝරා ගැනීමක් ලැබේ. කෙටි විස්තරයක් සහ පෝස්ටරයක්.
ව්යාපෘතිය පිළිබඳ මගේ හැඟීම් ඉතා ධනාත්මක ය: උදෑසන සිට රාත්රිය වන තුරු කාර්යය සිත් ඇදගන්නා සුළු වූ අතර, එහි ප්රතිඵලයක් ලෙස ලැබෙන යෙදුම වරින් වර විශ්ව විද්යාලයේ ගෙදර වැඩ පිළිබඳ දිනපොත සටහනක් හෝ චිත්රපටයක් සඳහා “නිදි නැති රාත්රිය” ශෛලියේ අතිශය විසුළු ප්රතිඵල නිකුත් කරයි. දෙපාර්තමේන්තුවේ පළමු දිනය පිළිබඳ කතාව සඳහා පාසලේ පළමු දිනය ගැන.
අදාළ සබැඳි, ස්ථාපකයන්, ආදිය සොයා ගත හැක
මාර්ග උත්පාදක යන්ත්රය
අදහසේ කර්තෘ
Artemyeva Irina
පේලි ගැහෙන්න
Artemyeva Irina - කණ්ඩායම් නායකත්වය, ප්රධාන ලූප්
ගෝර්ඩීවා ලියුඩ්මිලා - සංගීතය
ප්ලැටනොව් ව්ලැඩිස්ලාව් - මාර්ග
මම ඇත්තටම නගරය වටා ඇවිදීමට කැමතියි: ගොඩනැගිලි දෙස බැලීම, මිනිසුන්, ඉතිහාසය ගැන සිතීම. නමුත්, මගේ පදිංචි ස්ථානය වෙනස් කිරීමේදී පවා, ඉක්මනින් හෝ පසුව මම මාර්ගයක් තෝරා ගැනීමේ ගැටලුවට මුහුණ දී සිටිමි: මම සිතිය හැකි සියල්ල සම්පූර්ණ කර ඇත. මාර්ග උත්පාදනය ස්වයංක්රීය කිරීම සඳහා වූ අදහස මෙයයි: ඔබ මාර්ගයේ ආරම්භක ස්ථානය සහ දිග සඳහන් කරයි, සහ වැඩසටහන ඔබට විකල්පයක් ලබා දෙයි. ඇවිදීම දිගු විය හැක, එබැවින් අදහසෙහි තාර්කික වර්ධනයක් "නැවතුම්" සඳහා අතරමැදි ලකුණු දැක්වීමේ හැකියාව එකතු කරන බව පෙනේ, එහිදී ඔබට සුලු කෑමක් සහ විවේකයක් ගත හැකිය. සංවර්ධනයේ තවත් අංශයක් වූයේ සංගීතයයි. සංගීතයට ඇවිදීම සැමවිටම වඩාත් විනෝදජනක වේ, එබැවින් ජනනය කරන ලද මාර්ගයක් මත ධාවන ලැයිස්තුවක් තෝරා ගැනීමේ හැකියාව එක් කිරීම ඉතා හොඳ වනු ඇත.
පවතින යෙදුම් අතර එවැනි විසඳුම් සොයා ගැනීමට නොහැකි විය. ආසන්නතම ප්රතිසමයන් වන්නේ ඕනෑම මාර්ග සැලසුම් කරන්නන් ය: Google සිතියම්, 2GIS, ආදිය.
ඔබගේ දුරකථනයේ එවැනි යෙදුමක් තිබීම වඩාත් පහසු වේ, එබැවින් ටෙලිග්රාම් භාවිතා කිරීම හොඳ විකල්පයක් විය. එය ඔබට සිතියම් ප්රදර්ශනය කිරීමට සහ සංගීතය වාදනය කිරීමට ඉඩ සලසයි, තවද ඔබට බොට් එකක් ලිවීමෙන් මේ සියල්ල පාලනය කළ හැකිය. සිතියම් සමඟ ප්රධාන කාර්යය Google Map API භාවිතයෙන් සිදු කරන ලදී. Python තාක්ෂණය දෙකම ඒකාබද්ධ කිරීම පහසු කරයි.
කණ්ඩායමේ පුද්ගලයින් තිදෙනෙකු සිටි අතර, එම කාර්යය අතිච්ඡාදනය නොවන උප කාර්යයන් දෙකකට බෙදා ඇත (සිතියම් සමඟ වැඩ කිරීම සහ සංගීතය සමඟ වැඩ කිරීම) එවිට පිරිමි ළමයින්ට ස්වාධීනව වැඩ කළ හැකි අතර, ප්රති results ල ඒකාබද්ධ කිරීමට මම භාර ගතිමි.
අප කිසිවෙක් Google Map API හෝ ලිඛිත Telegram bots සමඟ කිසිදා වැඩ කර නොතිබුණි, එබැවින් ප්රධාන ගැටළුව වූයේ ව්යාපෘතිය ක්රියාත්මක කිරීමට වෙන් කර ඇති කාලයයි: යමක් අවබෝධ කර ගැනීම ඔබ හොඳින් දන්නා දෙයක් කිරීමට වඩා වැඩි කාලයක් ගතවේ. ටෙලිග්රාම් බොට් ඒපීඅයි තෝරා ගැනීම ද අපහසු විය: අවහිර කිරීම නිසා ඒවා සියල්ලම ක්රියා නොකරන අතර සියල්ල සැකසීමට මට වෙහෙසීමට සිදු විය.
මාර්ග ජනනය කිරීමේ ගැටලුව විසඳූ ආකාරය වෙනම සඳහන් කිරීම වටී. ස්ථාන දෙකක් අතර මාර්ගයක් තැනීම පහසුය, නමුත් මාර්ගයේ දිග පමණක් දන්නේ නම් ඔබට පරිශීලකයාට ලබා දිය හැක්කේ කුමක්ද? පරිශීලකයාට කිලෝමීටර 10ක් ඇවිදීමට අවශ්ය වීමට ඉඩ දෙන්න. ලක්ෂ්යයක් අත්තනෝමතික දිශාවකින් තෝරාගෙන ඇති අතර, සරල රේඛාවක දුර කිලෝමීටර 10 ක් වන අතර ඉන් පසුව සැබෑ මාර්ග ඔස්සේ මෙම ස්ථානයට මාර්ගයක් ඉදිකරනු ලැබේ. බොහෝ දුරට එය කෙළින් නොවනු ඇත, එබැවින් අපි එය නිශ්චිත කිලෝමීටර් 10 දක්වා කෙටි කරන්නෙමු. එවැනි මාර්ග සඳහා විකල්ප බොහොමයක් තිබේ - අපට සැබෑ මාර්ග උත්පාදක යන්ත්රයක් ලැබුණා!
මුලදී, මට සිතියම හරිත ප්රදේශවලට අනුරූප ප්රදේශ වලට බෙදීමට අවශ්ය විය: බැම්ම, මළු, වීදි, ඇවිදීමට වඩාත් ප්රසන්න මාර්ගයක් ලබා ගැනීම සඳහා සහ මෙම ප්රදේශවලට අනුකූලව සංගීතය ජනනය කිරීමට. නමුත් Google Map API භාවිතයෙන් මෙය සිදු කිරීම දුෂ්කර විය (මෙම ගැටළුව විසඳීමට අපට කාලය නොතිබුණි). කෙසේ වෙතත්, නිශ්චිත වර්ගයේ ස්ථාන (සාප්පුව, උද්යානය, පුස්තකාලය) හරහා මාර්ගයක් ඉදිකිරීම ක්රියාත්මක කිරීමට හැකි විය: මාර්ගය සියලුම නිශ්චිත ස්ථාන වටා ගිය නමුත් අපේක්ෂිත දුර තවමත් ගමන් කර නොමැති නම්, එය සම්පූර්ණ කර ඇත. අහඹු දිශාවකින් පරිශීලක-නිශ්චිත දුර. Google Map API ඔබට ඇස්තමේන්තුගත ගමන් කාලය ගණනය කිරීමට ඉඩ සලසයි, එය ඔබට සම්පූර්ණ ඇවිදීම සඳහා ධාවන ලැයිස්තුවක් තෝරා ගැනීමට උපකාරී වේ.
එහි ප්රතිඵලයක් ලෙස,
සංගීතය සමඟ වැඩ කිරීමේ ප්රධාන ගැටළුව වූයේ පරිශීලකයාට කිසියම් සේවාවක ගිණුමක් තිබීම අවශ්ය නොවී mp3 ගොනු ලබා ගන්නේ කොහෙන්ද යන්න නොදැන සිටීමයි. පරිශීලකයාගෙන් සංගීතය ඉල්ලා සිටීමට තීරණය කරන ලදී (UserMusic මාදිලිය). මෙය නව ගැටළුවක් නිර්මාණය කරයි: සෑම කෙනෙකුටම ධාවන පථ බාගත කිරීමේ හැකියාව නොමැත. එක් විසඳුමක් වන්නේ පරිශීලකයින්ගෙන් සංගීතය සමඟ ගබඩාවක් නිර්මාණය කිරීමයි (BotMusic මාදිලිය) - එයින් ඔබට සේවාවන් නොසලකා සංගීතය ජනනය කළ හැකිය.
පරිපූර්ණ නොවූවත්, අපි කාර්යය සම්පූර්ණ කළෙමු: මම භාවිතා කිරීමට කැමති යෙදුමක් සමඟ අපි අවසන් කළෙමු. පොදුවේ ගත් කල, මෙය ඉතා සිසිල් ය: දින තුනකට පෙර ඔබට අදහසක් තිබුනේ එය හරියටම ක්රියාත්මක කරන්නේ කෙසේද යන්න පිළිබඳ එකදු සිතුවිල්ලක් නොවේ, නමුත් දැන් ක්රියාකාරී විසඳුමක් තිබේ. මේ දින තුන මට ඉතා වැදගත් දින තුනක් විය. ක්රියාත්මක කිරීමට තරම් දැනුමක් නොමැති දෙයක් ඉදිරිපත් කිරීමට මම තවදුරටත් බිය නොවෙමි, කණ්ඩායම් නායකයෙකු වීම ඇදහිය නොහැකි තරම් සිත්ගන්නාසුළු වූ අතර මගේ කණ්ඩායමට සම්බන්ධ වූ අපූරු මිනිසුන්ව මම දැන සිටියෙමි. වඩා හොඳ!
ද්රව ප්රජාතන්ත්රවාදය
අදහසේ කර්තෘ
ස්ටැනිස්ලාව් සිචෙව්
පේලි ගැහෙන්න
Stanislav Sychev - කණ්ඩායම් නායකත්වය, දත්ත සමුදාය
Nikolay Izyumov - bot අතුරුමුහුණත
Anton Ryabushev - පසුබිම
විවිධ කණ්ඩායම් තුළ, බොහෝ විට තීරණයක් ගැනීමට හෝ ඡන්දය දීමට අවශ්ය වේ. සාමාන්යයෙන් එවැනි අවස්ථාවලදී ඔවුන් යොමු වේ
පද්ධති දෙකෙහිම ගැටළු විසඳීම සඳහා බ්රයන් ෆෝඩ් විසින් මෙම සංකල්පය ඉදිරිපත් කරන ලදී
ද්රව ප්රජාතන්ත්රවාදය භාවිතා කිරීම පිළිබඳ උදාහරණ දේශපාලනයේ දක්නට ලැබෙන අතර, අපට අවශ්ය වූයේ සියලු වර්ගවල පුද්ගල කණ්ඩායම් තුළ එදිනෙදා භාවිතය සඳහා සමාන අදහසක් ක්රියාත්මක කිරීමට ය. මීළඟ DevDays hackathon හිදී ද්රව ප්රජාතන්ත්රවාදයේ මූලධර්මවලට අනුව ඡන්දය ප්රකාශ කිරීම සඳහා Telegram bot එකක් ලිවීමට අපි තීරණය කළෙමු. ඒ අතරම, එවැනි බොට්ස් සමඟ පොදු ගැටළුවක් වළක්වා ගැනීමට මට අවශ්ය විය - බොට් වෙතින් පණිවිඩ සමඟ සාමාන්ය කතාබස් අවහිර කිරීම. විසඳුම වන්නේ පුද්ගලික සංවාදයකට හැකි තරම් ක්රියාකාරිත්වය ගෙන ඒමයි.
මෙම bot නිර්මාණය කිරීමට අපි භාවිතා කළා
ඇත්ත වශයෙන්ම, දින තුනක් යනු කෙටි කාලයකි, එබැවින් hackathon අතරතුර අපි මූලාකෘති මට්ටමට අදහස ක්රියාත්මක කළෙමු. එහි ප්රතිඵලයක් වශයෙන්, අපි සාමාන්ය කතාබහට ලියන බොට් එකක් නිර්මාණය කළේ ඡන්දය ප්රකාශ කිරීම විවෘත කිරීම සහ එහි නිර්නාමික ප්රතිඵල පිළිබඳ තොරතුරු පමණි. ඡන්දය ප්රකාශ කිරීමට සහ ඡන්ද විමසීමක් නිර්මාණය කිරීමට ඇති හැකියාව බොට් සමඟ පුද්ගලික ලිපි හුවමාරුව හරහා ක්රියාත්මක වේ. ඡන්දය දීමට, සෘජු අවධානය යොමු කළ යුතු ගැටළු ලැයිස්තුවක් පෙන්වන විධානයක් ඇතුළත් කරන්න. පුද්ගලික ලිපි හුවමාරුවේදී, ඔබට නියෝජිතයින්ගේ ලැයිස්තුව සහ ඔවුන්ගේ පෙර ඡන්ද දැක ගත හැකි අතර, එක් මාතෘකාවක් සඳහා ඔබේ ඡන්දය ඔවුන්ට ලබා දෙන්න.
ව්යාපෘතියේ වැඩ කිරීම සිත්ගන්නා කරුණක් විය, අපි මධ්යම රාත්රිය වන තෙක් විශ්ව විද්යාලයේ රැඳී සිටියෙමු.ඉතා වෙහෙසකර වුවද, අධ්යයනයෙන් විවේකයක් ගැනීමට මෙය හොඳ ක්රමයක් යැයි අපි සිතමු. සමීප කණ්ඩායමක් තුළ වැඩ කිරීම ප්රසන්න අත්දැකීමක් විය.
PS ඉදිරි අධ්යයන වර්ෂය සඳහා ශාස්ත්රපති වැඩසටහන් සඳහා බඳවා ගැනීම දැනටමත් සිදු කර ඇත
මූලාශ්රය: www.habr.com