ಕೊಡಿಮ್-ಪಿಜ್ಜಾ

ಹಲೋ, ಹಬ್ರ್. ನಾವು ನಮ್ಮ ಮೊದಲ ಆಂತರಿಕ ಹ್ಯಾಕಥಾನ್ ಅನ್ನು ಸ್ವಯಂಪ್ರೇರಿತವಾಗಿ ನಡೆಸಿದ್ದೇವೆ. 2 ವಾರಗಳಲ್ಲಿ ಅದರ ತಯಾರಿ ಬಗ್ಗೆ ನನ್ನ ನೋವುಗಳು ಮತ್ತು ತೀರ್ಮಾನಗಳನ್ನು ನಿಮ್ಮೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ನಾನು ನಿರ್ಧರಿಸಿದೆ, ಹಾಗೆಯೇ ಹೊರಹೊಮ್ಮಿದ ಯೋಜನೆಗಳು.

ಕೊಡಿಮ್-ಪಿಜ್ಜಾ

ಮಾರ್ಕೆಟಿಂಗ್‌ನಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ ನೀರಸ ಭಾಗ

ನಾನು ಒಂದು ಸಣ್ಣ ಕಥೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತೇನೆ.

ಏಪ್ರಿಲ್ ಆರಂಭ. ಮೊದಲ MskDotNet ಸಮುದಾಯ ಹ್ಯಾಕಥಾನ್ ನಮ್ಮ ಕಛೇರಿಯಲ್ಲಿ ನಡೆಯುತ್ತಿದೆ. ಈ ಬಾರಿ ನಮ್ಮ ನಕ್ಷತ್ರಪುಂಜದಲ್ಲಿ ಟಾಟೂಯಿನ್ ಕದನವು ಪೂರ್ಣ ಸ್ವಿಂಗ್‌ನಲ್ಲಿದೆ. ಶನಿವಾರ. 20 ತಂಡಗಳು. ಪಿಜ್ಜಾ. ಎಲ್ಲವೂ ತುಂಬಾ ಪ್ರಾಮಾಣಿಕವಾಗಿದೆ (ಪುರಾವೆಗಳು) ಗಾಳಿ ತುಂಬಬಹುದಾದ R2-D2 ಸಭಾಂಗಣದ ಸುತ್ತಲೂ ತೇಲುತ್ತದೆ. ನಕ್ಷೆಯಲ್ಲಿ ಅತ್ಯಂತ ಅಪಾಯಕಾರಿ ಓಟವನ್ನು ರವಾನಿಸಲು ತಂಡಗಳು ಅತ್ಯಂತ ಸರಿಯಾದ ಕ್ರಮಾವಳಿಗಳನ್ನು ಬರೆಯುತ್ತವೆ. ನಾವು ಮೊದಲ ರೇಸ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತಿದ್ದೇವೆ. ಕುಕೀಸ್ ಮತ್ತು ಕಾಫಿ ಜೀವ ರಕ್ಷಕ. ಶನಿವಾರ ಮಧ್ಯಾಹ್ನದ ಊಟದ ನಂತರ ಅನೇಕ ಜನರು ಹೊರಡುತ್ತಾರೆ ಎಂದು ಸಂಘಟಕರು ಮತ್ತು ನಾನು ನಿರೀಕ್ಷಿಸಿದ್ದೆವು. ಆದರೆ ಇಲ್ಲ. ಹಿಂದೆ 12 ಗಂಟೆಗಳ ಕೋಡಿಂಗ್. ಅಂತಿಮ. ಏನೋ ಬೀಳುತ್ತದೆ, ಏನಾದರೂ ಪ್ರಾರಂಭವಾಗುವುದಿಲ್ಲ. ಆದರೆ ಎಲ್ಲರೂ ಸಂತೋಷವಾಗಿದ್ದಾರೆ. ನಮ್ಮ ತಂಡ ಗೆಲ್ಲುತ್ತದೆ. ನಮಗೆ ದುಪ್ಪಟ್ಟು ಖುಷಿ.

ನಾನು ಸ್ಲಾಕ್‌ನಲ್ಲಿ ನನ್ನ ಸಂತೋಷವನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತಿದ್ದೇನೆ ಮತ್ತು ಆಲೋಚನೆಯು ಮನಸ್ಸಿಗೆ ಬರುತ್ತದೆ: "ನಾವು ನಮ್ಮದೇ ಆದ ಹ್ಯಾಕಥಾನ್ ಅನ್ನು ಮಾಡಬೇಕಾಗಿದೆ." ನಾನು ನಮ್ಮ ಸೇವಾ ಕೇಂದ್ರ ಸಶಾಗೆ ಬರೆಯುತ್ತಿದ್ದೇನೆ. ಮೌನ.

ಬೆಳಗ್ಗೆ. ನಾನು ಆಫೀಸಿನಲ್ಲಿ ಕಾಫಿ ಕುಡಿಯುತ್ತೇನೆ. ಸಶಾ ಹಿಂದಿನಿಂದ ಸಮೀಪಿಸುತ್ತಿರುವುದನ್ನು ನಾನು ನೋಡುತ್ತೇನೆ. "ಲಿಸಾ, ಇದು ಅದ್ಭುತವಾಗಿದೆ! ನಮಗೆ ಏಪ್ರಿಲ್ 21 ರಂದು ಪ್ರಮುಖ ದಿನಾಂಕವಿದೆ. ಮಾಡೋಣ!" WTF!? ಅಷ್ಟು ಬೇಗ? ಎ? ಏನು? ನಾನು ಏಪ್ರಿಲ್ ಮಧ್ಯದಲ್ಲಿ ಇಂಟರ್ನ್‌ಶಿಪ್‌ಗಾಗಿ ಸಿಕ್ಟಿವ್ಕರ್‌ಗೆ ಹಾರಬೇಕಾಗಿದೆ. ಮತ್ತು ಅದರೊಂದಿಗೆ ನರಕಕ್ಕೆ! ಮಾಡೋಣ.

2 ವಾರಗಳು ಉಳಿದಿವೆ. ನಾನು ಎಂದಿಗೂ ಹ್ಯಾಕಥಾನ್‌ನ ಏಕೈಕ ಸಂಘಟಕನಾಗಿರಲಿಲ್ಲ. ಅದು ಆಂತರಿಕವಾಗಿರಲಿ. ನಾನು ಈ ವಿಷಯದ ಬಗ್ಗೆ ಲೇಖನಗಳನ್ನು ಓದಿದ್ದೇನೆ. ಕಠಿಣ. ಇದು ಹಲವಾರು ತಿಂಗಳುಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಹಲವಾರು ಜನರು ಅಗತ್ಯವಿದೆ. ನೀವು ವ್ಯಾಪಾರ, ಬಹುಮಾನಗಳು, ಷರತ್ತುಗಳು, ವೇಳಾಪಟ್ಟಿ, ಆಸಕ್ತಿ, ಗುರಿ, ಬಜೆಟ್‌ಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು. ಅಥವಾ ಬಹುಶಃ ಜೀವನದ ಅರ್ಥವನ್ನು ಕಂಡುಹಿಡಿಯಬಹುದು. ನಾನು ಖಂಡಿತವಾಗಿಯೂ ಸಮಯಕ್ಕೆ ಬರುವುದಿಲ್ಲ. ಮತ್ತು ನೀವು ಓದುವ ಮತ್ತು ತಯಾರಿ ಮಾಡುವಾಗ, ಈಗಾಗಲೇ ಒಂದು ವಾರ ಕಳೆದಿದೆ. ಲೇಖನಗಳನ್ನು ಮರೆತು ಏನನ್ನಾದರೂ ಮಾಡಲು ಪ್ರಾರಂಭಿಸುವ ಸಮಯ ಇದು.

