කොඩිම්-පීසා

හෙලෝ, හබ්ර්. අපි අපේ පළමු අභ්‍යන්තර හැකතන් තරගය නිරායාසයෙන්ම පැවැත්වුවා. සති 2 කින් ඒ සඳහා සූදානම් වීම පිළිබඳ මගේ වේදනාවන් සහ නිගමන මෙන්ම එය බවට පත් වූ ව්‍යාපෘති ඔබ සමඟ බෙදා ගැනීමට මම තීරණය කළෙමි.

කොඩිම්-පීසා

අලෙවිකරණය ගැන උනන්දුවක් දක්වන අයට නීරස කොටස

මම පොඩි කතාවකින් පටන් ගන්නම්.

අප්රේල් මස ආරම්භය. පළමු MskDotNet Community hackathon එක අපේ කාර්යාලයේ පැවැත්වෙනවා. Tatooine සටන මෙවර අපේ මන්දාකිනියේ ක්‍රියාත්මක වෙනවා. සෙනසුරාදා. කණ්ඩායම් 20 ක්. පීසා. සෑම දෙයක්ම ඉතා අවංකයි (සාක්ෂි) පිම්බෙන R2-D2 ශාලාව වටා පාවෙයි. සිතියමේ වඩාත්ම භයානක තරඟය සමත් වීමට කණ්ඩායම් වඩාත් නිවැරදි ඇල්ගොරිතම ලියයි. අපි පළමු තරඟ දියත් කරමින් සිටිමු. කුකීස් සහ කෝපි ජීවිතාරක්ෂක වේ. සෙනසුරාදා දිවා ආහාරයෙන් පසු බොහෝ දෙනෙක් පිටත්ව යනු ඇතැයි සංවිධායකයින් සහ මම අපේක්ෂා කළෙමු. නමුත් නැහැ. පැය 12 ක් පිටුපසින් කේතනය කිරීම. අවසාන. යමක් වැටේ, යමක් ආරම්භ නොවේ. ඒත් හැමෝම සතුටින්. අපේ කණ්ඩායම දිනනවා. අපි දෙගුණයක් සතුටු වෙනවා.

මම Slack හි මගේ ප්‍රීතිය බෙදා ගන්නා අතර අදහස මනසට නැඟේ: "අපි අපේම hackathon එකක් කළ යුතුයි." මම අපගේ සේවා ස්ථානය සාෂා වෙත ලියමි. නිශ්ශබ්දතාව.

උදෑසන. මම ඔෆිස් එකේ කෝපි බොනවා. සාෂා පිටිපස්සෙන් එනවා මට පේනවා. “ලීසා, මේක නියමයි! අපේ‍්‍රල් 21 වෙනිදා අපිට වැදගත් දිනයක් තියෙනවා. අපි එය කරමු!" WTF!? ඉතා වේගවත්? ඒ? කුමක් ද? මට අප්‍රේල් මැදදී සීමාවාසික පුහුණුවක් සඳහා Syktyvkar වෙත පියාසර කිරීමට අවශ්‍යයි. සහ එය සමඟ අපායට! අපි බලමු.

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

