Hackathon DevDays'19 (akụkụ 1): akwụkwọ edetu nwere ndụmọdụ, onye na-emepụta ihe na-eme njem na ọchịchị onye kwuo uche ya.

Na nso nso a anyị gwara banyere mmemme nna ukwu nke ụlọ ọrụ JetBrains na Mahadum ITMO “Software Development / Software Engineering”. Anyị na-akpọ onye ọ bụla nwere mmasị ịbịa ụbọchị mmeghe na Mọnde, Eprel 29th. Anyị ga-agwa gị gbasara uru nke mmemme nna ukwu anyị, ego ndị anyị na-enye ụmụ akwụkwọ na ihe anyị na-achọ na nloghachi. Na mgbakwunye, anyị ga-aza ajụjụ nke ndị ọbịa anyị.

Hackathon DevDays'19 (akụkụ 1): akwụkwọ edetu nwere ndụmọdụ, onye na-emepụta ihe na-eme njem na ọchịchị onye kwuo uche ya.A ga-eme mmemme ahụ n'ụlọ ọrụ JetBrains dị na Times Business Center, ebe ụmụ akwụkwọ nna anyị ukwu na-amụ ihe. Malite na 17:00. Ị nwere ike ịchọpụta nkọwa niile ma debanye aha maka ihe omume na webụsaịtị mse.itmo.ru. Bịa na ị gaghị akwa ụta ya!

Otu n'ime isi akụkụ nke mmemme bụ omume. Ụmụ akwụkwọ nwere ọtụtụ n'ime ya: ihe omume ụlọ kwa izu, ọrụ semester na hackathons. Ekele maka imikpu n'ime usoro mmepe ọgbara ọhụrụ na teknụzụ n'oge ọmụmụ ha, ndị gụsịrị akwụkwọ na-abanye ngwa ngwa n'ime usoro ọrụ nke nnukwu ụlọ ọrụ IT.

Na nke a post anyị chọrọ ikwu n'ụzọ zuru ezu banyere DevDays hackathons, nke na-eme kwa ọnwa isii. Iwu ndị dị mfe: ìgwè nke 3-4 ndị mmadụ na-ezukọta na ụbọchị atọ ụmụ akwụkwọ na-eweta echiche nke ha na ndụ. Kedu ihe nwere ike isi na nke a pụta? Gụọ akụkụ mbụ nke akụkọ gbasara ọrụ hackathon nke semester a sitere n'aka ụmụ akwụkwọ n'onwe ha :)

Akwụkwọ edetu nwere ntụnye ihe nkiri

Hackathon DevDays'19 (akụkụ 1): akwụkwọ edetu nwere ndụmọdụ, onye na-emepụta ihe na-eme njem na ọchịchị onye kwuo uche ya.

Onye edemede nke echiche
Ivan Ilchuk
Usoro iwu
Ivan Ilchuk - ihe nkiri nkata nkata, ihe nkesa
Vladislav Korablinov - mmepe nke ụdị maka iji tụnyere ịdị nso nke ntinye akwụkwọ akụkọ na nkata nke ihe nkiri.
Dmitry Valchuk - UI
Nikita Vinokurov - UI, imewe

Ebumnuche nke ọrụ anyị bụ ide ihe ngwa desktọpụ - akwụkwọ edetu nke ga-akwado onye ọrụ ihe nkiri dabere na ndenye dị na ya.

Echiche a bịara m mgbe m na-aga mahadum na-eche banyere nsogbu m. “Nsogbu ọ bụla mmadụ chere ihu, ụfọdụ ode akwụkwọ mara mma edeworị banyere ya,” ka m chere. "Ebe ọ bụ na mmadụ dere ya, ọ pụtara na mmadụ eseela ya ihe nkiri." N'ihi ya, ọchịchọ ikiri ihe nkiri banyere onye nwere otu nhụjuanya ahụ pụtara n'ụzọ nkịtị.

