نحوه ی observe کردن یه جفت توی پیاده سازی جدید:
این پروژه در راستای این پیامه.
#market_data_handler
@knowpow
این پروژه در راستای این پیامه.
#market_data_handler
@knowpow
👍7❤1👎1
An Inspired Engineer
خب گفتم که هدفم zero context switch هست و باید برای اون معماری رو تغییر میدادم، حالا کاری که کردم اینه که اومدم یه io_context تعریف کردم که هر فید برای خودش، تایمراش و کانکشنایی که داره با این context کار میکنن، یعنی فرض کنین من میخوام با binance_feed وصل…
نیازه که برای پایین اوردن Context Switching کرنل رو تغییر بدیم؟!
الان نیازی به تغییر کرنل نیست، چون حتی اگه کرنل رو هم اپتیمایز کنیم، برنامههای خارج از کنترل ما مثل سرویسهای دیگه همچنان ممکنه روی همون هستهی CPU اجرا بشن، حتی ممکنه که چند تا هسته رو کاملاً اختصاص بدی به پروسس خودت طوری که حتی کرنل و تردهای دیگه اصلاً اونجا اجرا نشن! اینا دیگه میره تو کارای دواپس فکر کنم که کانفیگ کرنل رو باید یکم تغییر بدن و به ما بگن که کدوم هسته های برای ما تخصیص شده تا ترد رو بهشون پین کنیم
هدف من تو این فاز اینه که برنامه ی خودم رو طوری طراحی کنم که خودش باعث Context Switch نشه، یعنی با thread migration یا lock contention کش CPU رو reset نکنه. فقط در صورتی میرم سمت کانفیگ کرنل که بدونم سیستم نهایی قراره روی سرور خاصی مثل multi-socket بیاد دیپلوی بشه یا بخوام واقعا بوست کنم سیستم رو (که توی دنیای واقعی هم میشه و انجام میدن)
مورد بعدی که میشه باهاش بازی کرد همین Preemption هست، همون ماجرایی که کرنل وسط اجرای یه thread میاد اونو متوقف میکنه تا یه task با اولویت بالاتر رو اجرا کنه، شاید بگین مگه مریضه؟ نه اقا این رفتار ذاتیه توی کرنلهایی مثل لینوکس که Preemptive Scheduling هستن. که اونم با pthread میشه تنظیم کرد
سوالی بود بپرسید، بریم ببینیم چی میشه
این پروژه در راستای این پیامه.
#market_data_handler
@knowpow
الان نیازی به تغییر کرنل نیست، چون حتی اگه کرنل رو هم اپتیمایز کنیم، برنامههای خارج از کنترل ما مثل سرویسهای دیگه همچنان ممکنه روی همون هستهی CPU اجرا بشن، حتی ممکنه که چند تا هسته رو کاملاً اختصاص بدی به پروسس خودت طوری که حتی کرنل و تردهای دیگه اصلاً اونجا اجرا نشن! اینا دیگه میره تو کارای دواپس فکر کنم که کانفیگ کرنل رو باید یکم تغییر بدن و به ما بگن که کدوم هسته های برای ما تخصیص شده تا ترد رو بهشون پین کنیم
هدف من تو این فاز اینه که برنامه ی خودم رو طوری طراحی کنم که خودش باعث Context Switch نشه، یعنی با thread migration یا lock contention کش CPU رو reset نکنه. فقط در صورتی میرم سمت کانفیگ کرنل که بدونم سیستم نهایی قراره روی سرور خاصی مثل multi-socket بیاد دیپلوی بشه یا بخوام واقعا بوست کنم سیستم رو (که توی دنیای واقعی هم میشه و انجام میدن)
مورد بعدی که میشه باهاش بازی کرد همین Preemption هست، همون ماجرایی که کرنل وسط اجرای یه thread میاد اونو متوقف میکنه تا یه task با اولویت بالاتر رو اجرا کنه، شاید بگین مگه مریضه؟ نه اقا این رفتار ذاتیه توی کرنلهایی مثل لینوکس که Preemptive Scheduling هستن. که اونم با pthread میشه تنظیم کرد
سوالی بود بپرسید، بریم ببینیم چی میشه
این پروژه در راستای این پیامه.
#market_data_handler
@knowpow
👍9🔥2
Geek Alerts
مدیرعامل کلودفلر، متیو پرینس، میگه هوش مصنوعی داره مدل اقتصادی وب رو نابود میکنه، میگه پلتفرمهایی مثل گوگل و OpenAI با دادن جواب مستقیم، دیگه ترافیکی به سایتهای اصلی نمیفرستن و تولید محتوا بیارزش شده.
یعنی اگه اینجوری ادامه پیدا کنه بدبخت میشیم و ورشکسته میشیم 🤷♂️
😢11👍3🔥2
راستی این ریپو خیلی قشنگ و تمیزه، برای یادگیری
یکی از بهترین سورسا برای یادگیری معماریهای async و سیستمهای real-time با performance بالا، مخصوصاً وقتی بخواین درک عمیقی از memory management، threading، و IO داشته باشین.
این Seastar یکی از خفنترین انجینهای event-driven برای C++ هست. طراحی شده تا با حداکثر performance روی ماشینهای چند هستهای کار کنه، مخصوصاً با zero-copy و thread-per-core architecture. همین باعث شده پایهٔ ScyllaDB باشه، که یه جایگزین سریعتر برای Cassandra محسوب میشه.
معماری thread-per-core architecture همون معماریه که ما هم برای پروژه ی market استفاده میکنیم. بهش Shared-nothing هم میگن. در موردش مینویسم حتما خیلی خفنه
https://github.com/scylladb/seastar
@knowpow
یکی از بهترین سورسا برای یادگیری معماریهای async و سیستمهای real-time با performance بالا، مخصوصاً وقتی بخواین درک عمیقی از memory management، threading، و IO داشته باشین.
این Seastar یکی از خفنترین انجینهای event-driven برای C++ هست. طراحی شده تا با حداکثر performance روی ماشینهای چند هستهای کار کنه، مخصوصاً با zero-copy و thread-per-core architecture. همین باعث شده پایهٔ ScyllaDB باشه، که یه جایگزین سریعتر برای Cassandra محسوب میشه.
معماری thread-per-core architecture همون معماریه که ما هم برای پروژه ی market استفاده میکنیم. بهش Shared-nothing هم میگن. در موردش مینویسم حتما خیلی خفنه
https://github.com/scylladb/seastar
@knowpow
GitHub
GitHub - scylladb/seastar: High performance server-side application framework
High performance server-side application framework - scylladb/seastar
❤24💯1
چرا از بوست متنفرم:
یک و نیم روز دقیقا وقتم رو گرفته تا بیلدش کنم، اخرشم اینه!
داستان اینه که میخوام پروژه ای که برای یه برد arm embedded linux نوشتم رو کامپایل کنم، چون زور چیپست خود برد به کامپایل نمیرسه میاییم روی یه سیستم قوی تر با معماری متفاوت حتی بیلد و کامپایل میکنیم و بعد باینری رو به معماری مدنظرمون انتقال میدیم.
@knowpow
یک و نیم روز دقیقا وقتم رو گرفته تا بیلدش کنم، اخرشم اینه!
داستان اینه که میخوام پروژه ای که برای یه برد arm embedded linux نوشتم رو کامپایل کنم، چون زور چیپست خود برد به کامپایل نمیرسه میاییم روی یه سیستم قوی تر با معماری متفاوت حتی بیلد و کامپایل میکنیم و بعد باینری رو به معماری مدنظرمون انتقال میدیم.
@knowpow
🔥7😁6👏2🤔1
An Inspired Engineer
راستی این ریپو خیلی قشنگ و تمیزه، برای یادگیری یکی از بهترین سورسا برای یادگیری معماریهای async و سیستمهای real-time با performance بالا، مخصوصاً وقتی بخواین درک عمیقی از memory management، threading، و IO داشته باشین. این Seastar یکی از خفنترین انجینهای…
امروز اومدم اینو بالاخره بیلد گرفتم تا اجراش کنم، خیلی راحت با اسکریپتایی که خودشون نوشته بودن رو مانجارو تونستم بیلد بگیرم.
چرا میگم راحت؟ چون اکثر پروژه های اینجوری رو کسی دانلود و بیلد نمیکنه مگه اینکه واقعا بخواد مشارکت کنه، اوناییم که مشارکت میکنن فکر میکنن مشکل بیلد نشدن با اسکریپت های خود پروژه فقط مختص سیستم خودشونه و بقیه ندارنش و اگه داشتن حتما جامعه حلش میکرد. در حالی که یه اسکریپت خوب برای بیلد باید بتونه ورژن کتابخونه های استفاده شده رو با ماشینی که داره روش بیلد میشه تطبیق بده و اگه مشکلی یا کانفلیکتی هست اعلام کنه، مثلا ریپوی redpanda اصلا برای آرچ کامند نداره و کسی هم چیزی اضافه نکرده. یه عالمه باهاش سر و کله زدم اخرش سر نسخهی ssl ترکید، حالا من باید برم همه داکیومنتا رو زیر و رو کنم ببینم چه ورژنی استفاده میکنن، در حالی که همین کارو اسکریپت install-deps میتونست خیلی بهتر انجام بده
@knowpow
چرا میگم راحت؟ چون اکثر پروژه های اینجوری رو کسی دانلود و بیلد نمیکنه مگه اینکه واقعا بخواد مشارکت کنه، اوناییم که مشارکت میکنن فکر میکنن مشکل بیلد نشدن با اسکریپت های خود پروژه فقط مختص سیستم خودشونه و بقیه ندارنش و اگه داشتن حتما جامعه حلش میکرد. در حالی که یه اسکریپت خوب برای بیلد باید بتونه ورژن کتابخونه های استفاده شده رو با ماشینی که داره روش بیلد میشه تطبیق بده و اگه مشکلی یا کانفلیکتی هست اعلام کنه، مثلا ریپوی redpanda اصلا برای آرچ کامند نداره و کسی هم چیزی اضافه نکرده. یه عالمه باهاش سر و کله زدم اخرش سر نسخهی ssl ترکید، حالا من باید برم همه داکیومنتا رو زیر و رو کنم ببینم چه ورژنی استفاده میکنن، در حالی که همین کارو اسکریپت install-deps میتونست خیلی بهتر انجام بده
@knowpow
🔥8👍3😢1
پنهان کاری جدید متا بروی اندروید
گویا متا با استفاده از پورتهای UDP باز روی localhost که نیازی به مجوز یا هشدار از سمت مرورگر یا سیستمعامل نداشت، از WebRTC برای جابجایی کوکی _fbp تو فیلد ice-ufrag و ارسال اون به اپ های Facebook/Instagram روی پورتهای 12580–12585 (و بعد 12586–12591) استفاده میکرد تا لینک بین کوکی های وب و شناسههای کاربری موبایل برقرار بشه.
حالا دلیل اینکه از webRTC استفاده کردن چیه؟
اپ های فیسبوک و اینستاگرام با دسترسی ساده به INTERNET یک socket UDP روی loopback (127.0.0.1) تو پورت 12580 تا 12585 باز میکنن و مرورگرها هم بدون اجازه کاربر میتوانند به این پورتها پکت UDP بفرستن، و از اونجایی که API خام UDP/TCP تو JS وجود نداره تنها مسیری که اجازه ارسال بستههای UDP رو بهشون میده استفاده از WebRTC بوده، بعد اپهای متا این بسته رو دریافت و کوکی رو استخراج میکنن و با توکن کاربر و مشخصاتش به سروراشون میفرستن.
با این تکنیک هر اپ آلودهای که روی این پورت ها گوش بده میتونه تاریخچه مرور و دادههای کاربر رو به دست بیاره.
گزارش کاملش:
https://localmess.github.io/
@knowpow
گویا متا با استفاده از پورتهای UDP باز روی localhost که نیازی به مجوز یا هشدار از سمت مرورگر یا سیستمعامل نداشت، از WebRTC برای جابجایی کوکی _fbp تو فیلد ice-ufrag و ارسال اون به اپ های Facebook/Instagram روی پورتهای 12580–12585 (و بعد 12586–12591) استفاده میکرد تا لینک بین کوکی های وب و شناسههای کاربری موبایل برقرار بشه.
حالا دلیل اینکه از webRTC استفاده کردن چیه؟
اپ های فیسبوک و اینستاگرام با دسترسی ساده به INTERNET یک socket UDP روی loopback (127.0.0.1) تو پورت 12580 تا 12585 باز میکنن و مرورگرها هم بدون اجازه کاربر میتوانند به این پورتها پکت UDP بفرستن، و از اونجایی که API خام UDP/TCP تو JS وجود نداره تنها مسیری که اجازه ارسال بستههای UDP رو بهشون میده استفاده از WebRTC بوده، بعد اپهای متا این بسته رو دریافت و کوکی رو استخراج میکنن و با توکن کاربر و مشخصاتش به سروراشون میفرستن.
با این تکنیک هر اپ آلودهای که روی این پورت ها گوش بده میتونه تاریخچه مرور و دادههای کاربر رو به دست بیاره.
گزارش کاملش:
https://localmess.github.io/
@knowpow
👍22😁2
An Inspired Engineer
پنهان کاری جدید متا بروی اندروید گویا متا با استفاده از پورتهای UDP باز روی localhost که نیازی به مجوز یا هشدار از سمت مرورگر یا سیستمعامل نداشت، از WebRTC برای جابجایی کوکی _fbp تو فیلد ice-ufrag و ارسال اون به اپ های Facebook/Instagram روی پورتهای 12580–12585…
البته یکم در مورد اجرا توی بکگراند توی گزارش اغراق کرده که من فکر نمیکنم اینطور باشه، بنظرم وقتی اپ های متا باز باشن یا توی بک گراند باشن این اتفاق میوفته
یا حداقل برای صفحاتی که توی وب ویو داخلی اپ های متا باز میشن انجام میشه
@knowpow
یا حداقل برای صفحاتی که توی وب ویو داخلی اپ های متا باز میشن انجام میشه
@knowpow
👍7
Forwarded from logcat (Ali Nasrabadi .)
جلسه ۴۵ لاگکت
جلسه بعدی لاگکت سهشنبه ۲۷ خرداد ماه ۱۴۰۴ ساعت ۱۸:۰۰ تا ۲۰:۰۰ با حمایت «دیوار» برگزار خواهد شد.
🔸 پرفورمنس اپلیکیشنها در اندروید
توی این ارائه، ابوالفضل عباسی به صورت آنلاین برامون درباره پرفورمنس در اپهای اندرویدی صحبت میکنه، قراره توی این جلسه متوجه بشیم که منظورمون از پرفورمنس در اندروید چیه و چطوری میتونیم اون رو اندازهگیری کنیم.
🔸 شبکه سازی: توی این قسمت قراره بیشتر با همدیگه آشنا بشیم و درباره تجربیات هم بیشتر صحبت کنیم.
🔸 آدرس محل برگزاری: تهران، خیابان میرداماد، نبش نلسون ماندلا، پلاک ۴۰۴، ساختمان میکاناتس، آمفیتئاتر
لینک ثبتنام:https://evand.com/events/logcat45
جلسه بعدی لاگکت سهشنبه ۲۷ خرداد ماه ۱۴۰۴ ساعت ۱۸:۰۰ تا ۲۰:۰۰ با حمایت «دیوار» برگزار خواهد شد.
🔸 پرفورمنس اپلیکیشنها در اندروید
توی این ارائه، ابوالفضل عباسی به صورت آنلاین برامون درباره پرفورمنس در اپهای اندرویدی صحبت میکنه، قراره توی این جلسه متوجه بشیم که منظورمون از پرفورمنس در اندروید چیه و چطوری میتونیم اون رو اندازهگیری کنیم.
🔸 شبکه سازی: توی این قسمت قراره بیشتر با همدیگه آشنا بشیم و درباره تجربیات هم بیشتر صحبت کنیم.
🔸 آدرس محل برگزاری: تهران، خیابان میرداماد، نبش نلسون ماندلا، پلاک ۴۰۴، ساختمان میکاناتس، آمفیتئاتر
لینک ثبتنام:https://evand.com/events/logcat45
🔥15
Audio
Mohsen Namjoo [SariMusic.IR]
دست به هر جای جهان که کشیدیم
سُر بود و بالا رفتن مشکل
هیچ بادامکی بر سفره ما نگذشت
هیچ کار معلوم نشد
به باد رفتیم بر هر چه که وزیده بود قبل از ما
وزیده بود باد فنا
دست به هر چیز زدیم، تکان ضربات تن بود
چند بار لرزیدیم؟ چند بار؟
چند بار گزش زنبور شد این کودکی را
چند بار آخ گفتیم،آنگونه که دل گریست
سُر بود و بالا رفتن مشکل
هیچ بادامکی بر سفره ما نگذشت
هیچ کار معلوم نشد
به باد رفتیم بر هر چه که وزیده بود قبل از ما
وزیده بود باد فنا
دست به هر چیز زدیم، تکان ضربات تن بود
چند بار لرزیدیم؟ چند بار؟
چند بار گزش زنبور شد این کودکی را
چند بار آخ گفتیم،آنگونه که دل گریست
❤14
logcat
جلسه ۴۵ لاگکت جلسه بعدی لاگکت سهشنبه ۲۷ خرداد ماه ۱۴۰۴ ساعت ۱۸:۰۰ تا ۲۰:۰۰ با حمایت «دیوار» برگزار خواهد شد. 🔸 پرفورمنس اپلیکیشنها در اندروید توی این ارائه، ابوالفضل عباسی به صورت آنلاین برامون درباره پرفورمنس در اپهای اندرویدی صحبت میکنه، قراره توی…
دوستان لاگ کت ۴۵ برگزار نمیشه
😢13😁1🎉1
Forwarded from The Tofighi Times
ارتباط به سرویسهای گوگل
این وسط قطع بودن اینترنت جهانی هم روی دیتاسنترها و هم روی اینترنت مردم، وزارت ارتباطات آیپی سیف سرچ گوگل رو باز کرده و الآن مردم عادی حداقل به گوگل دسترسی دارن.
روی کامپیوتر میشه با تریکی بقیهی سرویسهای گوگل رو هم باز کرد.
ایران الآن گوگل رو روی آیپی سیفسرچ باز کرده که ملت دیگه زیاد اعصابشون داغون نشه و حداقل گوگل داشته باشند. حالا میشه همین آیپی رو روی چیزای دیگه ست کرد و به بقیهی سرویسهای گوگل هم دسترسی داشت!
خب این هم یه چیز جالب دیگه:
این آیپی علاوه بر خود گوگل، میتونه gmail.com و mail.google.com و https://colab.research.google.com/drive/ و اینا رو هم پشتیبانی کنه.
برای همین مثلا با چنین تنظیمی من با نت ملی به جیمیل هم اکسس دارم:
در لینوکس، تغییر /etc/hosts و اضافه کردن اینها بهش:
بعد همین کارو توی ویندوز هم میشه کرد.
فایله توی ویندوز توی مسیر:
C:\Windows\system32\drivers\etc
هست. باید با Run As Administrator ادیت بشه.
مراقب باشید این فایل فایل مهمیه خرابش نکنید یه وقت.
@Tofighi_Times
این وسط قطع بودن اینترنت جهانی هم روی دیتاسنترها و هم روی اینترنت مردم، وزارت ارتباطات آیپی سیف سرچ گوگل رو باز کرده و الآن مردم عادی حداقل به گوگل دسترسی دارن.
روی کامپیوتر میشه با تریکی بقیهی سرویسهای گوگل رو هم باز کرد.
ایران الآن گوگل رو روی آیپی سیفسرچ باز کرده که ملت دیگه زیاد اعصابشون داغون نشه و حداقل گوگل داشته باشند. حالا میشه همین آیپی رو روی چیزای دیگه ست کرد و به بقیهی سرویسهای گوگل هم دسترسی داشت!
خب این هم یه چیز جالب دیگه:
این آیپی علاوه بر خود گوگل، میتونه gmail.com و mail.google.com و https://colab.research.google.com/drive/ و اینا رو هم پشتیبانی کنه.
برای همین مثلا با چنین تنظیمی من با نت ملی به جیمیل هم اکسس دارم:
در لینوکس، تغییر /etc/hosts و اضافه کردن اینها بهش:
216.239.38.120 google.com
216.239.38.120 www.google.com
216.239.38.120 mail.google.com
216.239.38.120 gmail.com
216.239.38.120 accounts.google.com
216.239.38.120 colab.research.google.com
216.239.38.120 ssl.gstatic.com
216.239.38.120 fonts.googleapis.com
216.239.38.120 lh3.googleusercontent.com
216.239.38.120 fonts.gstatic.com
216.239.38.120 www.gstatic.com
216.239.38.120 clients1.google.com
216.239.38.120 clients2.google.com
216.239.38.120 clients3.google.com
216.239.38.120 clients4.google.com
216.239.38.120 clients5.google.com
216.239.38.120 clients6.google.com
216.239.38.120 ogads-pa.clients6.google.com
216.239.38.120 play.google.com
بعد همین کارو توی ویندوز هم میشه کرد.
فایله توی ویندوز توی مسیر:
C:\Windows\system32\drivers\etc
هست. باید با Run As Administrator ادیت بشه.
مراقب باشید این فایل فایل مهمیه خرابش نکنید یه وقت.
@Tofighi_Times
Google
Google Colab Notebook
Run, share, and edit Python notebooks
👍17❤7👏1
Forwarded from جادی | Jadi
به مناسبت شرایط جنگی و بی اینترنت و بقیه خباثتها، محتوای دوره جدید «جامع پایتون» من در مکتبخونه حالا صد در صد رایگانه تا شاید کمکی باشه برای تمرین و یاد گرفتن و دور شدن از جنگی که برامون درست کردن.
برای تخفیف صد در صد، تیک «دسترسی کامل» رو بردارید، به سبد اضافه کنید و کد PEACE رو بزنید.
https://maktabkhooneh.org/course/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-mk346/
برای تخفیف صد در صد، تیک «دسترسی کامل» رو بردارید، به سبد اضافه کنید و کد PEACE رو بزنید.
https://maktabkhooneh.org/course/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-mk346/
مکتبخونه
دوره پایتون جادی | آموزش پروژه محور و گام به گام
آموزش برنامه نویسی پایتون | یادگیری پایتون بسیار ساده است و زبان برنامهنویسی پایتون درامد بالایی دارد. با اموزش پایتون جادی، برنامه نویس حرفه ای پایتون شوید.
❤14👍3
Forwarded from logcat (Ali Nasrabadi .)
جلسه ۴۶ لاگکت
جلسه بعدی لاگکت سهشنبه ۲۴ تیر ماه ۱۴۰۴ ساعت ۱۸:۰۰ تا ۲۰:۰۰ با حمایت «دیوار» برگزار خواهد شد.
🔸 پرفورمنس اپلیکیشنها در اندروید
توی این ارائه، ابوالفضل عباسی به صورت آنلاین برامون درباره پرفورمنس در اپهای اندرویدی صحبت میکنه، قراره توی این جلسه متوجه بشیم که منظورمون از پرفورمنس در اندروید چیه و چطوری میتونیم اون رو اندازهگیری کنیم.
🔸 شبکه سازی: توی این قسمت قراره بیشتر با همدیگه آشنا بشیم و درباره تجربیات هم بیشتر صحبت کنیم.
🔸 آدرس محل برگزاری: تهران، خیابان میرداماد، نبش نلسون ماندلا، پلاک ۴۰۴، ساختمان میکاناتس، آمفیتئاتر
لینک ثبتنام:https://evand.com/events/logcat46
جلسه بعدی لاگکت سهشنبه ۲۴ تیر ماه ۱۴۰۴ ساعت ۱۸:۰۰ تا ۲۰:۰۰ با حمایت «دیوار» برگزار خواهد شد.
🔸 پرفورمنس اپلیکیشنها در اندروید
توی این ارائه، ابوالفضل عباسی به صورت آنلاین برامون درباره پرفورمنس در اپهای اندرویدی صحبت میکنه، قراره توی این جلسه متوجه بشیم که منظورمون از پرفورمنس در اندروید چیه و چطوری میتونیم اون رو اندازهگیری کنیم.
🔸 شبکه سازی: توی این قسمت قراره بیشتر با همدیگه آشنا بشیم و درباره تجربیات هم بیشتر صحبت کنیم.
🔸 آدرس محل برگزاری: تهران، خیابان میرداماد، نبش نلسون ماندلا، پلاک ۴۰۴، ساختمان میکاناتس، آمفیتئاتر
لینک ثبتنام:https://evand.com/events/logcat46
🔥4🍾1
مفاهیمی که در مورد نان بلاکینگ گفته بودیم رو اینجا حسین ناصر توی NodeJs توضیح میده:
https://www.youtube.com/watch?v=DaU1-XoANig
https://www.youtube.com/watch?v=DaU1-XoANig
YouTube
NodeJS Architecture - I/O
Node is a non-blocking Javascript runtime. You can concurrently run an HTTP Server, read files from disk, send UDP datagrams, accept TCP connections from clients and still have room to execute Javascript code operations without blocking. Most of these operations…
🔥8😁1
ای زیبای خفته ❤️🔥
https://www.amd.com/en/products/adaptive-socs-and-fpgas/evaluation-boards/zcu1285.html
قیمت ۳۰ ۳۵ هزار دلار یا به عبارتی ۲.۵ میلیارد تومن
https://www.amd.com/en/products/adaptive-socs-and-fpgas/evaluation-boards/zcu1285.html
قیمت ۳۰ ۳۵ هزار دلار یا به عبارتی ۲.۵ میلیارد تومن
❤2