සති 1 කින් අභ්‍යන්තර හැකතන් එකක් පැවැත්වීම සඳහා අපගේ පිරික්සුම් ලැයිස්තුව අල්ලා ගන්න

  • සැලැස්ම: ඔබ සන්සුන්ව වාඩි වී hackathon සඳහා කළ යුතු දේ ලැයිස්තුවක් ලියන්න. 30 විනාඩි.
  • අරමුණු: හ්භාගීවනනනට Google Sheets තුළ ඔවුන් නිර්මාණය කිරීමට අවශ්‍ය ව්‍යාපෘති යෝජනා කර තෝරා ගන්න. පසුබිම් කාර්යය, පැය 2 යි.
  • උපලේඛනය: ඔබේ දණහිසෙහි ඔබ කෙටි බිඳවැටීමක් ලියන්න, විවේක 3 ක් සහ අවසාන කාලය සැලකිල්ලට ගනී. 20 විනාඩි.
  • කොමන්ඩ්: Slack/mail/etc හි IT නාලිකාවල සේවා ස්ථානයෙන් කාලසටහනක් සමඟ hackathon ගැන පණිවිඩයක් ප්‍රකාශයට පත් කරන්න සහ hackathon සඳහා වෙනම නාලිකාවක් සාදන්න. එහි දී, සෑම කෙනෙකුම කණ්ඩායම් වලට බෙදී ඇති අතර, තීරණය නොකළ අය මෙය hackathon හි පළමු මිනිත්තු 5 තුළ සිදු කරයි. පසුබිම් කාර්යය, පැය 2 යි.
  • බනිස්: ඔබ සංවර්ධකයින් දෙදෙනෙකු සමඟ වෙළඳ භාණ්ඩ සමඟ පැමිණ, එය විදැහුම්කරණය සඳහා නිර්මාණකරුට ලබා දී එය සූදානම් කර ගන්න. පසුබිම් කාර්යය, දින 3 යි.
  • Hackathon: ඔබ කාර්යාලයට පැමිණ, ආරම්භයේ දී සියලු දෙනා සම්බන්ධීකරණය කරන්න, ඔබේ ව්‍යාපාරය ගැන යන්න, Reddit කියවන්න, නැවුම් පීසා පිළිබඳ සෑම විවේකයක්ම ප්‍රකාශ කරන්න, හිරු බැස යෑමේ පින්තූර ගන්න, අවසාන තරඟය ප්‍රකාශ කරන්න, එකට ඡන්දය දී ජයග්‍රාහකයා තෝරන්න. 1 දිනය.
  • තරු ලකුණ යටතේ: ඇත්ත වශයෙන්ම, සෑම දෙයක්ම හොඳින් සිදුවන බව ඔබ නිරන්තරයෙන් සිතයි. ඇත්ත වශයෙන්ම, සෑම කෙනෙකුම ඔබගේ පණිවිඩය නොදකින අතර සමහරෙකු සමඟ පෞද්ගලිකව කතා කිරීම වඩා හොඳය. ඇත්ත වශයෙන්ම, යමෙකු ඔබට උදව් කරන්නේ නම්, සියල්ල 2 ගුණයකින් පහසු වනු ඇත (අපූරු ඇලෙනා මට උදව් කළා).

Hackathon දිනය පිළිබඳ අඩු නීරස කොටස

ඇයි අප්රේල් 21? මෙම දිනය අපට වැදගත් වේ. හරියටම වසරකට පෙර, අප්‍රේල් 21 වෙනිදා, ෆෙඩරල් වෙළඳ ප්‍රචාරණ ව්‍යාපාරය ආරම්භ කිරීමෙන් පසු පළමු සති අන්තයේදී අපි බරට වැටුණෙමු. පහුවදා ඉරිදා අපේ කට්ටිය උදේ 8 ඉඳන් වැඩට ආවා. ඊට පස්සේ අපි ට්‍රෙලෝ වල sundayhackathon board එකක් හදලා සතියක වැඩ මුර වැඩ පටන් ගත්තා, දවසට පැය 12ක්. තත්වය කෙතරම් බරපතලද යත් අපට කෑමටවත් වෙලාවක් නොතිබූ අතර වෙනත් කණ්ඩායම්වල කොල්ලන් විසින් අපට පෝෂණය කරන ලදී.

කොඩිම්-පීසා

ඔබට වඩාත් සවිස්තරාත්මක කථාවක් කියවිය හැකිය Fyodor Ovchinnikov ගේ පිටුව (අපගේ ප්‍රධාන විධායක නිලධාරී). එතැන් සිට, අපි බොහෝ වෙනස් වී ඇත, නමුත් දැන් අපට අනිවාර්යයෙන්ම දිනය අමතක නොවනු ඇත.

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

Hackathon ව්‍යාපෘති පිළිබඳ වඩාත්ම නීරස කොටස

වියාචනය: සියලුම විස්තර පිරිමි ළමයින් විසින්ම ලියා ඇත, එබැවින් පෙළෙහි කර්තෘත්වය මගේ නොවේ.