1 ವಾರದಲ್ಲಿ ಆಂತರಿಕ ಹ್ಯಾಕಥಾನ್ ನಡೆಸಲು ನಮ್ಮ ಪರಿಶೀಲನಾಪಟ್ಟಿಯನ್ನು ಹಿಡಿಯಿರಿ

  • ಯೋಜನೆ: ನೀವು ಶಾಂತವಾಗಿ ಕುಳಿತು ಹ್ಯಾಕಥಾನ್‌ಗೆ ಏನು ಮಾಡಬೇಕೆಂದು ಪಟ್ಟಿಯನ್ನು ಬರೆಯಿರಿ. 30 ನಿಮಿಷಗಳು.
  • ಉದ್ದೇಶ: ಭಾಗವಹಿಸುವವರು Google ಶೀಟ್‌ಗಳಲ್ಲಿ ಅವರು ರಚಿಸಲು ಬಯಸುವ ಯೋಜನೆಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸುತ್ತಾರೆ ಮತ್ತು ಆಯ್ಕೆ ಮಾಡುತ್ತಾರೆ. ಹಿನ್ನೆಲೆ ಕಾರ್ಯ, 2 ಗಂಟೆಗಳು.
  • ವೇಳಾಪಟ್ಟಿ: ನಿಮ್ಮ ಮೊಣಕಾಲಿನ ಮೇಲೆ ನೀವು 3 ವಿರಾಮಗಳು ಮತ್ತು ಅಂತಿಮವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ಸಮಯದ ಒಂದು ಸಣ್ಣ ಸ್ಥಗಿತವನ್ನು ಬರೆಯುತ್ತೀರಿ. 20 ನಿಮಿಷಗಳು.
  • ಕೋಮಂಡ್ಡು: Slack/mail/etc ನಲ್ಲಿ IT ಚಾನಲ್‌ಗಳಲ್ಲಿ ಸೇವಾ ಕೇಂದ್ರದಿಂದ ವೇಳಾಪಟ್ಟಿಯೊಂದಿಗೆ ಹ್ಯಾಕಥಾನ್ ಕುರಿತು ಸಂದೇಶವನ್ನು ಪ್ರಕಟಿಸಿ ಮತ್ತು ಹ್ಯಾಕಥಾನ್‌ಗಾಗಿ ಪ್ರತ್ಯೇಕ ಚಾನಲ್ ಅನ್ನು ರಚಿಸಿ. ಅದರಲ್ಲಿ, ಪ್ರತಿಯೊಬ್ಬರನ್ನು ತಂಡಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ ಮತ್ತು ನಿರ್ಧರಿಸಲಾಗದವರು ಹ್ಯಾಕಥಾನ್‌ನ ಮೊದಲ 5 ನಿಮಿಷಗಳಲ್ಲಿ ಇದನ್ನು ಮಾಡುತ್ತಾರೆ. ಹಿನ್ನೆಲೆ ಕಾರ್ಯ, 2 ಗಂಟೆಗಳು.
  • ಬನ್ಗಳು: ನೀವು ಇಬ್ಬರು ಡೆವಲಪರ್‌ಗಳೊಂದಿಗೆ ಮರ್ಚ್‌ನೊಂದಿಗೆ ಬರುತ್ತೀರಿ, ಅದನ್ನು ರೆಂಡರಿಂಗ್‌ಗಾಗಿ ಡಿಸೈನರ್‌ಗೆ ನೀಡಿ ಮತ್ತು ಅದನ್ನು ಸಿದ್ಧವಾಗಿ ಸ್ವೀಕರಿಸಿ. ಹಿನ್ನೆಲೆ ಕಾರ್ಯ, 3 ದಿನಗಳು.
  • ಹ್ಯಾಕಥಾನ್: ನೀವು ಕಛೇರಿಗೆ ಬನ್ನಿ, ಆರಂಭದಲ್ಲಿ ಎಲ್ಲರನ್ನೂ ಸಂಘಟಿಸಿ, ನಿಮ್ಮ ವ್ಯವಹಾರದ ಬಗ್ಗೆ ಹೋಗಿ, ರೆಡ್ಡಿಟ್ ಅನ್ನು ಓದಿ, ಮುಖ್ಯವಾಗಿ ತಾಜಾ ಪಿಜ್ಜಾದ ಪ್ರತಿ ವಿರಾಮವನ್ನು ಪ್ರಕಟಿಸಿ, ಸೂರ್ಯಾಸ್ತದ ಚಿತ್ರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ, ಫೈನಲ್ ಅನ್ನು ಘೋಷಿಸಿ, ಒಟ್ಟಿಗೆ ಮತ ಚಲಾಯಿಸಿ ಮತ್ತು ವಿಜೇತರನ್ನು ಆಯ್ಕೆ ಮಾಡಿ. 1 ದಿನ.
  • ನಕ್ಷತ್ರ ಚಿಹ್ನೆಯ ಅಡಿಯಲ್ಲಿ: ಸಹಜವಾಗಿ, ನೀವು ನಿರಂತರವಾಗಿ ಎಲ್ಲವೂ ಚೆನ್ನಾಗಿ ನಡೆಯುವುದರ ಬಗ್ಗೆ ಯೋಚಿಸುತ್ತೀರಿ. ಸಹಜವಾಗಿ, ಪ್ರತಿಯೊಬ್ಬರೂ ನಿಮ್ಮ ಸಂದೇಶವನ್ನು ನೋಡುವುದಿಲ್ಲ ಮತ್ತು ವೈಯಕ್ತಿಕವಾಗಿ ಕೆಲವರೊಂದಿಗೆ ಮಾತನಾಡುವುದು ಉತ್ತಮ. ಸಹಜವಾಗಿ, ಯಾರಾದರೂ ನಿಮಗೆ ಸಹಾಯ ಮಾಡಿದರೆ, ಎಲ್ಲವೂ 2 ಪಟ್ಟು ಸುಲಭವಾಗುತ್ತದೆ (ಅದ್ಭುತ ಅಲೆನಾ ನನಗೆ ಸಹಾಯ ಮಾಡಿದರು).

ಹ್ಯಾಕಥಾನ್ ದಿನಾಂಕದ ಬಗ್ಗೆ ಕಡಿಮೆ ನೀರಸ ಭಾಗ

