Telegram bot maka nhọrọ ahaziri onwe nke akụkọ sitere na Habr

Maka ajụjụ ndị dị ka "Gịnị kpatara?" enwere edemede ochie - Natural Geektimes - na-eme ka oghere dị ọcha.

Enwere ọtụtụ akụkọ, maka ebumnuche ebumnuche ụfọdụ n'ime ha anaghị amasị m, na ụfọdụ, n'ụzọ megidere nke ahụ, ọ bụ ihe nwute ịwụpụ. Ọ ga-amasị m ịkwalite usoro a wee chekwaa oge.

Edemede a dị n'elu tụrụ aro ụzọ ịdebanye ihe nchọgharị, mana ọ masịghị m ya (n'agbanyeghị na ejirila m ya mbụ) maka ebumnuche ndị a:

  • Maka ihe nchọgharị dị iche iche na kọmputa/ekwentị gị, ị ga-ahazi ya ọzọ, ma ọ bụrụ na ọ ga-ekwe omume.
  • Nzacha siri ike site n'aka ndị ode akwụkwọ anaghị adị mma mgbe niile.
  • Nsogbu dị na ndị edemede nke ị na-achọghị ka ị tufuo, ọ bụrụgodị na a na-ebipụta ha otu ugboro n'afọ, edozibeghị ya.

Nzacha arụnyere n'ime saịtị ahụ dabere na ọkwa akụkọ anaghị adị mma mgbe niile, ebe ọ bụ na akụkọ pụrụ iche, n'agbanyeghị uru ha bara, nwere ike nweta ọkwa dị obere.

Na mbụ, achọrọ m ịmepụta ndepụta RSS (ma ọ bụ ọbụna ọtụtụ), na-ahapụ naanị ihe ndị na-adọrọ mmasị n'ebe ahụ. Ma n'ikpeazụ, ọ tụgharịrị na ịgụ RSS adịghị ka ọ dị mma: n'ọnọdụ ọ bụla, ịza ajụjụ / votu maka isiokwu / tinye ya na ọkacha mmasị gị, ị ga-aga na ihe nchọgharị ahụ. Ọ bụ ya mere m ji dee bot telegram nke na-ezigara m akụkọ na-atọ ụtọ na ozi nkeonwe. Telegram n'onwe ya na-eme nlebanya mara mma na ha, nke jikọtara ya na ozi gbasara onye ode akwụkwọ / ọkwa / echiche, na-ele anya nke ọma.

Telegram bot maka nhọrọ ahaziri onwe nke akụkọ sitere na Habr

N'okpuru ịkpụ bụ nkọwa dịka njirimara nke ọrụ ahụ, usoro ederede na ngwọta teknụzụ.

Na nkenke banyere bot

Ebe nchekwa: https://github.com/Kright/habrahabr_reader

Bot na telegram: https://t.me/HabraFilterBot

Onye ọrụ na-esetịpụ ọkwa agbakwunyere maka mkpado na ndị odee. Mgbe nke ahụ gasịrị, a na-etinye ihe nzacha na akụkọ ndị a - ọkwa nke akụkọ ahụ na Habré, agbakwunyere ọkwa onye ọrụ na nkezi maka ọkwa onye ọrụ site na mkpado. Ọ bụrụ na ego ahụ karịrị ọnụ ụzọ onye ọrụ akọwapụtara, mgbe ahụ akụkọ ahụ gafere nzacha.

Ebumnuche dị n'akụkụ nke ide bot bụ inweta ihe ọchị na ahụmịhe. Tụkwasị na nke ahụ, m na-echetara onwe m mgbe nile nke ahụ Abụghị m Google, ya mere a na-eme ọtụtụ ihe n'ụzọ dị mfe na ọbụna na mbụ dị ka o kwere mee. Otú ọ dị, nke a egbochighị usoro nke ide bot ka ọ were ọnwa atọ.

Ọ bụ oge okpomọkụ n'èzí

Julaị na-agwụ, ekpebiri m ide bot. Ma ọ bụghị naanị ya, ma ya na enyi ya bụ onye na-amụta scala ma chọọ ide ihe na ya. Mmalite dị ka ihe na-ekwe nkwa - a ga-ebipụ koodu ahụ site na otu, ọrụ ahụ dị ka ọ dị mfe ma echere m na n'ime izu ole na ole ma ọ bụ otu ọnwa bot ga-adị njikere.