ඔලෙග් ඉගෙනීම (යන්ත්‍ර ඉගෙනීම)

Dima Kochnev, Sasha Andronov (@alexandronov)

ඔවුන්ට අවශ්‍ය වූයේ කිසිදු දැනුමක් නොමැතිව ඡායාරූපයක ඇති පීසා වර්ගය තීරණය කරන ස්නායුක ජාලයක් සෑදීමටයි. එහි ප්‍රතිඵලයක් වශයෙන්, අපි ඉතා සරල සහ සෙල්ලම් බඩුවක් සෑදුවෙමු - එය පීසා 10 ක් හඳුනා ගනී, හැකිතාක් දිනකට (පැය 10) ක්‍රියා කරන ආකාරය අපි දළ වශයෙන් සොයා ගත්තෙමු.

කොඩිම්-පීසා

විශේෂයෙන්ම, සාමාන්‍ය සංවර්ධකයෙකුට විෂය පිළිබඳ ගැඹුරු දැනුමක් නොමැතිව සූදානම් කළ පුස්තකාල රැගෙන, ලේඛන කියවා ඔහුගේ ස්නායු ජාලය පුහුණු කළ හැකි මට්ටමකට කර්මාන්තය පැමිණ ඇති බව අපට වැටහුණි. තවද එය සැබෑ ගැටළු විසඳීමට ප්රමාණවත් ලෙස ක්රියා කරනු ඇත.

භාවිතා කරන මෙවලම්:

  • රූපයයි — යන්ත්‍ර ඉගෙනීම සහ පරිගණක දැක්ම සමඟ වැඩ කිරීම සඳහා පහසු සහ සරල පුස්තකාලයක්.
  • අපි මාදිලි දෙකක් උත්සාහ කළා - ResNet50, Yolo.
  • කේතය ලියා ඇත්තේ, ඇත්ත වශයෙන්ම, පයිතන් හි ය.

අප සතුව ඡායාරූප 11000 ක් තිබුනා, නමුත් ඒවායින් 3/4 ක් පාහේ කුණු බවට පත් වූ අතර, ඉතිරිය වෙනස්, නුසුදුසු කෝණවලින් යුක්ත විය. එහි ප්රතිඵලයක් වශයෙන්, අපි සූදානම් කළ ආකෘතියක් ගෙන (එය පීසා සොයා ගන්නේ කෙසේදැයි සරලව දන්නා) සහ එහි ආධාරයෙන් අපි කුණු කූඩය වෙන් කළා. ඊළඟට, ඡායාරූපයේ මාතෘකාවට පීසාවේ නම ඇතුළත් විය - එබැවින් අපි එය ෆෝල්ඩරවලට වර්ග කළෙමු, නමුත් එම නම් යථාර්ථය සමඟ නොගැලපෙන අතර අපගේ දෑතින් එය පිරිසිදු කිරීමට සිදු විය. අවසානයේදී, ඡායාරූප 500-600 ක් පමණ ඉතිරිව තිබුණි, මෙය නොවැදගත් මුදලක් බව පැහැදිලිය, නමුත් කෙසේ වෙතත්, පීසා 10 ක් එකින් එක වෙන් කිරීමට මෙය ප්‍රමාණවත් විය.

ජාලකය පුහුණු කිරීම සඳහා, අපි NVIDIA Tesla K80 මත Azure හි ලාභම අතථ්‍ය යන්ත්‍රය ලබා ගත්තෙමු. ඔවුන් ඒ පිළිබඳව යුග 100ක් පුහුණු කළ නමුත් කුඩා දත්ත කට්ටලයක් තිබීම හේතුවෙන් යුග 50කට පසු ජාලය අධික ලෙස සංතෘප්ත වී ඇති බව පැහැදිලි විය.

ඇත්ත වශයෙන්ම, සම්පූර්ණ ගැටළුව වන්නේ හොඳ දත්ත නොමැතිකමයි.

කොඩිම්-පීසා