N'ụzọ doro anya, e nwere ụdị akwụkwọ akụkọ dị iche iche na ọrụ ndụmọdụ dị iche iche (ma na-emekarị ndụmọdụ a na-adabere n'ihe onye ahụ masịrị mbụ). Na ụkpụrụ, oru ngo a nwere ihe jikọrọ ya na ịchọ ihe nkiri site na isi ihe, ma ka, nke mbụ, ngwa anyị na-enye ọrụ nke akwụkwọ akụkọ.

Hackathon DevDays'19 (akụkụ 1): akwụkwọ edetu nwere ndụmọdụ, onye na-emepụta ihe na-eme njem na ọchịchị onye kwuo uche ya.Kedu otu anyị siri mejuputa nke a? Mgbe ị pịa bọtịnụ anwansi, akwụkwọ ndetu na-eziga ntinye na ihe nkesa, ebe a na-ahọrọ ihe nkiri ahụ dabere na nkọwa e si na Wikipedia. Emere frontend anyị na Electron (anyị na-eji ya, ọ bụghị weebụsaịtị, n'ihi na anyị kpebiri ibido ịchekwa data onye ọrụ ọ bụghị na sava ahụ, mana na mpaghara na kọmpụta), na ihe nkesa na usoro nkwenye n'onwe ya ka emere na Python: TFs bụ. enwetara site na nkọwa - IDF vectors nke atụnyere maka ịdị nso na vector ntinye akwụkwọ edetu.

Otu onye otu na-arụ ọrụ naanị na ihe nlereanya, nke ọzọ na-arụ ọrụ kpamkpam na njedebe n'ihu (na mbụ ya na onye nke atọ, bụ onye mesịrị gbanwee na ule). M na-etinye aka n'ịtụle atụmatụ ihe nkiri sitere na Wikipedia na sava ahụ.

Nzọụkwụ site na nzọụkwụ anyị rutere nso na nsonaazụ ahụ, na-emeri ọtụtụ nsogbu, malite n'eziokwu na ihe nlereanya ahụ na mbụ chọrọ ọtụtụ RAM, na-ejedebe na ihe isi ike nke ịnyefe data na ihe nkesa.

Ugbu a, ịchọta ihe nkiri maka mgbede, ị chọghị mgbalị dị ukwuu: nsonaazụ nke ọrụ ụbọchị atọ anyị bụ ngwa desktọpụ na ihe nkesa, nke onye ọrụ na-enweta site na https, na-enweta nzaghachi nhọrọ nke ihe nkiri 5 na. nkọwa dị nkenke na akwụkwọ mmado.

Echiche m banyere ọrụ ahụ dị ezigbo mma: ọrụ ahụ na-adọrọ mmasị site n'isi ụtụtụ ruo n'uhuruchi, ngwa a na-esi na ya pụta na-arụpụta nsonaazụ na-atọ ọchị n'ụdị nke "abalị ụra" maka ntinye akwụkwọ akụkọ banyere ihe omume ụlọ na mahadum ma ọ bụ ihe nkiri. banyere ụbọchị mbụ nke ụlọ akwụkwọ maka akụkọ banyere ụbọchị mbụ na ngalaba.

Enwere ike ịchọta njikọ dị mkpa, ndị nrụnye, wdg ebe a.

Generator ụzọ

Hackathon DevDays'19 (akụkụ 1): akwụkwọ edetu nwere ndụmọdụ, onye na-emepụta ihe na-eme njem na ọchịchị onye kwuo uche ya.Onye edemede nke echiche
Artemyeva Irina
Usoro iwu
Artemyeva Irina - otu ụzọ, isi loop
Gordeeva Lyudmila - egwu
Platonov Vladislav - ụzọ