N'agbanyeghị eziokwu ahụ bụ na mụ onwe m na-ede koodu na nkume site n'oge ruo n'oge maka afọ ole na ole gara aga, ọ dịghị onye na-ahụkarị ma ọ bụ na-ele anya na koodu a: ọrụ anụ ụlọ, ịnwale ụfọdụ echiche, nhazi data, ịmụta ụfọdụ echiche sitere na FP. Enwere m mmasị n'ezie ihe koodu ederede na otu dị ka, n'ihi na koodu na nkume nwere ike dee n'ụzọ dị iche iche.

Kedu ihe gaara aga ka? Agbanyeghị, ka anyị ghara ịdị ngwa ngwa.
Enwere ike nyochaa ihe niile na-eme site na iji akụkọ ihe mere eme.

Otu onye m maara mepụtara ebe nchekwa na Julaị 27, mana o meghị ihe ọzọ, yabụ amalitere m ide koodu.

30 July

Na nkenke: Edere m ntụle nke ndepụta rss Habr.

  • com.github.pureconfig maka ịgụ akwụkwọ typeafe na-ahazi ozugbo na klaasị ikpe (ọ bịara dị mma nke ukwuu)
  • scala-xml maka ịgụ xml: ebe ọ bụ na mbụ m chọrọ ide mmejuputa nke m maka nri rss, na nri rss dị na usoro xml, ejiri m ọba akwụkwọ a maka nyocha. N'ezie, nyocha RSS pụtakwara.
  • scalatest maka ule. Ọbụlagodi maka obere ọrụ, nyocha ederede na-echekwa oge - dịka ọmụmaatụ, mgbe ị na-emezigharị xml, ọ dị mfe ibudata ya na faịlụ, dee ule na mezie njehie. Mgbe ahụhụ mechara pụta site na iji mkpụrụedemede utf-8 na-adịghị mma na-atụgharị html ụfọdụ, ọ bịara dị mma karịa itinye ya na faịlụ wee tinye ule.
  • ndị na-eme ihe nkiri si Akka. N'ezie, a dịghị achọ ha ma ọlị, mana e dere ọrụ ahụ maka ntụrụndụ, achọrọ m ịnwale ha. N’ihi ya, adị m njikere ikwu na ọ masịrị m. Enwere ike ilele echiche nke OOP site n'akụkụ nke ọzọ - enwere ndị na-eme ihe nkiri na-agbanwe ozi. Ihe na-adọrọ mmasị karị bụ na ị nwere ike (ma kwesị) dee koodu n'ụzọ ga-eme ka ozi ahụ ghara ịbịaru ma ọ bụ ghara ịhazi ya (n'ikwu okwu n'ozuzu, mgbe akaụntụ ahụ na-agba ọsọ na otu kọmputa, ozi ekwesịghị ịla n'iyi). Na mbụ, m na-akpụ isi m ma na-ekpofu ahịhịa na koodu ahụ na ndị na-eme ihe nkiri na-edebanye aha ibe ha, ma n'ikpeazụ m jisiri ike nweta ụlọ dị mfe ma mara mma. Enwere ike iwere koodu dị n'ime onye na-eme ihe nkiri ọ bụla ka ọ nwere otu eriri; mgbe onye na-eme ihe nkiri daa, acca na-amaliteghachi ya - nsonaazụ ya bụ usoro na-adịghị mma.

9 Aug

M gbakwunyere na ọrụ ahụ scala-scrapper maka ịtụgharị ibe html site na Habr (iji wepụta ozi dịka ọkwa akụkọ, ọnụọgụ ibe edokọbara, wdg).

Na nwamba. Ndị nọ na nkume.

Telegram bot maka nhọrọ ahaziri onwe nke akụkọ sitere na Habr

M wee gụọ akwụkwọ gbasara ọdụ data ekesara, enwere m mmasị na echiche nke CRDT (ụdị data emegharịghị esemokwu, https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type, hab), yabụ etinyere m otu ụdị klaasị nke ọkara otu mkparịta ụka maka ozi gbasara akụkọ na Habré.