අපි කොන්දේසි ටිකක් ව්‍යාකූල කර ඇති නමුත්, මේ සියලු කාරණා සමඟ වැඩ කිරීමේදී අපට කිසිදු අත්දැකීමක් නොමැති බව අප සැලකිල්ලට ගත යුතුය.

NOOBS සඳහා GUI (පීසා ඇණවුම් කිරීම සඳහා කොන්සෝලය)

මිෂා කුමචෙව් (සෙරිඩන්), Zhenya Bikkinin, Zhenya Vasiliev

අපි ගීක් සඳහා කොන්සෝල යෙදුමක මූලාකෘතියක් සකස් කර ඇති අතර, එයට ස්තූතිවන්ත වන්නට ඔබට ටර්මිනලය හෝ විධාන රේඛාව හරහා පීසා ඇණවුම් කළ හැකිය, නැතහොත් එය යෙදවීමේ නල මාර්ගයට ඒකාබද්ධ කළ හැකි අතර සාර්ථකව මුදා හැරීමෙන් පසු පීසා කාර්යාලයට භාර දෙන්න.

කොඩිම්-පීසා

කාර්යය කොටස් කිහිපයකට බෙදා ඇත: ජංගම යෙදුම් සඳහා අපගේ API ක්‍රියා කරන ආකාරය අපි සොයා ගත්තෙමු, අපගේම CLI භාවිතයෙන් එකලස් කළෙමු. ඔක්ලිෆ් සහ අප විසින් එකතු කරන ලද පැකේජයේ ප්‍රකාශනය වින්‍යාස කර ඇත. අවසාන කාර්යයට hackathon අවසානයට අප්‍රසන්න මිනිත්තු කිහිපයක් ඇතුළත් විය. සෑම දෙයක්ම අප වෙනුවෙන් දේශීයව ක්‍රියාත්මක වූ අතර පැකේජයේ පැරණි ප්‍රකාශිත අනුවාදයන් පවා ක්‍රියාත්මක විය, නමුත් නව ඒවා (වඩා සිසිල් විශේෂාංග සහ චිත්තවේගීය එකතු කරන ලද) වැඩ කිරීම ප්‍රතික්ෂේප කළේය. අපි විනාඩි 40 ක් පමණ ගත කළේ වැරදී ඇත්තේ කුමක්දැයි සොයා බැලීමට උත්සාහ කළ නමුත් අවසානයේ සෑම දෙයක්ම ඉන්ද්‍රජාලිකව තනිවම ක්‍රියාත්මක විය).

Hackathon සඳහා අපගේ උපරිම වැඩසටහන අපගේ CLI හරහා කාර්යාලයට පීසා නියම ඇණවුමක් විය. අපි ටෙස්ට් බංකුව මත සෑම දෙයක්ම දුසිමකට වරක් ධාවනය කළෙමු, නමුත් මම නිෂ්පාදනයේ විධාන ඇතුළත් කරන විට මගේ දෑත් තවමත් වෙව්ලමින් සිටියේය.

කොඩිම්-පීසා

ප්රතිඵලයක් වශයෙන්, අපි අවසානයේ එය කළා!

කොඩිම්-පීසා

CourierGo

Anton Bruzhmelev (කර්තෘ), Vanya Zverev, Gleb Lesnikov (එන්ට්රොපිය), Andrey Sarafanov

අපි "කුරියර් සඳහා යෙදුමක්" පිළිබඳ අදහස ගත්තෙමු.

