Hackathon Devdays'19 (ክፍል 1)፡ ምክሮችን የያዘ ማስታወሻ ደብተር፣ የእግር መንገድ ጀነሬተር እና ፈሳሽ ዲሞክራሲ

በቅርቡ እኛ የተነገረው ስለ JetBrains እና ITMO ዩኒቨርሲቲ “የሶፍትዌር ልማት / የሶፍትዌር ምህንድስና” የኮርፖሬት ማስተር መርሃ ግብር። ሰኞ ኤፕሪል 29 ላይ ፍላጎት ያለው ሁሉ ወደ ክፍት ቀን እንጋብዛለን። ስለ ማስተር ፕሮግራማችን ጥቅሞች፣ ለተማሪዎች ምን አይነት ጉርሻ እንደምንሰጥ እና በምላሹ ምን እንደምንፈልግ እንነግርዎታለን። በተጨማሪም, ከእንግዶቻችን ለሚነሱ ጥያቄዎች በእርግጠኝነት መልስ እንሰጣለን.

Hackathon Devdays'19 (ክፍል 1)፡ ምክሮችን የያዘ ማስታወሻ ደብተር፣ የእግር መንገድ ጀነሬተር እና ፈሳሽ ዲሞክራሲየመክፈቻው ቀን የማስተርስ ተማሪዎቻችን በሚማሩበት ታይምስ ቢዝነስ ሴንተር በሚገኘው በጄትብሬንስ ቢሮ ይካሄዳል። በ17፡00 ይጀምራል። ሁሉንም ዝርዝሮች ማወቅ እና በድር ጣቢያው ላይ ለዝግጅቱ መመዝገብ ይችላሉ mse.itmo.ru. ና እና አትጸጸትም!

ከፕሮግራሙ ዋና ዋና ክፍሎች አንዱ ልምምድ ነው. ተማሪዎች ብዙ አላቸው፡ ሳምንታዊ የቤት ስራ፣ የሴሚስተር ፕሮጄክቶች እና ሃካቶኖች። በትምህርታቸው ወቅት በዘመናዊ የእድገት ዘዴዎች እና ቴክኖሎጂዎች ውስጥ ለመጥለቅ ምስጋና ይግባውና ተመራቂዎች በፍጥነት ወደ ትላልቅ የአይቲ ኩባንያዎች የስራ ሂደቶች ይዋሃዳሉ።

በዚህ ልኡክ ጽሁፍ በየስድስት ወሩ ስለሚካሄዱ ስለ Devdays hackathons የበለጠ በዝርዝር መነጋገር እንፈልጋለን። ደንቦቹ ቀላል ናቸው ከ3-4 ሰዎች ቡድኖች ተሰብስበው ለሶስት ቀናት ተማሪዎች የራሳቸውን ሃሳቦች ወደ ህይወት ያመጣሉ. ከዚህ ምን ሊመጣ ይችላል? ስለዚህ ሴሚስተር የሃካቶን ፕሮጄክቶችን ከተማሪዎቹ እራሳቸው የተረቱትን የመጀመሪያ ክፍል ያንብቡ :)

የፊልም ምክሮች ጋር ማስታወሻ ደብተር

Hackathon Devdays'19 (ክፍል 1)፡ ምክሮችን የያዘ ማስታወሻ ደብተር፣ የእግር መንገድ ጀነሬተር እና ፈሳሽ ዲሞክራሲ

የሃሳቡ ደራሲ
ኢቫን ኢልቹክ
የቡድን ጥንቅር
ኢቫን ኢልቹክ - የፊልም ሴራ ትንተና ፣ አገልጋይ
ቭላዲላቭ ኮራብሊኖቭ - የማስታወሻ ደብተር ግቤት ቅርበት እና የፊልም እቅድን ለማነፃፀር ሞዴሎችን ማዳበር
ዲሚትሪ ቫልቹክ - UI
Nikita Vinokurov - UI, ንድፍ

የፕሮጀክታችን አላማ የዴስክቶፕ አፕሊኬሽን መፃፍ ነበር - በውስጡ ባሉት ግቤቶች መሰረት ፊልሞችን ለተጠቃሚው የሚመከር ማስታወሻ ደብተር።

