Kredi: pikisuperstar taraf?ndan olu?turulan teknoloji vekt?rü — www.freepik.com

Geli?tiriciler olarak, kendimizi genellikle bir ?eyler in?a edece?imiz durumlarda buluruz, ancak istedi?imiz ?ekilde geli?tirmek i?in yeterli zaman?m?z yoktur. Ve zaman ?izelgelerini her zaman geriye itemeyiz, ?ünkü “ pazara ??k?? zaman? ” bazen ürünün ba?ar?s?nda ?ok ?nemli bir rol oynar. Peki ne yap?yoruz? K??eleri k?salt?r, hesaplanm?? riskler al?r, i?inizdeki safl??? serbest b?rak?r?z (en iyi uygulamalar, birim test kapsam? ve bla bla bla). San?r?m ?o?unuz i?in de ?ok benzer olurdu.

Bugünün hikayesi, ü? ki?ilik bir ekipte yakla??k bir hafta i?inde Yüksek ?l?ekli , Hataya dayan?kl? , Da??t?lm?? Lider Tablosu/ Puanlama sistemini nas?l olu?turdu?umuzla ilgili .

Bu blogda ?ncelikle bu ??renme kovalar? olacak

  1. Teknik : B?yle bir sistemi ger?ekte nas?l kurars?n?z, da??t?lm?? sistem tasar?m?, ?l?eklenebilirlik, esneklik, kullan?labilirlik gibi konular ele al?nacakt?r.
  2. Zamana kar?? ?al??mak : K?sa sürede nas?l teslim edersiniz, ne tür bir ?dünle?im yapars?n?z, nas?l daha h?zl? karar al?rs?n?z.
  3. Geli?tirme ya?am d?ngüsü : Ayr?ca, ürün geli?tirme ya?am d?ngüsüne, iyi bir yaz?l?m olu?turmak i?in ne tür ?eyler yap?ld???na bir g?z atabilirsiniz.

B?lüm 1: Gereksinimler

Her ?ey, ürün ekibimizin T20 dünya kupas? sezonu oldu?unu s?ylemesiyle ba?lad? ve kullan?c?lar?m?z i?in k?sa vadeli tahminler i?in bir test sistemi olu?turmak istiyoruz.

Kullan?m durumu, a??r? kullan?c?lar?n ba?lang?c?nda 20/30 saniyeye sahip olacaklar? bir senaryoyu tahmin etmeleri istenecekti. Ve sonunda moderat?r, tahmin edilen tüm senaryolar aras?nda ger?ekte ne oldu?unu sunacak. Ve puanlama, kimin do?ru cevap verdi?ine ve cevaplamak i?in ne kadar zaman harcand???na ba?l? olarak ?al??acakt?.

Bu nedenle, gereksinimi ald?ktan hemen sonra efor tahmini yapt?k ve bu a??k?a büt?emize uymad?, bu yüzden v0'da atlayabilece?imiz ?zellikleri kestik. Bu ?nemlidir ?ünkü k?s?tl? bir süre i?inde yar?m kalm?? ?zellikler vermekten daha az ?zellik vermek isteyebilirsiniz.

Bu ?ncelikle arka u? odakl? bir blog olacak, üzgünüm bu güzel kullan?c? arayüzlerinin nas?l yap?ld???n? a??klayamayaca??m.

B?lüm 2: Tasar?m

S?radaki, a??k?a, popüler olarak Yüksek Düzeyli Tasar?m olarak bilinen Sistemi tasarlamakt?. Bu benim i?in en zorlu ve ayn? zamanda en e?lenceli k?s?md?. Kapsaml? Dü?ük seviyeli tasar?m yapmad?k ve uygulama s?ras?nda tüm modelleme ?a?r?lar?n? an?nda ald?k.

Ad?m 1: ?l?ek tahmini

Herhangi bir ?eye ba?lamadan ?nce, bize ne tür bir trafi?in ?arpaca??na dair kaba bir tahmin yapt?k. Sistemimizin ?l?e?i g?z ?nüne al?nd???nda, teste belki 50 bin ki?inin kat?laca??n? tahmin ettik. Bu yüzden 100.000 kullan?c? i?in olu?turmay? hedefledik . Ancak ?o?u insan muhtemelen 30 saniyelik bir pencerede ilk 10 saniye i?inde cevap verecektir. Bu da bize kabaca 20k hedef qps verir.

