Forwarded from یک برنامه نویس تنبل ( MΞ)
This media is not supported in your browser
VIEW IN TELEGRAM
🤣4
Forwarded from Linuxor ?
اگه به اینترنت اشیاء علاقه دارید این پلتفرم حسابی به دردتون میخوره ThingsBoard یه پلتفرم متنباز برای ساخت و مدیریت راهکارهای IoT هستش که همهچیز رو براتون ساده میکنه. باهاش میتونید دستگاههاتون رو به سرور وصل کنید، دادههاشون رو جمعآوری و تحلیل کنید، برای رویدادها قانون تعریف کنید و در نهایت، همهچیز رو توی یه داشبورد گرافیکی و قابل تنظیم ببینید.
از کنترل دمای یه گلخانه گرفته تا مانیتورینگ وسایل نقلیه یا مدیریت چراغهای شهری، ThingsBoard بهتون اجازه میده بدون نیاز به زیرساخت پیچیده، یه سیستم کامل و حرفهای بسازید.
کته جالبش اینه که ThingsBoard به راحتی با انواع پروتکلهای ارتباطی مثل MQTT، HTTP و CoAP کار میکنه و میتونه دادهها رو همزمان از دهها یا حتی هزاران دستگاه مختلف جمعآوری و پردازش کنه. این یعنی شما میتونید یه شبکه بزرگ از سنسورها و دستگاهها داشته باشید و همه چیز رو بدون دردسر زیر نظر بگیرید، داشبورد بسازید و تصمیمهای هوشمندانه در لحظه بگیرید، بدون اینکه نیاز باشه هر دستگاه رو جداگانه مدیریت کنید.
توضیحات کامل ترش رو توی سایت خودشون ببینید:
thingsboard.io
@Linuxor
از کنترل دمای یه گلخانه گرفته تا مانیتورینگ وسایل نقلیه یا مدیریت چراغهای شهری، ThingsBoard بهتون اجازه میده بدون نیاز به زیرساخت پیچیده، یه سیستم کامل و حرفهای بسازید.
کته جالبش اینه که ThingsBoard به راحتی با انواع پروتکلهای ارتباطی مثل MQTT، HTTP و CoAP کار میکنه و میتونه دادهها رو همزمان از دهها یا حتی هزاران دستگاه مختلف جمعآوری و پردازش کنه. این یعنی شما میتونید یه شبکه بزرگ از سنسورها و دستگاهها داشته باشید و همه چیز رو بدون دردسر زیر نظر بگیرید، داشبورد بسازید و تصمیمهای هوشمندانه در لحظه بگیرید، بدون اینکه نیاز باشه هر دستگاه رو جداگانه مدیریت کنید.
توضیحات کامل ترش رو توی سایت خودشون ببینید:
thingsboard.io
@Linuxor
Forwarded from lou's bs
یکی از شیرین ترین آسیب پذیری های جهان به نظر ام race condition هستش
لامصب خیلی جذابه
یه برنامه نویس بدبخت خیلی از لاجیک رو درست نوشته و با تست های خودش امن به نظر میاد خصوصاً تو بحث های authorization و authentication و یا session handling و یهو تو همین جاها race condition میخوره و بوم ! کل لاجیک میره زیر سوال 😂
لامصب خیلی جذابه
یه برنامه نویس بدبخت خیلی از لاجیک رو درست نوشته و با تست های خودش امن به نظر میاد خصوصاً تو بحث های authorization و authentication و یا session handling و یهو تو همین جاها race condition میخوره و بوم ! کل لاجیک میره زیر سوال 😂
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
در CSS سه واحد جدید برای Viewport معرفی شده که مشکل ارتفاع در موبایل را حل میکنند. پیشتر استفاده از 100vh باعث میشد بخشهای تمامصفحه دقیق نمایش داده نشوند، چون نوار ابزار مرورگر هنگام اسکرول ظاهر یا ناپدید میشود و ارتفاع واقعی تغییر میکند. حالا با سه واحد جدید این مشکل رفع شده است:
1. lvh (Large Viewport Height)
بیشترین ارتفاع زمانی که نوار ابزار پنهان است.
کاربرد: برای بخشهای فولاسکرین.
2. svh (Small Viewport Height)
کمترین ارتفاع زمانی که نوار ابزار دیده میشود.
کاربرد: برای اجزایی مثل هدر یا فوتر ثابت.
3. dvh (Dynamic Viewport Height)
ارتفاع پویا بین lvh و svh.
کاربرد: برای بخشهای تطبیقی.
اگر چند بخش 100dvh داشته باشید، با ظاهر شدن نوار ابزار ممکن است صفحه بپرد.
جمعبندی:
- نمایش ثابت: svh
- فولاسکرین واقعی: lvh
- رفتار تطبیقی: dvh
این واحدها جایگزین vh نیستند، بلکه ابزارهایی برای کنترل دقیقتر در موبایلاند. CSS امروز هوشمندتر و دقیقتر شده و کنترل بیشتری بر طراحی رابطها میدهد.
@DevTwitter | <Hesam Valizadeh/>
1. lvh (Large Viewport Height)
بیشترین ارتفاع زمانی که نوار ابزار پنهان است.
کاربرد: برای بخشهای فولاسکرین.
height: 100lvh;
2. svh (Small Viewport Height)
کمترین ارتفاع زمانی که نوار ابزار دیده میشود.
کاربرد: برای اجزایی مثل هدر یا فوتر ثابت.
height: 100svh;
3. dvh (Dynamic Viewport Height)
ارتفاع پویا بین lvh و svh.
کاربرد: برای بخشهای تطبیقی.
height: 100dvh;
اگر چند بخش 100dvh داشته باشید، با ظاهر شدن نوار ابزار ممکن است صفحه بپرد.
جمعبندی:
- نمایش ثابت: svh
- فولاسکرین واقعی: lvh
- رفتار تطبیقی: dvh
این واحدها جایگزین vh نیستند، بلکه ابزارهایی برای کنترل دقیقتر در موبایلاند. CSS امروز هوشمندتر و دقیقتر شده و کنترل بیشتری بر طراحی رابطها میدهد.
@DevTwitter | <Hesam Valizadeh/>
DevTwitter | توییت برنامه نویسی
در CSS سه واحد جدید برای Viewport معرفی شده که مشکل ارتفاع در موبایل را حل میکنند. پیشتر استفاده از 100vh باعث میشد بخشهای تمامصفحه دقیق نمایش داده نشوند، چون نوار ابزار مرورگر هنگام اسکرول ظاهر یا ناپدید میشود و ارتفاع واقعی تغییر میکند. حالا با…
اینو استفاده کردیم ولی جالب نشد
Forwarded from ᳆ (امیرحسین پناهےفر)
Kubernnetes from Pod to Prod 2025.pdf
30.7 MB
جزوه خوبیه واسه سلف لرنینگ k8s 👩💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Do You Know | مجله ™
This media is not supported in your browser
VIEW IN TELEGRAM
یکی با هوش مصنوعی فرش کودکانه قدیمی رو تبدیلش کرده به یه شهر ۳ بعدی کامل که میتونی توش بگردی و جاهای مختلفشو ببینی! 🤯 یعنی فرودگاه و میدون و پمپ بنزیناشو میشه واقعاً کاوش کرد. خیلی خفنه!
@Razcom
@Razcom
Forwarded from Linuxor ?
توی تلگرام دیدین عکس های دانلود نشده چه شکلین؟ انگار یه تصویر مات از تصویر اصلیه که وقتی دانلودش میکنی با کیفیت میشه؛ اونارو با این لایبری میسازن در واقع یه نسخه فشرده شده از عکس هستش (در حد چند ده تا کاراکتر)
این لایبری براتون یه چیزی شبیه هش از عکس میسازه و باهاش میتونید قبل از دانلود شدن به یوزر یه پیشنمایش کلی از عکس نشون بدین
github.com/woltapp/blurhash
@Linuxor
این لایبری براتون یه چیزی شبیه هش از عکس میسازه و باهاش میتونید قبل از دانلود شدن به یوزر یه پیشنمایش کلی از عکس نشون بدین
github.com/woltapp/blurhash
@Linuxor
🔥2👍1
Forwarded from Linuxor ?
توی وب یه چیزی داریم به اسم Client-side Error Tracking کارش اینه که خطا هارو جمع میکنه و به سرور میفرسته. (زمانی که شما یه وب رو باز میکنید و خطایی رخ میده خطا توی مرورگر شماست و سرور هیچ درکی ازش نداره کار این Error Tracking اینه که خطا رو برای مانیتورینگ به سرور بفرسته)
ابزار Sentry یکی از معروف ترین Error Tracking ها هستش روش کارش هم اینطوریه که یه کد جاوااسکریپت میده میزاری توی بخش Head سایتت و اون کده برای همه یوزر ها ران میشه و خطا هارو جمع آوری میکنه و به سمت سرور میفرسته. (میتونید به صورت Self-hosted روی سرور خودتون هم بالا بیاریدش)
ابزار Sentry رو حتی برای غیر کلاینت ساید مثل PHP و پایتون و بقیه زبان هام میتونید استفاده کنید خیلی کامله.
@Linuxor
ابزار Sentry یکی از معروف ترین Error Tracking ها هستش روش کارش هم اینطوریه که یه کد جاوااسکریپت میده میزاری توی بخش Head سایتت و اون کده برای همه یوزر ها ران میشه و خطا هارو جمع آوری میکنه و به سمت سرور میفرسته. (میتونید به صورت Self-hosted روی سرور خودتون هم بالا بیاریدش)
ابزار Sentry رو حتی برای غیر کلاینت ساید مثل PHP و پایتون و بقیه زبان هام میتونید استفاده کنید خیلی کامله.
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
تا حالا دقت کردی هر وقت یه سیستم هوش مصنوعی یا اپلیکیشن میخواد یه اسم پیشفرض بزنه، معمولاً مینویسه John Doe؟
به نظرت چرا همیشه همین اسمه؟
جالبه بدونی این اسم تصادفی نیست!
برمیگرده به قرن ۱۴ میلادی، وقتی توی دادگاههای انگلیس برای پروندههای فرضی از اسم John Doe برای شاکی و Richard Roe برای متهم استفاده میکردن.
چون میخواستن اسمهایی داشته باشن که واقعی نباشن ولی بشه راحت باهاشون مثال زد.
کمکم این اسم تبدیل شد به یه نماد از آدم ناشناس — کسی که هنوز هویتش مشخص نیست.
از بیمارستانها و دادگاهها گرفته تا فرمهای دیجیتال و هوش مصنوعیها، هنوزم John Doe زندهست!
پس دفعه بعدی که دیدی یه فرم نوشته:
بدون پشتش یه تاریخ ۶۰۰ ساله خوابیده
@DevTwitter | <Pejman Ghafouri/>
به نظرت چرا همیشه همین اسمه؟
جالبه بدونی این اسم تصادفی نیست!
برمیگرده به قرن ۱۴ میلادی، وقتی توی دادگاههای انگلیس برای پروندههای فرضی از اسم John Doe برای شاکی و Richard Roe برای متهم استفاده میکردن.
چون میخواستن اسمهایی داشته باشن که واقعی نباشن ولی بشه راحت باهاشون مثال زد.
کمکم این اسم تبدیل شد به یه نماد از آدم ناشناس — کسی که هنوز هویتش مشخص نیست.
از بیمارستانها و دادگاهها گرفته تا فرمهای دیجیتال و هوش مصنوعیها، هنوزم John Doe زندهست!
پس دفعه بعدی که دیدی یه فرم نوشته:
بدون پشتش یه تاریخ ۶۰۰ ساله خوابیده
@DevTwitter | <Pejman Ghafouri/>
👍2❤🔥1🔥1
Forwarded from localhost (Yousef Taheri)
1. RSS – Receive Side Scaling
در کارتهای شبکه ی مدرن چند صف دریافت و ارسال وجود داره. RSS کمک میکنه بسته های ورودی بین این صفها تقسیم بشن تا چند CPU هم زمان پردازش کنن.
این تقسیم معمولاً با هش آدرس IP و پورت TCP انجام میشه. هر صف با یه IRQ خاص به یه CPU وصله تا بار کاری پخش بشه.
2. RPS – Receive Packet Steering
وقتی سختافزار از RSS پشتیبانی نکنه، RPS همین کار رو نرم افزاری انجام میده. کرنل بسته ها رو بین CPUها پخش میکنه بدون افزایش وقفه ی سختافزاری.
مقدارش bitmapی از CPUهاست.
3. Flow Limit در RPS
اگه یه جریان خاص (Flow) ترافیک زیادی داشته باشه، این قابلیت بسته هاش رو زودتر Drop میکنه تا CPUها متعادل تر کار کنن.
4. RFS – Receive Flow Steering
قابلیت RFS علاوه بر تقسیم بار، سعی میکنه بسته ها رو به همون CPU بفرسته که برنامه ی کاربر روی اون در حال پردازشه.
این کار باعث افزایش Cache Hit Rate میشه.
5. Accelerated RFS
نسخه ی سختافزاری RFS هست. وقتی NIC پشتیبانی کنه، بستهها مستقیماً به CPU نزدیک به Thread مربوطه میرن.
6. XPS – Transmit Packet Steering
در زمان ارسال بسته ها، XPS تعیین میکنه کدوم CPU از کدوم صف ارسال (Tx Queue) استفاده کنه تا قفل بین CPUها کمتر بشه و Cache locality بهتر بشه.
7. Per TX Queue Rate Limitation
برای هر صف ارسال میتونی نرخ حداکثر (Mbps) مشخص کنی.
در کارتهای شبکه ی مدرن چند صف دریافت و ارسال وجود داره. RSS کمک میکنه بسته های ورودی بین این صفها تقسیم بشن تا چند CPU هم زمان پردازش کنن.
این تقسیم معمولاً با هش آدرس IP و پورت TCP انجام میشه. هر صف با یه IRQ خاص به یه CPU وصله تا بار کاری پخش بشه.
تنظیم با ethtool و تنظیم دستی affinity در /proc/interrupts.
2. RPS – Receive Packet Steering
وقتی سختافزار از RSS پشتیبانی نکنه، RPS همین کار رو نرم افزاری انجام میده. کرنل بسته ها رو بین CPUها پخش میکنه بدون افزایش وقفه ی سختافزاری.
تنظیم مسیر: /sys/class/net/<dev>/queues/rx-<n>/rps_cpus
مقدارش bitmapی از CPUهاست.
3. Flow Limit در RPS
اگه یه جریان خاص (Flow) ترافیک زیادی داشته باشه، این قابلیت بسته هاش رو زودتر Drop میکنه تا CPUها متعادل تر کار کنن.
فعال سازی: /proc/sys/net/core/flow_limit_cpu_bitmap
4. RFS – Receive Flow Steering
قابلیت RFS علاوه بر تقسیم بار، سعی میکنه بسته ها رو به همون CPU بفرسته که برنامه ی کاربر روی اون در حال پردازشه.
این کار باعث افزایش Cache Hit Rate میشه.
تنظیم ها: /proc/sys/net/core/rps_sock_flow_entries
/sys/class/net/<dev>/queues/rx-<n>/rps_flow_cnt
5. Accelerated RFS
نسخه ی سختافزاری RFS هست. وقتی NIC پشتیبانی کنه، بستهها مستقیماً به CPU نزدیک به Thread مربوطه میرن.
فعال سازی از طریق ethtool ntuple filtering، بدون نیاز به تنظیم دستی.
6. XPS – Transmit Packet Steering
در زمان ارسال بسته ها، XPS تعیین میکنه کدوم CPU از کدوم صف ارسال (Tx Queue) استفاده کنه تا قفل بین CPUها کمتر بشه و Cache locality بهتر بشه.
تنظیم مسیر ها: /sys/class/net/<dev>/queues/tx-<n>/xps_cpus
/sys/class/net/<dev>/queues/tx-<n>/xps_rxqs
7. Per TX Queue Rate Limitation
برای هر صف ارسال میتونی نرخ حداکثر (Mbps) مشخص کنی.
مسیر: /sys/class/net/<dev>/queues/tx-<n>/tx_maxrate
❤🔥1
Forwarded from DevTwitter | توییت برنامه نویسی
میدونستید میتونید 0 های آیپی رو ننویسید و کار کنه؟؟؟
خب حالا سیستم از کجا میفهمه چطوری؟
بر اساس این که شما چند بخش رو نوشتید کار میکنه:
a.b.c.d -> یه آیپی معمولی
a.b.c -> a.b.0.c
a.b -> a.0.0.b
a -> 0.0.0.a
پس وقتی بنویسید 10.22.2 میشه 10.22.0.2
یا اگر بنویسید 127.1 میشه 127.0.0.1
یعنی سیستم قسمتهای جا افتاده رو از چپ با صفر پر میکنه.
@DevTwitter
خب حالا سیستم از کجا میفهمه چطوری؟
بر اساس این که شما چند بخش رو نوشتید کار میکنه:
a.b.c.d -> یه آیپی معمولی
a.b.c -> a.b.0.c
a.b -> a.0.0.b
a -> 0.0.0.a
پس وقتی بنویسید 10.22.2 میشه 10.22.0.2
یا اگر بنویسید 127.1 میشه 127.0.0.1
یعنی سیستم قسمتهای جا افتاده رو از چپ با صفر پر میکنه.
@DevTwitter
🔥1
Forwarded from DevTwitter | توییت برنامه نویسی
من یک پروژه اوپنسورس ساختم به اسم Dockerized MetaTrader5 with Python DataBridge.
کارش اینه که MetaTrader 5 رو داخل داکر با اطلاعات حساب معاملاتی که شما معرفی میکنید زمان ساخت کانتینر اجرا میکنه و با REST API + WebSocket امکان دسترسی از راه دور به دادهها و عملکردهای MT5 رو فراهم میکنه.
+ امکان استریم کردن دیتای اطلاعات حساب معاملاتی از طریق WebSocket
+ امکان ارتباط با متاتریدر درون کانتینر با استفاده از کتابخانه استاندارد MT5 Python
توضیحات کامل و داکیومنت خوب داره، نصب و راهاندازیش هم شرح دادم
خیلی خوب میشه اگر شما این پروژه رو تو کانالتون معرفی کنید تا کاربران بیشتری ببینندش.
اینم لینک گیتهاب پروژه:
https://github.com/im-mahdi-74/Dockerized-MetaTrader5-with-Python-DataBridge
@DevTwitter | <Mahdi/>
کارش اینه که MetaTrader 5 رو داخل داکر با اطلاعات حساب معاملاتی که شما معرفی میکنید زمان ساخت کانتینر اجرا میکنه و با REST API + WebSocket امکان دسترسی از راه دور به دادهها و عملکردهای MT5 رو فراهم میکنه.
+ امکان استریم کردن دیتای اطلاعات حساب معاملاتی از طریق WebSocket
+ امکان ارتباط با متاتریدر درون کانتینر با استفاده از کتابخانه استاندارد MT5 Python
توضیحات کامل و داکیومنت خوب داره، نصب و راهاندازیش هم شرح دادم
خیلی خوب میشه اگر شما این پروژه رو تو کانالتون معرفی کنید تا کاربران بیشتری ببینندش.
اینم لینک گیتهاب پروژه:
https://github.com/im-mahdi-74/Dockerized-MetaTrader5-with-Python-DataBridge
@DevTwitter | <Mahdi/>
Forwarded from Mr. Nouri
کامپوننت رو خودت بساز استفادشو بده هوش مصنوعی
WebBaz | وب باز
کامپوننت رو خودت بساز استفادشو بده هوش مصنوعی
نکته طلایی برنامه نویسی با هوش مصنوعی
Forwarded from Linuxor ?
میشه گفت GraphQL یه زبان برای پرسوجو (query language) و یه محیط اجرایی (runtime) برای APIهاست. شرکت Facebook اونو تو سال 2015 به صورت اوپن سورس منتشرش کرد و کاربرد اصلیش برای ارتباط بین فرانتاند (Front-end) و بکاند (Back-end) هستش که جایگزینی برای REST API سنتی محسوب میشه.
توی حالت REST ما باید کلی endpoint تعریف میکردیم اما اینجا فقط یه دونه داریم و بهش کوئری میزنیم. اینجا آموزش کاملش برای همه زبان ها وجود داره همچنین یه لیست خوبی از ابزار ها و مثال های مرتبط باهاشو جمع آوری کرده
github.com/chentsulin/awesome-graphql
@Linuxor
توی حالت REST ما باید کلی endpoint تعریف میکردیم اما اینجا فقط یه دونه داریم و بهش کوئری میزنیم. اینجا آموزش کاملش برای همه زبان ها وجود داره همچنین یه لیست خوبی از ابزار ها و مثال های مرتبط باهاشو جمع آوری کرده
github.com/chentsulin/awesome-graphql
@Linuxor
من ی پکیجی دارم به لینک زیر
https://www.npmjs.com/package/usecreatefunc
کارش اینه که اسلایس ها و axios رو باهم ترکیب کنه و به شما hook کاستوم بده ...
https://www.npmjs.com/package/usecreatefunc
کارش اینه که اسلایس ها و axios رو باهم ترکیب کنه و به شما hook کاستوم بده ...