සූදානම් වීමේ පසුබිම.මුලදී, මම කල්පනා කළේ යෙදුමේ කුමන ආකාරයේ විශේෂාංග තිබිය හැකිද? පහත ක්‍රියාකාරීත්වයේ ලැයිස්තුව මතු විය:

  • යෙදුම කේතය භාවිතයෙන් බෙදා හැරීමේ මුදල් ලේඛනයට ඇතුල් වේ.
  • යෙදුම වහාම ලබා ගත හැකි ඇණවුම් සහ ලබා ගත යුතු ඇණවුම් පෙන්වයි.
  • කුරියර් ඇණවුම සටහන් කර එය ගමනට රැගෙන යයි.
  • ඔහුට ඇස්තමේන්තුගත වේලාව සහ ඔහු නියමිත වේලාවට පැමිණියාද නැද්ද යන්න පෙන්වයි.
  • කුරියර් පිටත්ව ගොස් ඇති බව සේවාදායකයා පෙන්වයි.
  • සේවාදායකයාට සිතියමේ කුරියර්ගේ ලක්ෂ්‍යය සහ ඇස්තමේන්තුගත වේලාව පෙන්වීමට පටන් ගනී.
  • කුරියර්ට යෙදුමෙන් කතාබස් කිරීමේදී සේවාදායකයාට ලිවිය හැකිය.
  • සේවාදායකයාට යෙදුමෙන් චැට් හරහා කුරියර් වෙත ලිවිය හැකිය.
  • පැමිණීමට මිනිත්තු පහකට පෙර, සේවාදායකයාට පණිවිඩයක් ලැබෙනුයේ කුරියර් එක ආසන්නයි, සූදානම් වන්න.
  • ඔහු පැමිණ බලා සිටින බව කුරියර් අයදුම්පතෙහි සටහන් කරයි.
  • කුරියර් එක ක්ලික් කිරීමකින් යෙදුමෙන් අමතා (ඉහළ වෙමින් පවතී, පැමිණ ඇත, ආදිය) වාර්තා කරයි.
  • සේවාලාභියා ඇණවුම පිළිගෙන අයදුම්පතෙන් PIN කේතයක් ඇතුළත් කරයි හෝ බෙදා හැරීම තහවුරු කිරීම සඳහා SMS යවයි. (අත්සනක් ලෙස) එවිට කුරියර් ප්‍රමාද වුවහොත් කල්තියා බෙදා හැරීම සම්පූර්ණ කළ නොහැක.
  • ඇණවුම පද්ධතිය තුළ බෙදා හරින ලද ලෙස සලකුණු කර ඇත.

ඊට අමතරව විකල්ප අවස්ථා කිහිපයක්:

  • කුරියර්ට ඇණවුම භාර නොදුන් ලෙස සලකුණු කර හේතුව තෝරා ගත හැකිය.
  • ඔබ ප්රමාද වී ඇත්නම්, කුරියර් විසින් එක් බොත්තමක් සමඟ කෙටි පණිවුඩයක් හරහා විද්යුත් සහතිකයක් නිකුත් කළ හැකිය. නැතහොත් බෙදා හැරීමේ කාලසීමාව සපුරා නොමැති නම් සහතිකය ස්වයංක්‍රීයව පැමිණේ.

මෙම ව්‍යාපෘතියේ පොරොන්දුව සහ අවශ්‍යතාවය පිළිබඳ හැඟීම ඇත්ත වශයෙන්ම ජවසම්පන්න විය.

ඊළඟ දවසේ අපි කණ්ඩායම සමඟ දිවා ආහාරයට ගිය අතර යෙදුමේ අවම ක්‍රියාකාරීත්වය කෙබඳුදැයි සාකච්ඡා කළෙමු.

එහි ප්‍රතිඵලයක් වශයෙන්, හැකතන් තරගයේදී කළ යුතු දේ පහත ලැයිස්තුවක් නිර්මාණය විය.

  • බෙදා හැරීමේ මුදල් ලේඛනයට ලොග් වන්න.
  • වත්මන් ස්ථානය පෙන්වන්න.
  • බාහිර API වෙත දත්ත යවන්න (ඛණ්ඩාංක, ඇණවුම ලැබුණි, ඇණවුම ලබා දුන්නා).
  • බාහිර API වෙතින් දත්ත ලබා ගන්න (වත්මන් කුරියර් ඇණවුම්).
  • ඔබ භාරදීම සඳහා ඇණවුම ගෙන ඇති බව පෙන්නුම් කරන සිදුවීමක් යවන්න.
  • වෙබ් අඩවියේ සිතියම මත කුරියර්ගේ වත්මන් ස්ථානය පෙන්වන්න.