Benim temel kural?m , yeni bir sistem i?in, sistemi her zaman beklenen kullan?c? say?s?n?n iki kat? i?in tasarlamakt?r. B?ylece, daha fazla kullan?c?ya sahip olman?z durumunda, sisteminiz ?l?eklenemez. Ve kullan?c?lar genellikle zamanla büyür, b?ylece sistemi sürekli olarak de?i?tirmek zorunda kalmazs?n?z. Ancak bu, asl?nda gerekli olan?n yerine iki kat altyap? koydu?unuz anlam?na gelmez. Sistemlerimde ?o?unlukla otomatik ?l?eklendirmeyi etkinle?tirirdim, bu nedenle trafik art??lar? oldu?unda sistem kendini ?l?eklendirir.

(?nbellekte depolamayla ilgili ba?ka tahminler de yapt?k, ancak makaleyi k?sa tutmak i?in bunlar? atlad?k)

2. Ad?m: Yüksek ?l?ekli API'leri belirleme

?l?ek tahmininden sonra, yüksek ?l?ekli API'lerin ne oldu?unu ve i?lemenin nerede yüksek olabilece?ini h?zla belirledik, b?ylece bunlar i?in se?ici olarak ?l?eklenebilir bir tasar?m yapabiliriz. Umursamad???m?z veya fazla zaman harcamad???m?z dü?ük ?l?ekli API'lerin geri kalan?.

Bunlar, tan?mlad???m?z yüksek ?l?ekli API'ler

  1. Kullan?c? puan?n? ve s?ralamas?n? al?n
  2. Skor tablosunu al
  3. Lider tablosunu hesaplay?n (?o?unlukla API de?il veri i?leme)
  4. Kullan?c? yan?t? g?nder

3. Ad?m: Tasar?mla ilgili ?nemli noktalar

Gereksinimi g?rdükten hemen sonra iki ?ey benim i?in ?ok a??kt?.

  1. En bariz nedenlerden dolay? puan ve lider tablosu hesaplamas? i?in e?zamans?z ve da??t?lm?? i?leme ihtiyac?m?z olacak . 1 milyon veya daha fazla kullan?c? i?in tek bir dü?ümde e?zamanl? olarak puan hesaplamas? yapmay? planl?yorsan?z , size iyi ?anslar ??. Fikir basit, büyük bir g?revi daha kü?ük g?revlere b?lüp farkl? dü?ümlerde ?al??t?r?yoruz ve bunu kendi h?zlar?nda yapmalar?na izin veriyoruz. Ayr?ca bu sürecin hataya dayan?kl? olmas?n? istiyoruz .
  2. ?nbellek , bir kullan?c? ve lider tablosunun s?ralar?n? okumak i?in arkada??m?z olacak. ?ncelikle iki nedenden dolay?, h?z ve ?l?ekleme kolayl??? . ?nbellek, basit okuma i?lemleri i?in DB'den ?ok daha h?zl?d?r ve genellikle Redis/Memcached/Hazelcast kümesini ?l?eklendirmek Postgres'e g?re daha kolayd?r .

Ad?m 4: Sistemi Tasarlay?n

Bu sefer tasar?m kararlar?n? al?rken, bildi?im ve bu kullan?m durumu i?in en iyi teknolojinin ne olabilece?ini bulmaya ?al??mak istemedi?im teknolojilerle gitmeyi se?iyorum. ?rne?in, Redis ile a?inal???m vard? , bu yüzden ?nbellek i?in bariz se?im buydu . Ayr?ca ne zaman lider tablosunu duysam, otomatik olarak akl?mda Redis'e g?re s?ralanm?? setlere d?nü?üyor . Ve zaman uyumsuz i?leme i?in Kafka hala bir numaral? tercihim olmaya devam ediyor. Uygun zaman verilse, muhtemelen biraz daha ke?if yapard?m, ama bu sefer en iyi teknolojiyi bulmak i?in vah?i do?ada dola?mayacakt?m ?ünkü ZAMAN'?m yoktu!!!!

a. Kullan?c? yan?t? API'sini yay?nla

Bu API, kullan?c?lar?m?z?n test i?in yan?t g?ndermesine izin verecekti. Buradaki ana zorluk , bunun veritaban?m?zdaki yükü ?ok art?racak ?ok say?da e?zamanl? yazma i?lemi olu?turmas?yd? . Yani iki ?ey yapmak zorundayd?k

  1. DB üzerindeki yükü azalt?n
  2. Bir tür geri bas?n? olu?turun veya DB operat?rlerinin kendi h?zlar?nda ?al??mas?na izin verin, b?ylece DB bo?ulmaz

Yazma yükünü azaltmak i?in benim ??zümüm toplu i?lem yapmakt?r . Yani 10 yazma i?lemi yapmam gerekseydi, bunlar? tek bir sorgu elde etmek i?in toplard?m ve ard?ndan 1 DB yazma i?lemi ?al??t?r?rd?m.

