An Inspired Engineer – Telegram
An Inspired Engineer
1.32K subscribers
63 photos
17 videos
4 files
91 links
اینجا در مورد performance, distributed systems و کرنل لینوکس مینویسم

https://aieideas.com/
Download Telegram
راستی این ریپو خیلی قشنگ و تمیزه، برای یادگیری

یکی از بهترین سورسا برای یادگیری معماری‌های 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
24💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
19😁3
چرا از بوست متنفرم:
یک و نیم روز دقیقا وقتم رو گرفته تا بیلدش کنم، اخرشم اینه!

داستان اینه که میخوام پروژه ای که برای یه برد arm embedded linux نوشتم رو کامپایل کنم، چون زور چیپست خود برد به کامپایل نمیرسه میاییم روی یه سیستم قوی تر با معماری متفاوت حتی بیلد و کامپایل میکنیم و بعد باینری رو به معماری مدنظرمون انتقال میدیم.

@knowpow
🔥7😁6👏2🤔1
زیون ابزاره، تکنیک یاد بگیرید
👍322
An Inspired Engineer
راستی این ریپو خیلی قشنگ و تمیزه، برای یادگیری یکی از بهترین سورسا برای یادگیری معماری‌های async و سیستم‌های real-time با performance بالا، مخصوصاً وقتی بخواین درک عمیقی از memory management، threading، و IO داشته باشین. این Seastar یکی از خفن‌ترین انجین‌های…
امروز اومدم اینو بالاخره بیلد گرفتم تا اجراش کنم، خیلی راحت با اسکریپتایی که خودشون نوشته بودن رو مانجارو تونستم بیلد بگیرم.

چرا میگم راحت؟ چون اکثر پروژه های اینجوری رو کسی دانلود و بیلد نمیکنه مگه اینکه واقعا بخواد مشارکت کنه، اوناییم که مشارکت میکنن فکر میکنن مشکل بیلد نشدن با اسکریپت های خود پروژه فقط مختص سیستم خودشونه و بقیه ندارنش و اگه داشتن حتما جامعه حلش میکرد. در حالی که یه اسکریپت خوب برای بیلد باید بتونه ورژن کتابخونه های استفاده شده رو با ماشینی که داره روش بیلد میشه تطبیق بده و اگه مشکلی یا کانفلیکتی هست اعلام کنه، مثلا ریپوی 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
👍22😁2
An Inspired Engineer
پنهان کاری جدید متا بروی اندروید گویا متا با استفاده از پورت‌های UDP باز روی localhost که نیازی به مجوز یا هشدار از سمت مرورگر یا سیستم‌عامل نداشت، از WebRTC برای جابجایی کوکی _fbp تو فیلد ice-ufrag و ارسال اون به اپ‌ های Facebook/Instagram روی پورت‌های 12580–12585…
البته یکم در مورد اجرا توی بک‌گراند توی گزارش اغراق کرده که من فکر نمیکنم اینطور باشه، بنظرم وقتی اپ های متا باز باشن یا توی بک گراند باشن این اتفاق میوفته

یا حداقل برای صفحاتی که توی وب ویو داخلی اپ های متا باز میشن انجام میشه

@knowpow
👍7
Forwarded from logcat (Ali Nasrabadi .)
جلسه ۴۵ لاگ‌کت
جلسه بعدی لاگ‌کت سه‌شنبه ۲۷ خرداد ماه ۱۴۰۴ ساعت ۱۸:۰۰ تا ۲۰:۰۰ با حمایت «دیوار» برگزار خواهد شد.

🔸 پرفورمنس اپلیکیشن‌ها در اندروید
توی این ارائه، ابوالفضل عباسی به صورت آنلاین برامون درباره پرفورمنس در اپ‌های اندرویدی صحبت می‌کنه، قراره توی این جلسه متوجه بشیم که منظورمون از پرفورمنس در اندروید چیه و چطوری میتونیم اون رو اندازه‌گیری کنیم.

🔸 شبکه سازی: توی این قسمت قراره بیشتر با همدیگه آشنا بشیم و درباره تجربیات هم بیشتر صحبت کنیم.

🔸 آدرس محل برگزاری: تهران، خیابان میرداماد، نبش نلسون ماندلا، پلاک ۴۰۴، ساختمان میکاناتس، آمفی‌تئاتر

لینک ثبت‌نام:https://evand.com/events/logcat45
🔥15
Audio
Mohsen Namjoo [SariMusic.IR]
دست به هر جای جهان که کشیدیم
سُر بود و بالا رفتن مشکل
هیچ بادامکی بر سفره ما نگذشت
هیچ کار معلوم نشد
به باد رفتیم بر هر چه که وزیده بود قبل از ما
وزیده بود باد فنا
دست به هر چیز زدیم، تکان ضربات تن بود
چند بار لرزیدیم؟ چند بار؟
چند بار گزش زنبور شد این کودکی را
چند بار آخ گفتیم،آنگونه که دل گریست
14
Forwarded from The 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
👍177👏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/
14👍3
Forwarded from logcat (Ali Nasrabadi .)
جلسه ۴۶ لاگ‌کت
جلسه بعدی لاگ‌کت سه‌شنبه ۲۴ تیر ماه ۱۴۰۴ ساعت ۱۸:۰۰ تا ۲۰:۰۰ با حمایت «دیوار» برگزار خواهد شد.

