پورت دقیقا چیه و چیکار میکنه؟
همیشه توی آدرسها دیدیم که پورت وجود داره، شاید واسه خیلیامون سوال پیش بیاد که چرا اصلا وجود داره.
فرض کنید یک ساختمون با چند تا واحد توی یک آدرسی هست.
آدرس میشه IP و واحدها میشن port
برای این که بسته به جای درستی برسه باید به port درستی ارسال بشه.
پورت یک عدد 16 بیتیه، یعنی میتونه از 0 تا 65535 باشه.
بدون این پورتها، تمام اطلاعات با هم قاطی میشن.
مثلا شما اگر یک وبسایت رو داری میبینی، در صورتی که از https استفاده کنه، به پورت 443 وصل میشه، و زمانی که بخوای ssh بزنی، یه شکل پیشفرض از پورت 22 باید استفاده کنی.
عملا پورتها برای تمایز سرویسهای یک سیستم استفاده میشه.
مثلا یک وبسایت که همزمان http و https، ایمیل و ssh داره، به شکل پیشفرض داره به صورت همزمان از پورتهای 80، 443، 25 و 22 استفاده میکنه تا وقتی اطلاعات رو دریافت کرد، بتونه بفرسته سمت سرویس مورد نظر.
@DevTwitter
همیشه توی آدرسها دیدیم که پورت وجود داره، شاید واسه خیلیامون سوال پیش بیاد که چرا اصلا وجود داره.
فرض کنید یک ساختمون با چند تا واحد توی یک آدرسی هست.
آدرس میشه IP و واحدها میشن port
برای این که بسته به جای درستی برسه باید به port درستی ارسال بشه.
پورت یک عدد 16 بیتیه، یعنی میتونه از 0 تا 65535 باشه.
بدون این پورتها، تمام اطلاعات با هم قاطی میشن.
مثلا شما اگر یک وبسایت رو داری میبینی، در صورتی که از https استفاده کنه، به پورت 443 وصل میشه، و زمانی که بخوای ssh بزنی، یه شکل پیشفرض از پورت 22 باید استفاده کنی.
عملا پورتها برای تمایز سرویسهای یک سیستم استفاده میشه.
مثلا یک وبسایت که همزمان http و https، ایمیل و ssh داره، به شکل پیشفرض داره به صورت همزمان از پورتهای 80، 443، 25 و 22 استفاده میکنه تا وقتی اطلاعات رو دریافت کرد، بتونه بفرسته سمت سرویس مورد نظر.
@DevTwitter
❤88👍20👎2
#کوته_نیوز
ستار هاشمی، وصل المتصلین:
ملت ایران شایسته ارتباط آزاد، آینده روشن و اقتصادی پویاست.
همچنین ایشون بعد از 88 روز قطعی: باز شدن اینترنت نشون دهندهی عقلانیت رییس جمهوره.
@DevTwitter
ستار هاشمی، وصل المتصلین:
ملت ایران شایسته ارتباط آزاد، آینده روشن و اقتصادی پویاست.
همچنین ایشون بعد از 88 روز قطعی: باز شدن اینترنت نشون دهندهی عقلانیت رییس جمهوره.
@DevTwitter
🍌195👍15👎3
رفقا از همگی کمک میخوایم
برای تکمیل این صفحه توی وبسایت DevTwitter نیاز داریم هر اطلاعاتی در مورد اتفاقات اینترنت ایران، فیلترینگ و نقاط کلیدی اینترنت که میدونید بهمون بگید.
این شروط رو در نظر بگیرید:
- برای هر رویداد حداقل یک منبع معتبر قرار بدید
- استراکچر رو تغییر ندید
- متنها کوتاه، شفاف و بدون توهین یا جهتگیری باشن
- در صورت عدم اطمینان، موضوع رو داخل توضیحات ذکر کنید
همچنین این پست رو برای دوستاتون که به نظرتون مطلع هستن ارسال کنید که اونا هم مشارکت کنن،
میتونید فورک کنید یا issue باز کنید.
https://github.com/DevTwitter/black-timeline
برای تکمیل این صفحه توی وبسایت DevTwitter نیاز داریم هر اطلاعاتی در مورد اتفاقات اینترنت ایران، فیلترینگ و نقاط کلیدی اینترنت که میدونید بهمون بگید.
این شروط رو در نظر بگیرید:
- برای هر رویداد حداقل یک منبع معتبر قرار بدید
- استراکچر رو تغییر ندید
- متنها کوتاه، شفاف و بدون توهین یا جهتگیری باشن
- در صورت عدم اطمینان، موضوع رو داخل توضیحات ذکر کنید
همچنین این پست رو برای دوستاتون که به نظرتون مطلع هستن ارسال کنید که اونا هم مشارکت کنن،
میتونید فورک کنید یا issue باز کنید.
https://github.com/DevTwitter/black-timeline
❤45🍌9🔥8
اگه گفتین وقت چیه؟
sudo apt update
sudo dpkg --configure -a
sudo apt --fix-broken install
sudo apt full-upgrade -y --fix-missing
sudo apt autoremove --purge -y
sudo apt autoclean
@DevTwitter | <ehsanasgharzade/>
sudo apt update
sudo dpkg --configure -a
sudo apt --fix-broken install
sudo apt full-upgrade -y --fix-missing
sudo apt autoremove --purge -y
sudo apt autoclean
@DevTwitter | <ehsanasgharzade/>
❤98👍35🔥15
شرکت PrismML مدل جدید Bonsai Image 4B را معرفی کرده که روی گوشی و لپ تاپ میتواند بدون اینترنت عکس تولید کند.
روی آیفون 17 پرو مکس هم اجرا میشه و دو نسخه سبک با حجم حدود ۱ تا ۱.۲ گیگابایت دارد.
@DevTwitter | <Nima/>
روی آیفون 17 پرو مکس هم اجرا میشه و دو نسخه سبک با حجم حدود ۱ تا ۱.۲ گیگابایت دارد.
@DevTwitter | <Nima/>
❤23🍌3
This media is not supported in your browser
VIEW IN TELEGRAM
یه پروژه اُپن سورس به اسم RuView که تو گیتهاب ترند شده، با آنالیز کردن امواج WiFi میتونه حرکت افراد تو اتاق رو بدون نیاز به دوربین ببینه!
جالبتر اینکه با Machine Learning نه تنها میتونه ببینه چند نفر تو اتاق هستن و چی کار میکنن، بلکه ضربان قلب، الگوی تنفسی، مانیتورینگ خواب، زمین خوردن و... رو هم میتونه تشخیص بده، حتی اگه پشت دیوار باشید!
تمام اینا با یه چیپست ESP32 که قیمتش کمتر از ۱۰ دلاره :)
https://github.com/ruvnet/RuView
@DevTwitter | <Amir/>
جالبتر اینکه با Machine Learning نه تنها میتونه ببینه چند نفر تو اتاق هستن و چی کار میکنن، بلکه ضربان قلب، الگوی تنفسی، مانیتورینگ خواب، زمین خوردن و... رو هم میتونه تشخیص بده، حتی اگه پشت دیوار باشید!
تمام اینا با یه چیپست ESP32 که قیمتش کمتر از ۱۰ دلاره :)
https://github.com/ruvnet/RuView
@DevTwitter | <Amir/>
🔥76❤13👍4
از چیزهای دیگهای که این مدت تست کردم، OpenWork بود که بر پایه OpenCode و با دسترسی به همون مدلهای رایگانش یک جایگزین برای Claude Cowork است. هنوز نتونستم فضای کاری remote (به اشتراک گذاشته شده بین تیم) رو چک کنم. حالا اما امکانش بهتر فراهمه برامون.
https://openworklabs.com/
@DevTwitter | <Hamed/>
https://openworklabs.com/
@DevTwitter | <Hamed/>
❤8
به روزرسانی همراه اول درباره اینترنت پرو
همراه اول با ارسال پیامکی به دارندگان اینترنت پرو پیشنهاد کرده اگر تمایل داشته باشند میتوانند اینترنت پرو را غیر فعال کنند و از باقیمانده حجم خود بعدا استفاده کنند.
با ارسال این پیامک ظاهرا خبری از بازگشت هزینه کاربران پرو نیست.
@DevTwitter | <ITIRAN/>
همراه اول با ارسال پیامکی به دارندگان اینترنت پرو پیشنهاد کرده اگر تمایل داشته باشند میتوانند اینترنت پرو را غیر فعال کنند و از باقیمانده حجم خود بعدا استفاده کنند.
با ارسال این پیامک ظاهرا خبری از بازگشت هزینه کاربران پرو نیست.
@DevTwitter | <ITIRAN/>
🍌132👍9🔥2
«در دیجیکالا AI قبل از Reviewerها Merge Requestها را Review میکند»
یکی از ابزارهایی که هر روز باهاش کار میکنیم را آماده کردیم و نسخه متنبازش را منتشر کردیم.
معرفی clab: ابزار Code Review مبتنی بر هوش مصنوعی برای مرج ریکوئستهای GitLab
بررسی خودکار، قبل از Review انسانی ترکیبی از Lint هوشمند و تحلیل معنایی با Ai؛ باگهای منطقی، Secretهای احتمالی، مشکلات امنیتی و ایرادهای رایج، همهی موارد قبل از Reviewer شناسایی میشوند.
یادگیری از تاریخچه پروژه clab تاریخچه MRهای پروژه را تحلیل میکند، الگوهای تکرارشونده را استخراج میکند و بهصورت خودکار Rule میسازد. هرچه بیشتر استفاده شود، Reviewها دقیقتر میشوند، بدون تعریف دستی هیچ قانونی.
یکپارچه با GitLab، بدون داشبورد جداگانه نتیجه بررسی مستقیماً بهصورت Inline Comment روی MR ثبت میشود. بدون سرویس واسط.
نیازی به API Key نیست کافیه به حساب Claude Pro یا Cursor دسترسی داشته باشیم.
آنچه تجربه کردیم:
- اولین فیدبک روی MR ظرف چند دقیقه
- کاهش چشمگیر زمان صرفشده برای ایرادهای تکراری و بررسی دقیقتر با خطای کمتر
- تمرکز بیشتر Reviewerها روی معماری، طراحی و منطق کسبوکار
کد پروژه را متنباز کردیم. خوشحال میشویم امتحانش کنید.
https://github.com/mberneti/clab
@DevTwitter | <Mohammadreza Berneti/>
یکی از ابزارهایی که هر روز باهاش کار میکنیم را آماده کردیم و نسخه متنبازش را منتشر کردیم.
معرفی clab: ابزار Code Review مبتنی بر هوش مصنوعی برای مرج ریکوئستهای GitLab
بررسی خودکار، قبل از Review انسانی ترکیبی از Lint هوشمند و تحلیل معنایی با Ai؛ باگهای منطقی، Secretهای احتمالی، مشکلات امنیتی و ایرادهای رایج، همهی موارد قبل از Reviewer شناسایی میشوند.
یادگیری از تاریخچه پروژه clab تاریخچه MRهای پروژه را تحلیل میکند، الگوهای تکرارشونده را استخراج میکند و بهصورت خودکار Rule میسازد. هرچه بیشتر استفاده شود، Reviewها دقیقتر میشوند، بدون تعریف دستی هیچ قانونی.
یکپارچه با GitLab، بدون داشبورد جداگانه نتیجه بررسی مستقیماً بهصورت Inline Comment روی MR ثبت میشود. بدون سرویس واسط.
نیازی به API Key نیست کافیه به حساب Claude Pro یا Cursor دسترسی داشته باشیم.
آنچه تجربه کردیم:
- اولین فیدبک روی MR ظرف چند دقیقه
- کاهش چشمگیر زمان صرفشده برای ایرادهای تکراری و بررسی دقیقتر با خطای کمتر
- تمرکز بیشتر Reviewerها روی معماری، طراحی و منطق کسبوکار
کد پروژه را متنباز کردیم. خوشحال میشویم امتحانش کنید.
https://github.com/mberneti/clab
@DevTwitter | <Mohammadreza Berneti/>
👎29❤20🔥2
ازم پرسید راجب به Portal در React چیزی میدونی؟؟
تو نگاه اول من بلد نبودم و نمیدونستم به چی اشاره داره ، نتونستم جوابش رو بدم ، بعد از سرچ کامل فهمیدم اینجا با شما به اشتراک میزارم
در واقع تا قبل از اینکه React Portal رو بشناسم، فکر میکردم بعضی باگهای UI طبیعی هستن!
- باگ: Modal زیر بعضی elementها میرفت
- باگ: Dropdown داخل parent بریده میشد
- باگ: Tooltip درست نمایش داده نمیشد
- باگ: z-index بهم میریخت و درست کار نمیکرد
ابزار Portal بهت اجازه میده:
یک component رو از نظر DOM در جای دیگری render کنی،
بدون اینکه ساختار React component tree به هم بخوره.
یعنی چی؟
یعنی مثلاً Modal هنوز داخل همون component مدیریت میشه،
اما در DOM مستقیماً داخل document.body render میشه.
خب نتیجه اش چی میشه؟؟
مثلا فرض کن یک مودال رو داری داخل یک بخش خاص رندر میکنی که به پرنتش overflow-hide رو ست کردی و خب این قطعا روی فرزندان اون پرنت تاثیر میزاره ، اگر مودال رو بدون کمک Portal رندر کنیم به مشکل های دیزاینی میخوریم ، ولی با کمک Portal انگاری مودال داخل اون رندر نشده و اون مشکل overflow-hide رو نداره و همه چیز درست نمایش داده میشه ، به همین سادگی؛
اگر تا امروز برای حل مشکلات UI فقط z-index رو تا 999999 بالا میبردی،
احتمالاً وقتشه Portal رو وارد پروژههات کنی
رفرنس:
https://react.dev/reference/react-dom/createPortal
@DevTwitter | <Abolfazl Javadinia/>
تو نگاه اول من بلد نبودم و نمیدونستم به چی اشاره داره ، نتونستم جوابش رو بدم ، بعد از سرچ کامل فهمیدم اینجا با شما به اشتراک میزارم
در واقع تا قبل از اینکه React Portal رو بشناسم، فکر میکردم بعضی باگهای UI طبیعی هستن!
- باگ: Modal زیر بعضی elementها میرفت
- باگ: Dropdown داخل parent بریده میشد
- باگ: Tooltip درست نمایش داده نمیشد
- باگ: z-index بهم میریخت و درست کار نمیکرد
ابزار Portal بهت اجازه میده:
یک component رو از نظر DOM در جای دیگری render کنی،
بدون اینکه ساختار React component tree به هم بخوره.
یعنی چی؟
یعنی مثلاً Modal هنوز داخل همون component مدیریت میشه،
اما در DOM مستقیماً داخل document.body render میشه.
خب نتیجه اش چی میشه؟؟
مثلا فرض کن یک مودال رو داری داخل یک بخش خاص رندر میکنی که به پرنتش overflow-hide رو ست کردی و خب این قطعا روی فرزندان اون پرنت تاثیر میزاره ، اگر مودال رو بدون کمک Portal رندر کنیم به مشکل های دیزاینی میخوریم ، ولی با کمک Portal انگاری مودال داخل اون رندر نشده و اون مشکل overflow-hide رو نداره و همه چیز درست نمایش داده میشه ، به همین سادگی؛
اگر تا امروز برای حل مشکلات UI فقط z-index رو تا 999999 بالا میبردی،
احتمالاً وقتشه Portal رو وارد پروژههات کنی
رفرنس:
https://react.dev/reference/react-dom/createPortal
@DevTwitter | <Abolfazl Javadinia/>
❤34👍16👎6
اگر از روزی که وارد گیتهاب شدید فعالیت زیادی نداشتید، یا به هر دلیلی مثل قطعی اینترنت، مشغله کاری و مشکلات دیگه کلی روز خالی توی پروفایلتون دارید و تقویم گیتهابتون سفید مونده، این ابزار دقیقا برای همین کار ساخته شده.
من یک اسکریپت ساده اما کاربردی با powershell نوشتم که تاریخچه کامیتهای گیت رو شبیهسازی میکنه. این ریپازیتوری تمام اون روزهایی که نتونستید فعالیتی ثبت کنید رو به صورت خودکار با کامیتهای سفارشی پر میکنه تا نمودار مشارکت پروفایلتون کاملاً سبز و یکدست بشه. شما میتونید تاریخ شروع رو روی هر زمانی در گذشته تنظیم کنید و مشخص کنید که در هر روز چه تعداد کامیت فیک ساخته بشه. راهنمای استفاده از اون هم کاملاً فارسی و قدم به قدم داخل پروژه قرار داده شده.
کد کامل و آموزش اجرا رو میتونید از لینک زیر دریافت کنید:
https://github.com/ahmadrz1379/fake-history/
ممنون میشم اگر این ابزار براتون مفید بود، روی لینک بالا کلیک کنید و به ریپازیتوری ستاره بدید تا از پروژه حمایت بشه. دم همگی گرم.
@DevTwitter | <ahmadreza rezaee/>
من یک اسکریپت ساده اما کاربردی با powershell نوشتم که تاریخچه کامیتهای گیت رو شبیهسازی میکنه. این ریپازیتوری تمام اون روزهایی که نتونستید فعالیتی ثبت کنید رو به صورت خودکار با کامیتهای سفارشی پر میکنه تا نمودار مشارکت پروفایلتون کاملاً سبز و یکدست بشه. شما میتونید تاریخ شروع رو روی هر زمانی در گذشته تنظیم کنید و مشخص کنید که در هر روز چه تعداد کامیت فیک ساخته بشه. راهنمای استفاده از اون هم کاملاً فارسی و قدم به قدم داخل پروژه قرار داده شده.
کد کامل و آموزش اجرا رو میتونید از لینک زیر دریافت کنید:
https://github.com/ahmadrz1379/fake-history/
ممنون میشم اگر این ابزار براتون مفید بود، روی لینک بالا کلیک کنید و به ریپازیتوری ستاره بدید تا از پروژه حمایت بشه. دم همگی گرم.
@DevTwitter | <ahmadreza rezaee/>
👎381🍌43❤28
دانشگاه هلسینکی یه سری دوره درست کرده برای شروع یادگیری AI و رایگان منتشر کرده.
https://elementsofai.com
اگه حس میکنید نمیدونید از کجا شروع کنید یا از AI چطوری برای بالا بردن بازدهیتون در کار استفاده کنین خوبه.
@DevTwitter | <Mohammad Azadeh/>
https://elementsofai.com
اگه حس میکنید نمیدونید از کجا شروع کنید یا از AI چطوری برای بالا بردن بازدهیتون در کار استفاده کنین خوبه.
@DevTwitter | <Mohammad Azadeh/>
❤27👍4
Forwarded from Shutterstock Free _ شاتراستوک رایگان
🔥 اکانت GPT Plus اختصاصی 🔥
✅ فعالسازی روی ایمیل شخصی شما
✅ یا فعالسازی روی ایمیل ما (به انتخاب شما)
🛡 دارای گارانتی تعویض و پشتیبانی کامل
💬 هرگونه مشکل و اختلال بهصورت کامل ساپورت میشود
🚫 اکانتها کاملاً اختصاصی هستند
🚫 اشتراکی نیستند
❗ لطفاً به این نکته دقت کنید: اکانتها فقط برای یک نفر هستند و بهصورت Shared ارائه نمیشوند.
💰 قیمت: ۵۰۰ هزار تومان
📩 جهت ثبت سفارش و دریافت اطلاعات بیشتر پیام دهید.
@Shutterstock_ir1
✅ فعالسازی روی ایمیل شخصی شما
✅ یا فعالسازی روی ایمیل ما (به انتخاب شما)
🛡 دارای گارانتی تعویض و پشتیبانی کامل
💬 هرگونه مشکل و اختلال بهصورت کامل ساپورت میشود
🚫 اکانتها کاملاً اختصاصی هستند
🚫 اشتراکی نیستند
❗ لطفاً به این نکته دقت کنید: اکانتها فقط برای یک نفر هستند و بهصورت Shared ارائه نمیشوند.
💰 قیمت: ۵۰۰ هزار تومان
📩 جهت ثبت سفارش و دریافت اطلاعات بیشتر پیام دهید.
@Shutterstock_ir1
❤9👎7🔥3
شورای اطلاعرسانی دولت: یک اقلیت پرهیاهو جلوی دسترسی به اینترنت ایستاد
شورای اطلاعرسانی دولت شب گذشته با انتشار بیانیهای، مبانی حقوقی و قانونی و ضرورتهای بازگشایی اینترنت را تشریح کرد. در این بیانیه تاکید شده که اعمال محدودیتهای اینترنت باید با تصویب مجلس انجام شود و استمرار محدویت هم نیازمند دریافت مجوز مجدد است.
به گزارش دیجیاتو، در بخشی از این بیانیه، به اصول قانون اساسی از جمله اصل ۹، اصل ۱۱۹، اصل ۱۲۲ و اصول فصل سوم اشاره و تصریح شده که مطابق اصل ۷۹ قانون اساسی، اعمال محدودیتها در شرایط اضطراری، بهصورت موقت و با تصویب مجلس ممکن است و استمرار محدودیتها نیز نیازمند مجوزهای مجدد است.
این بیانیه تاکید کرده است که بر اساس نظرسنجی نهادهای مختلف کشور بازگشایی اینترنت و رفع محدودیتهای ارتباطی، یکی از مهمترین مطالبات عمومی مردم بوده و تأثیر مستقیمی بر احساس رضایت، اعتماد و آرامش اجتماعی داشته است.
در بیانیه تصریح شده دولت به دغدغههای منتقدانی که نگرانیهای امنیتی دارند احترام میگذارد و متعهد است از مسیر جلسات کارشناسی، اقناعی و توجیهی نگرانیهای آنان را بشنود و برای رفعشان تلاش کند. اما در عین حال، به یک «اقلیت پرهیاهو» اشاره شده که عنوان میشود با اهداف سیاسی و جناحی، دنبال دوقطبیسازی و شکاف اجتماعی است و مطالبات عمومی را به تسویهحساب سیاسی تبدیل میکند.
شورای اطلاعرسانی دولت همچنین از عملکرد صداوسیما انتقاد کرده و گفته است این رسانه عمدتاً به انعکاس نظرات مخالفان پرداخته و برخی کارشناسان و مدعوین این فضا را برای حمله سیاسی به دولت و رئیسجمهور تبدیل کردهاند
@DevTwitter | <Digiato/>
شورای اطلاعرسانی دولت شب گذشته با انتشار بیانیهای، مبانی حقوقی و قانونی و ضرورتهای بازگشایی اینترنت را تشریح کرد. در این بیانیه تاکید شده که اعمال محدودیتهای اینترنت باید با تصویب مجلس انجام شود و استمرار محدویت هم نیازمند دریافت مجوز مجدد است.
به گزارش دیجیاتو، در بخشی از این بیانیه، به اصول قانون اساسی از جمله اصل ۹، اصل ۱۱۹، اصل ۱۲۲ و اصول فصل سوم اشاره و تصریح شده که مطابق اصل ۷۹ قانون اساسی، اعمال محدودیتها در شرایط اضطراری، بهصورت موقت و با تصویب مجلس ممکن است و استمرار محدودیتها نیز نیازمند مجوزهای مجدد است.
این بیانیه تاکید کرده است که بر اساس نظرسنجی نهادهای مختلف کشور بازگشایی اینترنت و رفع محدودیتهای ارتباطی، یکی از مهمترین مطالبات عمومی مردم بوده و تأثیر مستقیمی بر احساس رضایت، اعتماد و آرامش اجتماعی داشته است.
در بیانیه تصریح شده دولت به دغدغههای منتقدانی که نگرانیهای امنیتی دارند احترام میگذارد و متعهد است از مسیر جلسات کارشناسی، اقناعی و توجیهی نگرانیهای آنان را بشنود و برای رفعشان تلاش کند. اما در عین حال، به یک «اقلیت پرهیاهو» اشاره شده که عنوان میشود با اهداف سیاسی و جناحی، دنبال دوقطبیسازی و شکاف اجتماعی است و مطالبات عمومی را به تسویهحساب سیاسی تبدیل میکند.
شورای اطلاعرسانی دولت همچنین از عملکرد صداوسیما انتقاد کرده و گفته است این رسانه عمدتاً به انعکاس نظرات مخالفان پرداخته و برخی کارشناسان و مدعوین این فضا را برای حمله سیاسی به دولت و رئیسجمهور تبدیل کردهاند
@DevTwitter | <Digiato/>
🍌85❤32👎5
بالاخره Laravel مشکل قدیمی Job Spam رو تمیز حل کرد.
با Debounceable Queued Jobs دیگه Jobهای تکراری صف لاراول رو له نمیکنه!
این یکی از underratedترین فیچرهای جدید لاراول برای پروژههای High Traffic هست.
از بدترین سناریوهای توی سیستمهای Queue اینه که
یک Event یا Request پشتسرهم Trigger بشه و سرور شروع کنه به ساختن Jobهای تکراری.
مثلا کاربر داره داخل اپ تایپ میکنه، Auto Save هر 5 ثانیه اجرا میشه و هر Save هم یک Job میفرسته داخل Queue.
نتیجه:
دهها Job تکراری، فشار روی Redis و Workerها، مصرف CPU بیدلیل و کند شدن سیستم.
در حالی که اکثر اون Jobها اصلا لازم نیستن! چون فقط آخرین وضعیت دیتا اهمیت داره.
حالا دیگه توی لاراول اگر چند Job «مشابه» پشت سر هم Dispatch کنیم، Jobهای وسطی حذف و فقط آخرین Job رو اجرا میکنه.
یعنی صف تمیزتر، بدون نویز و Performance بهتر.
این قابلیت واقعا Game Changer محسوب میشه!
قبلا از ShouldBeUnique استفاده میکردیم. اما این روش یک مشکل داشت:
اگر Job اول هنوز در حال اجرا بود، آپدیتهای جدید نادیده گرفته میشدن
یعنی ممکن بود آخرین تغییرات اصلا Sync نشن.
@DevTwitter | <Ehsan Rezaei/>
با Debounceable Queued Jobs دیگه Jobهای تکراری صف لاراول رو له نمیکنه!
این یکی از underratedترین فیچرهای جدید لاراول برای پروژههای High Traffic هست.
از بدترین سناریوهای توی سیستمهای Queue اینه که
یک Event یا Request پشتسرهم Trigger بشه و سرور شروع کنه به ساختن Jobهای تکراری.
مثلا کاربر داره داخل اپ تایپ میکنه، Auto Save هر 5 ثانیه اجرا میشه و هر Save هم یک Job میفرسته داخل Queue.
نتیجه:
دهها Job تکراری، فشار روی Redis و Workerها، مصرف CPU بیدلیل و کند شدن سیستم.
در حالی که اکثر اون Jobها اصلا لازم نیستن! چون فقط آخرین وضعیت دیتا اهمیت داره.
حالا دیگه توی لاراول اگر چند Job «مشابه» پشت سر هم Dispatch کنیم، Jobهای وسطی حذف و فقط آخرین Job رو اجرا میکنه.
یعنی صف تمیزتر، بدون نویز و Performance بهتر.
این قابلیت واقعا Game Changer محسوب میشه!
قبلا از ShouldBeUnique استفاده میکردیم. اما این روش یک مشکل داشت:
اگر Job اول هنوز در حال اجرا بود، آپدیتهای جدید نادیده گرفته میشدن
یعنی ممکن بود آخرین تغییرات اصلا Sync نشن.
@DevTwitter | <Ehsan Rezaei/>
❤37🔥8👎3
دوستان میدونستید که این روشن/خاموش شدن Wifi ویندوزتون باگ نیست؟! بهخاطر فیلترینگ شدید فایروالهای ایرانه دلیل و راهحلش:
تست اتصال مایکروسافت (NCSI) که فیچر ویندوز ۱۰ به بعده بلاک میشه؛ به زبان ساده، بهخاطر فیلترینگ، ویندوز فکر میکنه اینترنت قطع شده و برای همین هی وایفای رو خاموش/روشن میکنه تا اتصال برقرار شه.
راه غیرفعال کردنش:
۱. همزمان کلید Windows + R رو فشار بده (کلید ویندوز همون لوگو ویندوز روی کیبورد)
۲. توی کادر Run که باز شد، بنویس regedit و اینتر رو بزن.
۳. برو این مسیر:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet
۴. روی EnableActiveProbing دابلکلیک و بعدش Value رو ۰ کن.
۵. سیستم رو ریاستارت کن و تمام.
دیگه این فیچر غیرفعال میشه و VPNتون قطع نمیشه :(
البته تا وقتی که غیرفعاله حتی اگه اینترنت قطع باشه، همیشه «Connected» نشون میده.
@DevTwitter | <گیکزهرا/>
تست اتصال مایکروسافت (NCSI) که فیچر ویندوز ۱۰ به بعده بلاک میشه؛ به زبان ساده، بهخاطر فیلترینگ، ویندوز فکر میکنه اینترنت قطع شده و برای همین هی وایفای رو خاموش/روشن میکنه تا اتصال برقرار شه.
راه غیرفعال کردنش:
۱. همزمان کلید Windows + R رو فشار بده (کلید ویندوز همون لوگو ویندوز روی کیبورد)
۲. توی کادر Run که باز شد، بنویس regedit و اینتر رو بزن.
۳. برو این مسیر:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet
۴. روی EnableActiveProbing دابلکلیک و بعدش Value رو ۰ کن.
۵. سیستم رو ریاستارت کن و تمام.
دیگه این فیچر غیرفعال میشه و VPNتون قطع نمیشه :(
البته تا وقتی که غیرفعاله حتی اگه اینترنت قطع باشه، همیشه «Connected» نشون میده.
@DevTwitter | <گیکزهرا/>
👍98❤41👎1
کتابخونه blBot یه کتابخونه ساده و در عین حال کاربردی که برای ساخت بات های مختلف روی بله و تلگرام هست.
البته ساخت این کتابخونه برای دوران قطعی نت و دست و پا زدن توی مسنجر های مثل بله بوده پس تمرکز اصلیم برای بله بوده هرچند که خود api بله پر از ایراد نقص بود و هست
هنوز روی npm نبردم پس باید لوکال روی پروژه ها استفاده کرد
http://github.com/ali-googoojani/blBot
@DevTwitter | <Ali-googoojani/>
البته ساخت این کتابخونه برای دوران قطعی نت و دست و پا زدن توی مسنجر های مثل بله بوده پس تمرکز اصلیم برای بله بوده هرچند که خود api بله پر از ایراد نقص بود و هست
هنوز روی npm نبردم پس باید لوکال روی پروژه ها استفاده کرد
http://github.com/ali-googoojani/blBot
@DevTwitter | <Ali-googoojani/>
🍌47❤20👍5
سطح ترافیک اینترنت در ایران اکنون به ۶۰ درصدِ میزان پیش از ۱۸ دی ۱۴۰۴ رسیده و روند بازگشت تدریجی اتصال به اینترنت همچنان ادامه دارد.
به نظر میرسد ایران در حال ورود به مرحلهای مشابه دوره «بازگشایی محدود» بین ۸ اسفند تا ۹ اسفند باشد؛ دورهای که با ناپایداری، اختلالهای مقطعی و مسدودسازیهای نامنظم همراه بود.
@DevTwitter | <Alireza Rajaei Arbabi/>
به نظر میرسد ایران در حال ورود به مرحلهای مشابه دوره «بازگشایی محدود» بین ۸ اسفند تا ۹ اسفند باشد؛ دورهای که با ناپایداری، اختلالهای مقطعی و مسدودسازیهای نامنظم همراه بود.
@DevTwitter | <Alireza Rajaei Arbabi/>
❤46💔13👍7
یه مرجع کامل برای یادگیری Docker آماده شده. این جزوه برای یه منبع فارسیِ، منسجم و کاربردی طراحی شده؛ مناسب هم برای شروع از صفر، هم برای عمیقتر کردن دانش.
این مجموعه بیشتر از ۱۷۰ تا مفهوم و دستور Docker رو کامل و به فارسی توضیح میده و برای هر مبحث یه روند مشخص داره؛ اول تعریف میکنه، بعد میگه چرا اصلاً این مفهوم وجود داره، مزایا و معایبش رو بررسی میکنه و در آخر هم یه مثال عملی میزنه. علاوه بر این، کلی نمونهکد قابل اجرا، جدول مقایسه و سناریوی واقعی از محیط کار داخلش هست که کمک میکنه مطالب رو بهتر و کاربردیتر بفهمین. از نظر محتوا هم از مباحث پایه شروع میکنه، مثل DevOps و تفاوت کانتینر با ماشین مجازی، و کمکم میرسه به موضوعاتی مثل Dockerfile، ساخت چندمرحلهای (Multistage Build)، مدیریت شبکه و storage، و در نهایت هم کار با Swarm و مباحث امنیت.
لینک مخزن:
https://github.com/Fatemebookanian/docker-guide-fa
اگر به دردتون خورد، خوشحال میشم یه Star بدین تا بیشتر دیده بشه و من هم با انگیزه بیشتری ادامهش بدم.
@DevTwitter | <Fateme/>
این مجموعه بیشتر از ۱۷۰ تا مفهوم و دستور Docker رو کامل و به فارسی توضیح میده و برای هر مبحث یه روند مشخص داره؛ اول تعریف میکنه، بعد میگه چرا اصلاً این مفهوم وجود داره، مزایا و معایبش رو بررسی میکنه و در آخر هم یه مثال عملی میزنه. علاوه بر این، کلی نمونهکد قابل اجرا، جدول مقایسه و سناریوی واقعی از محیط کار داخلش هست که کمک میکنه مطالب رو بهتر و کاربردیتر بفهمین. از نظر محتوا هم از مباحث پایه شروع میکنه، مثل DevOps و تفاوت کانتینر با ماشین مجازی، و کمکم میرسه به موضوعاتی مثل Dockerfile، ساخت چندمرحلهای (Multistage Build)، مدیریت شبکه و storage، و در نهایت هم کار با Swarm و مباحث امنیت.
لینک مخزن:
https://github.com/Fatemebookanian/docker-guide-fa
اگر به دردتون خورد، خوشحال میشم یه Star بدین تا بیشتر دیده بشه و من هم با انگیزه بیشتری ادامهش بدم.
@DevTwitter | <Fateme/>
❤54👍11🔥2