Ve Geri-bas?n? neredeyse mesaj kuyruklar?n? hayk?r?r .

Yani ikisini birle?tirerek buldu?umuz ??züm bu…

??ld?rma, neler oldu?unu a??klamama izin ver

  1. Kullan?c? yan?tlar?, yan?t al?c?s? taraf?ndan al?n?r ve bir 202 HTTP durum kodu d?ndürülür. Bu, iste?inizi ald?m ve i?leme koyaca??m, ancak siz devam edin ve ne yap?yorsan?z onu yap?n demek gibi bir ?ey. Bu, zaman uyumsuz i?lemede arayan? engellemedi?imiz ilk ad?md?r .
  2. Yan?t al?c?s?, kullan?c? yan?t?n? tekrar ?l?eklenebilirlik/kullan?labilirlik/yedeklilik ama?lar? i?in b?lümlenen bir mesaj kuyru?una koyar . Kafka'y? zaten biliyorsan?z, b?lümlemeyi olduk?a kolay anlayabilirsiniz. Bunu yapmazsan?z, kuyru?unuzdaki mesajlar?n?z? teknik olarak farkl? dü?ümlerde bulunabilecek birden ?ok kü?ük yal?t?lm?? kuyru?a da??tman?n bir yolu olarak dü?ünün. DB par?alamay? biliyorsan?z, o zaman ayn? ?eydir, ancak ?o?unlukla mesaj kuyruklar? i?indir. Kafka hakk?nda daha fazla bilgiyi buradan okuyabilirsiniz .
  3. ?imdi, bu ham yan?tlar, y???nlay?c? taraf?ndan al?n?r. Ard?ndan 10 mesajl?k y???nlar olu?turur ve bunlar? bir sonraki i?leme a?amas?na iter.
  4. DB yaz?c?s? y???nlar? al?r ve DB'ye ekleme sorgular? yapar. Geri bas?n? esas olarak DB yaz?c?s? taraf?ndan ba?lat?l?r, mesaj tüketicisi ?ekme tabanl? oldu?undan mesajlar? kendi h?z?nda al?r . Ve b?ylece DB a??r? yüklenmesini ?nlemi? oluyoruz. Ve 100 DB sorgusu ?al??t?rmak yerine toplu i?lerde ?al??t??? i?in sadece 10 DB sorgusu ?al??t?rd?k.

Bu, problemimizin %30'unu ??züyor, hadi bir sonrakine ge?elim.

B. Skor ve Lider Tablosu Hesaplama

?imdi odadaki fil, as?l sorun, Liderlik tablosu hesaplamas?. Bu sistemi g?rürseniz, do?ru cevab? ?nceden bildi?imiz geleneksel bir s?nav sistemine benzemez. Bu yüzden, biri cevap verir vermez puanlar? ve skor tablosunu ger?ekten hesaplayamay?z. Moderat?r do?ru cevaplar? g?nderdikten sonra tüm kullan?c?lar?n puan?n? ve s?ralamas?n? hesaplamam?z gerekiyor. Yani tek seferde büyük bir i? par?as?. Ne dü?ümlerimizin ne de DB sunucumuzun bir senkronizasyonda bunu düzgün bir ?ekilde i?leyemeyece?i olduk?a a??k.moda. Peki ne yap?yoruz? E?zamans?z i?leme i?in tekrar arkada??m?z Mesaj Kuyruklar?na geri d?nüyoruz. Harika, b?ylece puanlar? e?zamans?z olarak hesaplayabiliriz, peki ya skor tablosu? Bunun her zaman mevcut olmas? gerekiyor, de?il mi? Peki ya rütbe? Tüm kullan?c?lar?n puanlar? hesaplanmad?k?a, ger?ekten s?ralama yapamazs?n?z, de?il mi? Ve ?zellikle rütbeyi hesaplamak zor bir problem olabilir.

?imdi bizi bundan kim kurtaracak? Kusura bakmay?n arkada??m ?nbellekten bahsederken k?saca Redis'ten bahsetti?imi hat?rl?yor musunuz? S?ralanm?? küme denen güzel bir ?eyleri var (ne harika bir yarat?m, te?ekkürler Redis Labs ?). S?ralanm?? bir kümede, puanl? anahtarlar ekleyebilirsiniz ve Redis, O(log(N)) i?inde buna g?re s?ralayacakt?r . Bu s?ralama problemimizi ??zecek ??. Ayr?ca, bana ilk 5'i verme veya belirli bir anahtar i?in s?ralama alma gibi aral?k sorgular? ?al??t?rmam?za izin verir ve bunlar?n tümü O(log(N)) i?inde ger?ekle?ir. ??te tam da burada ihtiyac?m?z olan ?ey bu.