🔸 پرفورمنس اپلیکیشن‌ها در اندروید
توی این ارائه، ابوالفضل عباسی به صورت آنلاین برامون درباره پرفورمنس در اپ‌های اندرویدی صحبت می‌کنه، قراره توی این جلسه متوجه بشیم که منظورمون از پرفورمنس در اندروید چیه و چطوری میتونیم اون رو اندازه‌گیری کنیم.

🔸 شبکه سازی: توی این قسمت قراره بیشتر با همدیگه آشنا بشیم و درباره تجربیات هم بیشتر صحبت کنیم.

🔸 آدرس محل برگزاری: تهران، خیابان میرداماد، نبش نلسون ماندلا، پلاک ۴۰۴، ساختمان میکاناتس، آمفی‌تئاتر

لینک ثبت‌نام:https://evand.com/events/logcat46
🔥4🍾1
ای زیبای خفته ❤️‍🔥

https://www.amd.com/en/products/adaptive-socs-and-fpgas/evaluation-boards/zcu1285.html

قیمت ۳۰ ۳۵ هزار دلار یا به عبارتی ۲.۵ میلیارد تومن
2
An Inspired Engineer
ای زیبای خفته ❤️‍🔥 https://www.amd.com/en/products/adaptive-socs-and-fpgas/evaluation-boards/zcu1285.html قیمت ۳۰ ۳۵ هزار دلار یا به عبارتی ۲.۵ میلیارد تومن
اخیرا دارم به این فکر میکنم که الکترونیک اونقدرا هم بد نبود که دیگه سمتش نرفتم و ولش کردم.

ولی یکی از مشکلات من سر اینکه دل خوشی از الکترونیک نداشتم این بود که همیشه دیده بودم اطرافم ازش استفاده صنعتی میشد، از اونجا هم که نمیتونستیم و الان هم نمیتونیم تو مملکتمون یه برد صنعتی درست کنیم(ادا نه ها واقعی) مجبور بودم بشم یه تعمیرکار صنعتی که تهش ساعت ها باید بشینه یه برد یه ماشین ۲۰ سال پیش زیمنس رو عیب یابی کنه و یه پولی هم به جیب بزنه.

الکترونیکی که من دوست داشتم مدار مجتمع و طراحی مخابرات/دیجیتال بود، همیشه هم درساش رو با نمره‌ی بالا پاس میکردم، ولی استادایی که این واحدارو ارائه میدادن یا پاشون رو از دانشگاه بیرون نزاشته بودن و فقط حرف میزدن، یا تهش توی یکی از کارخونه ها تعمیرات انجام میدادن یا خودشون یه بیزینسی بالا اورده بودن که هیچ ربطی به الکترونیک نداشت، شما بودی ادامه میدادی این فیلد رو؟

مورد بعدی هم گرون بودن این فیلد بود، مثلا همین برد رو شما ببین، AMD Zynq قیمت حدودا ۳۵ هزار دلار، درسته به درد من نمیخورد و تهش میخواستم یه برد Parallella بگیرم و استفاده کنم، ولی فکر کن یه اشتباه میتونست کل برد رو به ملکوت اعلی پیوست بده و تو هم محکوم به فنا بودی. تجهیزاتشم گرون بود ولی من مشکلی با تجهیزات نداشتم و تمام تجهیزاتی که لازم داشتم از وسایلای پدر محترم کش میرفتم و استفاده میکردم.

حالا چرا میگم اخیرا؟ چون دیگه به دید تفریح بهش نگاه میکنم نه چیزی که باهاش پول در بیارم.

اگه قرار باشه تو ایران از اول برم سراغ الکترونیک به امید درس و دانشگاه قطعا اینکارو نمیکنم، اونجا این چیزا فعلا ارزش نیست، شاید بعدا بشه یه کارایی کرد...

@knowpow
😢103👍1
An Inspired Engineer
اخیرا دارم به این فکر میکنم که الکترونیک اونقدرا هم بد نبود که دیگه سمتش نرفتم و ولش کردم. ولی یکی از مشکلات من سر اینکه دل خوشی از الکترونیک نداشتم این بود که همیشه دیده بودم اطرافم ازش استفاده صنعتی میشد، از اونجا هم که نمیتونستیم و الان هم نمیتونیم تو…
شما فکر کن من یکی رو میشناسم سالها طراحی IC خوند و مدارمجتمع یاد گرفت و تهش رفت مبل فروشی زد! خب گل بگیرن در اون دانشگاهی که پشتش هیچ صنعتی وجود نداره...

اساتید محترمش همه متوهم و فاز توسعه داخلی و ما میتوانیم، رزومه رو میبینی هیچکاری غیر تدریس نکرده ها، یکی دوتا استاد خوب داشتیم که یه پاشون تو صنعت بود و واقعا سرشون به تنشون میارزید.
👍15
مهم نیست، یکم دیگه بیایین بریم low level networking with C++ and NDK تو اندروید کار کنیم و بهتون بگم که چرا نمیتونیم توی اندروید یه سوکت RAW باز کنیم و باهاش Icmp ping بفرستیم؟

@knowpow
👍11