N'ezie, echiche dị nnọọ mfe - anyị nwere counters na-agbanwe monotonically. Ọnụ ọgụgụ nke nkwalite na-eji nwayọọ nwayọọ na-eto eto, dị ka ọnụ ọgụgụ nke pluses (yana ọnụ ọgụgụ nke minuses). Ọ bụrụ na enwere m ụdị ozi abụọ banyere otu akụkọ, mgbe ahụ enwere m ike "jikọta ha n'otu" - a na-ewere ọnọdụ nke counter nke buru ibu ka ọ dị mkpa.

Otu ọkara pụtara na enwere ike jikọta ihe abụọ nwere ozi gbasara akụkọ n'ime otu. Commutative pụtara na ị nwere ike ijikọ ma A + B na B + A, nsonaazụ anaghị adabere n'usoro, na n'ikpeazụ nke ọhụrụ version ga-anọgide. Site n'ụzọ, e nwekwara associativity ebe a.

Dịka ọmụmaatụ, dịka atụmatụ echere, rss mgbe nyochachara nyere ozi adịghị ike gbasara akụkọ ahụ - na-enweghị metric dị ka ọnụọgụ nlele. Onye na-eme ihe nkiri pụrụ iche wee were ozi gbasara akụkọ ndị ahụ wee gbaga na ibe html ka imelite ya ma jikọta ya na ụdị ochie.

N'ikwu okwu n'ozuzu, dị ka na akka, ọ dịghị mkpa maka nke a, ị nwere ike ịchekwa updateDate maka akụkọ ahụ wee were nke ọhụrụ na-enweghị njikọ ọ bụla, mana okporo ụzọ njem na-edu m.

12 Aug

Amalitere m inwe ahụ iru ala ma, naanị maka ntụrụndụ, emere m mkparịta ụka nke ọ bụla bụrụ onye na-eme ihe nkiri dị iche. N'ụzọ doro anya, onye na-eme ihe nkiri n'onwe ya na-atụ ihe dị ka 300 bytes na ha nwere ike ịmepụta n'ime nde mmadụ, ya mere nke a bụ usoro nkịtị. Ọ dị m ka azịza ya tụgharịrị bụrụ ihe na-atọ ụtọ:

Otu onye na-eme ihe nkiri bụ àkwà mmiri dị n'etiti ihe nkesa telegram na usoro ozi na Akka. Naanị ọ natara ozi wee ziga ha onye na-eme nkata nkata. Onye na-eme mkparịta ụka nwere ike izipu ihe na nzaghachi - a ga-ezigaghachi ya na telegram. Ihe dị nnọọ mma bụ na onye na-eme ihe nkiri a tụgharịrị dị mfe dị ka o kwere mee ma nwee naanị mgbagha maka ịzaghachi ozi. Site n'ụzọ, ozi gbasara akụkọ ọhụrụ bịara na nkata ọ bụla, ma ọzọ ahụghị m nsogbu ọ bụla na nke a.

N'ozuzu, bot ahụ na-arụ ọrụ, na-azaghachi ozi, na-echekwa ndepụta nke isiokwu ezigara onye ọrụ, na echere m na bot ahụ fọrọ nke nta ka ọ dị njikere. M ji nwayọọ nwayọọ tinye obere atụmatụ dị ka ịhazi aha na mkpado ndị ode akwụkwọ (iji “s_d_f” dochie “s.d f”).

Ọ bụ naanị otu ihe fọdụrụ obere ma - steti adịghị echekwa ebe ọ bụla.

Ihe niile ezighi ezi