??eler, Redis nesnelerini puanlarla e?leyen bir karma tabloya eklenir. Ayn? zamanda ??eler, puanlar? Redis nesnelerine e?leyen bir atlama listesine eklenir (b?ylece nesneler bu "g?rünümde" puanlara g?re s?ralan?r) — S?ralanm?? küme i?leri

Bammmmmm skor tablosu sorunu da ??züldü.

Tamam tamam, kolay de?il, h?zl? bir ?ekilde uygulanabilir bir ??züm bulabildi?im i?in mutluydum. ?imdi ?izim tahtam?za geri d?nelim.

Biraz korkutucu g?rünüyor de?il mi? a??klamama izin ver

  1. Moderat?r do?ru yan?t? g?nderir g?ndermez, tüm i?lem hatt?n? ba?latmak i?in bir puan hesaplama tetikleyici mesaj? g?nderilir .
  2. Y???nlay?c? tetik mesaj?n? al?r ve ka? ki?inin do?ru yan?t verdi?ine ba?l? olarak bir ?ift DB ofset ve limit nesnesi olu?turur. ?rne?in, 10 ki?i do?ru yan?tlad?ysa ve parti boyutu 5 ise, o zaman iki nesne (parti) üretecektir. Parti 1 {ofset: 0, limit: 5}, parti 2 {ofset: 5, limit 5}. Bunu neden yap?yoruz? B?ylece toplu i?leme veya sayfaland?r?lm?? DB sorgular? ?al??t?rabiliriz ve sonunda DB'yi herhangi bir s?n?r olmadan ?a??rmay?z. Yani DB'den 1 milyon kay?t almam gerekse ve bunu tek seferde yaparsam bir?ok yerde ?ok fazla sorun ortaya ??kar. Bu yüzden bunu daha kü?ük par?alara ay?r?yoruz ve daha kü?ük ama birden ?ok sorgu ?al??t?r?yoruz, bu da daha az say?da sat?r d?ndürecek.
  3. Kullan?c? toplu i?leyici ?imdi bu toplu iletileri alacak ve buna g?re DB sorgular?n? ?al??t?racakt?r. {offset: 0, limit: 5} mesaj?n? alan i?lemci, DB'den ilk 5 kullan?c? kimli?ini alacakt?r (ba?ka bir toplu i?lem de yapacakt?r ancak bunu burada a??klamak biraz zor, bu yüzden atlay?n). Ve bundan sonra toplu i?lemeye elveda diyoruz ve ak?? i?lemeye ge?iyoruz . ?ünkü toplu i?lemci art?k bir sonraki i?lemci taraf?ndan i?lenecek olan kuyru?a 5 kullan?c? kimli?i koyacakt?r.
  4. Art?k Kullan?c? puan? hesaplay?c?s? bireysel kullan?c? kimliklerini al?r, bireysel kullan?c? puanlar?n? hesaplamak i?in puanlama mant???n? ?al??t?r?r. Ard?ndan kullan?c? puan?n? de?i?tirmek i?in 1 DB güncellemesi yap?n. Ard?ndan, s?ralanan kümedeki s?z konusu kullan?c?n?n puan?n? günceller ve Redis, s?ralamay? dahili olarak atar veya günceller. Ve bu a?ama i?lemeyi bitirdi?inde, DB'mizdeki tüm kullan?c?lar?n puanlar?na ve Redis'imizdeki tüm kullan?c?lar?n rütbe + puanlar?na sahip olaca??z. S?ralanan kümedeki herkesin s?ralamas?na sahip oldu?umuz i?in, liderlik tablosunu son derece h?zl? bir ?ekilde elde etmek i?in sadece bir aral?k sorgusu ?al??t?rabiliriz .

Kullan?c? puan?n? ve s?ralamas?n? almak i?in sadece bir Redis sorgusu yapabildi?imiz ve DB'ye ula?amad???m?z i?in sorunumuzun ?o?u ??züldü. Bu da tepki sürelerimizi h?zland?r?yor .

Bu, birincil tasar?m a?amas?n? tamamlar. Ayr?ca burada atlad???m DB, API tasar?m? ve di?er ?eyler vard?.

4. B?lüm: Uygulama

Tasar?m?n tamamlanmas?, sorunlar?m?z?n %70'ini ??zdü ve bunu ??zebilece?imizi biliyorduk, bu yüzden geli?tirmeye h?zla atlayacakt?k.