ಏಪ್ರಿಲ್ 21 ಏಕೆ? ಈ ದಿನ ನಮಗೆ ಮಹತ್ವದ್ದಾಗಿದೆ. ನಿಖರವಾಗಿ ಒಂದು ವರ್ಷದ ಹಿಂದೆ, ಏಪ್ರಿಲ್ 21 ರಂದು, ಫೆಡರಲ್ ಜಾಹೀರಾತು ಅಭಿಯಾನದ ಪ್ರಾರಂಭದ ನಂತರ ಮೊದಲ ವಾರಾಂತ್ಯದಲ್ಲಿ ನಾವು ಹೊರೆಗೆ ಬಿದ್ದಿದ್ದೇವೆ. ಮರುದಿನ, ಭಾನುವಾರ, ನಮ್ಮ ತಂಡವು ಬೆಳಿಗ್ಗೆ 8 ಗಂಟೆಯಿಂದ ಕೆಲಸ ಮಾಡುತ್ತಿತ್ತು. ನಂತರ ನಾವು ಟ್ರೆಲ್ಲೊದಲ್ಲಿ ಸಂಡೇಹ್ಯಾಕಥಾನ್ ಬೋರ್ಡ್ ಅನ್ನು ರಚಿಸಿದ್ದೇವೆ ಮತ್ತು ಒಂದು ವಾರದ ಶಿಫ್ಟ್ ಕೆಲಸವು ದಿನಕ್ಕೆ 12 ಗಂಟೆಗಳ ಕಾಲ ಪ್ರಾರಂಭವಾಯಿತು. ಪರಿಸ್ಥಿತಿ ಎಷ್ಟು ಗಂಭೀರವಾಗಿದೆ ಎಂದರೆ ನಮಗೆ ತಿನ್ನಲು ಸಮಯವಿಲ್ಲ ಮತ್ತು ಇತರ ತಂಡಗಳ ವ್ಯಕ್ತಿಗಳಿಂದ ನಮಗೆ ಆಹಾರವನ್ನು ನೀಡಲಾಯಿತು.

ಕೊಡಿಮ್-ಪಿಜ್ಜಾ

ನೀವು ಹೆಚ್ಚು ವಿವರವಾದ ಕಥೆಯನ್ನು ಓದಬಹುದು ಫ್ಯೋಡರ್ ಓವ್ಚಿನ್ನಿಕೋವ್ ಅವರ ಪುಟ (ನಮ್ಮ CEO). ಅಂದಿನಿಂದ, ನಾವು ಬಹಳಷ್ಟು ಬದಲಾಗಿದ್ದೇವೆ, ಆದರೆ ಈಗ ನಾವು ಖಂಡಿತವಾಗಿಯೂ ದಿನಾಂಕವನ್ನು ಮರೆಯುವುದಿಲ್ಲ.

ಈ ವರ್ಷ, ಈ ಘಟನೆಯು ಸಂತತಿಯ ನೆನಪಿನಲ್ಲಿ ಶಾಶ್ವತವಾಗಿ ಉಳಿಯಲು ಯೋಗ್ಯವಾಗಿದೆ ಎಂದು ನಾವು ನಿರ್ಧರಿಸಿದ್ದೇವೆ ಮತ್ತು ಅತ್ಯುತ್ತಮ ಸಂಪ್ರದಾಯಗಳಲ್ಲಿ, ನಾವು ಡೋಡೋ ಇತಿಹಾಸದಲ್ಲಿ ಮೊದಲ ಆಂತರಿಕ ಹ್ಯಾಕಥಾನ್ ಅನ್ನು ಆಯೋಜಿಸಿದ್ದೇವೆ, ಇದು 10 ಗಂಟೆಗಳ ಕಾಲ ನಡೆಯಿತು.

ಹ್ಯಾಕಥಾನ್ ಯೋಜನೆಗಳ ಬಗ್ಗೆ ಅತ್ಯಂತ ನೀರಸ ಭಾಗ

ಹಕ್ಕುತ್ಯಾಗ: ಎಲ್ಲಾ ವಿವರಣೆಗಳನ್ನು ಹುಡುಗರೇ ಬರೆದಿದ್ದಾರೆ, ಆದ್ದರಿಂದ ಪಠ್ಯದ ಕರ್ತೃತ್ವವು ನನ್ನದಲ್ಲ.

ಒಲೆಗ್ ಕಲಿಕೆ (ಯಂತ್ರ ಕಲಿಕೆ)

ಡಿಮಾ ಕೊಚ್ನೆವ್, ಸಶಾ ಆಂಡ್ರೊನೊವ್ (@ಅಲೆಕ್ಸಾಂಡ್ರೊನೊವ್)

ಯಾವುದೇ ಜ್ಞಾನವಿಲ್ಲದೆ ಫೋಟೋದಲ್ಲಿ ಯಾವ ರೀತಿಯ ಪಿಜ್ಜಾ ಇದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವ ನ್ಯೂರಲ್ ನೆಟ್‌ವರ್ಕ್ ಮಾಡಲು ಅವರು ಬಯಸಿದ್ದರು. ಪರಿಣಾಮವಾಗಿ, ನಾವು ತುಂಬಾ ಸರಳ ಮತ್ತು ಆಟಿಕೆ ಒಂದನ್ನು ಮಾಡಿದ್ದೇವೆ - ಇದು 10 ಪಿಜ್ಜಾಗಳನ್ನು ಗುರುತಿಸುತ್ತದೆ, ಒಂದು ದಿನದಲ್ಲಿ (~ 10 ಗಂಟೆಗಳು) ಸಾಧ್ಯವಾದಷ್ಟು ಎಲ್ಲವೂ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ಸ್ಥೂಲವಾಗಿ ಲೆಕ್ಕಾಚಾರ ಮಾಡಿದ್ದೇವೆ.

ಕೊಡಿಮ್-ಪಿಜ್ಜಾ

ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಉದ್ಯಮವು ಸಾಮಾನ್ಯ ಡೆವಲಪರ್ ರೆಡಿಮೇಡ್ ಲೈಬ್ರರಿಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ದಸ್ತಾವೇಜನ್ನು ಓದಬಹುದು ಮತ್ತು ವಿಷಯದ ಬಗ್ಗೆ ಆಳವಾದ ಜ್ಞಾನವಿಲ್ಲದೆ ತನ್ನ ನರಮಂಡಲಕ್ಕೆ ತರಬೇತಿ ನೀಡುವ ಮಟ್ಟವನ್ನು ತಲುಪಿದೆ ಎಂದು ನಾವು ಅರಿತುಕೊಂಡಿದ್ದೇವೆ. ಮತ್ತು ಇದು ನಿಜವಾದ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಸಾಕಷ್ಟು ಚೆನ್ನಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ.

ಬಳಸಿದ ಪರಿಕರಗಳು:

  • ಚಿತ್ರ - ಯಂತ್ರ ಕಲಿಕೆ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ದೃಷ್ಟಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅನುಕೂಲಕರ ಮತ್ತು ಸರಳವಾದ ಗ್ರಂಥಾಲಯ.
  • ನಾವು ಎರಡು ಮಾದರಿಗಳನ್ನು ಪ್ರಯತ್ನಿಸಿದ್ದೇವೆ - ResNet50, Yolo.
  • ಕೋಡ್ ಅನ್ನು ಸಹಜವಾಗಿ, ಪೈಥಾನ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ.