O nwere ike ịbụ na ị chọpụtala na m dere bot kacha naanị. Ya mere, onye nke abụọ so na-etinye aka na mmepe, na mgbanwe ndị a pụtara na koodu:

  • MongoDB pụtara na-echekwa steeti. N'otu oge ahụ, a gbajiri akwụkwọ ndekọ na ọrụ ahụ, n'ihi na n'ihi ihe ụfọdụ Monga malitere spam ha na ụfọdụ ndị na-agbanyụ ha n'ụwa nile.
  • Onye na-eme ihe nkiri n'àkwà mmiri dị na Telegram gbanwere karịa ama ama wee malite ịkọwa ozi n'onwe ya.
  • E wepụrụ ndị na-eme ihe nkiri maka mkparịta ụka n'enweghị obi ebere, kama nke ahụ, onye na-eme ihe nkiri nọchiri ha nke zoro ozi niile gbasara nkata niile ozugbo. Maka uzere ọ bụla, onye na-eme ihe nkiri a nwere nsogbu. Ọ dị mma, ee, dị ka mgbe ị na-emelite ozi gbasara otu akụkọ, iziga ya na ndị na-eme nkata niile siri ike (anyị dị ka Google, ọtụtụ nde ndị ọrụ na-echere otu nde akụkọ na nkata maka nke ọ bụla), mana oge ọ bụla emelitere nkata ahụ, ọ dị mma ịbanye Monga. Dị ka m ghọtara ọtụtụ ihe mgbe e mesịrị, a na-ebipụkwa echiche arụ ọrụ nke nkata na n'ọnọdụ ya ihe na-adịghị arụ ọrụ pụtara.
  • Ọnweghị akara fọdụrụ n'ụdị klaasị.
  • Ụfọdụ ezi uche na-adịghị mma apụtala na ndị na-eme ihe nkiri na ndenye aha ha na ibe ha, na-eduga n'ọnọdụ agbụrụ.
  • Nhazi data nwere mpaghara ụdị Option[Int] tụgharịrị ghọọ Int nwere ụkpụrụ ndabara anwansi dị ka -1. Emechara m chọpụta na mongoDB na-echekwa json na ọ nweghị ihe dị njọ na ịchekwa ya n'ebe ahụ Option nke ọma, ma ọ bụ ma ọ dịkarịa ala tụgharị -1 dị ka Ọ dịghị, ma n'oge ahụ, amaghị m nke a wee were okwu m maka ya na "ọ bụ otú ahụ ka ọ kwesịrị ịdị." Edeghị m koodu ahụ, ọ naghị esiri m ike ịgbanwe ya maka oge ahụ.
  • Achọpụtara m na adreesị IP ọha m na-agbanwe agbanwe, na oge ọ bụla m ga-etinye ya na listi ọcha nke Mongo. M malitere bot na mpaghara, Monga bụ ebe na sava nke Monga dị ka ụlọ ọrụ.
  • Na mberede, nhazigharị mkpado na nhazi ozi maka telegram kwụsịrị. (Hmm, gịnị kpatara nke ahụ?)
  • Ọ masịrị m na a na-echekwa steeti bot na nchekwa data dị na mpụga, ma mgbe ịmalitegharị ya na-aga n'ihu na-arụ ọrụ dị ka a ga-asị na ọ nweghị ihe merenụ. Agbanyeghị, nke a bụ naanị mgbakwunye.

Onye nke abụọ anaghị eme ngwa ngwa, mgbanwe ndị a niile pụtara n'otu nnukwu mkpọ na mbido Septemba. Enweghị m ekele ozugbo ọnụ ọgụgụ nke mbibi ahụ na-akpata wee malite ịghọta ọrụ nke nchekwa data, n'ihi na ... Ahụtụbeghị m ha mbụ. Naanị mgbe e mesịrị ka m ghọtara ole koodu arụ ọrụ na-egbutu na ole ahụhụ agbakwunyere n'ọnọdụ ya.

Septemba

Na mbụ echere m na ọ ga-aba uru ịmụta Monga ma mee ya nke ọma. Mgbe ahụ, m ji nwayọọ nwayọọ malite ịghọta na ịhazi nkwurịta okwu na nchekwa data bụkwa nkà nke ị nwere ike ime ọtụtụ agbụrụ na naanị imehie ihe. Dịka ọmụmaatụ, ọ bụrụ na onye ọrụ anata ozi abụọ dịka /subscribe - na nzaghachi nye onye ọ bụla anyị ga-emepụta ntinye na tebụl, n'ihi na n'oge nhazi ozi ndị ahụ, onye ọrụ anaghị edebanye aha. Enwere m enyo na nkwurịta okwu na Monga n'ụdị dị ugbu a edeghị ya n'ụzọ kacha mma. Dịka ọmụmaatụ, emepụtara ntọala onye ọrụ n'oge ọ debanyere aha. Ọ bụrụ na ọ gbalịrị ịgbanwe ha tupu eziokwu nke ndenye aha ... bot ahụ azaghị ihe ọ bụla, n'ihi na koodu dị na onye na-eme ihe nkiri banyere na nchekwa data maka ntọala, achọtaghị ya wee daa. Mgbe a jụrụ m ihe kpatara na emeghị ntọala dị ka ọ dị mkpa, amụtara m na ọ dịghị mkpa ịgbanwe ha ma ọ bụrụ na onye ọrụ edebanyeghị aha ... E mere usoro nzacha ozi ahụ n'ụzọ ụfọdụ na-abụghị nke doro anya, na ọbụna mgbe m leruo anya na koodu ahụ m nwere ike. Aghọtaghị ma e bu n'obi ya otu a na mbụ ma ọ bụ na enwere mperi ebe ahụ.