ප්‍රධාන කාර්යය, පෙනෙන පරිදි, පසුබිම, යෙදුමම නිර්මාණය කිරීම (සාකච්ඡා කිරීමෙන් පසුව, යෙදුම සංවර්ධනය කිරීමට අපි ReactNative තෝරා ගත්තෙමු, නැතහොත් ඒ සඳහා රාමුව - expo.io, එය ඔබට ස්වදේශීය කේතය කිසිසේත් ලිවීමට ඉඩ නොදෙන්න). පසුපෙළ සම්බන්ධයෙන් ගත් කල, මුලින් වන්යා ස්වෙරෙව් තුළ බලාපොරොත්තුවක් තිබුණි, මන්ද ඔහු අපගේ සේවා අච්චුව සහ k8s (ඔහු භාර ගත් කාර්යය) සමඟ වැඩ කිරීමේ පළපුරුද්දක් ඇති බැවිනි. Andrey Sarafanov සහ මම කැරකීමට ReactNative ගත්තා.

ව්‍යාපෘතිය සඳහාම වැඩ කරන ගබඩාවක් වහාම නිර්මාණය කිරීමට උත්සාහ කිරීමට මම තීරණය කළෙමි. රෑ 12 ට මට තේරුණා ReactNative හි පසුබිමේ භූ පිහිටීම හොඳින් ක්‍රියා නොකරන බව, ඔබ ස්වදේශීය කේතය ලියන්නේ නැත්නම්, මම ටිකක් කලකිරුණා. පසුව මම කියවන්නේ expo.io රාමුවේ නොව ReactNative හි ප්‍රලේඛනය බව මට වැටහුණු විට මම එය අත්හැරියෙමි. එහි ප්‍රතිඵලයක් වශයෙන්, සවස් යාමයේ දී මම Expo.io හි වත්මන් ස්ථානය ලබා ගන්නේ කෙසේද සහ වෙනම තිර අඳින්නේ කෙසේදැයි දැනටමත් තේරුම් ගෙන ඇත (පිවිසුම, ඇණවුම් සංදර්ශකය, ආදිය).

කොඩිම්-පීසා

උදෑසන හැකතන්හිදී, ඔවුන් ඔවුන්ගේ සුපිරි-පොරොන්දු ව්‍යාපෘතියට ග්ලෙබ්ව ආකර්ෂණය කර ගත්හ. ඔවුන් ඉක්මනින් කළ යුතු දේ පිළිබඳ සැලැස්මක් ඉදිරිපත් කළහ.

කොඩිම්-පීසා

ජාවාස්ක්‍රිප්ට් සඳහා ජීආර්පීසී ග්‍රාහකයක් ගොඩනඟන්නේ කෙසේදැයි කිසිවෙකු නොදන්නා බැවින්, ව්‍යාපෘති අච්චුවට අනුකූලව, අපි එච්ටීටීපී හරහා නොව ජීආර්පීසී හරහා සන්නිවේදනය කිරීමට උත්සාහ කළ විට අපට වැරදීමක් සිදු විය. අවසානයේ පැය එකහමාරක් පමණ මේ සඳහා වැය කර අපි මේ අදහස අත්හැරියෙමු. මේ නිසා, පසුපස අන්තයේ සිටින අය GRPC සිට WebApi වෙත නිමි සේවාදායකය නැවත සකස් කිරීමට පටන් ගත්හ. පැය භාගයකට පසු, අවසානයේ යෙදුම සහ පසුපෙළ අතර සන්නිවේදනය සැකසීමට අපට හැකි විය, මෙන්න බලන්න. නමුත් ඒ සමඟම, Gleb k8s වෙත යෙදවීම සහ ස්වාමියා වෙත කැපවීමක් ස්වයංක්‍රීයව යෙදවීම බොහෝ දුරට අවසන් කරමින් සිටියේය. 🙂