ይህ ሀሳብ ወደ ዩንቨርስቲ ስሄድ ችግሬን ሳስብ ነው የመጣልኝ። "አንድ ሰው ምንም አይነት ችግር ቢገጥመው, አንዳንድ አንጋፋ ጸሃፊዎች ስለ እሱ አስቀድመው ጽፈዋል" ብዬ አሰብኩ. "እና አንድ ሰው ስለፃፈው አንድ ሰው ቀድሞውኑ ቀርጾታል ማለት ነው." ስለዚህ ተመሳሳይ የአእምሮ ስቃይ ስላለው ሰው ፊልም የመመልከት ፍላጎት በተፈጥሮ ታየ።

በግልጽ ለማየት እንደሚቻለው, የተለያዩ ልዩ ልዩ ማስታወሻ ደብተሮች እና የተለየ የምክር አገልግሎት (ነገር ግን አብዛኛውን ጊዜ ምክሮቹ ግለሰቡ ቀደም ሲል በወደደው ላይ የተመሰረቱ ናቸው). በመርህ ደረጃ, ይህ ፕሮጀክት ፊልምን በቁልፍ ነጥቦች ከመፈለግ ጋር አንድ የሚያመሳስለው ነገር አለው, ነገር ግን አሁንም, በመጀመሪያ, የእኛ መተግበሪያ የማስታወሻ ደብተርን ተግባራዊነት ያቀርባል.

Hackathon Devdays'19 (ክፍል 1)፡ ምክሮችን የያዘ ማስታወሻ ደብተር፣ የእግር መንገድ ጀነሬተር እና ፈሳሽ ዲሞክራሲይህንን እንዴት ተግባራዊ አደረግን? የአስማት አዝራሩን ሲጫኑ, ማስታወሻ ደብተር ወደ አገልጋዩ መግቢያ ይልካል, ፊልሙ ከዊኪፔዲያ በተወሰደው መግለጫ መሰረት ይመረጣል. የእኛ ግንባር የተሰራው በኤሌክትሮን ነው (እኛ የምንጠቀመው ድህረ-ገጹን ሳይሆን የተጠቃሚውን ውሂብ መጀመሪያ ላይ በአገልጋዩ ላይ ሳይሆን በኮምፒዩተር ላይ ለማከማቸት ስለወሰንን ነው) እና አገልጋዩ እና የምክር ስርዓቱ ራሱ በፓይዘን ውስጥ ተሠርቷል-TFs ነበሩ ከማስታወሻ ደብተር የመግቢያ ቬክተር ቅርበት ጋር ሲነፃፀሩ ከገለፃዎች የተገኘ -IDF ቬክተሮች.

አንድ የቡድን አባል በአምሳያው ላይ ብቻ ሰርቷል, ሌላኛው ሙሉ በሙሉ በፊት-መጨረሻ ላይ (መጀመሪያ ላይ ከሦስተኛ አባል ጋር, በኋላ ወደ ሙከራ የተለወጠው) ይሠራል. ከዊኪፔዲያ እና ከአገልጋዩ የፊልም ስራዎችን በመተንተን ላይ ተሰማርቻለሁ።

ደረጃ በደረጃ ወደ ውጤቱ ተጠጋን, በርካታ ችግሮችን በማሸነፍ, ሞዴሉ መጀመሪያ ላይ ብዙ ራም ስለሚያስፈልገው, መረጃን ወደ አገልጋዩ ለማስተላለፍ በሚከብድበት ሁኔታ መጨረስ ጀመርን.

አሁን ለምሽት የሚሆን ፊልም ለማግኘት ብዙ ጥረት አያስፈልግም፡ የሶስት ቀን ስራችን ውጤት የዴስክቶፕ አፕሊኬሽን እና ሰርቨር ሲሆን ተጠቃሚው በ https በኩል የሚደርስ ሲሆን የ 5 ፊልሞችን ምርጫ በመቀበል አጭር መግለጫ እና ፖስተር.