ನಾವು 11000 ಫೋಟೋಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ, ಆದರೆ ಅವುಗಳಲ್ಲಿ ಸುಮಾರು 3/4 ಕಸವಾಗಿ ಹೊರಹೊಮ್ಮಿತು ಮತ್ತು ಉಳಿದವು ವಿಭಿನ್ನ, ಸೂಕ್ತವಲ್ಲದ ಕೋನಗಳನ್ನು ಹೊಂದಿದ್ದವು. ಪರಿಣಾಮವಾಗಿ, ನಾವು ಸಿದ್ಧ ಮಾದರಿಯನ್ನು ತೆಗೆದುಕೊಂಡಿದ್ದೇವೆ (ಇದು ಸರಳವಾಗಿ ಪಿಜ್ಜಾವನ್ನು ಹೇಗೆ ಕಂಡುಹಿಡಿಯುವುದು ಎಂದು ತಿಳಿದಿದೆ) ಮತ್ತು ಅದರ ಸಹಾಯದಿಂದ ನಾವು ಕಸವನ್ನು ಬೇರ್ಪಡಿಸಿದ್ದೇವೆ. ಮುಂದೆ, ಫೋಟೋದ ಶೀರ್ಷಿಕೆಯು ಪಿಜ್ಜಾದ ಹೆಸರನ್ನು ಒಳಗೊಂಡಿತ್ತು - ಆದ್ದರಿಂದ ನಾವು ಅದನ್ನು ಫೋಲ್ಡರ್‌ಗಳಾಗಿ ವಿಂಗಡಿಸಿದ್ದೇವೆ, ಆದರೆ ಹೆಸರುಗಳು ವಾಸ್ತವದೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗಲಿಲ್ಲ ಮತ್ತು ನಾವು ಅದನ್ನು ನಮ್ಮ ಕೈಗಳಿಂದ ಸ್ವಚ್ಛಗೊಳಿಸಬೇಕಾಗಿದೆ ಎಂದು ಅದು ಬದಲಾಯಿತು. ಕೊನೆಯಲ್ಲಿ, ಸುಮಾರು 500-600 ಫೋಟೋಗಳು ಉಳಿದಿವೆ, ಇದು ಅತ್ಯಲ್ಪ ಮೊತ್ತ ಎಂದು ಸ್ಪಷ್ಟವಾಗುತ್ತದೆ, ಆದರೆ ಅದೇನೇ ಇದ್ದರೂ, 10 ಪಿಜ್ಜಾಗಳನ್ನು ಒಂದರಿಂದ ಬೇರ್ಪಡಿಸಲು ಇದು ಸಾಕಾಗಿತ್ತು.

ಗ್ರಿಡ್ ಅನ್ನು ತರಬೇತಿ ಮಾಡಲು, ನಾವು NVIDIA Tesla K80 ನಲ್ಲಿ ಅಜೂರ್‌ನಲ್ಲಿ ಅಗ್ಗದ ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ತೆಗೆದುಕೊಂಡಿದ್ದೇವೆ. ಅವರು 100 ಯುಗಗಳವರೆಗೆ ಅದರ ಮೇಲೆ ತರಬೇತಿ ಪಡೆದರು, ಆದರೆ 50 ಯುಗಗಳ ನಂತರ ನೆಟ್‌ವರ್ಕ್ ಅತಿಯಾಗಿ ಸ್ಯಾಚುರೇಟೆಡ್ ಆಗಿದೆ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿದೆ, ಏಕೆಂದರೆ ಸಣ್ಣ ಡೇಟಾಸೆಟ್ ಇದೆ.

ವಾಸ್ತವವಾಗಿ, ಸಂಪೂರ್ಣ ಸಮಸ್ಯೆ ಉತ್ತಮ ಡೇಟಾದ ಕೊರತೆಯಾಗಿದೆ.

ಕೊಡಿಮ್-ಪಿಜ್ಜಾ

ನಾವು ನಿಯಮಗಳನ್ನು ಸ್ವಲ್ಪ ಗೊಂದಲಗೊಳಿಸಿರಬಹುದು, ಆದರೆ ಈ ಎಲ್ಲಾ ವಿಷಯಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಲ್ಲಿ ನಮಗೆ ಯಾವುದೇ ಅನುಭವವಿಲ್ಲ ಎಂದು ನಾವು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕು.

NOOBS ಗಾಗಿ GUI (ಪಿಜ್ಜಾ ಆರ್ಡರ್ ಮಾಡಲು ಕನ್ಸೋಲ್)

ಮಿಶಾ ಕುಮಾಚೆವ್ (ಸೆರಿಡಾನ್), ಝೆನ್ಯಾ ಬಿಕ್ಕಿನಿನ್, ಝೆನ್ಯಾ ವಾಸಿಲೀವ್

ನಾವು ಗೀಕ್‌ಗಳಿಗಾಗಿ ಕನ್ಸೋಲ್ ಅಪ್ಲಿಕೇಶನ್‌ನ ಮೂಲಮಾದರಿಯನ್ನು ಒಟ್ಟುಗೂಡಿಸಿದ್ದೇವೆ, ಇದಕ್ಕೆ ಧನ್ಯವಾದಗಳು ನೀವು ಟರ್ಮಿನಲ್ ಅಥವಾ ಕಮಾಂಡ್ ಲೈನ್ ಮೂಲಕ ಪಿಜ್ಜಾವನ್ನು ಆರ್ಡರ್ ಮಾಡಬಹುದು ಅಥವಾ ಅದನ್ನು ನಿಯೋಜನೆ ಪೈಪ್‌ಲೈನ್‌ಗೆ ಸಂಯೋಜಿಸಬಹುದು ಮತ್ತು ಯಶಸ್ವಿ ಬಿಡುಗಡೆಯ ನಂತರ ಪಿಜ್ಜಾವನ್ನು ಕಚೇರಿಗೆ ತಲುಪಿಸಬಹುದು.

ಕೊಡಿಮ್-ಪಿಜ್ಜಾ

ಕೆಲಸವನ್ನು ಹಲವಾರು ಭಾಗಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ: ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ನಮ್ಮ API ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ಕಂಡುಕೊಂಡಿದ್ದೇವೆ, ನಮ್ಮದೇ CLI ಅನ್ನು ಬಳಸಿಕೊಂಡು ಜೋಡಿಸಿದ್ದೇವೆ ಆಕ್ಲಿಫ್ ಮತ್ತು ನಾವು ಸಂಗ್ರಹಿಸಿದ ಪ್ಯಾಕೇಜ್‌ನ ಪ್ರಕಟಣೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದೆವು. ಕೊನೆಯ ಕಾರ್ಯವು ಹ್ಯಾಕಥಾನ್‌ನ ಕೊನೆಯಲ್ಲಿ ಕೆಲವು ಅಹಿತಕರ ನಿಮಿಷಗಳನ್ನು ಒಳಗೊಂಡಿತ್ತು. ಎಲ್ಲವೂ ನಮಗೆ ಸ್ಥಳೀಯವಾಗಿ ಕೆಲಸ ಮಾಡಿದೆ, ಮತ್ತು ಪ್ಯಾಕೇಜ್‌ನ ಹಳೆಯ ಪ್ರಕಟಿತ ಆವೃತ್ತಿಗಳು ಸಹ ಕಾರ್ಯನಿರ್ವಹಿಸಿದವು, ಆದರೆ ಹೊಸವುಗಳು (ಹೆಚ್ಚು ತಂಪಾದ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಎಮೋಟಿಕಾನ್‌ಗಳನ್ನು ಸೇರಿಸಿದವು) ಕೆಲಸ ಮಾಡಲು ನಿರಾಕರಿಸಿದವು. ಏನು ತಪ್ಪಾಗಿದೆ ಎಂದು ಕಂಡುಹಿಡಿಯಲು ನಾವು ಸುಮಾರು 40 ನಿಮಿಷಗಳನ್ನು ಕಳೆದಿದ್ದೇವೆ, ಆದರೆ ಕೊನೆಯಲ್ಲಿ ಎಲ್ಲವೂ ಮಾಂತ್ರಿಕವಾಗಿ ತನ್ನದೇ ಆದ ಮೇಲೆ ಕೆಲಸ ಮಾಡಿದೆ).