?deal bir dünyada, daha iyi ve daha h?zl? paralel i?leme ve di?er ?eyler i?in gidip yeni bir hizmet yarat?r, Go gibi yeni bir dil denerdim . Ancak zaman ?izelgesi g?z ?nüne al?nd???nda, yap?lacak do?ru ?ey de?ildi. ?ekirdek NodeJS hizmetimize ba?l? kald?k ve her ?eyi oraya koyduk. Mikro hizmet uzmanlar? bu ifadeyi g?rdükten sonra kaybedebilir, ancak zamana kar?? bir yar??ta bazen müdürlerinizin arka koltu?a ge?mesi gerekir. Pek ?ok ?dünle?im aras?nda bu, ald???m?z en ?nemli ?a?r?lardan biriydi.

Bunun d???nda , su?luluk duygusu bizi hala rahats?z eden birim ve entegrasyon testlerini de k?smak zorunda kald?k . Ancak, testleri yay?ndan sonra kademeli olarak dolduruyoruz.

San?r?m yukar?da yay?nlanan detayl? tasar?m? g?rdükten sonra kendi tasar?m?n?z? uygulayabilmelisiniz, bu yüzden bu sefer derin bir kod dal??? yapmayaca??m ??

B?lüm 5: Da??t?m ve ?zleme

Birka? hata düzeltmesi ve KG imzas?ndan sonra, gitmeye haz?rd?k. ?? do?ru mu? Hay?r dostum bu par?a i?in yine de yo?un izleme kurmam?z gerekti . ?ok k?sa sürede geli?tirildi?i i?in en az?ndan biraz ?zgüvenim vard?. Varsay?lan olarak, LightStep arac?l???yla bu hizmette izlemeyi etkinle?tirdik . Bu nedenle, izleme d???nda, tüm API'ler i?in ?zel trafik izleme, hata oranlar?, gecikme g?sterge panolar? ve uyar?lar kurdum . Canl? yay?na ge?tikten sonra ben ve tak?m arkada?lar?m bir ?a?r? ald?k ve sistemin RAM ve CPU kullan?mlar?ndan Hata günlüklerine kadar en az bir saat giri? ??k??lar?n? izledik . Bu yüzden her zaman g?zlemlenebilirli?e e?it a??rl?k verinve ayn? zamanda izleme. üretim sisteminde kü?ük sorunlar vard? ve bunlar? ancak izleme sayesinde erken yakalayabildik.

B?lüm 6: Retrospektif

Sistem ?al???yor, ancak biraz solukland?ktan sonra geriye d?nük bir inceleme yapmak ve g?zden ka??rd???m?z ?eyleri tespit etmek ve üzerinde ?al??mak ?nemli. Eminim bir sürü ?eyi ka??rd?k, pek ?ok k??eyi kestik ve büyük bir geli?me kapsam? elde ettik. ?rne?in burada birka?…

Daha iyi yapabilece?imiz ?eyler

  1. Sürücü, ORM ve destekleyici altyap? zaten orada oldu?undan, bunun i?in zaten mevcut olan Postgres DB'yi kulland?k. Ama muhtemelen veritaban? ??zümlerini biraz ara?t?r?rd?m.
  2. NodeJS harika, ancak Go'nun bunun i?in daha uygun bir ??züm olaca??n? hissediyorum. Bunu ara?t?rabilirdik.
  3. Yaln?zca DB'deki puan? hesaplamak i?in bir sorgu yazmay? denedim ve sefil bir ?ekilde ba?ar?s?z oldum. Muhtemelen bunu yazabilir ve puan hesaplamas? i?in toplu i?lem yapabilir ve DB i?lemlerini daha da azaltabilirim.
  4. Zorunlu olan kapsaml? yük ve performans testleri yapamad?k.
  5. DB puan? güncellemesi ve Redis s?ral? küme güncellemesi i?in iki farkl? a?ama yazabilirdik, bu daha temiz bir uygulama olurdu.

ayr?l?k notlar?

Bu k?sa sürede elimizden gelenin en iyisini yapt?k. Uygulama bile orijinal tasar?mdan biraz uzakla?t?. Ama sorun de?il, takaslar sürekli olacak. Temel i?levselli?i yakla??k bir hafta i?inde tamamlamam?za ra?men, bunu yay?nlamak i?in yapmam?z gereken kü?ük yamalar vard?.

Umar?m bugün sistem tasar?m? ve yaz?l?m geli?tirme hakk?nda bir iki ?ey ??renmi?sinizdir ??

Kredi

Harika tak?m arkada?lar?m Akash Raj ve Aashirwad Kashyap'a sesleniyorum , bunu yakla??k bir hafta i?inde in?a etmek i?in hep birlikte ?al??t?k.

Okudu?unuz i?in te?ekkürler!

