ChanServ changed the topic of #lowempire to: Low Level Empire | This channel was created for Algorithms, Compilers, OS, Hardware, CS theory stuff (low-level) | be patient, polite | don't do off top | Ask your question | Paste your codes/long texts https://paste.debian.net/ or "echo just testing! | nc termbin.com 9999" | Logs: https://freenode.irclog.whitequark.org/lowempire
xdxdxd has quit [Ping timeout: 264 seconds]
_whitelogger has joined #lowempire
ChanServ changed the topic of #lowempire to: Low Level Empire | This channel was created for Algorithms, Compilers, OS, Hardware, CS theory stuff (low-level) | be patient, polite | don't do off top | Ask your question | Paste your codes/long texts https://paste.debian.net/ or "echo just testing! | nc termbin.com 9999" | Logs: https://freenode.irclog.whitequark.org/lowempire
ChanServ has joined #lowempire
lucid_0x80 has joined #lowempire
ChanServ has left #lowempire [#lowempire]
lucid_0x80 is now known as suskun
dumenci has joined #lowempire
suskun has quit [Ping timeout: 256 seconds]
marlin has joined #lowempire
<dumenci> hay
<dumenci> dostlar
<dumenci> marlin
<dumenci> burdasan?
<dumenci> @marlin
<marlin> he dumenci burdayam ))
<marlin> sohbetimiz dusub
<marlin> xaricilernen xaxaax
<dumenci> ne sohbeti?
<dumenci> mezelenme harda?
<marlin> github-da )))
<dumenci> ne sohbeti?
<dumenci> kurs olumda mende :-D
<marlin> sen neynirsen salamtciliqdir )?
<dumenci> shukur
<marlin> hee davayda brat
<marlin> :d
<dumenci> webcamera aldim
<dumenci> bugun
<dumenci> stream ucun
<dumenci> link at
<marlin> module sohneti gedir 2 nefere seherden catdiriram
<marlin> he gozle
<dumenci> ne isteyirlerki
<dumenci> ne deyirler
<marlin> hecne gotu poxlular abijni qaliblar da bilmirler miz qoyurlar ))
<marlin> indi biz diger kodlari analiz eliyirik, veziyeti izah eliyim sene yoxsa ozun oxuyursan?
<dumenci> oxuyuram birdeq
<marlin> xeyirli olsun webcameran ))
<dumenci> bu daniel iledi problem?
<marlin> indi tema bilrisen nedir async client-le sync olan client sohebtdir. Sync olan client icine aync yaziblar ve hemin funksiylarda blocking call bas verir oda event loopu blocklayir
<marlin> mende bu xiyarlara deyirem ki sizin o sync clientler hec birisi fully async env vermirde, ona gore el verisli deyil.
<marlin> sync olan call -lar ucun basqa thread-de cixmalidir ki main thread hasniki event loopun threadini dagitmasin
<dumenci> sen
<dumenci> her actioni
<dumenci> ayri threadda
<dumenci> async ile yazmisan?
<marlin> yox yox mellim
<dumenci> Updating my answer: only publish, unsubscribe methods are used in separate threads because there were blocking calls. Which would have blocked the main thread and prevented the event loop from running.
<marlin> her sey main thread-de bas verir bir thread-de gedir
<dumenci> burda ele yazmisan axi
<dumenci> her metod
<dumenci> seperate threads yazmisan
<marlin> ama iki method var ki onlari ayrica thread-de gedir
<dumenci> aha
<marlin> he yanliz iki method ucun
<dumenci> he onu deyirem ele
<dumenci> publish ve unsubscribe ayri threadlardadir
<dumenci> ki bir birilerini bloklamasinlar
<marlin> he ama onu bele olmagin nezere alib yazmimsam ki block
<marlin> olmasin ayssagol
<marlin> duz elemisem de ?
<dumenci> birdene
<dumenci> mesele varda
<dumenci> her thread ayrica event loop yaradir beyem?
<dumenci> yoxsa sen pythonda elnen yaradirsan?
<dumenci> threadlarin icinde?
<marlin> yox mellim gozde kodla izah edim sene
<dumenci> aha
<dumenci> @danieljfarrell Updating my answer: only publish, unsubscribe methods are used in separate threads because there were blocking calls. Which would have blocked the main thread and prevented the event loop from running.
<dumenci> bax burda yazmisan ki
<dumenci> ayri threadlardadi
<dumenci> publish ve unsubcribe
<dumenci> duzdur?
<dumenci> ve onlar ucun
<dumenci> ayrica event loop yaradirsan
<dumenci> ki ikisi bir event loopu istifade etmesin
<dumenci> duzdu?
<marlin> bax bele izah eliyim sene, corotunie objectler hamsi bir event loopun icinde olurda duzdur, hamsi bir loopun icinde olurlar. ona gore asyncio oz documentation da deyir ki eger blocking call varsa her hansi onu run_in_executer methodu ile basqa threadle cixsin. ama o ayrica event loop yaratmir. sadece main thread-e qarismir yeni corotunie olanlara mane olmur. T
<marlin> https://pymotw.com/3/asyncio/executors.html#:~:text=The%20run_in_executor()%20method%20of,in%2C%20a%20ThreadPoolExecutor%20is%20created.
<marlin> men orda run_in_executer methodu nu istifade edirem
<dumenci> event loopu prosto
<dumenci> polling ucun istifade
<marlin> oda ozu executer qbul edir, hansiki o executer bir basqa threaddir
<dumenci> edirler
<marlin> run_in_executor()
<dumenci> onsuzda
<dumenci> her bir halda
<dumenci> polling olanda
<marlin> aha
<dumenci> event looplar dayanmalidir
<dumenci> sorry threadlar
<marlin> ayasagol
<dumenci> yadaki hansisa async actionlar
<marlin> yeni event loop bize butun corotunie leri yeni hovuza yigmaq ucun lazimdir-da
<marlin> ve context swtitchinle bir corotunie object-den o birine kecsin asynchronous olsun deye
<dumenci> he
<dumenci> event loop birdenedir
<dumenci> ancaq ferqli ferqli
<dumenci> threadlarin
<dumenci> stateini bloklayir
<dumenci> cunki onlari ferqli ferqli contextler kimi gorur
<dumenci> bloklayir deyende switching edir
<dumenci> aralarinda
<dumenci> o contextlerin
<marlin> threadler-de duzdur?
<dumenci> heee
<marlin> aha indi men bu yanasmasni dark-la etmisik eslinde
<dumenci> threadin icindeki async
<dumenci> birdeq zeng gelir mene
<marlin> yaxsi
<marlin> indi tema bilirsen nedir, bu deyil tam olaraq. bu xiyarlar mene deyir ki orda diger library-ler hansiki sync kodu fully implment edibler async-e mende onlara izah elemey calisiram ki bu asgida gosterlen library ler tam full deyil iclerinde blocking call-lar var. hansiki event loop corotunie object yox blocking call gedir
<dumenci> aybrat
<dumenci> bu exampledi axi
<dumenci> ele deyil?
<dumenci> sen example-a baxib deyirsen
<dumenci> blocking callar var?
<dumenci> bunlar temani basha dusmeyiblere
<marlin> he birinci olan example-dir orda blocking call-lar bu xiyar deyirdki o example olan library hansiki paho implement edib event loop sohbetini
<dumenci> :-D
<dumenci> @sabuhish I've not used paho in async mode yet. But there should be support for async mode as well. At least there is connect_async() and examples/loop_asyncio.py.
<marlin> :D
<dumenci> bu elebilir ki
<dumenci> sen deyirsenki
<dumenci> async mode islemir
<dumenci> sen ise deyirsen ki async olsa bele
<dumenci> blocking var
<marlin> yox mellim
<dumenci> nese men tutmuram temani :-d
<dumenci> etaga
<dumenci> nece yox sohbet bududa :-D
<dumenci> aybrat
<marlin> bax paho adinda library var bu deyirki men paho library-sin async mode -da isletmemsiem
<dumenci> hede
<marlin> ona gore bilmirem :)
<dumenci> bu deyirki
<dumenci> bu ele basha dusur ki
<dumenci> sen deirsenki
<dumenci> async modeda islemir
<dumenci> ona gore deir
<dumenci> isletmemisem
<dumenci> bilmirem
<dumenci> sen ise deirsenki
<dumenci> async mode var
<dumenci> ancaq
<dumenci> blocking var
<dumenci> duzdur
<dumenci> ?
<dumenci> publish ve unsubcribe independent islediyine gore
<marlin> yes
<marlin> yes
<dumenci> indi men sene
<dumenci> birdene sey deyim :-D
<dumenci> sen paylasdigin kod
<marlin> publish ve unsubcribe independent islediyine gore bunu saxal
<dumenci> exampledir axi
<dumenci> sen ona baxirsan
<dumenci> deirsenki
<dumenci> burda blocking var?
<marlin> he o example paho terefinden yazilib bunu o qaqas paylasib
<dumenci> o exampledir axi
<marlin> mende ona baxib deyirem ki
<dumenci> onsuzda o examplei
<dumenci> kimdi istifade eden
<dumenci> ona gore bunlar
<marlin> he eaxmple-dir
<dumenci> diresibde
<dumenci> istifade etmek isteyen
<dumenci> goturub yaza bilerde
<dumenci> non-blocking
<dumenci> publish ve unsubcribe metodu yeginki bu modulun icinde var
<marlin> bu example atib mene gostermek isteyirki bax bunlar yaziblarda example islyirde yeni ))
<dumenci> :-D
<dumenci> esh yoxe
<marlin> gic elinde qalmisam indi ikinci temaya qayidim
<dumenci> bunlar
<dumenci> tam tutmayiblar
<dumenci> sende eseblesmisen :-D
<marlin> yox sakitem :d
<marlin> o biri xiyarda bunu atib
<dumenci> bilirsen tema nedir
<dumenci> o exampledir
<dumenci> yeni reliable birsey deyil
<dumenci> ona gore deyirler
<dumenci> onlar bele yanasirlar ki
<dumenci> isteyen adam onsuzda
<dumenci> non-blocking yazacaq
<dumenci> aha
<dumenci> bu nedir?
<marlin> buda ki basdan ayaga catasrifoya ve complicated birseydir, burda coxlu blocking var
<marlin> he eynen duz deyirsen
<dumenci> birnece gun
<dumenci> sebr et
<dumenci> brat
<dumenci> biryerde
<dumenci> asynci
<dumenci> coroutinelari
<dumenci> futurelari
<dumenci> zadi
<dumenci> hamisini
<dumenci> 0dan yazacayiq
<marlin> ve axrinci atdgimi baxsan qaqas goturub kopyayilib 1 inci atdigim example bu module icine
<marlin> :d
<marlin> :d pis olmazdi bunlari cavab yazim men yagli bassinlar icine xiyar yiginlari))
<dumenci> yox cavab yazma
<dumenci> siz ayri ayri temalardan danisirsiz :-D
<dumenci> yazma kod pisdir flan
<marlin> yoxe ay brat niyeki
<marlin> yox qeiteyen ele yazmaram :) etik deyil axi
<marlin> o
<marlin> I've not used paho in async mode yet. But there should be support for async mode as well.
<dumenci> hee pedantic olmaq lazimdir deyil.
<dumenci> he bunu
<dumenci> gordum
<dumenci> bu ele basa dusub ki
<dumenci> sen deirsenki
<marlin> bu xiyar deyir ki men istfiade elememisem -de istfiade elemeisen ne atdirisan topic-de ))
<dumenci> async mode yoxdur
<dumenci> :-D
<marlin> sen deyirsen ele basa dusub ? :d
<dumenci> bes yazdigina baxda :-D
<dumenci> deyir ki async mode istifade etmemisem hele
<marlin> Thank you too. Well, gmqtt library was one of the successful library among others for being an async client for MQTT. It has been updated till now, other libraries did not follow up latest development. Library that fully implements the MQTT protocol MQTTv311 and MQTTv50. Library paho is not async client which would not be good case f
<dumenci> ancaq async mode ucun support olmalidir
<marlin> hee
<marlin> o menim axricni cumleme ilisib
<marlin> sen demis))
<dumenci> Library paho is not async client which would not be good case
<dumenci> aaa
<dumenci> bunlar bashqa sey deyire :-D
<marlin> bu menim cavabim idi mellim indi tutdun ))
<dumenci> basha dusdum
<dumenci> sen demisen ki
<dumenci> async client deyil
<marlin> aha eynen
<marlin> ona gore duzgun handle olunmaycaqdi emeliyatlar
<dumenci> Use in conjunction with loop_start() to connect in a non-blocking manner. The connection will not complete until loop_start() is called.
<dumenci> bu serverin connectioni ucundur
<marlin> bes qalanlar-da blocking gedecey axi
<dumenci> diger actionlar ucunde yegin ozun yazirsanda
<marlin> duz deyil biri non olsun digerleri ise blocking
<dumenci> yox
<dumenci> sen onsuzda
<dumenci> method.publish()
<dumenci> edirsene
<dumenci> example_method.publish()
<dumenci> meselen
<marlin> diger actionlara nece yaza bilersen eger library seviyesnde ozleri yazmayiblarsa
<marlin> aha
<dumenci> bunu ozun async yaza bilersende
<dumenci> niye yazmirsan
<dumenci> example-a
<dumenci> bax
<dumenci> burda yaziblar
<dumenci> ozleri
<dumenci> sen onsuzda
<dumenci> publish metodunu istifade edirsende
<dumenci> ikdiene ayri thread yaratsan meselen
<dumenci> o iki ayri thread publish metodunu istiffade ede bilerde
<marlin> yox bax men install eledim library funksionllagin istifade edirem, orda teyin olunan call -lar hamsi blocking-dirse men onlari nece non-blcoking ede bilerim ki/?
<dumenci> publish funksiyasi vare
<marlin> hede onda ayyri ayric thread-ler yaratmis olursan da mellim
<marlin> aha
<dumenci> publish funksiyasini sen async metodla yaza bilersende
<dumenci> duz deyil?
<marlin> ksatti men yazdigim -da budur
<dumenci> publish funksiyasinda ne blocking var?
<dumenci> o birdene request gonderir
<dumenci> sen async yazanda
<dumenci> metodunu
<marlin> mende blocking idi onu atdim basqa thraed-de prosta
<dumenci> hede
<dumenci> :-D
<dumenci> bu example-a bax ay brat
<dumenci> sen ozun
<dumenci> publish metodunu goturub
<dumenci> meselen
<dumenci> non-blocking yaza bilersen
<marlin> aha
<dumenci> nece meselen
<dumenci> socket yazirsane
<dumenci> async methodname() : .... content = socket.recv() .... await asyncio.sleep()
<marlin> bax example baxiriq duzdur, iceride yanliz son method main mthod non-blocking dir. qalan butun methodlar blockingdir fikir ver bax mellim
<dumenci> bildim
<dumenci> baxdim example-a
<marlin> aha gordum onuda
<dumenci> men demek istediyim basqadir
<marlin> men bildim sen deyirsen ki
<dumenci> bunlar
<dumenci> men dediyim kimi
<dumenci> yanasirlarda
<dumenci> :-D
<marlin> hansi nece?
<marlin> heee
<marlin> sync client i async deyismek ?
<dumenci> yeni sen ozun goturub bunu non-blockingde yaza bilersen asyncda yaza bilersen
<dumenci> aha
<marlin> ama eger blockingleri nezere almirsan-sa neqder duzgundur o?
<dumenci> eslinde it depends on dependency
<marlin> yeni men nezere alib onu deyismisemde, bunlar exampla -da nezere alinmayib
<dumenci> eger
<dumenci> onlar funskiyanin icinde
<dumenci> bir funksiyanin icinde
<dumenci> publishi nebilim basqa metodlari
<dumenci> dependencyleri olan
<dumenci> yaziblarsa
<dumenci> onda sen deyende
<dumenci> deyendi*
<dumenci> ancaq men ona gore demek isteyirem ki
<dumenci> bu modular dir
<dumenci> her funksiya onsuzda ayri is
<dumenci> gorur
<dumenci> dokumentasiyasinnan basa
<dumenci> dusduyum qeder
<dumenci> koda duzdu tam baxmadim
<marlin> aha
<dumenci> publisher bir is gorur
<marlin> paho-nun?
<dumenci> aha
<marlin> aha eledik var
<dumenci> publish ve unsubscribei
<dumenci> sen
<dumenci> independent oz kodunda goturub
<dumenci> threadda yarada bilersne
<marlin> bax
<dumenci> non-blockingde ede bilersen
<dumenci> indi elimde is var analiz edecem bu koduda brat
<marlin> aha
<marlin> aha yaxsi narahat
<marlin> olma
<dumenci> star qoydum :-D
<marlin> ciddimisin ?
<marlin> :D
<marlin> thank you :D
<dumenci> fkromer-de star
<dumenci> qoyunb
<marlin> taniyirsan?
<marlin> hee
<marlin> o xiyar
<dumenci> yo
<dumenci> tanimram
<dumenci> issue-da gordum
<marlin> he bilirem
<marlin> bir analiz ederdinde brat
<dumenci> mutleq analiz edecem
<marlin> :) isini gutar sonra danisariq rhaat
<marlin> :)
<dumenci> indi bla
<dumenci> visitor yaziram
<dumenci> p*x oop :-D
<marlin> senin isinde emelli dehstedir :D
<dumenci> variable
<dumenci> declarationi yazdim
<marlin> aha
<dumenci> ikidene
<dumenci> eyni adda
<dumenci> variable ola bilmez
<dumenci> :-D
<marlin> funckisya sohebti
<dumenci> semantic analysere onuda elave etdim
<marlin> ne yerdeidr declare etmek
<marlin> ahaha ela))
<marlin> super
<dumenci> uje
<dumenci> binary operatorlar zadlar isleyir
<dumenci> isleyir deyendeki
<dumenci> code generation yazmamisam
<dumenci> semantic analyser isleyir
<marlin> super nevaxt bize gosterirsen ? ;D
<dumenci> indi seyi yazacam
<dumenci> funksiyanin return typei ile
<dumenci> returnin edilen variablein returni eyni olsun
<marlin> nece basa dusemdim
<dumenci> onun semantic analysisini yazacam
<dumenci> meselen
<marlin> qyaatran tip
<dumenci> fn sqr() -> str { return 1; }
<marlin> aha str qaytarmalidir da yeni
<dumenci> burda panic var
<marlin> int olmaz
<dumenci> eynen
<marlin> hee bunu
<dumenci> bunu semantic analyzerini yaziram
<marlin> okey aydindir ))
<marlin> super seslenir
<marlin> :D
<dumenci> :-D
<dumenci> bu analysis stagei cox
<dumenci> cekecek
<dumenci> yegin 3-4 hefte buna gedecek
<dumenci> sonrada code generation
<dumenci> code generation asandir
<dumenci> masin kod generasiya hissesi
<dumenci> birdene semantic analysisi yazim
<dumenci> ilk code generationi
<dumenci> async ucun
<dumenci> yazacam
<marlin> prmoi async atlanirsan code generation ucun?
<marlin> neqder asandir ki :D
<marlin> ele demeyin :D
<marlin> men ofisdeyem cixiram yavash yavsh eve catim danisaqriq davam edek, ok?
<dumenci> okay
<dumenci> yaz burdayam
<marlin> yaxsi texmini 40-50 dq yazacam
<marlin> :)
<dumenci> okay
<dumenci> helelik
marlin has quit [Ping timeout: 256 seconds]
xdxdxd has joined #lowempire
xdxdxd has quit [Ping timeout: 264 seconds]
marlin has joined #lowempire
xdxdxdxd has joined #lowempire
<xdxdxdxd> Nenirsiz ejdahalar?)
xdxdxdxd is now known as nodee
<marlin> sagol sen neynirsen ?
<marlin> Elenaya baxiram gmqtt yazan qiza )
<nodee> Neyine baxirsan?)))))) 🤣
<marlin> orda bir iki case var idi onu yadima salmaga calisram
<nodee> Mende hecne girdim yazim gorum nenirsiz, yene men gelen kimi dagiliwdiz) 🤣 🤣
<nodee> Heeee))
<marlin> yox indi gelirik baslayaq :D
<marlin> darixma :)
<dumenci> salamlar
<dumenci> elena kimdi? :-D
<dumenci> shekili var? :-D
<marlin> :d salamlar a
<marlin> ahaha
<marlin> var o temalardan deyil kod yazandadir yeni bizim ki viddedir ))
<marlin> woow deyilsei deyil :d
<dumenci> he onda basin burax
<dumenci> cybersecde vr
<dumenci> var
<dumenci> woov temalar
<marlin> heqqi
<marlin> kimdiri
<dumenci> birdene rus var idie
<dumenci> adi yadimnan cixib
<dumenci> he tapdim
<dumenci> Kristina Svechinskaya
<marlin> ahaha
<marlin> bu ele bil 2000 ci ilin sekli zddi
<marlin> bu ne viddi ))
<dumenci> pisdi? :-D
<dumenci> mezelenirsen? :-D
<marlin> daha yasxi sekli olsa :d
<dumenci> daha yaxshisi yoxdu :-D
<dumenci> budu ele :-D
<marlin> :d yaxsisi olmayana kimi yox onda :D
<marlin> mnece dah da gozel ola bilerdi burda
<marlin> alkas vidindedir))
<dumenci> sozum yoxdu sene etaga :-D
<dumenci> senin levelin boyukdur onda :-D
<dumenci> qizlari beyenmek ucun :-D
<marlin> :D :D aaxaxa
<marlin> bu qeseydirr))adama oxuayib burda
<marlin> ;D
<marlin> oxsayib :d
<dumenci> hackerdi buda
<nodee> Dum3nci netersen mellim?)) qizdarin bawin burax e, ne var ne yox??? Now gelmirsen?
<dumenci> salam aybrat
<dumenci> yaxsiyam
<dumenci> shukur sen necesen?
<dumenci> basin buraxmisam ;-D
<dumenci> ora gelmeyin :-D
<dumenci> evden zordu
<nodee> Men size bidene develooer qız ataram indi, etaga onnan bawqasi yalandi, butun gunu instada cixir qabagima))
<dumenci> at baixm
<dumenci> :-D
<nodee> Orani bildim, bes biz?? 🥺 🥺
<marlin> ooooo
<marlin> abi bu kralica
<marlin> zuper
<marlin> bax bu basqa meselede ))
<dumenci> gorusekde
<dumenci> nevaxt boshsuz
<dumenci> siz butun gunu ishdesizde :-D
<marlin> yoxsa bayqki ozune zada baxmamis bilmirsen hardan cixib
<dumenci> brat
<marlin> :d
<dumenci> ITshnikdilerde bunlar marlin
<dumenci> ne gozleirsen :-D
<marlin> xaxaxa
<marlin> duzdur
<marlin> indi
<marlin> sene birdenesin atim
<nodee> Bu menim balamdi)))
<marlin> https://pasteboard.co/JBIrsqz.png elena budur )))
<dumenci> oybla
<dumenci> men elenadan qesengem
<nodee> Marlin agziceyilib e onun
<nodee> Qaqaw menim balamnan bawqasi yalandi etaga))) 🤣
<dumenci> ala bu oglandiki
<marlin> ahahah onu deyirdimde bayax :D
<nodee> Xaxaxaxaxaxxacaxacacaacca
<nodee> 🤣 🤣 🤣 🤣 🤣
<marlin> axaxaxax
<nodee> Ala o neydi alaaaaa
<nodee> 🤣 🤣 🤣
<marlin> axaxaxa bu nedir ala
<dumenci> yox bu deilmis
<dumenci> :-D
<marlin> birnic atdigin gorende butun kod yazmq hisselrimi elimden alir
<marlin> :D
<dumenci> qorxdume
<dumenci> node atdigin
<dumenci> dehset
<dumenci> sohbetdi\
<dumenci> ona gore neinki proqramlasdirma dili cpuda duzelterem
<dumenci> ki rahat olsun
<nodee> 🤣 🤣 🤣 Etaga
<marlin> bular hardan cixir bele :D
<dumenci> macbook isledire ala
<marlin> lucid sende sekil atmisan birnici
<marlin> o hara bu hara
<marlin> :d
<dumenci> elbette :-D
<marlin> menim mackim bele yxodur
<marlin> :d
<dumenci> men atdigim bunun yaninda
<dumenci> embriondu
<marlin> axaxa
<dumenci> brat sen gece gece neynemek isteirsen? :-D
<nodee> Ureydi e bu))
<nodee> 🤣 🤣 🤣 Xaxaxaxaxaca
<marlin> :d
<nodee> Izdirem e butun gunu bunu))))
<dumenci> bele makyaj edib
<dumenci> niye komp
<dumenci> qabaginda
<dumenci> oturasan axi
<dumenci> :-D
<nodee> Yaxshi kod yazmag ucun))) 🤣 ona gore bizde alinkirda brat)) 🤣
<dumenci> bizde alinir yoxsa alinmir :_d
<nodee> Alinmir))
<dumenci> ala bu rusdu? :
<nodee> Baxin)))
<nodee> Yooo rus deil)))
<nodee> Qaqaw cox ejdaha weydi e)))
<dumenci> bes kitablar
<dumenci> rus dilindedi axi
<nodee> Pasteboardi menim kimi ishdeden yoxdu e qaqash)) 🤣 🤣 🤣
<dumenci> etaga ureyim agriyir atma :-D
<nodee> He dogurdan e rus dilindedi))) 🤣 ala o shekilde kutaboara baxan bekede 1ci adamsan e sen)) 🤣 🤣 🤣
<dumenci> ahahahah ;_d
<dumenci> :-D :-D
<dumenci> birinci analiz eledim
<dumenci> etrafli
<nodee> Icine pox, hara firlatsanda icindeki o oxumag hissi cixirda ortaya))) 🤣
<dumenci> hahaha
<dumenci> yazim belke
<dumenci> buna ki
<dumenci> kitablari
<dumenci> gonde roxuyumda
<dumenci> ;-D
<nodee> 🤣 🤣 🤣 🤣 🤣 🤣
<nodee> https://pasteboard.co/JBIvzul.jpg vilnusdadi bu deyesen))
<nodee> Marlin uje deyesen)) 🤣 🤣 🤣 🤣 🤣
<dumenci> kocurem ora
<nodee> Get podruqalari olsa bizede xeber ele geley))) 🤣
<marlin> node
<marlin> dieyesen bunlari hergun izleyirsen
<marlin> :D
<nodee> Be ne deyirem bayagdan)))
<nodee> https://pasteboard.co/JBIxsYH.jpg bunada baxin vse bugunnuy besdi))) 🤣
<dumenci> fantaziyadie
<marlin> ahaha)))))
<marlin> :D
<dumenci> halloween night
<nodee> He)) 🤣 🤣 🤣
<dumenci> mende proqramlasdirma dilimi yazim
<dumenci> pox olsun bele sohbete
xdxdxd has joined #lowempire
<marlin> NODE
<marlin> babat birsey tapdim ))
<marlin> benchmarking :d
<marlin> onu axtarirdim bayqdan
<marlin> :d indi elimde subut var
<nodee> Ne benchmark?? Ne meseledi?
<marlin> gozde atim
<marlin> bax
<dumenci> oz yazdigini
<dumenci> yoxladin?
<marlin> neyin brat?
<dumenci> senin yazdigin
<dumenci> vare
<marlin> aha
<dumenci> fastapi ucun
<dumenci> onuda bununla benchmark edirsen</
<dumenci> ?
<dumenci> yoxsa bu ancaq clientler ucundur?
<marlin> menim ki wrapperdir burdaki birdene clientin ustunde
<marlin> o clientin becnmarklardiri
<dumenci> bu ancaq clientler ucundur?
<dumenci> he okay
<marlin> aha
<marlin> sen temani basa dusdun yoxsa yox ?) umumi mvzgi deyim sene
<dumenci> hee
<dumenci> basha dusmusem :-D
<dumenci> senin clientivin benchmark neticesi burda yuksekdir
<dumenci> pahodan?
<marlin> paho ile berarberdir
<marlin> yanasidr
<dumenci> he onda basin burax :-D
<marlin> birinde bir yuksekdir
<marlin> birinde o biri
<marlin> ortada deyek
<dumenci> senin yazdigin
<dumenci> wrapperde
<dumenci> affect ede biler
<dumenci> performansi
<dumenci> ister paho ucun ve yaxud o biriler ucun
<dumenci> belke onun yazdigi wrapper optimal olmayib
<marlin> bu o sohbet deyil prosta bax bunun deidyie
<dumenci> bildime
<dumenci> bu onu benchmark etmek ucun
<marlin> i think it's a difficult problem, to integrate the event loop with an existing non-async library. I see various attempts at asyncio + MQTT, with varying levels of success. Take a look here https://pypi.org/project/asyncio-mqtt/ and at the list of similar projects at the bottom. Maybe one of them might already have what you need?
<dumenci> wrapper yazibda
<marlin> o wrapper yazmayib axi brat sehv salirsan :)
<dumenci> bes benchmarki nece edib? :-D
<marlin> men yazmisam duz deyirsen mende ola bielr ))
<dumenci> :-D
<dumenci> aybrat
<dumenci> benchmark etmek ucun
<dumenci> wrapper yazmalidida
<dumenci> qaqas :-D
<dumenci> ki test elesin
<dumenci> sohbet bunnan gedir
<marlin> basa dusmedime brat niye wrapper yazsine kimse test elemk ucun 0 -dan yazilan birseyi ?
<marlin> aha mende onu deyirem
<dumenci> python3-aiomqtt
<dumenci> bunun
<marlin> aha o wrapperdir
<dumenci> command line ile birbasha
<dumenci> isleyir?
<marlin> yox
<dumenci> yoxsa python
<dumenci> packagedir
<dumenci> duzdur?
<marlin> python packgedir bir basa
<dumenci> he
<dumenci> qaqash
<marlin> aha o wrapperdir
<dumenci> packagei yukleyib
<dumenci> testing ucun
<dumenci> yazmalidida nese :-D
<dumenci> kod
<dumenci> ki inputu gondersin
<dumenci> bu packagelere
<dumenci> :-D
<dumenci> duzdur?
<marlin> bildime paho-da beledirde hamsi beledir onsuzda
<dumenci> hamisi nece ola biler
<dumenci> heresinin ferqli ferqli funksiyalari var
<dumenci> implementasiyalar ferqli ferqlidir axi
<xdxdxd> marlin sen basha dushmedin dumenci ne deyir))
<dumenci> mencede :-D
<marlin> bildime dumenci :)
<dumenci> men demek isteyirem ki
<dumenci> qaqash
<dumenci> oturub kod yazib
<dumenci> example birsey
<dumenci> belke o yazdigi kod
<dumenci> optimal olmayib
<dumenci> hec paho ucun
<marlin> aha
<dumenci> yeni bunnan nece eminsen
<dumenci> yazdigi
<dumenci> example
<dumenci> belke affect edib
<dumenci> neticeleri
<dumenci> men onu demek isteyirem
<dumenci> paho olmasin
<dumenci> olsun o biriler
<dumenci> ucun
<xdxdxd> kstati marlin benchmarkda paho cox uduzur gmqtt-ye. sen yeqin pypy3-nen olana baxmisan,adi pythonnan geri qalir
<marlin> cpython nan olana baxirsan yoxsa pypy ile ?
<marlin> bildim dumenci seni basa dusdum, sen deyirsen ki bencmarking de ola bielr kod optimal olmayib
<dumenci> bildim sende demek isteyirsen ki o kod optimal olmasa
<xdxdxd> https://pasteboard.co/JBIJFpL.png sen ferqe ba'
<dumenci> hamisinda
<dumenci> eynidir
<marlin> eslide movzu bu deyile biz bura gelib cixiriq
<dumenci> cox boyuk ferq yoxdur axi
<marlin> movzumuz asyncio idi bizim )
<dumenci> xd
<xdxdxd> mellim biri saniyede 17000 mesaj qebul edir o biri 24448 mesaj))) azdi?))
<marlin> dedimde paho ile yanasidir ferqi o qder deyil
<dumenci> coxda boyuk ferq deyil
<dumenci> indi bu ededi ortasini goturubde
<marlin> birdene usaqlar esas movzuya qayidaqda :)
<xdxdxd> yaxshi )))):D
<dumenci> aha nedir esas movzu? :-D
<marlin> 1 saniye bezen milyonluq datanin icinde boyuk ola bilir eslinde
<xdxdxd> ozu deyiwir pzude deyir bu deil movzu)
<xdxdxd> ba ozun qiziwdirsan a)0
<dumenci> marlin
<marlin> ahahaha
<dumenci> 17000 ortalamadir
<dumenci> o cox boyuk neticelerin icinnen secilen reqemdir
<dumenci> secilen reqemde
<xdxdxd> oda duzdu
<dumenci> 24ka yaxindir
<dumenci> yeni coxda boyuk ferq etmir axi
<marlin> orasida var
<dumenci> ededi ortadida bu belkede 4-5 neticeden bir ele bir ~reqem gelibki 24ka yaxin olub
<marlin> sync clienti sen asycn clientde tam tamina kecirmek olar ?
<xdxdxd> marlin ge birazda direwey beke kod zad atdi izah zad eledi :DDDD\
<dumenci> ahahah
<marlin> ahahah
<dumenci> basim cox qarisigdire etaga
<xdxdxd> xaxaxaxax
<dumenci> compileri analiz edirem
<dumenci> ve tetbiq edirem
<dumenci> nese basqa seye baxanda
<dumenci> fokusum itir
<dumenci> yadimnan cixir :-D
<marlin> :d
<dumenci> ona gore cox baxa bilmirem
<dumenci> kenar seylere
<marlin> bizim mudir
<marlin> :)
<xdxdxd> :DDDDD
<marlin> onun kimisen)
<dumenci> marlin etaga ele birsey yaziramki 2 saniyeye fokusum itir :-D
<marlin> :d
<marlin> o qedermi oldun?
<dumenci> nested visitorlar zadlar :-D
<marlin> :d
<dumenci> heye bla
<dumenci> senin asyncla problemi nedir
<dumenci> konkret
<dumenci> onu denen
<xdxdxd> https://gist.github.com/Turall/524709c835005a7f008383c55b531a19 marlin beke bu decoratoru atag hamsin usdune osdursun mehebbet?)))
<marlin> bax indi mellim,
<xdxdxd> blyat cox heyecanlaniram, dumenciye neyise izah eliriy :DDDDxaxaxaxa
<dumenci> ahahaha :-D niye ? :-D
<xdxdxd> qaqaw burda bawa duwmemeli ne var e,cox sade weydi ))) xaxaxaxaxaxa
<dumenci> ahahah
<xdxdxd> Rust-da da beledide)))) xaxaxaxax
<dumenci> -basha duse bilmiremde :-D
<xdxdxd> xaxaxaxaxaxax
<dumenci> men basha dusmuseme zarafatsiz
<xdxdxd> siz deweloper yigini haminiz belesiz onsda
<dumenci> marlin prosto
<dumenci> nese basqa tema deir etaga
<dumenci> onu tuta bilmemisem :-D
<xdxdxd> o bu deyqe nese yazir etaga,indi bir datsan mesaj gelecey))) )taniyiram onu ))))xaxaxaxa
<marlin> pahonu yaziblarda mellimler ama bunu yazanda python 2.7 idi o vaxtlar hele async gelmemisdi. onlar butun kitabaxanni sirf sync kode uygun olaraq yaziblar. ve hal hazirda kitabxana butovlikle hec bir sekilde async detseklemir. ve diger paho ustunde olan kitabxana yazanlar gotruub bu pahonu ustunden async client yaziblar ve iceride neqder blocking call-lar var. men bunu izah elemeye calisiram ki bu neqder bele duzdur? biz yazdigimiz ise gmqtt hansiki asyn
<marlin> kitabxanadir mqtt ucun. bizim kitabxanimiz bu gmqtt istifade eliyerik connection yaradir ama aync olaraq.
<xdxdxd> prxaxaxaxaxaxa
<xdxdxd> gordun :DDDD
<xdxdxd> xaxaxaxa
<dumenci> etaga marlin bunlarin hamisin basha dusmusem :-D
<dumenci> icinde
<dumenci> blocking callar
<dumenci> olduguna eminsen?
<dumenci> blocking callar nece yaranir?
<dumenci> yeni kodunu analiz etmisen?
<dumenci> men basha dusdume sen dediyini
<dumenci> prosto men bayaq dediyim kimi
<marlin> oxumusam kodu sadece ama run edib bele strese salmamimisq
<dumenci> sen mene ata bilersen?
<dumenci> harda gormusen
<marlin> aha gozle
<dumenci> blocking hisselerini
<marlin> bu hissede coxdure bax biz oxuya oxuya gedirik , yuxairdan basalasan bax goressen ki adi stantdart gedir. ve kitabxana daxilinde olan methodlar hansiki onlar hamsi blockingdir, onlari non-blocking olan funckisyalrin icinde cagirir
<dumenci> aybrat
<dumenci> adi funksiyalar
<dumenci> nece non-blocking ola biler?
<dumenci> hansisa bir hesablama emeliyyati aparan funksiyalar
<marlin> ola bilmez yoxsa nece basa dusmedime brat
<dumenci> bax meselen bu
<dumenci> sen deyirsenki
<dumenci> blockingdir
<dumenci> blocking sen burda neyi nezerde tutursan?
<dumenci> sen non-blocking ancaq network streami fayl streami ede bilersende
<dumenci> basqaseyleri ede bilmezsen axi
<dumenci> meselen memoryde hansisa data structure-a neyise yazmaq isteyirsen
<marlin> mence sen dediyini basa dusum men ilk once blocking non blocking deyende senin nezerde tutdugun tam olaraq
<marlin> aha
<dumenci> burda blocking harda bas verir
<marlin> basqa diger emeliytlar onda sayilmir yeni
<dumenci> bax sirf bu hissede
<dumenci> yox elbette
<dumenci> blocking bilirsen nece bas verir
<dumenci> non-blocking daha dogrusu
<dumenci> threadler normalda
<marlin> aha buyurun
<dumenci> multi-threadingde
<dumenci> switching gedende
<dumenci> thread network ucun melumati oxuyanda
<dumenci> diger thread gozlemek mecburiyyetinde qalir
<dumenci> sonuna qeder
<dumenci> meselen
<dumenci> thread1 ve thread2 var
<dumenci> thread1 fayl sistemnen
<dumenci> 1 gbliq fayl oxumalidir
<dumenci> bu halda nolur
<dumenci> thread1 gedir 1 gbliq fayli yavas yavas
<dumenci> oxumaga baslayir
<dumenci> o arada da thread2 gozleyir
<dumenci> amma asyncda
<dumenci> sen bunlari yazirsan
<dumenci> queue-a
<dumenci> ve event loop dediyimiz
<dumenci> mexanizmde
<dumenci> descriptor yaradirsan
<dumenci> her action ucun
<dumenci> onnan sonra
<dumenci> fayl independent oxunur
<dumenci> threadlar isini gorur
<dumenci> ve hemcinin polling gedib
<dumenci> faylin oxundugunu oxunmadigini yoxlayir
<dumenci> fayl oxunub
<dumenci> qutarannan sonra
<dumenci> bu epoll
<dumenci> event generasiya edir
<dumenci> ki fayl oxundu
<dumenci> thread1 gel gotur faylivi
<dumenci> hemcinin network stream olsun
<dumenci> bu adi cpuda emeliyyat gedende
<dumenci> ve yaxud memoryde emeliyyat gedende bash vere bilmez axi
xdxdxd has quit [Ping timeout: 256 seconds]
<marlin> bele summurize etsek bize bu tip blocking veya non blocking olmasi yanliz networka qosulma zamani, connection zamani, file oxuyan zaman daha cox lazim olur diger hallarda o qderde ehemiyet kesb elemir he?
<dumenci> elbette
<dumenci> mutleq
<dumenci> cunki
<dumenci> I/O emeliyyatlar
<dumenci> independent bas veren emeliyyatlardir
<dumenci> ozleri
<dumenci> asinxron yeni
<dumenci> bunlarin protokollarida
<dumenci> asinxron isleyir
<dumenci> hardware seviyyesinde
<marlin> protocolu bilirdim ki asinxron isleyir, ona gore deyirsne sirf meselen https://github.com/eclipse/paho.mqtt.python#connect_async bu methodu bunlar async elemeye calsiiblar
<dumenci> bir prosesin icinde
<dumenci> multithread yaranirsa
<dumenci> threadda is gedende
<dumenci> processin bloklanmagina
<dumenci> ehtiyyac qalmir onda
<dumenci> protokol dediyim network protkolu yox
<dumenci> interconnection
<dumenci> hardware seviyyesinde istifade etdikleri protokollar communication ucun
<marlin> okey aydindir bunlar , bes TCP- de olanlar nece, I/O sorgulari zamani
<marlin> tek I/O sorgulari yoxda diger protocollarda
<marlin> cox derindire nese bununla bagli ne meqale ata bilersen oxuyum
<dumenci> gorursen bunu?
<dumenci> CSI is defined as a variable width, point to point, packet-based interface implemented as two uni-directional links with low-voltage differential signaling. A full width CSI link is physically configured with 20 bit lanes in each direction; these bit lanes are divided into four quadrants of 5 bit lanes, as depicted in Figure 1 [25]. While most CSI links are full width, half width (2 quadrants) and quarter width (a single quadrant) options are
<dumenci> also possible. Reduced width links will likely be used for connecting MPUs and chipset components. Additionally, some CSI ports can be bifurcated, so that they can connect to two different agents (for example, so that an I/O hub can directly connect to two different MPUs) [25]. The width of the link determines the physical unit of information transfer, or phit, which can be 5, 10 or 20 bits.
<dumenci> ve buna bax
xdxdxd has joined #lowempire
<dumenci> I/O hubin altinda
<dumenci> IO device-lar var gorursen
<dumenci> o devicelardan gelen melumatlar
<dumenci> asinxron gelir
<dumenci> hecbir bloklanma yoxdur
<dumenci> bloklanma ancaq bu lanelerde var
<marlin> aha
<marlin> Hmmm aydindir tema
<dumenci> telesme indi izah edecem :-D
<dumenci> diagram
<dumenci> axtariram :-D
<marlin> ahah:)
<marlin> hele tutmaha calirsam mnede cox deep getdin :d
<dumenci> texminen
<dumenci> bele birseydir
<dumenci> bax
<dumenci> lane-lerdan datalar gedir
<dumenci> dalbadal
<dumenci> indi mesh deyirler buna
<dumenci> bitler gedende
<dumenci> ardinca queue-lar olur qarsida
<dumenci> yigilir queue-lara
<dumenci> o bitler
<dumenci> ve o channelin reserved olub olmamasini yoxlamaq ucun
<dumenci> ardinca siqnal gedir
<dumenci> yoxlamaga
<dumenci> yeni bunnan ibaretdir
<dumenci> texminen bele birseydir bax
<dumenci> indi mesele budur ki
<dumenci> data I/O hubdan device-a gelir
<dumenci> device-danda
<dumenci> I/O hub vasitesi ile
<dumenci> CPU-a
<dumenci> cpu-da bu datani alanda
<dumenci> interrupt signali gelir cpu-a
<dumenci> butun prosesler asinxron gedir
<dumenci> bloklanma harda bas verir bilirsen
<dumenci> o interrupt gelib catanda
<dumenci> that's all
<dumenci> ona gorede
<dumenci> senin
<dumenci> OS seviyyesinde
<dumenci> asinxronization yazmaq imkanin var
<dumenci> onsuzda sene interrupt gelir
<dumenci> ona gore goturub
<dumenci> birdene queue yaradirsan
<dumenci> queuenin icinde descriptor qoyursan
<dumenci> o descrptirounda birdene taski olur
<dumenci> fayli oxuyur
<dumenci> thread1 onu gozlemir
<dumenci> daha dogrusu
<dumenci> thread2
<dumenci> os polling edir ki bu descirptorun fayli
<dumenci> ne vaxt
<dumenci> gelecek
<dumenci> ring buffer yaranir
<dumenci> o queue dediyim
<dumenci> buda strukturdur bax
<dumenci> polling bitennen sonra
<dumenci> bu wakeup emeliyyati bas verir
<dumenci> notification gonderilir
<dumenci> indi bu notificationda ola biler
<dumenci> nebilim hansisa bir event siqnalda ola biler
<dumenci> implementationnan implementationa deyisir bu
<dumenci> bu itemlerin yigildigi structrdur
<dumenci> bax
<dumenci> bu funksiyada hemin o bufferde
<dumenci> iterate edir
<xdxdxd> mellim cox sagol bu genish izah ucun) bu event ve ya notification dediyin,elebil async funksiyanin done olub olmamagin xeber veren temadi?
<dumenci> ve ready olan descriptorlari tapir
<dumenci> beli
<xdxdxd> aaaaa,ela
<dumenci> pt->_key = epi->event.events;
<dumenci> return vfs_poll(epi->ffd.file, pt) & epi->event.events;
<dumenci> if (!is_file_epoll(epi->ffd.file))
<dumenci> bele birdene funksiya var
<dumenci> vfsi polling edir
<dumenci> vfs-de
<dumenci> virtual file systemdir
<dumenci> hansiki bu fayl sistemi polling edir
<dumenci> faylin tam gelib gelmemeyini yoxlayir
<dumenci> oxunub oxunmamagini
<xdxdxd> coox deep-diye bu mellim,ama ela oldu
<marlin> cox etrafli genis izah verdizi mellim sher durub yene ozuycam onzuda bugun 4 defe ozuyacam maraqli biliklerinizi bolsuduz cox babat oldu, vaxtinizi ayridzi cox sagolun :) babat qeyri adi temalar var imis
<xdxdxd> heee deywet ))
<marlin> cox cox deeep
<marlin> imis helede gedir lucid
<dumenci> interconnectionin
<dumenci> biraz ferqli seyleride
<dumenci> var
<dumenci> routing zad
<dumenci> prosto o coxda laizm deyil
<dumenci> esas routing hemise bos lane-lerden gedir
<dumenci> 2d mesh vare
<dumenci> atdigim shekil
<dumenci> orda
<dumenci> hem south hem north hemde wester
<dumenci> weste
<dumenci> gondere biler
<dumenci> siqnali birinci
<dumenci> request gonderir hansi lanenin
<dumenci> bos oldugunu yoxlayir
<xdxdxd> o shekilde menim beynim yandi :D
<dumenci> sonra gonderir siqnali
<dumenci> bele birseydir
<dumenci> data yeni
<dumenci> herbir halda
<dumenci> asinxron gelir
<xdxdxd> onda bele cixir biz kodda adi emeliyyatlar eliyende sync funksiya yazsaqda o blocking sayilmir he?
<marlin> maraqli sualdir
<marlin> eslinde baxir emlieyata node
<dumenci> yox aybrat
<dumenci> bes ona
<dumenci> gore deirlerki
<dumenci> nodejs niye
<dumenci> istifade edirsiz
<dumenci> webserverde
<dumenci> cunki
<dumenci> nodejs network ile isleyir
<dumenci> socket ile
<dumenci> ona gore nodejs webde istifade edilir
<xdxdxd> aaaaaaaaaaa
<dumenci> CPU intensive emeliyyatlar
<dumenci> ucun
<xdxdxd> oy blyaa
<dumenci> nodejs istifade eidlmir
<dumenci> IO bound ise nodejs olur
<xdxdxd> mence developmente tezdwen bashdamaliyig marlin
<marlin> cunki I/O isine yarayirda daha cox
<marlin> mencede etaga cox seylere var imise
<dumenci> eynen
<dumenci> eyneni senin yazdigina yazdim marlin I/o isine yarayira
<dumenci> bax bunada
<dumenci> Non-RAM IO bound like disk, network: ps aux, then check if CPU% / 100 < n threads. If yes, you are IO bound, e.g. blocking reads are just waiting for data and the scheduler is skipping that process. Then use further tools like sudo iotop to decide which IO is the problem exactly.
<marlin> cunki CPU emeliyatlarina onsuzda menasizdir da sen asinxronzesin qoyasan, I/O -da laizm olur cox vaxtdir
<dumenci> eslinde
<dumenci> cpuda-da
<dumenci> var buna benzer
<dumenci> birsey
<dumenci> indi izah ederem birdene
<dumenci> su suzum
<xdxdxd> he poxu cixdi diyan
<marlin> can can ay lucide ))
<xdxdxd> eli yazir dili quruyur))))
<marlin> susuzladi gor neqder yorduqsa etaga :D
<marlin> uryeim agridi bayqdan yazir ele hey ))
<marlin> :D :D
<xdxdxd> marlin birazda doz nefesin kesmiwiy,sixmiwig emelli etaga))) xaxaxaxa
<marlin> axaaxaxa :D
<marlin> kelbetinle aliriqe :D
<marlin> durmuram men su goturmeye ki birden geler qaciraram men :)
<xdxdxd> :DDD
<marlin> eybi yox biz susuz herseyiz qalariq
<marlin> :d
<xdxdxd> teki gelsin )))
<marlin> sen teki ustumuzden eksik olma :d hec hara getme bize oyret :d
<marlin> :)
<xdxdxd> mence qirdi bizi getdi yatmaga)))))
<marlin> yox 11 e qderdir :d
<marlin> o vaxta geder ne eledin eledin ))
<marlin> portsa usagi isinde ali qoyduqe ayirdiq etaga polnu switch oldu movzuya :)
<dumenci> geldim
<dumenci> usaglar
<xdxdxd> day gordu mixivi diremisende)))xaxaxa
<xdxdxd> oba geldi ))
<marlin> aha gelid
<dumenci> sorry
<dumenci> cayniki gozleirdim :-D
<marlin> :d
<marlin> isti su ? :D
<dumenci> heee
<dumenci> as always :-D
<marlin> basladiq;)
<dumenci> bax
<dumenci> cpuda
<dumenci> hyper-threading deyilen sey var
<dumenci> cpu instructionlari goturende
<dumenci> 16 bayt birden goturur
<xdxdxd> mellim varyoxsuna nehleet shekillerden gotdu bashdi hecne bash acmirig)) shekli ozun yanimizda olanda izah eliyersen )))
<xdxdxd> heee
<dumenci> 16 baytin icinde de
<dumenci> 3-4 dene instruction ola bilir
<dumenci> bu instructionlarda
<dumenci> bolunur
<dumenci> micro-oplara
<dumenci> kicik emeliyyatlara
<dumenci> demeli burda mesele nedir
<dumenci> CPU bunlari
<dumenci> decodeedennen sonra
<dumenci> her emeliyyati
<dumenci> micro-oplari
<dumenci> gonderir uygun
<dumenci> portlara
<dumenci> schedulerin altindaki portlar vare
<dumenci> gorurusuz
<dumenci> onlara
<xdxdxd> he
<dumenci> ALU (arithmetic logic unit) dir
<dumenci> hesablama emeliyyati aparir
<dumenci> riyazi emeliyyatlari
<dumenci> burda gorursen
<dumenci> 3 dene
<dumenci> ALU var
<dumenci> bu o demekdir ki
<dumenci> CPU paralel olaraq
<xdxdxd> aha
<dumenci> 3 dene riyazi emeliyyat
<dumenci> ede biler
<dumenci> eyni anda
<xdxdxd> aaa
<dumenci> 3 dene instructioni icra ede biler
<dumenci> daha dogrusu instructionin icindeki micro-opu
<dumenci> demeli burda mesele nedir
<dumenci> bu ozu asinxron bas
<dumenci> verir
<dumenci> proses
<dumenci> asinxronda demek olar paralelde
<dumenci> hyper-threading deyilen texnologiya var
<dumenci> CPU-da
<dumenci> Simultaneous multithreading
<xdxdxd> 3 deneden cox gelse bashdiyir async ishdemeye ya necen?
<dumenci> diagram axtariram
<dumenci> tapa bilmirem :-D
<xdxdxd> :DDD
<dumenci> elebilki bu halda
<dumenci> SMT ile olanda
<dumenci> instructionlar
<dumenci> threadlar uzerinde icra olmaga baslyir
<dumenci> asinxron
<xdxdxd> icine pox axirki bir sade shekil oldu basha dusdhuy)))))))
<marlin> SMT deyende tam olaraq dediyiniz nedir?
<dumenci> bax
<dumenci> bilirsen
<dumenci> nedir burda
<xdxdxd> ttps://en.wikipedia.org/wiki/Simultaneous_multithreading
<dumenci> mesele
<dumenci> usaglar
<dumenci> bax orda
<dumenci> portlar vare
<dumenci> SMT enable olanda
<dumenci> o portlarin biri bosalanda
<dumenci> sen o biri instruction ucun
<dumenci> paralel o bos olan
<dumenci> portu istifade ede bilirsen
<dumenci> gozlemirsen daha
<dumenci> hamisi isini bitirsin
<dumenci> sonra teze instructioni getiresen
<xdxdxd> mellim onda bele cixir python bir pox elemirde burda hamsin cpu ozu handle elir? ya nece? pythonun bir rolu varki burda?
<dumenci> yox
<dumenci> bunu qarisdirma
<dumenci> bu basqa seydir
<dumenci> bu CPU ucundur
<dumenci> bunun asynce
<dumenci> elaqesi yoxdur
<dumenci> async basqa seydir
<xdxdxd> aaa okay
<dumenci> bu prosto CPU seviyyesinde bas verir
<dumenci> CPUnun ona gorede asynce ehtiyyaci yoxdur
<dumenci> ve async olada bilmez cpuda
<dumenci> ancaq I/O device-larda ola biler
<dumenci> CPU ozu birnovu asynci ozu edir
<dumenci> bos qalan resurslari istifade edir
dark_paket has joined #lowempire
<dumenci> sende bunu I/O devicelar ucun edirsen
<dumenci> I/O deviceinnan melumat gelene qedfer
<dumenci> qeder
<dumenci> basqa islerini gore bilersen
<xdxdxd> I/O devicler bele deyek bu funksionalliga malik olmadigina gore onu kod seviyyesinde implementatsiya elirsende he?
<dark_paket> salam ehali
<xdxdxd> hi man
<marlin> xello my friend
<dumenci> eynen
<dumenci> hallo
<xdxdxd> ele bilki kodnan OS-e deyirsenki bu devicden cavab gelene kimi kec bu biri kodlarimi icra ele
<dark_paket> mellim async imkani python 2.7-de var idi?
<marlin> 3.4 de gelib deyesne
<xdxdxd> siwdida duz sobetin ortasina :DDD
<dumenci> mence yox
<marlin> :D :D gullu tuman sohbeti)
<xdxdxd> python2-de tasklar ve coroutinler olub
<xdxdxd> amma kod seviyyesinde async olmuyub
<marlin> bes ona geder onda I/O emeliyatlar schedule olunmuirdu?
<dumenci> pythondaki
<dumenci> coroutinelara
<dumenci> men
<dumenci> 6 il bunnan qabaq baxmisam
<dumenci> axrinci defe :-D
<dumenci> onnan evvel
<dumenci> birbasha epoll zad istifade edirdiler
<xdxdxd> olunurdu marlin yield from istifade elirdiler
<dumenci> select zad var idi
<marlin> epoll nedir tam olaraq?
<dumenci> epoll bu async zad
<dumenci> vare
<dumenci> onlarin atasi :-D
<dumenci> hamisi epollu istifade edir
<dumenci> axirda
<dumenci> event polling
<marlin> aa
<dumenci> bes men size hemise danisirdim axi bunlari
<dumenci> qulaq asmamisiz deyesen :-D
<dumenci> epoll is similar to FreeBSD's kqueue, in that it consists of a set of user-space functions, each taking a file descriptor argument denoting the configurable kernel object, against which they cooperatively operate. epoll uses a red-black tree (RB-tree) data structure to keep track of all file descriptors that are currently being monitored.[3]
<dumenci> bax marlin
<dumenci> men dediyim temadir
<dumenci> kodlarini atdigim yuxarida
<dumenci> heee 3de de var
<xdxdxd> mellim senin dediylerivi biz 1 aydan sora hezm eliye biliriy))))
<dumenci> indi linux kernelde
<dumenci> birdenede
<marlin> mellim qulaq asiriq bax yuxaridan yazdigin hamsi senin nece illerdi eziyetin behresidir inidi bize rahatlasdirirsan cox sagol :) ama bizdeki caisiqiri basa dusek sen dedikce note alaq oyrenek ola biler unudairq zad cunki terminler bize yaddir bezen senin kimi tam deep otrua bilmirik
<marlin> aa ela
<dumenci> birdq gelirem
<marlin> mende computerimle gedim su goturum
<dark_paket> kokunde asynci meselesin select modulu durur?
<xdxdxd> bele doc-a baxiramki he)
<marlin> herseyi eden bu epolldur
<nodee> Ozde her sistemde ferqlidiye, bu nedi ala
<nodee> Marlin fileno zad var, yadiva duwur?? Bugun baxdigimiz kodda sock.fileno() cagirirdi qaqash
<marlin> he nese ele birsey var idi
<marlin> o read zad elemeyi deyirsen he?
<dumenci> geldim usaglar
<marlin> ondan elave lucid dediyi kimi read zad var idi
<dumenci> mende asynci shushaya impelemt edecem :-D
<dumenci> implement :-D
<marlin> shusha nedir?
<marlin> shushadir onu adi
<dumenci> heee
<dumenci> shusha deyil?
<marlin> deyismisdin axi diyesenn
<dumenci> yox hele deyismemisem
<marlin> neyse :)
<marlin> ora implment etsen
<marlin> belke birge baxaq bizde
<marlin> :)
<marlin> maraqli olardi ozumuz yazsaq en azindan dediklierin theroikleri praktiki olaraq gorerdik
<marlin> men basa dusmurem sen bu qder bilik savad gezen elmdire adam
<dumenci> demek yuxarini
<dumenci> oxdum
<dumenci> yox
<dumenci> asyncin
<dumenci> arxasinda
<dumenci> select
<dumenci> epoll
<dumenci> dayanmir
<dumenci> python interpreterdir
<dumenci> ona gorede
<dumenci> asynci custom ozleri yaziblar
<dumenci> elebil kernelin gorduyu isi
<dumenci> bunlar cpythonda edirler
<dumenci> eslinde bu seyin arxasinda
<dumenci> cox boyuk texnologiyalar dayanir
<xdxdxd> alem deydiye bir birine
<xdxdxd> bes bu epool select nenir?
<dumenci> epoll ve select
<dumenci> kernelin verdiyi
<dumenci> funksionalligdir
<dumenci> python evveller onu istfiade
<dumenci> edirdiler
<dumenci> pythonda
<dumenci> cunki async yox idi
<dumenci> sonra asynci custom ozleri yazdilar
<xdxdxd> kernelin verdiyi funksionalliq deyende, yeni async ucun verdiyi?
<dumenci> cpythonda
<dumenci> aha
<dumenci> eynen
<dumenci> kernel asinxronization ucun
<dumenci> verir bu funksionalligi
<xdxdxd> aaa yeni bir basha kernel seviyyesinde call elirdiler?
<dumenci> eynen
<dumenci> syscall ile
<dumenci> epoll ve select zad
<dumenci> syscallar
<dumenci> ile isleyir
<dumenci> indi mesele burda odur
<dumenci> burda
<dumenci> 2 dene emeliyyat var
<dumenci> io_uring var
<dumenci> linux kernelde
<dumenci> yeni texnologiyadir
<dumenci> meselen onun modlari var
<dumenci> neynirsen
<dumenci> sen birinci
<dumenci> epollda
<dumenci> bayaq deyirdime
<dumenci> polling edirsen
<xdxdxd> aha
<dumenci> I/O completioni
<dumenci> polling edirsen
<dumenci> ki
<dumenci> fayl oxuma bitib ya yxo
<dumenci> yox*
<dumenci> bunun ancaq
<dumenci> dezavantaji var
<dumenci> sen bu halda
<dumenci> coxlu cpu resursu istifade edirsen
<dumenci> cunki pollingede vaxtin gedir
<dumenci> var
<dumenci> birde
<dumenci> interrupt driven
<dumenci> bu o demekdir ki
<dumenci> sen birdene
<dumenci> queue-a
<dumenci> oz descriptoruvu
<dumenci> qeyd edirsen
<dumenci> fayl descirptoruvu
<dumenci> eventpollun strukturuna bax
<dumenci> file fieldi birbasha
<dumenci> struct file referenceini saxlayir
<dumenci> file descriptor ise
<dumenci> struct file strukturuna
<xdxdxd> bu socket faylidi?
<dumenci> reference saxlayir
<dumenci> ferqi yoxdur
<dumenci> socket adi fayl
<dumenci> sen descirptor acanda
<dumenci> onun
<dumenci> file strukturu olur
<dumenci> sen polling edende hemin bu struktururla edirsen
<dumenci> interrupt drivende
<dumenci> ne bas verir
<dumenci> fayl oxunmasi bitende
<dumenci> I/O controller hub
<dumenci> CPU-a interrupt gonderir
<dumenci> burda uje
<dumenci> senin polling etmeyine ehtiyyac yoxdur
<dumenci> cunki IO hub ozu gonderib
<dumenci> signali ki
<dumenci> men fayli bitirmisem
<dumenci> uje senin birbasha bu interrupt siqnalinnan sonra
<dumenci> xeberin olur ki,
<dumenci> fayl tam oxunub bitib
<dark_paket> callback bash verir onda?
<dumenci> callbackda ola biler
<dumenci> notificationda ola biler
<dark_paket> wakeup_source pointer var
<dumenci> harda?
<dark_paket> struct eventpollda
<dark_paket> ele bildim fayl oxuma emeliyati biten kimi wakeup ise dusur
<dark_paket> wakeup ne ise baxir orda
<dumenci> yox
<dumenci> wakeup_source
<xdxdxd> dumenci bayag atdigin shekildedi o wake_up
<dumenci> check edir
<dumenci> wakeupdan sonra
<dumenci> wake check edilir daha dogrusu
<dumenci> ki sonra
<dumenci> suspend elemesin taski
<dark_paket> statusudu?
<dumenci> cunki uje descriptor oxunub
<dumenci> bu atdigim kohne olmalidir
<dumenci> onun example kimi atmisam
<dumenci> io_uringin
<dumenci> oracle yazib
<dumenci> meqalesini
<dumenci> sehv yaziblar
<dumenci> tupoylar
<xdxdxd> :DDD
<dark_paket> ))))
<dumenci> etaga butun dunya
<dumenci> bu epollu zadi basha dusmure
<marlin> :d
<dumenci> o qeder qeliz yaziblarki
<xdxdxd> xaxaxa)))
<marlin> :D rahat nefes ala bilerik :)
<xdxdxd> :DDDDD
<xdxdxd> oracle-da sehv yazibsa day bizde gunah yoxdu mence)))))
<marlin> lucid birde deseki niye yadinizda qalmir deyecem butun dunya basa dusmur biz nece basa dusek :d
<marlin> :d
<dumenci> gozle
<dumenci> livestream-da
<xdxdxd> xaxaxaxa
<dumenci> onu 0dan
<dumenci> yazacam
<dumenci> orda tam basha duseceksiz
<xdxdxd> oy blyaa babat etaga
<dumenci> bunu ancaq sifirdan yazmaqlazimdir
<xdxdxd> ne vaxt? yaz sene xengel qonagligi etag))
<marlin> :) cox ejdaha olar ama vaxtini almasz?
<dark_paket> sarimsagli qatignan
<xdxdxd> etaga))
<xdxdxd> peeh))
<marlin> yaninda sousu
<dumenci> gelen hefte
<marlin> zogal da eh be beh vur ki vursan)
<marlin> bu hefte yox usaqglar?
<xdxdxd> deqiq vaxt denen kalendara salaq)))
<dumenci> forumda
<dumenci> bunun topicini acacam
<dumenci> orda da muzakire
<dumenci> ede bilerik
<xdxdxd> mence 1ci stream eleki basha dushey nedi ne deil ))))
<dumenci> he
<dumenci> o hec
<dumenci> stream-da
<dumenci> birinci implementasiyasini
<dumenci> danisacam
<dumenci> llvminde async implementasiyasi var
<dumenci> eslinde
<dumenci> onada baxacam
<dumenci> birinci gun
<dumenci> gorum
<xdxdxd> he bax bax onsda shusha-da lazim olacag sene bular hamsi kak raz tekrarliyarsan))
<marlin> )))
<dumenci> bezi compielrlari reverse edirem :-D
<marlin> node diresibe
<dumenci> ki
<marlin> streame))
<dumenci> bezi seyleri orda basha dusum
<dumenci> birdene
<xdxdxd> he be ne)))
<dumenci> kamera almisam :-D
<marlin> :D
<marlin> he dedein
<dumenci> HD cekire
<dumenci> brat :-D
<marlin> xeyirli olsun:d
<xdxdxd> qeweey
<marlin> seklini at gorey))
<dumenci> tesekkur dostlarim
<marlin> xeyirli cekilisler :D
<xdxdxd> axarli olsun )))
<xdxdxd> ishigi zadida varki )
<dumenci> gelen il
<dumenci> baslayiram
<dumenci> CPU yazmaga
<dumenci> etaga
<dumenci> butun funksionalliglar ile
<nodee> Nece yeni cpu yazmaga??
<marlin> xeyirli olsun
<marlin> eladir
<nodee> Arxitekturasin?)
<marlin> mubarekdir
<dumenci> yoxe
<dumenci> CPU nun ozunu
<dumenci> hazirlamaga
<dumenci> microarchitecturesini
<dumenci> 0dan
<marlin> men lucidi taniyiram CPU yazan qaqas
<marlin> :D sizden yxodur
<dumenci> gelen ilin
<dumenci> ortasina kimi bunu
<dumenci> bitirib
<dumenci> cirmaq
<dumenci> lazimdir arani :-D
<dumenci> xarice
<nodee> Babaat, xeyirli olsun)) vaxt gelecey etaga oturub bulardan daniwaciyig e nece bashdadi neynedi)) xatirelerden daniwaciyig, bizden musahibe zad alacaglar))
<dumenci> tesekkurler marlin bey
<dumenci> ahahahah
<marlin> )))))
<dumenci> bir poxda
<dumenci> olmayacam
<dumenci> bunu bura yaziram
<marlin> :D
<dumenci> bir 5 il sonra yadiva salaram
<dumenci> :-D
<nodee> Ala eeeee besdide))) baxarig)))
<marlin> adaten bele deyirler
<dumenci> bugun
<dumenci> vosmoya getmisdim agaclara baxmaga
<dumenci> bonsai :-D
<marlin> ama sonra sesleri hardan gelir bir bilsen
<marlin> :d
<nodee> 5 il sora demesen xengel qonagligi senniydi)))) 🤣
<dumenci> yoxe brat
<dark_paket> bize kod deyersen oz profilimizden yazib atarig, osduraga basmaga tema cox olsun ))))
<marlin> :d
<dumenci> bu temalari
<nodee> 🤣 🤣 🤣 🤣 🤣
<marlin> bonsai aldin?
<dumenci> hardasa 4-5 il qabag
<marlin> :d
<dumenci> elemisem
<dumenci> :-D
<dumenci> elemisik inanirsan :-D
<marlin> :D
<nodee> Vasmoyda varki onnan??
<dumenci> dark_paket: ahahahah :-D
<marlin> buzovna doldur :d
<nodee> Qaqash biz tirkalib sene neler eletdireciy xeberin yoxdu senin prostu)) 🤣 🤣 🤣
<dumenci> nodee: agaclar var idi deyirdiler orda getdim yox idi
<dumenci> aahahaha
<dumenci> konfransi edirikde he?
<nodee> Yuz faiz
<dumenci> dark_paket
<dumenci> sende razisanda
<dumenci> hmm?
<marlin> men hele ozume gele bilmemisem yuxaridaki temalardan
<marlin> sonra
<nodee> Seni gozluyurukki qutarasan normal funskionalliw olsun, tewkilatcilarnan daniwag))
<dumenci> bla 4 gundu evden cixmirdim bugun cixdim getdim bazara geldim. evden cixanda ilk isim qabagima cixan ilk insanla uzun sohbetler olacaq
<nodee> Dark_paketde ordadi yuz faiz
<dumenci> semantic analyseri yaziram
<dark_paket> inshallah eger alinsa he
<dumenci> kodu yaziram
<dumenci> sonra silib basqa cure tezden yaziram :-D
<nodee> Alinacag e brat alindiraciyig bawqa variant yoxdu
<dumenci> vaxt ona gedir en cox :-d
<nodee> Boom olacag bu, bizde orda olaciyig)
<dumenci> etaga ilk release ozude
<dumenci> ilk releasde
<marlin> :)
<nodee> Esas odu alinir dumenci))
<marlin> qeseng olacq
<dumenci> mut, async, variable declaration
<dumenci> function/variable declaration
<dumenci> binary operation
<dumenci> pointer/reference
<dumenci> struct
<dumenci> olsa besdir mence
<dumenci> birde switch/if/while/for
<dumenci> bele
<nodee> He ela ela
<dumenci> sonra polymorphism zadda yazacam
<dumenci> ogun marline dedim
<marlin> day proglasdirma dili olduda hecen qalmadi
<marlin> :d
<dumenci> indi yoxdur
<dark_paket> emelli dil oldu da
<marlin> nece strdir uje?)
<dumenci> ahahah :-D
<nodee> 🤣 🤣 🤣
<marlin> setrdir
<dumenci> 1kdan cox olar
<marlin> ela
<dumenci> gozle birdene sey
<dumenci> atim :-D
<dumenci> gor nece 1k olube
<dumenci> linelari yigisdirmisame coxyerde
<dumenci> a seyde yazacam generic types zad
<dark_paket> sen bu qeder kodun, arxitekturanin icinde nece itib batmirsan?)))
<dark_paket> bu qeder structlari funksiyalari nece yadinda saxliyirsan?))
<dumenci> onun ucun birdene sey yazdim bugun
<dumenci> vim plugini
<dumenci> seviyyeshka
<dumenci> eslinde itirirdim hansi struct hardadi zad
xdxdxd has quit [Ping timeout: 272 seconds]
<nodee> Bu ne editordu mellim, vim-di UI-nan?
<marlin> ozde windowsdur yazidgin?
<marlin> hee
<dumenci> vimdi hee
<dumenci> UInan deyil
<dumenci> terminaldadi
<marlin> hee
<marlin> bunu ozun yazdin ?:)
<dumenci> neyi?
<marlin> iki deqyde ozune tool yazdi qoydu ora)
<dumenci> plugini?
<dumenci> yoxe :-D
<marlin> he
<dumenci> internetden tapdim :-D
<dark_paket> neynir ki bu
<dark_paket> ?
<marlin> :D ele bildim sen yazdin
<dumenci> searching ucun
<dumenci> fayllarin contentinde axtarirsan
<dumenci> vim-de
<dumenci> cox babat sohbetdir
<dark_paket> adi nedi?
<dumenci> fzf
<dark_paket> bu ne addi qoyublar?)))
<dumenci> bilmiremetaga :-D
<dumenci> fuzzy finder
<dumenci> yegin bunun qisaltilmis formasidir
<dumenci> nese gedim yatim
<dumenci> usaglar
<dumenci> geceniz xeyre
<dumenci> qualq asin
<dumenci> enjoyy :-D
<marlin> lucid le danisandan sonra
<dark_paket> gecen xeyre mellim)
<marlin> browerimin 1 heftelik bari
<marlin> xeyre qarsi ))c
<dumenci> ahahah :-D
<marlin> cox safol mellim
<marlin> :d
<dumenci> bayaq
<marlin> heqieten bu bilikler ucun
<dumenci> 900 dene tab
<dumenci> baglamisam :-D
<dumenci> opuirem buyurun xoshdur
<marlin> ele hiss eledim itirdin axtarmaga gedirdin
<marlin> sonra gelirdin
<marlin> :)
<marlin> sene birdene mahni gelsin menden old
<nodee> Geceniz xeyre uwaglar, ger bieinize tewekkurler)
<dark_paket> indi biz ne oxuyaq?
<dark_paket> neyniyey ?
<marlin> :d hele bir yanmis beyinlere pajorni cagiraq gorek ne olur)
<nodee> Men saba loglara tezden baxacam gorum, burdaki sobetderi tapib oxumaga caliwacam
<dumenci> buna baxe
<dumenci> 1 trilyon transistor :-D super computer
<dumenci> saniyeye 125 terabyte data transfer
<dumenci> sorry
<dumenci> 76 terabit
<dumenci> saniyeye 9 terabyte
<dumenci> qaqas mende evde
<dumenci> 12kbps ile fayl yikleyirem
<dark_paket> ))))))))
suskum has joined #lowempire
<marlin> suskum oldu
<marlin> :d
dark_paket has quit []
<marlin> geceniz xeyre qarsi yoldaslar
<marlin> yuxulariviz
<marlin> sirin
dumenci has quit [Ping timeout: 246 seconds]
suskum has quit [Ping timeout: 245 seconds]
marlin has quit [Ping timeout: 240 seconds]
nodee has quit [Remote host closed the connection]