Enweghị ndepụta akụkọ e debere na nkata ahụ, kama, a tụrụ aro ka m dee ha n'onwe m. Nke a tụrụ m n'anya - n'ozuzu, anaghị m emegide ịdọrọ ụdị ihe ọ bụla n'ime ọrụ ahụ, mana ọ ga-abụ ihe ezi uche dị na ya nye onye webatara ihe ndị a ma kụrie ha. Ma mba, onye nke abụọ so na ya yiri ka ọ na-ahapụ ihe niile, ma kwuru na ndepụta dị n'ime nkata ahụ bụ ihe ngwọta na-adịghị mma, na ọ dị mkpa iji mee ihe ịrịba ama na ihe omume dịka "ederede y e zigara onye ọrụ x." Mgbe ahụ, ọ bụrụ na onye ọrụ ahụ rịọrọ iziga akụkọ ọhụrụ, ọ dị mkpa iziga arịrịọ na nchekwa data, nke ga-ahọrọ ihe omume metụtara onye ọrụ site na ihe omume ahụ, nwetakwa ndepụta nke isiokwu ọhụrụ, nyochaa ha, ziga ya na onye ọrụ. ma tụba ihe omume gbasara nke a azụ na nchekwa data.

Ebupụrụ onye nke abụọ so na ya ebe ọ ga-aga abstractions, mgbe bot ga-enweta ọ bụghị naanị akụkọ sitere na Habr ma ziga ọ bụghị naanị na telegram.

Emebere m ihe omume n'ụdị akara dị iche maka ọkara nke abụọ nke Septemba. Ọ bụghị ezigbo, ma ọ dịkarịa ala, bot malitere ịrụ ọrụ wee malite iziga m akụkọ ọzọ, ejiri m nwayọọ nwayọọ chọpụta ihe na-eme na koodu ahụ.

Ugbu a ị nwere ike ịlaghachi na mmalite ma cheta na ọ bụghị m kere ebe nchekwa ahụ. Kedu ihe gaara aga nke a? Ajụjụ m ịdọrọ arịrịọ. Ọ tụgharịrị na enwere m koodu redneck, na amaghị m otu esi arụ ọrụ na otu, na m ga-edozi ahụhụ na usoro mmejuputa ugbu a, ma ghara imezi ya ka ọ bụrụ ọnọdụ eji eme ihe.

Iwe were m wee leba anya n'akụkọ ihe mere eme na ọnụọgụ koodu edere. Ahụrụ m oge ndị edere nke ọma na mbụ, wee gbajie azụ...

F*rk ya

Echetara m akụkọ ahụ Ị bụghị Google.

M chere na ọ dịghị onye chọrọ n'ezie echiche na-enweghị mmejuputa iwu. Echere m na achọrọ m ịnweta bot na-arụ ọrụ, nke ga-arụ ọrụ n'otu ntabi anya na otu kọmputa dị ka mmemme java dị mfe. Amaara m na bot m ga-arụ ọrụ ruo ọtụtụ ọnwa na-enweghị ịmalitegharị, ebe ọ bụ na m edeworị bots dị otú ahụ n'oge gara aga. Ọ bụrụ na ọ daa na mberede ma ghara iziga onye ọrụ akụkọ ọzọ, mbara igwe agaghị ada n'ala ma ọ dịghị ihe na-akpata ọdachi ga-eme.