በፕሮጀክቱ ላይ ያለኝ ግንዛቤ በጣም አዎንታዊ ነው፡ ስራው ከማለዳ ጀምሮ እስከ ማታ ድረስ የሚማርክ ነበር፣ እና ውጤቱም አፕሊኬሽኑ አልፎ አልፎ በዩኒቨርሲቲ ውስጥ የቤት ስራን ወይም ፊልምን አስመልክቶ “እንቅልፍ አልባ ምሽት” በሚለው ዘይቤ እጅግ በጣም አስቂኝ ውጤቶችን ያስገኛል ስለ መጀመሪያው የትምህርት ቀን በመምሪያው ውስጥ ስለ መጀመሪያው ቀን ታሪክ።

ተዛማጅ አገናኞች, ጫኚዎች, ወዘተ ሊገኙ ይችላሉ እዚህ.

የመንገድ ጀነሬተር

Hackathon Devdays'19 (ክፍል 1)፡ ምክሮችን የያዘ ማስታወሻ ደብተር፣ የእግር መንገድ ጀነሬተር እና ፈሳሽ ዲሞክራሲየሃሳቡ ደራሲ
አርቴሜቫ ኢሪና
የቡድን ጥንቅር
Artemyeva Irina - የቡድን መሪ, ዋና ሉፕ
ጎርዴቫ ሉድሚላ - ሙዚቃ
ፕላቶኖቭ ቭላዲላቭ - መንገዶች

በከተማው ውስጥ መዞር በጣም እወዳለሁ፡ ሕንፃዎችን፣ ሰዎችን መመልከት፣ ስለ ታሪክ ማሰብ። ነገር ግን፣ የመኖሪያ ቦታዬን በሚቀይርበት ጊዜ እንኳን፣ ይዋል ይደር እንጂ መንገድ የመምረጥ ችግር ይገጥመኛል፡ የማስበውን ሁሉ ጨርሻለሁ። የመንገዶችን ማመንጨት አውቶማቲክ ለማድረግ ሀሳቡ የመጣው በዚህ መንገድ ነው፡ የመንገዱን መነሻ እና ርዝመት ይጠቁማሉ እና ፕሮግራሙ አማራጭ ይሰጥዎታል። የእግር ጉዞዎች ረጅም ሊሆኑ ይችላሉ, ስለዚህ የሃሳቡ አመክንዮአዊ እድገት ለ "ማቆሚያ" መካከለኛ ነጥቦችን የማመልከት ችሎታን የሚጨምር ይመስላል, እዚያም መክሰስ እና ማረፍ ይችላሉ. ሌላው የዕድገት ዘርፍ ሙዚቃ ነበር። ወደ ሙዚቃ መሄድ ሁል ጊዜ የበለጠ አስደሳች ነው፣ ስለዚህ በተፈጠረው መስመር ላይ በመመስረት አጫዋች ዝርዝር የመምረጥ ችሎታ ማከል ጥሩ ነው።

በነባር አፕሊኬሽኖች መካከል እንደዚህ ያሉ መፍትሄዎችን ማግኘት አልተቻለም። በጣም ቅርብ የሆኑት አናሎጎች ማንኛውም የመንገድ እቅድ አውጪዎች ናቸው፡ ጎግል ካርታዎች፣ 2ጂአይኤስ፣ ወዘተ።

እንደዚህ አይነት መተግበሪያ በስልክዎ ላይ መኖሩ በጣም ምቹ ነው, ስለዚህ ቴሌግራም መጠቀም ጥሩ አማራጭ ነበር. ካርታዎችን እንዲያሳዩ እና ሙዚቃ እንዲጫወቱ ይፈቅድልዎታል, እና ይህን ሁሉ ቦት በመጻፍ መቆጣጠር ይችላሉ. ከካርታዎች ጋር ያለው ዋና ስራ የተከናወነው Google ካርታ ኤፒአይን በመጠቀም ነው። Python ሁለቱንም ቴክኖሎጂዎች ለማጣመር ቀላል ያደርገዋል።

በቡድኑ ውስጥ ሶስት ሰዎች ስለነበሩ ስራው በሁለት የማይደራረቡ ንዑስ ስራዎች ተከፍሏል (በካርታ መስራት እና ከሙዚቃ ጋር አብሮ መስራት) ወንዶቹ እራሳቸውን ችለው እንዲሰሩ እና ውጤቱን ለማጣመር እራሴን ወስጄ ነበር.