Ọ na-amasị m ịgagharị gburugburu obodo: ilele ụlọ, ndị mmadụ, na-eche banyere akụkọ ihe mere eme. Ma, ọbụlagodi mgbe m na-agbanwe ebe obibi m, n'oge na-adịghị anya, enwere m nsogbu nke ịhọrọ ụzọ: Emechaala m ihe niile m nwere ike iche. Nke a bụ otú echiche ahụ si malite iji megharịa ọgbọ nke ụzọ ụzọ: ị na-egosi mmalite na ogologo nke ụzọ ahụ, ihe omume ahụ na-enye nhọrọ. Ije ije nwere ike ịdị ogologo, yabụ mmepe ezi uche nke echiche ahụ yiri ka ọ na-agbakwunye ikike igosipụta isi ihe etiti maka “nkwụsị,” ebe ị nwere ike iri nri na izu ike. Alaka ọzọ nke mmepe bụ egwu. Ije ije na egwu na-atọ ụtọ mgbe niile, yabụ na ọ ga-adị mma ịgbakwunye ikike ịhọrọ ndepụta ọkpụkpọ dabere na ụzọ ewepụtara.

Ọ gaghị ekwe omume ịchọta ngwọta dị otú ahụ n'etiti ngwa ndị dị ugbu a. Analọgụ kacha nso bụ ndị nhazi ụzọ ọ bụla: Google Maps, 2GIS, wdg.

Ọ kachasị mma ịnweta ngwa dị otú ahụ na ekwentị gị, yabụ iji Telegram bụ nhọrọ dị mma. Ọ na-enye gị ohere igosipụta maapụ ma kpọọ egwu, ma ị nwere ike ijikwa ihe a niile site na ide bot. Ejiri Google Map API rụọ ọrụ bụ isi na maapụ. Python na-eme ka ọ dị mfe ijikọ teknụzụ abụọ ahụ.

Enwere mmadụ atọ n'ime otu ahụ, ya mere, e kewara ọrụ ahụ ụzọ abụọ na-adịghị agafe agafe (na-arụ ọrụ na map ma na-arụ ọrụ na egwu) ka ụmụ okorobịa ahụ nwee ike ịrụ ọrụ n'onwe ha, m wee were onwe m ijikọta nsonaazụ.

Hackathon DevDays'19 (akụkụ 1): akwụkwọ edetu nwere ndụmọdụ, onye na-emepụta ihe na-eme njem na ọchịchị onye kwuo uche ya.Ọ dịghị onye ọ bụla n'ime anyị ejirila Google Map API rụọ ọrụ ma ọ bụ detuo bots Telegram, yabụ nsogbu bụ isi bụ oge ewepụtara iji mejuputa oru a: ịghọta ihe na-ewe oge karịa ime ihe ị maara nke ọma. Ọ dịkwa ike ịhọrọ Telegram bot API: n'ihi igbochi, ọ bụghị ha niile na-arụ ọrụ na m ga-agbasi mbọ ike ịtọlite ​​​​ihe niile.

Ọ bara uru ịkọwapụta otu esi edozi nsogbu nke ịmepụta ụzọ. Ọ dị mfe ịmepụta ụzọ n'etiti ebe abụọ, ma gịnị ka ị ga-enye onye ọrụ ma ọ bụrụ na ọ bụ naanị ogologo oge a maara? Ka onye ọrụ chọrọ ịga kilomita iri. A na-ahọrọ otu ebe n'ụzọ aka ike, ebe dị anya n'ahịrị kwụ ọtọ bụ kilomita 10, mgbe nke ahụ gasịrị, a na-ewu ụzọ ruo ebe a n'okporo ụzọ. O yikarịrị ka ọ gaghị adị ogologo, yabụ anyị ga-ebelata ya na kilomita 10 akọwapụtara. Enwere ọtụtụ nhọrọ maka ụzọ ndị dị otú ahụ - anyị nwetara ezigbo generator!

Na mbụ, achọrọ m ikewa maapụ ahụ n'ime mpaghara ndị kwekọrọ na mpaghara akwụkwọ ndụ akwụkwọ ndụ: embankments, ogige, n'okporo ámá, iji nweta ụzọ kachasị mma maka njem, ma mepụta egwu dịka mpaghara ndị a si dị. Mana ime nke a site na iji Google Map API tụgharịrị bụrụ ihe siri ike (anyị enweghị oge iji dozie nsogbu a). Otú ọ dị, ọ ga-ekwe omume mejuputa iwu nke ụzọ site kpọmkwem ụdị ọnọdụ (ụlọ ahịa, ogige, ọbá akwụkwọ): ma ọ bụrụ na ụzọ na-aga gburugburu niile kpọmkwem ebe, ma chọrọ anya na-erubeghị njem, ọ na-agwụ agwụ ka a Ogologo oge akọwapụtara onye ọrụ na ntụzịaka enweghị usoro. Google Map API na-enyekwa gị ohere ịgbakọ oge njem echere, nke na-enyere gị aka ịhọrọ ndepụta ọkpụkpọ kpọmkwem maka njem niile.