Ben Aritra Das, bir Geli?tiriciyim ve karma??k Da??t?lm?? Sistemler olu?turmaktan ger?ekten zevk al?yorum. Teknolojiyle ilgili her ?ey i?in bana Linkedin veya Twitter üzerinden ula?maktan ?ekinmeyin .

Mutlu ??renme…

Suggested posts

Do?u Avrupa'dan geli?tiricilerin 6 ana avantaj?

Do?u Avrupa'dan geli?tiricilerin 6 ana avantaj?

Yabanc? ?irketlerin neden Rusya, Ukrayna ve Beyaz Rusya'dan geli?tiricileri i?e almak istedi?ini anlamak 6 y?ldan fazla bir süredir, merkezi Singapur'da bulunan bir ortak ve tamamen da??t?lm?? bir ekiple Rocketech Yaz?l?m Geli?tirme'yi y?netiyorum. BT ürünleri geli?tiriyoruz ve iki hizmet bi?imi geli?tiriyoruz: d?? personel ve ?zel Ekip.

25 Kas?m'da ?ndirimdeki Python Kitaplar?

Pragmatik Kitapl?ktan Erken Kara Cuma F?rsatlar?

25 Kas?m'da ?ndirimdeki Python Kitaplar?

Python ile daha iyi, sezgisel ve daha güvenilir kod yaz?n. Uygulamal? donan?m projelerinden veri bilimine kadar, The Pragmatic Bookshelf, Black Friday Early Bird etkinli?imiz boyunca tüm Python oyunlar?nda yüzde 40 indirim sa?lad?! Birikimlerinizi talep etmek i?in a?a??daki e-kitaplar? sat?n al?n: Not: turkeysale2021 promosyon kodu, The Pragmatic Bookshelf web sitesindeki e-kitaplar i?in 29 Kas?m 2021'e kadar ge?erlidir.

Related posts

Do?u Avrupa'dan geli?tiricilerin 6 ana avantaj?

Do?u Avrupa'dan geli?tiricilerin 6 ana avantaj?

Yabanc? ?irketlerin neden Rusya, Ukrayna ve Beyaz Rusya'dan geli?tiricileri i?e almak istedi?ini anlamak 6 y?ldan fazla bir süredir, merkezi Singapur'da bulunan bir ortak ve tamamen da??t?lm?? bir ekiple Rocketech Yaz?l?m Geli?tirme'yi y?netiyorum. BT ürünleri geli?tiriyoruz ve iki hizmet bi?imi geli?tiriyoruz: d?? personel ve ?zel Ekip.

Umeeverse Genesis Lansman? — Tüm Umee Destek?ilerini ?a??r?yor!

Umeeverse Genesis Lansman? — Tüm Umee Destek?ilerini ?a??r?yor!

Dün, Umee a?? resmi Coinlist sat???n? duyurdu. Bir temel katman blok zinciri olarak, bu ?apraz Zincir DeFi Merkezini ba?lat?rken toplulukla birlikte in?a etmekten heyecan duyuyoruz.

Geli?mi? Grup Zaman Serisi Do?rulamas?

Ve CNN formülü onu uygulamaya nas?l yard?mc? olabilir?

Geli?mi? Grup Zaman Serisi Do?rulamas?

Motivasyon ML'deki zaman serisi g?revleri ?zel tipte do?rulama gerektirir, ?ünkü ML modelinin kalitesinin daha adil bir ?ekilde de?erlendirilmesini istiyorsak nesnelerin zaman s?ras? ?nemlidir. ?a??rt?c? bir ?ekilde, ilk zaman serisi g?revlerimi ??zdü?ümde, bu tür do?rulaman?n istenen ?zelliklere sahip (en az?ndan benim i?in) genel uygulamalar?n? bulamad?m.

Zavall? insanlar mutlu olmay? hak etmiyor

?ünkü onlar mutluysa biz nas?l minnettar olabiliriz?

Zavall? insanlar mutlu olmay? hak etmiyor

Bu makalenin ba?l???n? okudu?unuzda akl?n?zdan hangi duygular ge?ti? Sinirli? Sinirli? ?a??rd?n m?? "Birisi bunu yazmaya nas?l cüret eder?!" Hay?r, bu fakirleri itibars?zla?t?rmak i?in yazm?yor, tam tersi. Bu, her ay?n sonunda haz?r eri?te yemek zorunda kalan yat?l? ?ocuklar hakk?nda da yazm?yor.

MORE COOL STUFF

Duke Blue Devils Basketbol Antren?rü Mike Krzyzewski Evli mi?

Duke Blue Devils Basketbol Antren?rü Mike Krzyzewski Evli mi?