ಹ್ಯಾಕಥಾನ್‌ಗಾಗಿ ನಮ್ಮ ಗರಿಷ್ಠ ಪ್ರೋಗ್ರಾಂ ನಮ್ಮ CLI ಮೂಲಕ ಕಚೇರಿಗೆ ಪಿಜ್ಜಾದ ನಿಜವಾದ ಆದೇಶವಾಗಿದೆ. ನಾವು ಪರೀಕ್ಷಾ ಬೆಂಚ್‌ನಲ್ಲಿ ಹನ್ನೆರಡು ಬಾರಿ ಎಲ್ಲವನ್ನೂ ಓಡಿಸಿದ್ದೇವೆ, ಆದರೆ ನಾನು ಉತ್ಪಾದನೆಯಲ್ಲಿ ಆಜ್ಞೆಗಳನ್ನು ನಮೂದಿಸಿದಾಗ ನನ್ನ ಕೈಗಳು ಇನ್ನೂ ನಡುಗುತ್ತಿದ್ದವು.

ಕೊಡಿಮ್-ಪಿಜ್ಜಾ

ಪರಿಣಾಮವಾಗಿ, ನಾವು ಅಂತಿಮವಾಗಿ ಅದನ್ನು ಮಾಡಿದ್ದೇವೆ!

ಕೊಡಿಮ್-ಪಿಜ್ಜಾ

ಕೊರಿಯರ್ಗೋ

ಆಂಟನ್ ಬ್ರುಜ್ಮೆಲೆವ್ (ಲೇಖಕರು), ವನ್ಯಾ ಜ್ವೆರೆವ್, ಗ್ಲೆಬ್ ಲೆಸ್ನಿಕೋವ್ (ಎಂಟ್ರೊಪಿ), ಆಂಡ್ರೆ ಸರಫನೋವ್

ನಾವು "ಕೊರಿಯರ್ಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್" ಕಲ್ಪನೆಯನ್ನು ತೆಗೆದುಕೊಂಡಿದ್ದೇವೆ.

ತಯಾರಿ ಬಗ್ಗೆ ಹಿನ್ನೆಲೆ.ಆರಂಭದಲ್ಲಿ, ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಯಾವ ರೀತಿಯ ವೈಶಿಷ್ಟ್ಯಗಳು ಇರಬಹುದು ಎಂದು ನಾನು ಆಶ್ಚರ್ಯ ಪಡುತ್ತೇನೆ? ಕೆಳಗಿನ ಕ್ರಿಯಾತ್ಮಕತೆಯ ಪಟ್ಟಿ ಹೊರಹೊಮ್ಮಿದೆ:

  • ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ವಿತರಣಾ ನಗದು ರಿಜಿಸ್ಟರ್‌ಗೆ ಲಾಗ್ ಆಗುತ್ತದೆ.
  • ಅಪ್ಲಿಕೇಶನ್ ತಕ್ಷಣವೇ ಲಭ್ಯವಿರುವ ಆದೇಶಗಳು ಮತ್ತು ತೆಗೆದುಕೊಳ್ಳಬೇಕಾದ ಆದೇಶಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.
  • ಕೊರಿಯರ್ ಆದೇಶವನ್ನು ಟಿಪ್ಪಣಿ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಪ್ರವಾಸಕ್ಕೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
  • ಅವನಿಗೆ ಅಂದಾಜು ಸಮಯವನ್ನು ತೋರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅವನು ಸಮಯಕ್ಕೆ ಸರಿಯಾಗಿದ್ದಾನೋ ಇಲ್ಲವೋ.
  • ಕೊರಿಯರ್ ಬಿಟ್ಟಿರುವ ಕ್ಲೈಂಟ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ.
  • ಕ್ಲೈಂಟ್ ನಕ್ಷೆಯಲ್ಲಿ ಕೊರಿಯರ್ ಪಾಯಿಂಟ್ ಮತ್ತು ಅಂದಾಜು ಸಮಯವನ್ನು ತೋರಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತಾನೆ.
  • ಕೊರಿಯರ್ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಚಾಟ್‌ನಲ್ಲಿ ಕ್ಲೈಂಟ್‌ಗೆ ಬರೆಯಬಹುದು.
  • ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಚಾಟ್ ಮೂಲಕ ಕೊರಿಯರ್‌ಗೆ ಬರೆಯಬಹುದು.
  • ಆಗಮನದ ಐದು ನಿಮಿಷಗಳ ಮೊದಲು, ಕೊರಿಯರ್ ಹತ್ತಿರದಲ್ಲಿದೆ, ಸಿದ್ಧರಾಗಿರಿ ಎಂಬ ಸಂದೇಶವನ್ನು ಕ್ಲೈಂಟ್ ಸ್ವೀಕರಿಸುತ್ತದೆ.
  • ಕೊರಿಯರ್ ಅವರು ಬಂದಿದ್ದಾರೆ ಮತ್ತು ಕಾಯುತ್ತಿದ್ದಾರೆ ಎಂದು ಅರ್ಜಿಯಲ್ಲಿ ನಮೂದಿಸಿದ್ದಾರೆ.
  • ಕೊರಿಯರ್ ಒಂದು ಕ್ಲಿಕ್‌ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಕರೆ ಮಾಡುತ್ತದೆ ಮತ್ತು (ಏರುತ್ತಿದೆ, ಬಂದಿದೆ, ಇತ್ಯಾದಿ) ಎಂದು ವರದಿ ಮಾಡುತ್ತದೆ.
  • ಕ್ಲೈಂಟ್ ಆದೇಶವನ್ನು ಸ್ವೀಕರಿಸುತ್ತಾರೆ ಮತ್ತು ವಿತರಣೆಯನ್ನು ಖಚಿತಪಡಿಸಲು ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ SMS ನಿಂದ PIN ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸುತ್ತಾರೆ. (ಸಹಿಯಾಗಿ) ಕೊರಿಯರ್ ಅವರು ತಡವಾಗಿ ಬಂದರೆ ಮುಂಚಿತವಾಗಿ ವಿತರಣೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
  • ಆದೇಶವನ್ನು ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ ಎಂದು ಗುರುತಿಸಲಾಗಿದೆ.

ಜೊತೆಗೆ ಒಂದೆರಡು ಪರ್ಯಾಯ ಸನ್ನಿವೇಶಗಳು:

  • ಕೊರಿಯರ್ ಆದೇಶವನ್ನು ವಿತರಿಸಲಾಗಿಲ್ಲ ಎಂದು ಗುರುತಿಸಬಹುದು ಮತ್ತು ಕಾರಣವನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು.
  • ನೀವು ತಡವಾಗಿದ್ದರೆ, ಕೊರಿಯರ್ ಒಂದು ಬಟನ್ನೊಂದಿಗೆ SMS ಮೂಲಕ ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ನೀಡಬಹುದು. ಅಥವಾ ವಿತರಣಾ ಗಡುವನ್ನು ಪೂರೈಸದಿದ್ದರೆ ಪ್ರಮಾಣಪತ್ರವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತಲುಪುತ್ತದೆ.

ಈ ಯೋಜನೆಯ ಭರವಸೆ ಮತ್ತು ಅಗತ್ಯತೆಯ ಭಾವನೆ ಸಹಜವಾಗಿ ಶಕ್ತಿಯುತವಾಗಿತ್ತು.

