Nesen mÄs
AtvÄrto durvju diena notiks JetBrains birojÄ Times biznesa centrÄ, kur mÄcÄs mÅ«su maÄ£istrantÅ«ras studenti. SÄkums 17:00. UzzinÄt visu informÄciju un reÄ£istrÄties pasÄkumam var mÄjaslapÄ
Viena no galvenajÄm programmas sastÄvdaļÄm ir prakse. Studentiem to ir daudz: iknedÄļas mÄjasdarbi, semestra projekti un hakatoni. Pateicoties pilnÄ«gai iedziļinÄÅ”anÄs mÅ«sdienu attÄ«stÄ«bas metodoloÄ£ijÄs un tehnoloÄ£ijÄs studiju laikÄ, absolventi Ätri iekļaujas lielo IT uzÅÄmumu darba procesos.
Å ajÄ ierakstÄ vÄlamies sÄ«kÄk pastÄstÄ«t par DevDays hakatoniem, kas notiek reizi seÅ”os mÄneÅ”os. Noteikumi ir vienkÄrÅ”i: pulcÄjas 3-4 cilvÄku komandas un trÄ«s dienas skolÄni Ä«steno savas idejas. Kas no tÄ varÄtu sanÄkt? Pirmo daļu stÄstu par Ŕī semestra hakatona projektiem lasiet no paÅ”iem studentiem :)
DienasgrÄmata ar filmu ieteikumiem
Idejas autors
Ivans IļÄuks
Sarindoties
Ivans IļÄuks ā filmas sižeta parsÄÅ”ana, serveris
Vladislavs Korablinovs ā modeļu izstrÄde dienasgrÄmatas ieraksta tuvuma un filmas sižeta salÄ«dzinÄÅ”anai
Dmitrijs VaļÄuks ā UI
Å
ikita Vinokurovs ā UI, dizains
MÅ«su projekta mÄrÄ·is bija uzrakstÄ«t darbvirsmas aplikÄciju ā dienasgrÄmatu, kas ieteiktu lietotÄjam filmas pÄc tajÄ esoÅ”ajiem ierakstiem.
Å Ä« ideja man radÄs, kad es biju ceÄ¼Ä uz universitÄti un domÄju par savÄm problÄmÄm. "Lai ar kÄdu problÄmu cilvÄks saskaras, kÄds klasiskais rakstnieks par to jau ir rakstÄ«jis," es domÄju. "Un tÄ kÄ kÄds to uzrakstÄ«ja, tas nozÄ«mÄ, ka kÄds to jau ir nofilmÄjis." TÄtad vÄlme noskatÄ«ties filmu par cilvÄku ar tÄdÄm paÅ”Äm garÄ«gÄm mokÄm parÄdÄ«jÄs dabiski.
AcÄ«mredzot ir ļoti dažÄdas atseviŔķas dienasgrÄmatas un atseviŔķi ieteikumu pakalpojumi (bet parasti ieteikumi ir balstÄ«ti uz to, kas personai iepriekÅ” patika). PrincipÄ Å”im projektam ir kaut kas kopÄ«gs ar filmas meklÄÅ”anu pÄc galvenajiem punktiem, bet tomÄr, pirmkÄrt, mÅ«su aplikÄcija nodroÅ”ina dienasgrÄmatas funkcionalitÄti.
KÄ mÄs to Ä«stenojÄm? Nospiežot burvju pogu, dienasgrÄmata nosÅ«ta ierakstu uz serveri, kur filma tiek atlasÄ«ta, pamatojoties uz aprakstu, kas Åemts no VikipÄdijas. MÅ«su frontends tika izgatavots Electron (mÄs to izmantojam, nevis vietni, jo sÄkotnÄji nolÄmÄm lietotÄja datus glabÄt nevis serverÄ«, bet lokÄli datorÄ), un serveris un pati ieteikumu sistÄma tika veidota Python valodÄ: TF bija iegÅ«ti no aprakstiem -IDF vektori, kas tika salÄ«dzinÄti attiecÄ«bÄ uz tuvumu dienasgrÄmatas ieraksta vektoram.
Viens komandas dalÄ«bnieks strÄdÄja tikai pie modeļa, otrs pilnÄ«bÄ strÄdÄja pie priekÅ”gala (sÄkotnÄji kopÄ ar treÅ”o dalÄ«bnieku, kurÅ” vÄlÄk pÄrgÄja uz testÄÅ”anu). Es nodarbojos ar filmu sižetu parsÄÅ”anu no VikipÄdijas un servera.
Soli pa solim tuvojÄmies rezultÄtam, pÄrvarot vairÄkas problÄmas, sÄkot ar to, ka modelim sÄkotnÄji bija nepiecieÅ”ams daudz RAM, beidzot ar datu pÄrsÅ«tÄ«Å”anas uz serveri grÅ«tÄ«bÄm.
Tagad, lai atrastu filmu vakaram, jums nav jÄpieliek lielas pÅ«les: mÅ«su trÄ«s dienu darba rezultÄts ir darbvirsmas aplikÄcija un serveris, kuram lietotÄjs piekļūst caur https, kÄ atbildi saÅemot 5 filmu izlasi ar Ä«ss apraksts un plakÄts.
Mani iespaidi par projektu ir ļoti pozitÄ«vi: darbs bija valdzinoÅ”s no agra rÄ«ta lÄ«dz vÄlai naktij, un iegÅ«tÄ aplikÄcija periodiski rada ÄrkÄrtÄ«gi smieklÄ«gus rezultÄtus āBezmiega naktsā stilÄ dienasgrÄmatas ierakstam par mÄjasdarbiem universitÄtÄ vai filmai. par pirmo skolas dienu stÄstam par pirmo dienu nodaļÄ.
Var atrast attiecÄ«gÄs saites, uzstÄdÄ«tÄjus utt
MarŔrutu ģenerators
Idejas autors
Artemjeva Irina
Sarindoties
Artemjeva Irina ā komandas vadÄ«tÄja, galvenÄ cilpa
Gordejeva Ludmila ā mÅ«zika
Platonovs Vladislavs ā marÅ”ruti
Man ļoti patÄ«k staigÄt pa pilsÄtu: aplÅ«kot Äkas, cilvÄkus, domÄt par vÄsturi. Bet, arÄ« mainot dzÄ«vesvietu, agri vai vÄlu saskaros ar marÅ”ruta izvÄles problÄmu: esmu izpildÄ«jis visus, ko vien varÄju iedomÄties. TÄ radÄs ideja automatizÄt marÅ”rutu Ä£enerÄÅ”anu: jÅ«s norÄdÄt marÅ”ruta sÄkumpunktu un garumu, un programma piedÄvÄ iespÄju. Pastaigas var bÅ«t garas, tÄpÄc loÄ£iska idejas attÄ«stÄ«ba, Ŕķiet, pievieno iespÄju norÄdÄ«t starppunktus āpieturaiā, kur var uzkost un atpÅ«sties. VÄl viena attÄ«stÄ«bas nozare bija mÅ«zika. Pastaigas pie mÅ«zikas vienmÄr ir jautrÄkas, tÄpÄc bÅ«tu lieliski pievienot iespÄju atlasÄ«t atskaÅoÅ”anas sarakstu, pamatojoties uz Ä£enerÄtu marÅ”rutu.
Starp esoÅ”ajÄm lietojumprogrammÄm Å”Ädus risinÄjumus atrast nebija iespÄjams. TuvÄkie analogi ir jebkuri marÅ”ruta plÄnotÄji: Google Maps, 2GIS utt.
VisÄrtÄk ir, ja tÄlrunÄ« ir Å”Äda lietojumprogramma, tÄpÄc Telegram izmantoÅ”ana bija laba izvÄle. Tas ļauj jums parÄdÄ«t kartes un atskaÅot mÅ«ziku, un jÅ«s varat kontrolÄt to visu, rakstot robotu. Galvenais darbs ar kartÄm tika veikts, izmantojot Google Map API. Python ļauj viegli apvienot abas tehnoloÄ£ijas.
KomandÄ bija trÄ«s cilvÄki, tÄpÄc uzdevums tika sadalÄ«ts divos apakÅ”uzdevumos, kas nepÄrklÄjas (darbs ar kartÄm un darbs ar mÅ«ziku), lai puiÅ”i varÄtu strÄdÄt patstÄvÄ«gi, un es uzÅÄmos rezultÄtus apvienot.
Neviens no mums nekad nebija strÄdÄjis ar Google Map API vai rakstÄ«tiem Telegram robotiem, tÄpÄc galvenÄ problÄma bija projekta Ä«stenoÅ”anai atvÄlÄtais laiks: lai kaut ko saprastu, vienmÄr ir nepiecieÅ”ams vairÄk laika nekÄ darÄ«t to, ko labi zinÄt. Bija arÄ« grÅ«ti izvÄlÄties Telegram robotprogrammatÅ«ras API: bloÄ·ÄÅ”anas dÄļ ne visas no tÄm darbojas, un man bija jÄcÄ«nÄs, lai visu iestatÄ«tu.
AtseviŔķi ir vÄrts pieminÄt, kÄ tika atrisinÄta marÅ”rutu Ä£enerÄÅ”anas problÄma. Ir viegli izveidot marÅ”rutu starp divÄm vietÄm, bet ko jÅ«s varat piedÄvÄt lietotÄjam, ja ir zinÄms tikai marÅ”ruta garums? Ä»aujiet lietotÄjam noiet 10 kilometrus. PatvaļīgÄ virzienÄ tiek izvÄlÄts punkts, lÄ«dz kuram taisnÄ ir 10 kilometri, pÄc kura uz Å”o punktu tiek veidots marÅ”ruts pa reÄliem ceļiem. VisticamÄk, ka nebÅ«s taisni, tÄpÄc saÄ«sinÄsim lÄ«dz norÄdÄ«tajiem 10 kilometriem. Variantu Å”Ädiem marÅ”rutiem ir ļoti daudz ā esam dabÅ«juÅ”i Ä«stu marÅ”rutu Ä£eneratoru!
SÄkotnÄji vÄlÄjos karti segmentÄt zaļajÄm zonÄm atbilstoÅ”os apgabalos: krastmalÄs, pagalmos, ielÄs, lai iegÅ«tu pÄc iespÄjas patÄ«kamÄko pastaigu marÅ”rutu, kÄ arÄ« Ä£enerÄtu mÅ«ziku atbilstoÅ”i Ŕīm zonÄm. Bet to izdarÄ«t, izmantojot Google Map API, izrÄdÄ«jÄs grÅ«ti (mums nebija laika atrisinÄt Å”o problÄmu). TaÄu marÅ”ruta izbÅ«vi bija iespÄjams Ä«stenot pa noteikta veida vietÄm (veikals, parks, bibliotÄka): ja marÅ”ruts apbrauca visas norÄdÄ«tÄs vietas, bet vÄlamais attÄlums vÄl nav nobraukts, tas tiek pabeigts lÄ«dz a. lietotÄja norÄdÄ«ts attÄlums nejauÅ”Ä virzienÄ. Google Map API ļauj arÄ« aprÄÄ·inÄt aptuveno ceļojuma laiku, kas palÄ«dz izvÄlÄties atskaÅoÅ”anas sarakstu precÄ«zi visai pastaigai.
KÄ rezultÄtÄ,
GalvenÄ problÄma darbÄ ar mÅ«ziku bija neziÅa, no kurienes iegÅ«t mp3 failus, neprasot lietotÄjam kontu jebkurÄ pakalpojumÄ. Tika nolemts pieprasÄ«t mÅ«ziku no lietotÄja (UserMusic režīms). Tas rada jaunu problÄmu: ne visiem ir iespÄja lejupielÄdÄt ierakstus. Viens no risinÄjumiem ir izveidot repozitoriju ar mÅ«ziku no lietotÄjiem (BotMusic režīms) - no tÄ jÅ«s varat Ä£enerÄt mÅ«ziku neatkarÄ«gi no pakalpojumiem.
Lai gan tas nebija ideÄls, mÄs izpildÄ«jÄm uzdevumu: mÄs nonÄcÄm pie lietojumprogrammas, kuru es vÄlÄtos izmantot. KopumÄ tas ir ļoti forÅ”i: pirms trim dienÄm jums bija tikai ideja, nevis doma, kÄ tieÅ”i to Ä«stenot, bet tagad ir darba risinÄjums. Å Ä«s trÄ«s dienas man bija ļoti svarÄ«gas. Es vairs nebaidos izdomÄt kaut ko tÄdu, kura Ä«stenoÅ”anai man nav pietiekami daudz zinÄÅ”anu, bÅ«t komandas vadÄ«tÄjam bija neticami interesanti, un es iepazinu brÄ«niŔķīgos puiÅ”us, kuri pievienojÄs manai komandai. labÄk!
Å Ä·idrÄ demokrÄtija
Idejas autors
StaÅislavs SiÄevs
Sarindoties
StaÅislavs SiÄevs ā komandas vadÄ«tÄjs, datubÄze
Nikolajs Izjumovs ā bot interfeiss
Antons RjabuÅ”evs ā aizmugure
DažÄdÄs grupÄs bieži vien ir jÄpieÅem lÄmums vai jÄbalso. Parasti Å”Ädos gadÄ«jumos viÅi Ä·eras pie
Lai atrisinÄtu abu sistÄmu problÄmas, Braiens Fords ierosinÄja Å”o koncepciju
Å Ä·idrÄs demokrÄtijas izmantoÅ”anas piemÄri ir atrodami politikÄ, un mÄs vÄlÄjÄmies Ä«stenot lÄ«dzÄ«gu ideju ikdienas lietoÅ”anai visu veidu cilvÄku grupÄs. NÄkamajÄ DevDays hakatonÄ nolÄmÄm uzrakstÄ«t Telegram botu balsoÅ”anai saskaÅÄ ar likvÄ«das demokrÄtijas principiem. TajÄ paÅ”Ä laikÄ es gribÄju izvairÄ«ties no bieži sastopamas problÄmas ar Å”Ädiem robotiem - vispÄrÄjÄ Äata aizsÄrÄÅ”anu ar ziÅojumiem no bota. RisinÄjums ir nodroÅ”inÄt pÄc iespÄjas vairÄk funkcionalitÄtes personiskajÄ sarunÄ.
Lai izveidotu Å”o robotu, mÄs izmantojÄm
Protams, trÄ«s dienas ir Ä«ss laiks, tÄpÄc hakatona laikÄ Ä«stenojÄm ideju lÄ«dz prototipa lÄ«menim. RezultÄtÄ mÄs izveidojÄm robotu, kas raksta uz vispÄrÄjo tÄrzÄÅ”anu tikai informÄciju par balsoÅ”anas atvÄrÅ”anu un tÄ anonÄ«majiem rezultÄtiem. IespÄja balsot un izveidot aptauju tiek Ä«stenota, izmantojot personisku saraksti ar botu. Lai balsotu, ievadiet komandu, kas parÄda to problÄmu sarakstu, kurÄm nepiecieÅ”ama tieÅ”a uzmanÄ«ba. PersonÄ«gajÄ sarakstÄ varat redzÄt delegÄtu sarakstu un viÅu iepriekÅ”ÄjÄs balsis, kÄ arÄ« dot viÅiem savu balsi par kÄdu no tÄmÄm.
Bija interesanti strÄdÄt pie projekta, mÄs palikÄm augstskolÄ lÄ«dz pusnaktij, mÅ«suprÄt, tas ir lielisks veids, kÄ atpÅ«sties no studijÄm, lai gan tas ir ļoti nogurdinoÅ”i. TÄ bija patÄ«kama pieredze, strÄdÄjot saliedÄtÄ komandÄ.
PS. UzÅemÅ”ana maÄ£istra programmÄs nÄkamajam akadÄmiskajam gadam jau notiek
Avots: www.habr.com