Kedu ihe kpatara m ji chọọ Docker, mongoDB na òtù nzuzo ndị ọzọ nke sọftụwia "dị njọ" ma ọ bụrụ na koodu ahụ anaghị arụ ọrụ ma ọ bụ na-arụ ọrụ gbagọrọ agbagọ?

Agbaghara m ọrụ ahụ ma mee ihe niile dịka m chọrọ.

Telegram bot maka nhọrọ ahaziri onwe nke akụkọ sitere na Habr

N'ihe dị ka n'otu oge ahụ, agbanwere m ọrụ ma oge ezumike bịara nwee ụkọ nke ukwuu. N'ụtụtụ, etelitere m n'ụgbọ okporo ígwè, n'uhuruchi, alọghachitere m n'oge, achọghịkwa m ime ihe ọ bụla. Emeghị m ihe ọ bụla ruo nwa oge, mgbe ahụ, ọchịchọ imecha bot ahụ meriri m, amalitere m iji nwayọọ na-edegharị koodu ahụ mgbe m na-akwọ ụgbọala na-arụ ọrụ n'ụtụtụ. Agaghị m asị na ọ na-arụpụta ihe: ịnọdụ ọdụ n'ụgbọ okporo ígwè na-ama jijiji nke nwere laptọọpụ n'apata gị na ilele njupụta nke ekwentị gị adịghị mma. Otú ọ dị, oge ejiri ederede koodu na-efe efe site kpamkpam na-ahụghị ya, ọrụ ahụ wee malite iji nwayọọ nwayọọ na-aga n'ihu na-arụ ọrụ.

N'ebe dị n'azụ obi m enwere obi abụọ nke chọrọ iji mongoDB, mana echere m na na mgbakwunye na uru nke nchekwa steeti "nwere ntụkwasị obi", enwere ọghọm ndị a na-ahụ anya:

  • Ebe nchekwa data na-aghọ ebe ọdịda ọzọ.
  • Koodu na-adị mgbagwoju anya, ọ ga-ewekwa m ogologo oge ide ya.
  • Koodu na-aghọ ngwa ngwa na adịghị arụ ọrụ; kama ịgbanwe ihe na ebe nchekwa, a na-eziga mgbanwe ndị ahụ na nchekwa data ma, ọ bụrụ na ọ dị mkpa, weghachi azụ.
  • Enwere mgbochi na ụdị nchekwa nke ihe omume na tebụl dị iche, nke jikọtara ya na peculiarities nke nchekwa data.
  • Ụdị ikpe nke Monga nwere ụfọdụ njedebe, ma ọ bụrụ na ị banye na ha, ị ga-amalite ma hazie Monga na ihe.

Ebipụrụ m monga ahụ, ugbu a, a na-echekwa steeti bot na ebe nchekwa mmemme ma chekwaa site n'oge ruo n'oge na faịlụ n'ụdị json. Ikekwe na nkwupụta ha ga-ede na m na-ezighị ezi, na nke a bụ ebe nchekwa data kwesịrị iji, wdg. Ma nke a bụ ọrụ m, ụzọ na faịlụ ahụ dị mfe dịka o kwere mee ma ọ na-arụ ọrụ n'ụzọ doro anya.

Tụpụrụ ụkpụrụ anwansi dị ka -1 wee weghachi ndị nkịtị Option, agbakwunyere nchekwa nke tebụl hash nwere akụkọ ezigara na ihe ahụ nwere ozi nkata. agbakwunyere nhichapụ ozi gbasara akụkọ karịrị ụbọchị ise, ka ọ ghara ịchekwa ihe niile. Ewetara m osisi osisi na steeti na-arụ ọrụ - a na-ede ndekọ n'ụzọ ezi uche dị na ya ma faịlụ ma njikwa. Agbakwunyere ọtụtụ iwu nchịkwa dị ka ichekwa steeti ma ọ bụ nweta ọnụ ọgụgụ dị ka ọnụọgụ ndị ọrụ na akụkọ.