ಮರುದಿನ ನಾವು ತಂಡದೊಂದಿಗೆ ಊಟಕ್ಕೆ ಹೋದೆವು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ನ ಕನಿಷ್ಠ ಕಾರ್ಯನಿರ್ವಹಣೆಯು ಹೇಗಿರುತ್ತದೆ ಎಂದು ಚರ್ಚಿಸಿದೆವು.

ಪರಿಣಾಮವಾಗಿ, ಹ್ಯಾಕಥಾನ್‌ನಲ್ಲಿ ಏನು ಮಾಡಬೇಕೆಂಬುದರ ಕೆಳಗಿನ ಪಟ್ಟಿಯನ್ನು ರಚಿಸಲಾಗಿದೆ:

  • ವಿತರಣಾ ನಗದು ರಿಜಿಸ್ಟರ್‌ಗೆ ಲಾಗಿನ್ ಮಾಡಿ.
  • ಪ್ರಸ್ತುತ ಸ್ಥಾನವನ್ನು ಪ್ರದರ್ಶಿಸಿ.
  • ಬಾಹ್ಯ API ಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಿ (ನಿರ್ದೇಶನಗಳು, ಆದೇಶವನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ, ಆದೇಶವನ್ನು ವಿತರಿಸಲಾಗಿದೆ).
  • ಬಾಹ್ಯ API ನಿಂದ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸಿ (ಪ್ರಸ್ತುತ ಕೊರಿಯರ್ ಆದೇಶಗಳು).
  • ನೀವು ಡೆಲಿವರಿ/ಡೆಲಿವರಿ ಮಾಡಲು ಆರ್ಡರ್ ತೆಗೆದುಕೊಂಡಿದ್ದೀರಿ ಎಂದು ಸೂಚಿಸುವ ಈವೆಂಟ್ ಅನ್ನು ಕಳುಹಿಸಿ.
  • ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ ನಕ್ಷೆಯಲ್ಲಿ ಕೊರಿಯರ್‌ನ ಪ್ರಸ್ತುತ ಸ್ಥಾನವನ್ನು ಪ್ರದರ್ಶಿಸಿ.

ಮುಖ್ಯ ಕೆಲಸ, ಅದು ತೋರುತ್ತಿರುವಂತೆ, ಬ್ಯಾಕೆಂಡ್, ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸುವಲ್ಲಿ ಅಡಗಿದೆ (ಚರ್ಚೆಗಳ ನಂತರ, ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ನಾವು ರಿಯಾಕ್ಟ್ನೇಟಿವ್ ಅನ್ನು ಆರಿಸಿದ್ದೇವೆ ಅಥವಾ ಅದರ ಚೌಕಟ್ಟನ್ನು - expo.io, ಇದು ಸ್ಥಳೀಯ ಕೋಡ್ ಅನ್ನು ಬರೆಯದಿರಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ). ಬ್ಯಾಕೆಂಡ್‌ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, ಆರಂಭದಲ್ಲಿ ವನ್ಯಾ ಜ್ವೆರೆವ್‌ನಲ್ಲಿ ಭರವಸೆ ಇತ್ತು, ಏಕೆಂದರೆ ಅವರು ನಮ್ಮ ಸೇವಾ ಟೆಂಪ್ಲೇಟ್ ಮತ್ತು k8 ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಅನುಭವವನ್ನು ಹೊಂದಿದ್ದರು (ಅವರು ಯಾವ ಕೆಲಸವನ್ನು ತೆಗೆದುಕೊಂಡರು). ಆಂಡ್ರೆ ಸರಫನೋವ್ ಮತ್ತು ನಾನು ಸ್ಪಿನ್‌ಗಾಗಿ ರಿಯಾಕ್ಟ್ನೇಟಿವ್ ಅನ್ನು ತೆಗೆದುಕೊಂಡೆವು.

ಯೋಜನೆಗಾಗಿ ತಕ್ಷಣವೇ ಕೆಲಸ ಮಾಡುವ ಭಂಡಾರವನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸಲು ನಾನು ನಿರ್ಧರಿಸಿದೆ. ರಾತ್ರಿ 12 ಗಂಟೆಗೆ, ಹಿನ್ನಲೆಯಲ್ಲಿನ ಜಿಯೋಲೋಕಲೈಸೇಶನ್ ReactNative ನಲ್ಲಿ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ ಎಂಬ ಅಂಶವನ್ನು ನಾನು ನೋಡಿದೆ, ನೀವು ಸ್ಥಳೀಯ ಕೋಡ್ ಅನ್ನು ಬರೆಯದಿದ್ದರೆ, ನಾನು ಸ್ವಲ್ಪ ನಿರಾಶೆಗೊಂಡಿದ್ದೇನೆ. ನಾನು ಎಕ್ಸ್‌ಪೋ.ಐಒ ಫ್ರೇಮ್‌ವರ್ಕ್‌ನ ದಸ್ತಾವೇಜನ್ನು ಓದುತ್ತಿಲ್ಲ, ಆದರೆ ರಿಯಾಕ್ಟ್‌ನೇಟಿವ್‌ನ ದಸ್ತಾವೇಜನ್ನು ಓದುತ್ತಿದ್ದೇನೆ ಎಂದು ಅರಿತುಕೊಂಡಾಗ ನಾನು ಬಿಟ್ಟುಬಿಟ್ಟೆ. ಪರಿಣಾಮವಾಗಿ, ಸಂಜೆಯ ಅವಧಿಯಲ್ಲಿ ಎಕ್ಸ್‌ಪೋ.ಐಒದಲ್ಲಿ ಪ್ರಸ್ತುತ ಸ್ಥಾನವನ್ನು ಹೇಗೆ ಪಡೆಯುವುದು ಮತ್ತು ಪ್ರತ್ಯೇಕ ಪರದೆಗಳನ್ನು (ಲಾಗಿನ್, ಆರ್ಡರ್ ಪ್ರದರ್ಶನ, ಇತ್ಯಾದಿ) ಹೇಗೆ ಸೆಳೆಯುವುದು ಎಂದು ನಾನು ಈಗಾಗಲೇ ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೇನೆ.

ಕೊಡಿಮ್-ಪಿಜ್ಜಾ

ಬೆಳಿಗ್ಗೆ ಹ್ಯಾಕಥಾನ್‌ನಲ್ಲಿ, ಅವರು ಗ್ಲೆಬ್ ಅವರನ್ನು ತಮ್ಮ ಸೂಪರ್-ಭರವಸೆಯ ಯೋಜನೆಗೆ ಆಮಿಷವೊಡ್ಡಿದರು. ಅವರು ಬೇಗನೆ ಏನು ಮಾಡಬೇಕೆಂದು ಯೋಜನೆಯನ್ನು ರೂಪಿಸಿದರು.

ಕೊಡಿಮ್-ಪಿಜ್ಜಾ