Mike Krzyzewski'nin bu sezonun sonunda Duke basketbolundan emekli olmas?, ona e?i ve ailesiyle daha fazla zaman kazand?racak.

Nicholas Braun'un 'Succession'dan Boyu Ne Kadar?

Nicholas Braun'un 'Succession'dan Boyu Ne Kadar?

'Succession' hayranlar?, Greg, di?er ad?yla Nicholas Braun'un al???lmad?k derecede uzun boyunu fark etmekten kendilerini alam?yorlar. Ger?ekten oyuncu kadrosunun üzerinde mi yükseliyor?

2021 Tatil Sezonu i?in '?ncü Kad?n' Ree Drummond ?ükran Günü Garnitürleri

2021 Tatil Sezonu i?in '?ncü Kad?n' Ree Drummond ?ükran Günü Garnitürleri

?ncü Kad?n Ree Drummond sizi ?ükran Günü'ne haz?rlamak i?in burada. ??te onun en iyi yan yemeklerinden baz?lar?.

'90 Day Fiancé': Mike Youngquist'in Yabanc? E?i Natalie'nin 'The Single Life'da Fl?rt Etti?i ?li?ki Durumuna ?li?kin Güncelleme

Natalie '90 Day: The Single Life' dizisinde ama Mike Youngquist ne yap?yor? ??te Mike'?n ?u anki ili?ki durumu hakk?nda bildiklerimiz.

Mini Bulmacam?z? Deneyin

Mini Bulmacam?z? Deneyin

Her hafta güncellenen mini bulmacam?z, en sevdi?imiz HowStuffWorks okumalar?m?z? zeki ipu?lar?yla birle?tiriyor!

En ?yi Hangisi ?al???r: ?ama??r B?lmeleri, Toz veya S?v? Deterjanlar?

En ?yi Hangisi ?al???r: ?ama??r B?lmeleri, Toz veya S?v? Deterjanlar?

Do?ru deterjan? se?me konusunda endi?elenmenize gerek kalmadan ?ama??r y?kamak yeterince k?tü. Peki en iyisi hangisi? Yoksa ?nemli mi?

Kentucky'nin Mavi Halk?n?n Ger?ek Hikayesi

Kentucky k?rsal?ndaki Fugates ve Combs aileleri, genetik piyangoyu kaybettiler ve her ikisi de, evlenirken tenlerinin mavi g?rünmesine neden olan nadir bir ?ekinik ?zelli?i payla?t?lar. Bunun nedeni neydi? Ve ailelere ne oldu?

California Condor 'Bakire Do?um' Türleri Kurtarabilir mi?

California Condor 'Bakire Do?um' Türleri Kurtarabilir mi?

?ki babas?z erkek civciv, California akbabas?n? yok olmaktan kurtarmak i?in bir programda yeti?tiriliyor. B?yle 'bakire' do?umlar nas?l mümkün olabilir?

Pitt Jimnastik?iler, E?itim Egzersizi Olarak Buzlu Suya G?bek E?iyorlar

Pitt Jimnastik?iler, E?itim Egzersizi Olarak Buzlu Suya G?bek E?iyorlar

Kad?nlar kolej jimnasti?i sezon ?ncesi antrenmanlar? ba?lad?. Rekabet sezonu Ocak'ta ba?l?yor ve tak?mlar ge?ti?imiz ay sosyal medyada e?itimin video par?alar?n? yay?nl?yor.Cuma günü, Pittsburgh üniversitesi'ndeki kad?n jimnastik tak?m? bir video yay?nlad?. s?rad??? bir ?zelli?i vurgulayan düzensiz bar e?itimleri - yüksek ?ubu?un alt?nda buzlu suyla dolu bir ?ocuk havuzu.

Chicago'daki 76 metrelik bu delikle ne yap?laca??n? kimse bilmiyor

Ne arayaca??n?z? bilmiyorsan?z, tamamen ka??rabilirsiniz. Ancak havadan veya Google Earth'ten g?z ard? etmek imkans?z: 2008 mali krizinden bu yana terk edilmi?, 76 fit derinli?inde bir bo?luk.

??te Rick And Morty'nin bu sezonundaki her popüler kültür referans?n?n bir ansiklopedisi

??te Rick And Morty'nin bu sezonundaki her popüler kültür referans?n?n bir ansiklopedisi

Image: Rick And Morty Rick And Morty, pop kültür referanslar?ndan zevk alan bir g?steri. Herhangi bir ??lg?n bilim-kurgu maceras?n?n ger?ekle?ebilece?i bir ?oklu evrende yer almas?na ra?men, di?er TV ?ovlar? ve filmleri yokmu? gibi davranmay? reddeden veya izleyicinin her zaman hiper fark?nda olmad??? bir dizi.