Hackathon Devdays'19 (ክፍል 1)፡ ምክሮችን የያዘ ማስታወሻ ደብተር፣ የእግር መንገድ ጀነሬተር እና ፈሳሽ ዲሞክራሲማናችንም ብንሆን ከ Google ካርታ ኤፒአይ ጋር አልሰራንም ወይም ቴሌግራም ቦቶች አልጻፍንም ነበር፣ ስለዚህ ዋናው ችግር ፕሮጀክቱን ለመተግበር የተመደበው የጊዜ መጠን ነበር፡ አንድን ነገር መረዳት ሁልጊዜ በደንብ የሚያውቁትን ነገር ከማድረግ የበለጠ ጊዜ ይወስዳል። የቴሌግራም ቦት ኤፒአይን መምረጥም ከባድ ነበር፡ በማገድ ምክንያት ሁሉም አይሰሩም እና ሁሉንም ነገር ለማዘጋጀት መታገል ነበረብኝ።

መንገዶችን የማመንጨት ችግር እንዴት እንደተፈታ ለየብቻ መጥቀስ ተገቢ ነው። በሁለት ቦታዎች መካከል መንገድ መገንባት ቀላል ነው, ግን የመንገዱን ርዝመት ብቻ የሚታወቅ ከሆነ ለተጠቃሚው ምን መስጠት ይችላሉ? ተጠቃሚው 10 ኪሎ ሜትር መራመድ ይፈልግ። አንድ ነጥብ በዘፈቀደ አቅጣጫ ይመረጣል, ቀጥታ መስመር ላይ ያለው ርቀት 10 ኪሎ ሜትር ነው, ከዚያ በኋላ በእውነተኛ መንገዶች ላይ ወደዚህ ቦታ የሚወስደው መንገድ ይሠራል. ብዙውን ጊዜ ቀጥተኛ ላይሆን ይችላል, ስለዚህ ወደተገለጸው 10 ኪሎ ሜትር እናሳጥረዋለን. ለእንደዚህ አይነት መንገዶች ብዙ አማራጮች አሉ - እውነተኛ የመንገድ ጀነሬተር አግኝተናል!

መጀመሪያ ላይ ካርታውን ከአረንጓዴ አከባቢዎች ጋር በሚዛመዱ ቦታዎች መከፋፈል ፈለግሁ: ጓሮዎች, አደባባዮች, ጎዳናዎች, ለእግር ጉዞ በጣም ደስ የሚል መንገድ ለማግኘት, እና በእነዚህ ቦታዎች መሰረት ሙዚቃን ማፍለቅ. ግን ይህንን የጎግል ካርታ ኤፒአይን በመጠቀም ማድረግ ከባድ ሆኖ ተገኝቷል (ይህን ችግር ለመፍታት ጊዜ አላገኘንም)። ይሁን እንጂ በተወሰኑ ቦታዎች (ሱቅ, መናፈሻ, ቤተመፃህፍት) በኩል የመንገድ ግንባታን ተግባራዊ ማድረግ ይቻል ነበር: መንገዱ በተጠቀሱት ቦታዎች ሁሉ ከዞረ, ነገር ግን የሚፈለገው ርቀት ገና አልተጓዘም, ወደ ሀ. በዘፈቀደ አቅጣጫ በተጠቃሚ የተገለጸ ርቀት። የጎግል ካርታ ኤፒአይ እንዲሁ የተገመተውን የጉዞ ጊዜ ለማስላት ይፈቅድልሃል፣ ይህም ለጠቅላላው የእግር ጉዞ በትክክል አጫዋች ዝርዝር እንድትመርጥ ያግዝሃል።

በዚህም ምክንያት, ትውልድ መፍጠር ችሏል። መንገዶች በመነሻ ነጥብ, ርቀት እና መካከለኛ ነጥቦች; ሙዚቃን በመንገዱ ክፍሎች ለመከፋፈል ሁሉም ነገር ተዘጋጅቷል ነገር ግን በጊዜ እጥረት ምክንያት አጫዋች ዝርዝርን እንደ ተጨማሪ የUI ቅርንጫፍ የመምረጥ ምርጫን ለመተው ተወስኗል። ስለዚህ ተጠቃሚው ራሱን ለማዳመጥ ሙዚቃውን መምረጥ ችሏል።