N'ihi ya, jisiri ike mee ọgbọ ụzọ site na mmalite, anya na etiti etiti; A kwadebere ihe niile iji kewaa egwu dịka akụkụ nke ụzọ ahụ si dị, mana n'ihi enweghị oge, e kpebiri ịhapụ nhọrọ nke ịhọrọ listi ọkpụkpọ naanị dị ka ngalaba UI ọzọ. Ya mere, onye ọrụ nwere ike ịhọrọ egwu nke ọ ga-ege n'onwe ya.

Isi nsogbu na ịrụ ọrụ na egwu bụ amaghị ebe ị ga-esi nweta faịlụ mp3 na-achọghị ka onye ọrụ nwee akaụntụ na ọrụ ọ bụla. Ekpebiri ịrịọ egwu n'aka onye ọrụ (UserMusic mode). Nke a na-ebute nsogbu ọhụrụ: ọ bụghị onye ọ bụla nwere ike ibudata egwu. Otu ngwọta bụ ịmepụta ebe nchekwa na egwu sitere na ndị ọrụ (BotMusic mode) - site na ya ị nwere ike ịmepụta egwu n'agbanyeghị ọrụ.

Ọ bụ ezie na ezughị oke, anyị rụchara ọrụ ahụ: anyị mechiri ngwa nke m ga-achọ iji. N'ozuzu, nke a dị ezigbo mma: ụbọchị atọ gara aga ị nwere naanị echiche na ọ bụghị otu echiche banyere otu esi eme ya kpọmkwem, ma ugbu a, e nwere ngwọta na-arụ ọrụ. Ndị a dị ezigbo mkpa ụbọchị atọ m anaghịzi atụ egwu iwepụta ihe m na-enweghị ihe ọmụma zuru oke iji mejuputa, ịbụ onye ndu otu bụ ihe na-adọrọ mmasị nke ukwuu, wee mata ọmarịcha ụmụ okorobịa sonyeere m otu. mma!

Ọchịchị onye kwuo uche ya

Hackathon DevDays'19 (akụkụ 1): akwụkwọ edetu nwere ndụmọdụ, onye na-emepụta ihe na-eme njem na ọchịchị onye kwuo uche ya.

Onye edemede nke echiche
Stanislav Sychev
Usoro iwu
Stanislav Sychev - ndu otu, nchekwa data
Nikolay Izyumov - bot interface
Anton Ryabushev - azụ azụ

N'ime otu dị iche iche, a na-enwekarị mkpa ịme mkpebi ma ọ bụ votu. Na-emekarị n'ọnọdụ ndị dị otú ahụ, ha na-amalite ọchịchị onye kwuo uche ya kpọmkwemOtú ọ dị, mgbe ìgwè ahụ na-ebuwanye ibu, nsogbu nwere ike ibili. Dị ka ihe atụ, onye nọ n’ìgwè nwere ike ọ gaghị achọ ịzakarị ajụjụ ma ọ bụ zaa ajụjụ banyere isiokwu ụfọdụ. Na nnukwu ìgwè, iji zere nsogbu ha na-amalite ochichi onye kwuo uche ya, mgbe a na-ahọrọ otu "ndị nnọchiteanya" dị iche iche n'etiti ndị mmadụ niile, bụ ndị na-ahapụ ndị ọzọ na ibu arọ nke nhọrọ. Ma ọ na-esi nnọọ ike ịghọ onye osote dị otú ahụ, na onye na-aghọ otu agaghị adịchaghị na-akwụwa aka ọtọ ma na-akwanyere ùgwù, dị ka o yiri ka ndị ntuli aka.