ಪ್ರಾಜೆಕ್ಟ್ ಟೆಂಪ್ಲೇಟ್‌ಗೆ ಅನುಗುಣವಾಗಿ, ನಾವು HTTP ಮೂಲಕ ಅಲ್ಲ, ಆದರೆ GRPC ಮೂಲಕ ಸಂವಹನ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ನಾವು ತಪ್ಪು ಮಾಡಿದ್ದೇವೆ, ಏಕೆಂದರೆ JavaScript ಗಾಗಿ GRPC ಕ್ಲೈಂಟ್ ಅನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸುವುದು ಎಂದು ಯಾರಿಗೂ ತಿಳಿದಿಲ್ಲ. ಕೊನೆಯಲ್ಲಿ, ಸುಮಾರು ಒಂದೂವರೆ ಗಂಟೆ ಕಳೆದ ನಂತರ, ನಾವು ಈ ಆಲೋಚನೆಯನ್ನು ತ್ಯಜಿಸಿದ್ದೇವೆ. ಈ ಕಾರಣದಿಂದಾಗಿ, ಹಿಂಬದಿಯಲ್ಲಿರುವ ವ್ಯಕ್ತಿಗಳು GRPC ಯಿಂದ WebApi ಗೆ ಸಿದ್ಧಪಡಿಸಿದ ಸರ್ವರ್ ಅನ್ನು ರೀಮೇಕ್ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದರು. ಅರ್ಧ ಘಂಟೆಯ ನಂತರ, ನಾವು ಅಂತಿಮವಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಬ್ಯಾಕೆಂಡ್ ನಡುವೆ ಸಂವಹನವನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಯಿತು, ಇಗೋ ಮತ್ತು ಇಗೋ. ಆದರೆ ಅದೇ ಸಮಯದಲ್ಲಿ, ಗ್ಲೆಬ್ ಬಹುತೇಕ k8s ಗೆ ನಿಯೋಜನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತಿದ್ದರು ಮತ್ತು ಜೊತೆಗೆ ಮಾಸ್ಟರ್‌ಗೆ ಬದ್ಧತೆಯ ಸ್ವಯಂ-ನಿಯೋಜನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದರು. 🙂

ಡೇಟಾಬೇಸ್‌ನೊಂದಿಗೆ ಅಪಾಯಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳದಂತೆ ನಾವು MySQL ಅನ್ನು ಸಂಗ್ರಹಣೆಯಾಗಿ ಆಯ್ಕೆ ಮಾಡಿದ್ದೇವೆ (ನಾವು CosmosDb ಕುರಿತು ಆಲೋಚನೆಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ).

ಕೊಡಿಮ್-ಪಿಜ್ಜಾ

ಸಾರಾಂಶದಲ್ಲಿ:

  • ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಡೇಟಾಬೇಸ್‌ಗೆ ಕೊರಿಯರ್‌ನ ಪ್ರಸ್ತುತ ನಿರ್ದೇಶಾಂಕಗಳನ್ನು ಉಳಿಸುವುದನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • ನಾವು RabbitMQ ಅನ್ನು ಸ್ಥಾಪಿಸಿದ್ದೇವೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಕೊರಿಯರ್‌ನಿಂದ ಆದೇಶವನ್ನು ತಕ್ಷಣವೇ ಪ್ರದರ್ಶಿಸಲು ಕೊರಿಯರ್ ಆದೇಶವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಸಂದೇಶಗಳಿಗೆ ಚಂದಾದಾರರಾಗಿದ್ದೇವೆ.
  • ಕೊರಿಯರ್ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಬಟನ್ ಒತ್ತಿದ ನಂತರ ನಾವು ಆರ್ಡರ್ ಡೆಲಿವರಿ ಸಮಯವನ್ನು ನಮ್ಮ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಉಳಿಸಲು ಪ್ರಾರಂಭಿಸಿದ್ದೇವೆ. ಆರ್ಡರ್ ಡೆಲಿವರಿಯಾಗಿರುವ ರೆಬಿಟ್‌ಗೆ ಈವೆಂಟ್ ಅನ್ನು ಕಳುಹಿಸುವುದನ್ನು ಸೇರಿಸಲು ನಮಗೆ ಸಮಯವಿಲ್ಲ.
  • ಕೊರಿಯರ್‌ನ ಪ್ರಸ್ತುತ ಸ್ಥಾನದೊಂದಿಗೆ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿನ ಪ್ರಸ್ತುತ ಆರ್ಡರ್ ಪುಟದಲ್ಲಿ ನಾನು ನಕ್ಷೆಯ ಪ್ರದರ್ಶನವನ್ನು ಮಾಡಿದ್ದೇನೆ. ಆದರೆ ನಮ್ಮ ಹೊಸ ಸೇವೆಯಿಂದ ನಿರ್ದೇಶಾಂಕಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಪರಿಸರದಲ್ಲಿ CORS ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗದ ಕಾರಣ ಈ ಕಾರ್ಯವು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಅಪೂರ್ಣವಾಗಿದೆ.

M87

ರೋಮಾ ಬುಕಿನ್, ಗೋಶಾ ಪೋಲೆವೊಯ್ (ಜಾರ್ಜ್ಪೋಲೆವೊಯ್), ಆರ್ಟಿಯೋಮ್ ಟ್ರೋಫಿಮುಶ್ಕಿನ್

ನಾವು OpenID ಕನೆಕ್ಟ್ ಪ್ರೊವೈಡರ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಯಸುತ್ತೇವೆ, ಏಕೆಂದರೆ ಈ ಸಮಯದಲ್ಲಿ ನಾವು ನಮ್ಮದೇ ವಿನ್ಯಾಸದ ದೃಢೀಕರಣ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ ಮತ್ತು ಇದು ಹಲವಾರು ತೊಂದರೆಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ: ಕಸ್ಟಮ್ ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಗಳು, ಬಾಹ್ಯ ಪಾಲುದಾರರ ಕಡೆಯಿಂದ ಅನಾನುಕೂಲ ಕೆಲಸ, ಸಂಭವನೀಯ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳು (ಎಲ್ಲಾ ನಂತರ , OAuth2.0 ಮತ್ತು ಉಲ್ಲೇಖದ ಅನುಷ್ಠಾನದಲ್ಲಿ OpenID ಸಂಪರ್ಕವನ್ನು ಸುರಕ್ಷಿತವೆಂದು ಪರಿಗಣಿಸಬಹುದು, ಆದರೆ ನಮ್ಮ ಪರಿಹಾರದ ಬಗ್ಗೆ ನನಗೆ ಖಚಿತವಿಲ್ಲ).

ಕೊಡಿಮ್-ಪಿಜ್ಜಾ