ከሙዚቃ ጋር አብሮ የመስራት ዋናው ችግር ተጠቃሚው በማንኛውም አገልግሎት ላይ አካውንት እንዲኖረው ሳያስፈልግ የmp3 ፋይሎችን ከየት ማግኘት እንዳለበት አለማወቁ ነበር። ሙዚቃን ከተጠቃሚው ለመጠየቅ ተወስኗል (UserMusic mode)። ይሄ አዲስ ችግር ይፈጥራል፡ ሁሉም ሰው ትራኮችን የማውረድ ችሎታ የለውም። አንዱ መፍትሔ ከተጠቃሚዎች ሙዚቃ (BotMusic mode) ያለው ማከማቻ መፍጠር ነው - ከእሱ አገልግሎት ምንም ይሁን ምን ሙዚቃ ማመንጨት ይችላሉ።

ፍፁም ባይሆንም ስራውን ጨርሰናል፡ ልጠቀምበት የምፈልገውን መተግበሪያ ጨርሰናል። በአጠቃላይ ይህ በጣም ጥሩ ነው ከሶስት ቀናት በፊት አንድ ሀሳብ ብቻ ነበር እና በትክክል እንዴት እንደሚተገበሩ አንድ ሀሳብ ብቻ አልነበራችሁም, አሁን ግን አንድ የሚሰራ መፍትሄ አለ. እነዚህ ሶስት ቀናት ለእኔ በጣም አስፈላጊ ነበሩ ። እኔ ተግባራዊ ለማድረግ በቂ እውቀት የሌለኝን ነገር ለማምጣት አልፈራም ፣ የቡድን መሪ መሆን በሚያስደንቅ ሁኔታ አስደሳች ነበር ፣ እናም ቡድኔን የተቀላቀሉትን ድንቅ ሰዎች ተዋወቅሁ። የተሻለ!

ፈሳሽ ዲሞክራሲ።

Hackathon Devdays'19 (ክፍል 1)፡ ምክሮችን የያዘ ማስታወሻ ደብተር፣ የእግር መንገድ ጀነሬተር እና ፈሳሽ ዲሞክራሲ

የሃሳቡ ደራሲ
ስታኒስላቭ ሲቼቭ
የቡድን ጥንቅር
Stanislav Sychev - የቡድን መሪ, የውሂብ ጎታ
Nikolay Izyumov - bot በይነገጽ
አንቶን Ryabushev - የኋላ

በተለያዩ ቡድኖች ውስጥ, ብዙውን ጊዜ ውሳኔ ወይም ድምጽ መስጠት ያስፈልጋል. ብዙውን ጊዜ እንደዚህ ባሉ ጉዳዮች ላይ ይሳተፋሉ ቀጥተኛ ዲሞክራሲሆኖም ቡድኑ ሲበዛ ችግሮች ሊፈጠሩ ይችላሉ። ለምሳሌ፣ በቡድን ውስጥ ያለ ሰው ብዙ ጊዜ ጥያቄዎችን መመለስ ወይም ስለ አንዳንድ ርዕሰ ጉዳዮች ጥያቄዎችን መመለስ ላይፈልግ ይችላል። በትልልቅ ቡድኖች ውስጥ ከችግር ለመዳን ተወካይ ዲሞክራሲ, የቀረውን ከምርጫ ሸክም ነፃ የሚያወጡት ከሁሉም ሰዎች መካከል የተለየ "የተወካዮች" ቡድን ሲመረጥ. ግን እንደዚህ አይነት ምክትል መሆን በጣም ከባድ ነው ፣ እናም አንድ የሚሆነው ሰው ለመራጮች እንደሚመስለው ታማኝ እና የተከበረ አይሆንም ።

የሁለቱም ስርዓቶች ችግሮችን ለመፍታት ብሪያን ፎርድ ጽንሰ-ሐሳቡን አቅርቧል ፈሳሽ ዲሞክራሲ. በእንደዚህ አይነት ስርዓት ሁሉም ሰው ፍላጎቱን በመግለጽ የመደበኛ ተጠቃሚን ወይም የውክልና ሚናውን ለመምረጥ ነፃ ነው. ማንኛውም ሰው ራሱን ችሎ መምረጥ ወይም በአንድ ወይም በብዙ ጉዳዮች ላይ ለተወካዩ ድምጽ መስጠት ይችላል። ተወካዩም ድምፁን መስጠት ይችላል። ከዚህም በላይ ተወካዩ ከአሁን በኋላ መራጩን የማይስማማ ከሆነ ድምፁ በማንኛውም ጊዜ ሊነሳ ይችላል።