Iji dozie nsogbu nke usoro abụọ ahụ, Brian Ford tụpụtara echiche ahụ ọchịchị onye kwuo uche ya. Na usoro dị otú ahụ, onye ọ bụla nwere onwe ya ịhọrọ ọrụ nke onye ọrụ mgbe niile ma ọ bụ onye nnọchiteanya, nanị site n'igosipụta ọchịchọ ha. Onye ọ bụla nwere ike ịtụ vootu n'onwe ya ma ọ bụ nye ndị nnọchiteanya votu maka otu okwu ma ọ bụ karịa. Onye nnọchiteanya nwekwara ike ịtụ vootu ya. Ọzọkwa, ọ bụrụ na onye nnọchi anya agaghịzi adabara onye na-eme ntuli aka, enwere ike iwepụ votu ahụ n'oge ọ bụla.

A na-ahụ ihe atụ nke iji ochichi onye kwuo uche mmiri mmiri na ndọrọ ndọrọ ọchịchị, anyị chọkwara itinye echiche yiri nke ahụ maka iji ya eme ihe kwa ụbọchị n'ime ụdị mmadụ niile. Na DevDays hackathon na-esote, anyị kpebiri ide bot Telegram maka ịtụ vootu dịka ụkpụrụ nke ọchịchị onye kwuo uche ya siri dị. N'otu oge ahụ, achọrọ m izere nsogbu nkịtị na ụdị bots dị otú ahụ - na-emechi nkata izugbe na ozi sitere na bot. Ihe ngwọta bụ iweta ọtụtụ ọrụ dị ka o kwere mee na mkparịta ụka onwe onye.

Hackathon DevDays'19 (akụkụ 1): akwụkwọ edetu nwere ndụmọdụ, onye na-emepụta ihe na-eme njem na ọchịchị onye kwuo uche ya.Iji mepụta bot a anyị ji API sitere na Telegram. Ahọpụtara nchekwa data PostgreSQL iji chekwaa akụkọ ntuli aka na ndị nnọchi anya. Iji soro bot kpakọrịta, etinyere ihe nkesa Flask. Anyị họọrọ teknụzụ ndị a n'ihi na ... anyị na ha enweelarị ahụmịhe n'oge ọmụmụ ihe nna anyị ukwu. Arụ ọrụ na akụkụ atọ nke ọrụ ahụ-ihe nchekwa data, ihe nkesa, na bot-ekesa nke ọma n'etiti ndị otu.

N'ezie, ụbọchị atọ bụ obere oge, ya mere n'oge hackathon anyị mejuputa echiche ahụ na ọkwa prototype. N'ihi ya, anyị mepụtara bot nke na-edegara nkata izugbe naanị ozi gbasara mmeghe nke ịtụ vootu na nsonaazụ ya na-amaghị aha. A na-emejuputa ikike ịme ntuli aka na imepụta ntuli aka site na nzikọrịta ozi nkeonwe na bot. Ka ịme ntuli aka, tinye iwu na-egosipụta ndepụta okwu chọrọ nlebara anya ozugbo. N'akwụkwọ ozi nkeonwe, ị nwere ike ịhụ ndepụta nke ndị nnọchiteanya na ntuli aka mbụ ha, ma nyekwa ha votu gị na otu isiokwu.

Vidiyo nwere ihe atụ nke ọrụ.

Ọ bụ ihe na-adọrọ mmasị ịrụ ọrụ na ọrụ ahụ, anyị na-anọ na mahadum ruo etiti abalị, anyị na-eche na nke a bụ ụzọ dị mma isi kwụsị ịmụ ihe, n'agbanyeghị na ọ na-agwụ ike. Ọ bụ ahụmahụ na-enye obi ụtọ na-arụ ọrụ n'otu ndị jikọtara ọnụ.

PS. Ndebanye aha maka mmemme nna ukwu maka afọ agụmakwụkwọ na-abịa abịalarị emeghe. Soro ugbu a!

Isi mmalite: www.habr.com

Tinye a comment