Edoziri ụyọkọ obere ihe: dịka ọmụmaatụ, maka akụkọ, ọnụọgụ nlele, mmasị, enweghị mmasị na nkwupụta n'oge gafere nzacha onye ọrụ ka egosipụtara ugbu a. N'ozuzu, ọ bụ ihe ijuanya na ole obere ihe a ga-edozi. Edebere m ndepụta, rịbatara "mmebi iwu" niile ebe ahụ ma mezie ha ruo n'ókè o kwere mee.

Dịka ọmụmaatụ, agbakwunyere m ikike ịtọ ntọala niile ozugbo n'otu ozi:

/subscribe
/rating +20
/author a -30
/author s -20
/author p +9000
/tag scala 20
/tag akka 50

Na otu ndị ọzọ /settings na-egosiputa ha kpọmkwem n'ụdị a, ị nwere ike wepụ ederede site na ya ma zipụ ntọala niile na enyi gị.
Ọ dị ka obere ihe, mana enwere ọtụtụ nuances yiri ya.

Nzacha akụkọ etinyere n'ọrụ n'ụdị usoro ahịrị dị mfe - onye ọrụ nwere ike ịtọ ọkwa agbakwunyere maka ndị ode akwụkwọ na mkpado, yana uru ọnụ ụzọ. Ọ bụrụ na nchikota nke ọkwa onye edemede, nkezi ọkwa maka mkpado na ọkwa n'ezie nke akụkọ ahụ karịrị uru ọnụ ụzọ, mgbe ahụ, a ga-egosi onye ọrụ akụkọ ahụ. Ị nwere ike jụọ bot maka akụkọ nwere iwu / ọhụrụ, ma ọ bụ denye aha na bot na ọ ga-eziga akụkọ na ozi nkeonwe n'oge ọ bụla n'ụbọchị.

N'ikwu okwu n'ozuzu, enwere m echiche maka isiokwu ọ bụla iji wepụta atụmatụ ndị ọzọ (ụlọ ọrụ, ọnụ ọgụgụ nke nkọwa, ibe edokọbara, mgbanwe mgbanwe ọkwa, ọnụọgụ ederede, foto na koodu dị na isiokwu ahụ, mkpụrụokwu), ma gosi onye ọrụ ok/ ọ bụghị oke votu n'okpuru akụkọ ọ bụla ma zụọ ihe nlereanya maka onye ọrụ ọ bụla, mana m dị umengwụ.

Tụkwasị na nke ahụ, mgbagha nke ọrụ ahụ agaghị adị oke anya. Ugbu a enwere m ike iji aka tọọ ọkwa nke +9000 maka patientZero na iji akara ọnụ nke +20 ga-ekwe nkwa ịnata akụkọ ya niile (ọ gwụla ma, n'ezie, edobere m -100500 maka mkpado ụfọdụ).

Ihe owuwu ikpeazụ wee bụrụ ihe dị mfe:

  1. Onye na-eme ihe nkiri na-echekwa ọnọdụ nkata na akụkọ niile. Ọ na-ebufe steeti ya site na faịlụ dị na diski wee chekwaa ya site n'oge ruo n'oge, oge ọ bụla na faịlụ ọhụrụ.
  2. Onye na-eme ihe nkiri na-eleta ndepụta RSS site n'oge ruo n'oge, na-amụta maka akụkọ ọhụrụ, na-eleba anya na njikọ, na-atụgharị, na-ezigara onye mbụ na-eme ihe nkiri akụkọ ndị a. Na mgbakwunye, mgbe ụfọdụ ọ na-arịọ ndepụta akụkọ sitere n'aka onye na-eme ihe nkiri mbụ, họrọ ndị na-erubeghị ụbọchị atọ, mana emelitebeghị ya ogologo oge, ma na-emelite ha.
  3. Onye na-eme ihe nkiri na-ekwurịta okwu na telegram. M ka na-eweta nkọwa zuru ezu ebe a. N'ụzọ dị mma, ọ ga-amasị m ikewa ya ụzọ abụọ - nke mere na otu onye na-atụgharị ozi na-abata, nke abụọ na-ekwu maka nsogbu njem njem dịka izipu ozi na-adịghị ezite. Ugbu a, ọ dịghị re-ziga, na ozi na-abịaghị n'ihi njehie ga-dị nnọọ efu (ọ gwụla ma e depụtara ya na ndekọ), ma ruo ugbu a nke a emebeghị ka nsogbu ọ bụla. Ikekwe nsogbu ga-ebilite ma ọ bụrụ na ụyọkọ ndị mmadụ debanyere aha na bot na m ruru oke maka izipu ozi).