අපි MySQL ගබඩාවක් ලෙස තෝරා ගත්තේ අවම වශයෙන් දත්ත සමුදාය සමඟ අවදානමක් නොගන්නා ලෙසයි (අපට CosmosDb ගැන සිතුවිලි තිබුණි).

කොඩිම්-පීසා

අවසානයේ:

  • යෙදුමේ සිට දත්ත සමුදාය වෙත කුරියර්ගේ වත්මන් ඛණ්ඩාංක සුරැකීම ක්රියාත්මක කර ඇත.
  • අපි RabbitMQ ස්ථාපනය කර කුරියර් විසින් ඇණවුමක් ලබා ගැනීම පිළිබඳ පණිවිඩ සඳහා දායක වී ඇත්තේ යෙදුමේ කුරියර් වෙතින් ඇණවුම වහාම ප්‍රදර්ශනය කිරීම සඳහා ය.
  • කුරියර් යෙදුමේ බොත්තමක් එබීමෙන් පසු අපි අපගේ දත්ත ගබඩාවට ඇණවුම් භාරදීමේ කාලය ඉතිරි කිරීමට පටන් ගත්තෙමු. ඇණවුම භාර දුන් rebbit වෙත සිදුවීමක් ආපසු යැවීමට අපට කාලය තිබුණේ නැත.
  • මම වෙබ් අඩවියේ වත්මන් ඇණවුම් පිටුවේ කුරියර්ගේ වත්මන් පිහිටීම සමඟ සිතියම් සංදර්ශකයක් සෑදුවෙමි. නමුත් අපගේ නව සේවාවෙන් ඛණ්ඩාංක ලබා ගැනීම සඳහා පරිසරය තුළ CORS වින්‍යාස කිරීමට නොහැකි වූ බැවින් මෙම ක්‍රියාකාරීත්වය මඳක් නිම නොවී පැවතුනි.

M87

රෝමා බුකින්, ගෝෂා පොලෙවෝයි (georgepolevoy), Artyom Trofimushkin

අපට OpenID Connect සපයන්නෙකු ක්‍රියාත්මක කිරීමට අවශ්‍ය විය, මන්ද මේ මොහොතේ අපි අපගේම නිර්මාණයේ සත්‍යාපන ප්‍රොටෝකෝලයක් භාවිතා කරන අතර මෙය දුෂ්කරතා ගණනාවක් ඇති කරයි: අභිරුචි සේවාදායක පුස්තකාල, බාහිර හවුල්කරුවන්ගේ පැත්තෙන් අපහසු වැඩ, විය හැකි ආරක්ෂක ගැටළු (සියල්ලට පසු , OAuth2.0 සහ OAuthXNUMX සහ OpenID Connect යොමු ක්‍රියාත්මක කිරීමේදී ආරක්ෂිත යැයි සැලකිය හැක, නමුත් අපගේ විසඳුම ගැන මට විශ්වාස නැත).

කොඩිම්-පීසා