የፈሳሽ ዲሞክራሲ አጠቃቀም ምሳሌዎች በፖለቲካ ውስጥ ይገኛሉ፣ እና በሁሉም ዓይነት የሰዎች ቡድኖች ውስጥ ለዕለት ተዕለት ጥቅም ተመሳሳይ ሀሳብን ተግባራዊ ለማድረግ እንፈልጋለን። በሚቀጥለው Devdays hackathon ላይ፣ በፈሳሽ ዲሞክራሲ መርሆች መሰረት ድምጽ ለመስጠት የቴሌግራም ቦት ለመፃፍ ወሰንን። በተመሳሳይ ጊዜ, ከእንደዚህ አይነት ቦቶች ጋር አንድ የተለመደ ችግርን ለማስወገድ ፈልጌ ነበር - አጠቃላይ ውይይትን ከቦት መልዕክቶች ጋር መዝጋት. መፍትሄው በተቻለ መጠን ብዙ ተግባራትን ወደ የግል ውይይት ማምጣት ነው።

Hackathon Devdays'19 (ክፍል 1)፡ ምክሮችን የያዘ ማስታወሻ ደብተር፣ የእግር መንገድ ጀነሬተር እና ፈሳሽ ዲሞክራሲይህንን ቦት ለመፍጠር ተጠቀምን። ኤፒአይ ከቴሌግራም. የምርጫ እና የውክልና ታሪክን ለማከማቸት PostgreSQL ዳታቤዝ ተመርጧል። ከቦት ጋር ለመገናኘት የፍላስክ አገልጋይ ተጭኗል። እነዚህን ቴክኖሎጂዎች የመረጥናቸው በ... በማስተርስ ትምህርታችን ወቅት ከእነሱ ጋር የመገናኘት ልምድ ነበረን። በሶስቱ የፕሮጀክቱ ክፍሎች ላይ ስራ - የውሂብ ጎታ, አገልጋይ እና ቦት - በተሳካ ሁኔታ በቡድን አባላት መካከል ተሰራጭቷል.

እርግጥ ነው, ሶስት ቀናት አጭር ጊዜ ናቸው, ስለዚህ በ hackathon ወቅት ሃሳቡን ወደ ፕሮቶታይፕ ደረጃ ተግባራዊ አድርገናል. በውጤቱም ፣ ለአጠቃላይ ቻቱ ስለድምጽ መስጫ መክፈቻ እና ማንነታቸው ያልታወቁ ውጤቶቹ መረጃን ብቻ የሚጽፍ ቦት ፈጠርን። ድምጽ የመስጠት እና የሕዝብ አስተያየት የመፍጠር ችሎታ የሚተገበረው ከቦት ጋር በግል በሚደረግ ደብዳቤ ነው። ድምጽ ለመስጠት ቀጥታ ትኩረት የሚሹ ጉዳዮችን ዝርዝር የሚያሳይ ትእዛዝ አስገባ። በግል የደብዳቤ ልውውጥ፣ የተወካዮቹን ዝርዝር እና የቀደሙ ድምጾቻቸውን ማየት ይችላሉ፣ እና እንዲሁም በአንዱ ርዕስ ላይ ድምጽዎን ይስጧቸው።

ቪዲዮ ከስራ ምሳሌ ጋር.

በፕሮጀክቱ ላይ መስራት አስደሳች ነበር, በዩኒቨርሲቲ ውስጥ እስከ እኩለ ሌሊት ድረስ ቆየን, ይህ በጣም አድካሚ ቢሆንም ከትምህርት እረፍት ለመውሰድ ጥሩ መንገድ ነው ብለን እናስባለን. በተቀራረበ ቡድን ውስጥ መሥራት አስደሳች ተሞክሮ ነበር።

ፒ.ኤስ. ለቀጣዩ የትምህርት ዘመን የማስተርስ መርሃ ግብሮች መመዝገቡ አስቀድሞ ነው። ክፍት ነው. ተቀላቀለን!

ምንጭ፡ www.habr.com

አስተያየት ያክሉ