ವೈಯಕ್ತಿಕ ಡೇಟಾಕ್ಕಾಗಿ ಪ್ರತ್ಯೇಕ ಸೇವೆಗೆ ಹೋಗುವ ದೃಢೀಕರಣ ಪೂರೈಕೆದಾರರ ಸಣ್ಣ ದೇಶ-ಅಜ್ಞೇಯತಾವಾದಿ ಮಾದರಿಯನ್ನು ರಚಿಸಲು ವೈಯಕ್ತಿಕ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಸೇವೆಯನ್ನು ಅನುಕರಿಸುವ ಪ್ರತ್ಯೇಕ ಸೇವೆಯನ್ನು ನಾವು ಮಾಡಿದ್ದೇವೆ (ಭವಿಷ್ಯದಲ್ಲಿ ಇದು ಒಂದು ಸೇವೆಯನ್ನು ಹೊಂದಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ ಯಾವುದೇ ದೇಶದಲ್ಲಿ ಖಾತೆ ನೋಂದಣಿಯೊಂದಿಗೆ ಲಾಗ್ ಇನ್ ಆಗಬಹುದು ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ GDPR ಮತ್ತು ಇತರ ಫೆಡರಲ್ ಕಾನೂನುಗಳನ್ನು ಅನುಸರಿಸಬಹುದು). ಒದಗಿಸುವವರಂತೆ ನಾವು ಈ ಭಾಗವನ್ನು ಮಾಡಿದ್ದೇವೆ ಮತ್ತು ಅವುಗಳನ್ನು ಪರಸ್ಪರ ಯಶಸ್ವಿಯಾಗಿ ಲಿಂಕ್ ಮಾಡಿದ್ದೇವೆ. ಮುಂದೆ, ಒದಗಿಸುವವರು ನೀಡಿದ ಟೋಕನ್‌ಗಳಿಂದ ರಕ್ಷಿಸಲ್ಪಡುವ API ಅನ್ನು ರಚಿಸುವುದು ಅಗತ್ಯವಾಗಿತ್ತು, ಪೂರೈಕೆದಾರರ ಮೂಲಕ ಅವರ ಆತ್ಮಾವಲೋಕನವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ವಿನಂತಿಯು ದೃಢೀಕರಣ ನೀತಿಗಳನ್ನು ಪೂರೈಸಿದರೆ ಸಂರಕ್ಷಿತ ಡೇಟಾವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ (ಬೇರರ್ ಯೋಜನೆಯ ಪ್ರಕಾರ ಬಳಕೆದಾರರು ದೃಢೀಕರಿಸಲ್ಪಟ್ಟಿದೆಯೇ ಎಂದು ನಾವು ಪರಿಶೀಲಿಸುತ್ತೇವೆ , ಅವನ ಟೋಕನ್ ಒಂದು ನಿರ್ದಿಷ್ಟ ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊಂದಿದೆ + y ಬಳಕೆದಾರನು ಸ್ವತಃ ಅನುಮತಿಯನ್ನು ಹೊಂದಿದ್ದು ಅದು ಕರೆ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ). ಈ ಭಾಗವೂ ಪೂರ್ಣಗೊಂಡಿದೆ. ಕೊನೆಯ ಘಟಕವು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕ್ಲೈಂಟ್ ಆಗಿದ್ದು, ಅದಕ್ಕೆ ಟೋಕನ್ ನೀಡಲಾಗುವುದು, ಅದರ ಸಹಾಯದಿಂದ ಅದು ರಕ್ಷಿತ API ಎಂದು ಕರೆಯುತ್ತದೆ. ಈ ಭಾಗವನ್ನು ಮಾಡಲು ನಮಗೆ ಸಮಯವಿರಲಿಲ್ಲ. ಅಂದರೆ, ಸಂಪೂರ್ಣ ಕ್ರಿಯಾತ್ಮಕ ಭಾಗವು ಸಿದ್ಧವಾಗಿದೆ, ಆದರೆ ಮುಂಭಾಗದ ಭಾಗವು ಸಂಪೂರ್ಣ ವ್ಯವಸ್ಥೆಯ ಕಾರ್ಯವನ್ನು ಪ್ರದರ್ಶಿಸಲು ಸಿದ್ಧವಾಗಿಲ್ಲ.

ಇ-ಇ-ಇ (ಆಟಿಕೆ)

ಡಿಮಾ ಅಫೊನ್ಚೆಂಕೊ, ಸಶಾ ಕೊನೊವಾಲೋವ್

ನಾವು ಯುಂಕಾದಲ್ಲಿ ಮಿನಿ-ಆಟಿಕೆಯನ್ನು ತಯಾರಿಸಿದ್ದೇವೆ, ಅಲ್ಲಿ ಚುರುಕಾದ ಕೈಗಳು ಪಿಜ್ಜಾದ ಮೇಲೆ ಸಾಸೇಜ್ ಅನ್ನು ಎಸೆಯುತ್ತವೆ. ನೀವು ಸಾಸೇಜ್ ಅನ್ನು ತಪ್ಪಾಗಿ ಹಾಕಿದರೆ, ದುಃಖದ "ತಿರಸ್ಕರಿಸಲಾಗಿದೆ" ಸಂದೇಶವು ಪರದೆಯ ಮೇಲೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಎಲ್ಲಾ ಸಾಸೇಜ್ ಅನ್ನು ಸರಿಯಾಗಿ ಹಾಕಿದರೆ, ಪಿಜ್ಜಾದ ಬಗ್ಗೆ ಯಾದೃಚ್ಛಿಕ ಸಂಗತಿಯು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ.

ಕೊಡಿಮ್-ಪಿಜ್ಜಾ

ನಾವು ಟೊಮೆಟೊಗಳನ್ನು ಎಸೆಯುವ ಮೂಲಕ ಎರಡನೇ ಹಂತವನ್ನು ಮಾಡಲು ಬಯಸಿದ್ದೇವೆ, ಆದರೆ ನಮಗೆ ಸಮಯವಿರಲಿಲ್ಲ.

ಕೊಡಿಮ್-ಪಿಜ್ಜಾ

ಸಂಕ್ಷಿಪ್ತ ಮುಂದುವರಿಕೆ: ಯಾರು ಗೆದ್ದರು?

ಹ್ಯಾಕಥಾನ್ ಮೊದಲು, ನಾವು ಹುಡುಗರೊಂದಿಗೆ ಮಾತನಾಡಿದ್ದೇವೆ ಮತ್ತು ಅವರು ಗೆದ್ದರೆ ಅವರು ಯಾವ ಬಹುಮಾನವನ್ನು ಪಡೆಯಲು ಬಯಸುತ್ತಾರೆ ಎಂದು ನಾನು ಕೇಳಿದೆ. ಅತ್ಯಮೂಲ್ಯವಾದ ಬಹುಮಾನವು "ಆಹಾರದ ಹಾದಿ" ಎಂದು ಅದು ಬದಲಾಯಿತು.

ಕೊಡಿಮ್-ಪಿಜ್ಜಾ

ಆದ್ದರಿಂದ, ನಾವು ಶೀಘ್ರದಲ್ಲೇ ಪಿಜ್ಜಾದಲ್ಲಿ ಪೆಪ್ಪೆರಾನ್‌ಗಳನ್ನು ಹಾಕುವ ಕೈಗಳಿಂದ ಆಟವನ್ನು ಘೋಷಿಸುತ್ತೇವೆ ಎಂದು ನಿರೀಕ್ಷಿಸುತ್ತೇವೆ.

ಗಮನ ಸೆಳೆಯುವ ಓದುಗರು ಗಮನಿಸಿದಂತೆ, "ಇ-ಇ-ಇ (ಆಟಿಕೆ)" ತಂಡವು ಗೆದ್ದಿದೆ. ಅಭಿನಂದನೆಗಳು ಹುಡುಗರೇ!

ನೋಂದಾಯಿತ ಬಳಕೆದಾರರು ಮಾತ್ರ ಸಮೀಕ್ಷೆಯಲ್ಲಿ ಭಾಗವಹಿಸಬಹುದು. ಸೈನ್ ಇನ್ ಮಾಡಿ, ದಯವಿಟ್ಟು.

ನೀವು ಯಾವ ಯೋಜನೆಯನ್ನು ಉತ್ತಮವಾಗಿ ಇಷ್ಟಪಟ್ಟಿದ್ದೀರಿ?

  • ಒಲೆಗ್ ಕಲಿಕೆ (ಯಂತ್ರ ಕಲಿಕೆ)

  • NOOBS ಗಾಗಿ GUI

  • ಕೊರಿಯರ್ಗೋ

  • M87

  • ಇ-ಇ-ಇ

5 ಬಳಕೆದಾರರು ಮತ ಹಾಕಿದ್ದಾರೆ. 3 ಬಳಕೆದಾರರು ದೂರ ಉಳಿದಿದ್ದಾರೆ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