Ihe masịrị m bụ na ekele akka, ọdịda nke ndị na-eme ihe nkiri 2 na 3 anaghị emetụta arụmọrụ nke bot. Ikekwe ụfọdụ akụkọ adịghị emelite n'oge ma ọ bụ ozi ụfọdụ adịghị eru telegram, mana akaụntụ ahụ maliteghachiri onye na-eme ihe nkiri na ihe niile na-aga n'ihu na-arụ ọrụ. Ana m echekwa ozi nke egosiri onye ọrụ akụkọ ahụ naanị mgbe onye na-eme ihe nkiri telegram zara na o zila ozi ahụ nke ọma. Ihe kacha njọ na-eyi m egwu bụ izipu ozi ahụ ọtụtụ oge (ọ bụrụ na a napụtara ya, mana nkwenye ahụ furu efu). N'ụkpụrụ, ọ bụrụ na onye na-eme ihe nkiri mbụ echekwaghị steeti n'ime onwe ya, ma na-ekwurịta ya na ụfọdụ nchekwa data, mgbe ahụ ọ nwekwara ike ịdaba n'ụzọ na-enweghị ike ma laghachi na ndụ. Enwere m ike ịnwale akka nnọgidesi ike iji weghachi steeti ndị na-eme ihe nkiri, mana mmejuputa a na-eme ugbu a dabara m n'ụzọ dị mfe. Ọ bụghị na koodu m na-adakarị - kama nke ahụ, etinyere m nnukwu mbọ iji mee ka ọ ghara ikwe omume. Mana ihe na-eme, na ike imebi mmemme ahụ n'ime iberibe ndị dịpụrụ adịpụ - ndị na-eme ihe nkiri yiri ka ọ dabara na nke bara uru nye m.

M gbakwunyere Circle-ci ka ọ bụrụ na koodu ahụ agbajie, ị ga-achọpụta ya ozugbo. Opekempe, ọ pụtara na koodu ahụ akwụsịla ịchịkọta. Na mbụ achọrọ m ịgbakwunye travis, mana ọ gosipụtara naanị ọrụ m na-enweghị ndụdụ. N'ozuzu, enwere ike iji ihe abụọ a mee ihe n'efu na ebe nchekwa mepere emepe.

Nsonaazụ

Ọ dịlarị Nọvemba. Edere bot ahụ, ejiri m ya mee ihe n'ime izu abụọ gara aga ma amasị m ya. Ọ bụrụ na ị nwere echiche maka imeziwanye, dee. Ahụghị m isi ihe dị na itinye ego ya - hapụ ya ka ọ rụọ ọrụ wee zipụ akụkọ na-atọ ụtọ.

Njikọ bot: https://t.me/HabraFilterBot
Github: https://github.com/Kright/habrahabr_reader

Obere nkwubi okwu:

  • Ọbụna obere ọrụ nwere ike iwe ogologo oge.
  • Ị bụghị Google. Ọ baghị uru ịgba nza n'otu egbe. Ngwọta dị mfe nwere ike ịrụ ọrụ nke ọma.
  • Ọrụ anụ ụlọ dị ezigbo mma maka ịnwale teknụzụ ọhụrụ.
  • A na-ede bots telegram n'ụzọ dị mfe. Ọ bụrụ na ọ bụghị maka "ọrụ otu" na nnwale na teknụzụ, a gaara ede bot ahụ n'ime otu izu ma ọ bụ abụọ.
  • Ụdị onye na-eme ihe nkiri bụ ihe na-adọrọ mmasị nke na-aga nke ọma na koodu multi-threading na mmejọ na-anabataghị.
  • Echere m na enwetara m ụtọ ihe kpatara obodo mepere emepe ji hụ ndụdụ n'anya.
  • Ebe nchekwa data dị mma n'ihi na steeti ngwa anaghị adabere na mkpọka ngwa / malitegharịa, mana ịrụ ọrụ na nchekwa data na-agbagha koodu ahụ ma na-amachibido usoro data.

isi: www.habr.com

Tinye a comment