පුද්ගලික දත්ත සඳහා වෙනම සේවාවකට යන සත්‍යාපන සැපයුම්කරුවෙකුගේ කුඩා රට-අඥෙයවාදී ආකෘතියක් නිර්මාණය කිරීම සඳහා පුද්ගලික දත්ත ගබඩා කිරීම සඳහා සේවාවක් අනුකරණය කරමින් අපි වෙනම සේවාවක් කළෙමු (මෙය අනාගතයේදී එක් සේවාවක් ලබා ගැනීමට හැකි වනු ඇත. ඕනෑම රටක ගිණුම් ලියාපදිංචියක් සමඟ ලොග් විය හැකි අතර ඒ සමඟම GDPR සහ අනෙකුත් ෆෙඩරල් නීතිවලට අනුකූල විය හැකිය). සැපයුම්කරු කළාක් මෙන් අපි මෙම කොටස කළ අතර ඒවා එකිනෙකා සමඟ සාර්ථකව සම්බන්ධ කළෙමු. ඊළඟට, සපයන්නා විසින් නිකුත් කරන ලද ටෝකන මගින් ආරක්ෂා වන API එකක් නිර්මාණය කිරීම, සැපයුම්කරු හරහා ඔවුන්ගේ ස්වයං පරීක්ෂණයට සහාය වීම සහ ඉල්ලීම අවසර දීමේ ප්‍රතිපත්ති තෘප්තිමත් කරන්නේ නම් ආරක්ෂිත දත්ත ආපසු ලබා දීම (Bearer යෝජනා ක්‍රමයට අනුව පරිශීලකයා සත්‍යාපනය කර ඇත්දැයි අපි පරීක්ෂා කරමු. , ඔහුගේ ටෝකනය යම් විෂය පථයක් අඩංගු වේ + y පරිශීලකයාටම ඇමතුම ලබා ගැනීමට ඉඩ සලසන අවසරයක් ඇත). මේ කොටසත් ඉවර කළා. අවසාන සංරචකය JavaScript සේවාලාභියෙකු වූ අතර, එය ආරක්ෂිත API ලෙස හඳුන්වනු ලබන ටෝකනයක් ලබා දෙනු ඇත. අපිට මේ කොටස කරන්න වෙලාවක් තිබුණේ නැහැ. එනම්, සම්පූර්ණ ක්‍රියාකාරී කොටස සුදානම් වූ නමුත් ඉදිරිපස කොටස සම්පූර්ණ පද්ධතියේ ක්‍රියාකාරීත්වය ප්‍රදර්ශනය කිරීමට සූදානම් නොවීය.

E-E-E (සෙල්ලම් බඩු)

Dima Afonchenko, Sasha Konovalov

අපි යුන්කා මත කුඩා සෙල්ලම් බඩුවක් සෑදුවෙමු, එහිදී වේගවත් දෑත් පීසා මත සොසේජස් විසි කළා. ඔබ සොසේජස් වැරදි ලෙස පැළඳුවහොත්, කණගාටුදායක “ප්‍රතික්ෂේප කරන ලද” පණිවිඩයක් තිරය මත දිස්වන අතර, සියලුම සොසේජස් නිවැරදිව පැළඳ සිටියේ නම්, පීසා පිළිබඳ අහඹු කරුණක් දිස්වේ.

කොඩිම්-පීසා

අපි තක්කාලි විසි කිරීම සමඟ දෙවන මට්ටමක් කිරීමට අවශ්ය විය, නමුත් අපට කාලය තිබුණේ නැත.

කොඩිම්-පීසා

කෙටි අඛණ්ඩ පැවැත්ම: කවුද දිනුවේ?

Hackathon එකට කලින් අපි කට්ටිය එක්ක කතා කරලා මම ඇහුවා එයාල දිනුවොත් එයාලට ලැබෙන්න කැමති ත්‍යාගය මොකක්ද කියලා. වටිනාම ත්‍යාගය "ආහාර සඳහා මාර්ගය" බව පෙනී ගියේය.

කොඩිම්-පීසා

ඒ නිසා, අපි ඉක්මනින්ම pizza වලට ගම්මිරිස් දමන දෑත් සහිත ක්‍රීඩාවක් නිවේදනය කිරීමට බලාපොරොත්තු වෙමු.

අවධානයෙන් සිටින පාඨකයෙකු දැක ඇති පරිදි, "E-E-E (සෙල්ලම් බඩු)" කණ්ඩායම ජයග්රහණය කළේය. සුභ පැතුම් යාලුවනේ!

සමීක්ෂණයට සහභාගී විය හැක්කේ ලියාපදිංචි පරිශීලකයින්ට පමණි. පුරන්නකරුණාකර.

ඔබ වඩාත් කැමති කුමන ව්යාපෘතියද?

  • ඔලෙග් ඉගෙනීම (යන්ත්‍ර ඉගෙනීම)

  • NOOBS සඳහා GUI

  • CourierGo

  • M87

  • ඊ-ඊ-ඊ

පරිශීලකයින් 5 දෙනෙක් ඡන්දය දුන්හ. පරිශීලකයින් 3 දෙනෙක් ඡන්දය දීමෙන් වැළකී සිටියහ.

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

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