Cardi B ve Offset'in K?z? Kulture Instagram'da Güzel Yeni ?rgüler Sergiliyor

Cardi B ve Offset'in K?z? Kulture Instagram'da Güzel Yeni ?rgüler Sergiliyor

Cardi B ve Offset'in 3 ya??ndaki k?z? Kulture, yeni ?rgülü sa? modelini Instagram'da sergiledi.

Selena Gomez, Knicks Oyununda Kiss Cam i?in Cara Delevingne'nin Yana??na Bir ?ksürdü

Selena Gomez, Knicks Oyununda Kiss Cam i?in Cara Delevingne'nin Yana??na Bir ?ksürdü

Selena Gomez daha ?nce arkada?? Cara Delevingne i?in "?ok e?lenceli ve son derece macerac?" dedi.

Madonna Spor Salonundaki ?i?eden Cin ??iyor: 'Bugünün Egzersizi'

Madonna Spor Salonundaki ?i?eden Cin ??iyor: 'Bugünün Egzersizi'

?ark?c? Per?embe günü fitness rutinini de?i?tirmeye karar verdi.

Jamie Dornan, Süpermen Rolünü Henry Cavill'e Kaybetti?ini ve Bir Süper Kahraman Rolü i?in Marvel'e Yakla?t???n? S?yledi

Jamie Dornan, Süpermen Rolünü Henry Cavill'e Kaybetti?ini ve Bir Süper Kahraman Rolü i?in Marvel'e Yakla?t???n? S?yledi

Jamie Dornan, Superman rolü i?in se?melere kat?ld???n? ancak Henry Cavill'e yenildi?ini a??klad?; ve Marvel ile MCU'ya kat?lma hakk?nda konu?tu.

Languages

野花在线观看免费观看大全-野花视频在线观看免费观看8
国足最新出线概率0.08% 北京冬奥火炬宣传片获金花环奖 速度与激情9 得知母亲出事男子在地铁痛哭 国足战澳大利亚大名单:4归化在列 周冠宇成为中国首位F1车手 安娜贝尔 尚气与十环传奇 胡锡进谈中美元首会晤 红色通缉令 尚气与十环传奇 印度首都准备封城 房价上涨城市创七年新低 拐点来了? 24岁救人牺牲消防员获批为烈士 扫黑风暴 我要我们在一起 意大利错失直接晋级世界杯资格 中美元首会谈重点内容 中国共产党第三个历史决议全文发布 灵媒 意大利错失直接晋级世界杯资格 俄方回应卫星碎片危及国际空间站 中美元首是否达成新共识?中方回应 男子写80页PPT拯救爱情却离婚 动保组织向上饶信州区申请信息公开 许家印为恒大注入超70亿续命资金 动保组织向上饶信州区申请信息公开 千与千寻 意大利错失直接晋级世界杯资格 两个女人 浦发银行回应近3亿存款莫名被质押 罗永浩吐槽苹果文案没文化 大连现超级传播者26人在同一传播链 扫黑风暴 安娜贝尔 中美元首会谈重点内容 长津湖 图兰朵 24岁救人牺牲消防员获批为烈士 房价上涨城市创七年新低 拐点来了? 五个扑水的少年 大连一密接者擅自点外卖聚餐被调查 男子写80页PPT拯救爱情却离婚 #耿直真香哥黑化卖惨# 动保组织向上饶信州区申请信息公开 扫黑风暴 失控玩家 扫黑风暴 许家印为恒大注入超70亿续命资金 外交部回应拜登重申不支持台独 加拿大一枝黄花到底是什么? 中国医生 男子体检血中抽出2升油浆 红色通缉令 大连现超级传播者26人在同一传播链 国际人士热议中共十九届六中全会 俄方回应卫星碎片危及国际空间站 怒火·重案 得知母亲出事男子在地铁痛哭 嘉南传 中美元首是否达成新共识?中方回应 浦发银行回应近3亿存款莫名被质押 斗破苍穹 蜘蛛侠:英雄归来 扫黑风暴 林丹世界排名被正式移除 男子体检血中抽出2升油浆 大连现超级传播者26人在同一传播链 扫黑风暴 林丹世界排名被正式移除 国足战澳大利亚大名单:4归化在列
刚察县| 张家港市| 江陵县| 启东市| 高台县| 苏尼特左旗| 金秀| 泊头市| 大同市| 任丘市| 青浦区| 郎溪县| 麻城市| 双鸭山市| 建宁县| 岳普湖县| 前郭尔| 岳池县| 龙南县| 含山县| 星座| 澄江县| 仙居县| 毕节市|