Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
دو تا ابزار pgcli و mycli خیلی میتونه کار با دیتابیس هارو راحت تر و حتی امن تر کنه در محیط ترمینال
اولا که خیلی ux خوبی دارن و auto complete داره خیلی کارو راحت میکنه
دوما اینکه برای دستورات خطرناکی مثل آپدیت و حذف و غیره ازت یه تایید ثانویه دستور میگیره که خیلی ریسک اجرا رو کمتر میکنه اگه ریویو کنی دستور رو قبل از اجرا
pgcli
https://github.com/dbcli/pgcli
mycli
https://github.com/dbcli/mycli
@DevTwitter | <Hossein Nazari/>
اولا که خیلی ux خوبی دارن و auto complete داره خیلی کارو راحت میکنه
دوما اینکه برای دستورات خطرناکی مثل آپدیت و حذف و غیره ازت یه تایید ثانویه دستور میگیره که خیلی ریسک اجرا رو کمتر میکنه اگه ریویو کنی دستور رو قبل از اجرا
pgcli
https://github.com/dbcli/pgcli
mycli
https://github.com/dbcli/mycli
@DevTwitter | <Hossein Nazari/>
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 یه حمله ای به سایت آموزشی راکت انجام شده که کل دوره های آموزشی سایت در کانال تلگرام پاپلیک شده است. 🚬
@TheRaymondDev
@TheRaymondDev
Forwarded from جامعهٔ فارسی زبان کیدیای
این هفته در کیدیای جدید هم منتشر شد.
در این هفتهنامه، تغییراتی رخ داده که در چند سلسله پست باهم مرور میکنیم.
به پلاسما ۶.۵.۰ حالت اصلاح رنگ برای افراد دارای کوررنگی اضافه شده که این امکان رو میده تا میزکار رو تماماً سیاه و سفید کنید و یا یک رنگ خاص رو حذف کنید.
@KDE_fa
در این هفتهنامه، تغییراتی رخ داده که در چند سلسله پست باهم مرور میکنیم.
به پلاسما ۶.۵.۰ حالت اصلاح رنگ برای افراد دارای کوررنگی اضافه شده که این امکان رو میده تا میزکار رو تماماً سیاه و سفید کنید و یا یک رنگ خاص رو حذف کنید.
@KDE_fa
Forwarded from جامعهٔ فارسی زبان کیدیای
سایر بهبودها در رابطکاربری پلاسما ۶.۵.۰:
- در صفحه تنظیمات سامانه، بخش بلوتوث دکمه خاموش/روشن در همون حالتی که بود باقی میمونه بعد از اینکه باهاش کار کنید.
- زمانی که میخواید برای تصاویر زمینه به صورت اسلایدشو انتخاب کنید، دیگه نیازی نیست روی چکباکس های ریز بغل هر تصویر بزنید، میتونید خود تصاویر رو مستقیم انتخاب کنید.
- دکمه «دیدن میزکار» هماکنون سریعتر از قبل عمل میکنه.
- ویجت نشاندادن مدیر فعالیتها هم اکنون برای تصاویر محدودیت اندازه داره که دیگه نمادها از متن بزرگتر نباشن.
- صفحه افزودن اتصال در تنظیمات شبکه دچار بهبودهایی در رابط کاربری شده.
@KDE_fa
- در صفحه تنظیمات سامانه، بخش بلوتوث دکمه خاموش/روشن در همون حالتی که بود باقی میمونه بعد از اینکه باهاش کار کنید.
- زمانی که میخواید برای تصاویر زمینه به صورت اسلایدشو انتخاب کنید، دیگه نیازی نیست روی چکباکس های ریز بغل هر تصویر بزنید، میتونید خود تصاویر رو مستقیم انتخاب کنید.
- دکمه «دیدن میزکار» هماکنون سریعتر از قبل عمل میکنه.
- ویجت نشاندادن مدیر فعالیتها هم اکنون برای تصاویر محدودیت اندازه داره که دیگه نمادها از متن بزرگتر نباشن.
- صفحه افزودن اتصال در تنظیمات شبکه دچار بهبودهایی در رابط کاربری شده.
@KDE_fa
Forwarded from جامعهٔ فارسی زبان کیدیای
و از همه مهمتر، در این هفتهنامه درمورد پلاسما ۶.۶.۰ صحبت شده که دوتا تغییر مهم در رابط کاربری داشته.
- در پلاسما ۶.۶.۰ در صفحه مجوزهای برنامهها دیگه شماره نگارش برنامه رو نشون نمیده، بجاش آیدی اون برنامه رو نشون میده که اطلاعات بدردبخور تری هستش.
- رابط کاربری بخش اصلاح رنگ بهبود پیدا کرده.
————
میتونید خود هفتهنامه رو به صورت کامل از پیوند زیر مطالعه کنید.
🔗 https://blogs.kde.org/2025/09/27/this-week-in-plasma-lots-and-lots-of-bug-fixing-for-plasma-6.5/
@KDE_fa
- در پلاسما ۶.۶.۰ در صفحه مجوزهای برنامهها دیگه شماره نگارش برنامه رو نشون نمیده، بجاش آیدی اون برنامه رو نشون میده که اطلاعات بدردبخور تری هستش.
- رابط کاربری بخش اصلاح رنگ بهبود پیدا کرده.
————
میتونید خود هفتهنامه رو به صورت کامل از پیوند زیر مطالعه کنید.
🔗 https://blogs.kde.org/2025/09/27/this-week-in-plasma-lots-and-lots-of-bug-fixing-for-plasma-6.5/
@KDE_fa
Forwarded from Geek Alerts
دونالد ترامپ روز پنجشنبه یک فرمان اجرایی امضا کرد که شرایط توافق انتقال تیکتاک به مالکین آمریکایی رو مشخص میکنه.
انتظار میره ۶۵٪ از این شرکت در اختیار مالکین آمریکایی مثل اوراکل و بنیانگذارش لری الیسون، روپرت مرداک، و مایکل دل، مدیرعامل شرکت دل قرار داده بشه و سهم بایتدنس و سرمایهگذاران چینی کمتر از ۲۰٪ خواهد بود. ارزشگذاری این شرکت آمریکایی ۱۴ میلیارد دلار اعلام شده.
گروه سرمایهگذاران آمریکایی به رهبری شرکت نرمافزاری اوراکل این پروژه رو هدایت میکنن. اوراکل مسئول عملیات تیکتاک در آمریکا، ارائه خدمات ابری برای ذخیره دادههای کاربران، و دریافت مجوز الگوریتم خواهد بود. کاخ سفید اعلام کرده که بایتدنس و مقامات چینی به دادههای کاربران آمریکایی دسترسی نخواهند داشت. [L]
🤓 abolfazl @geekalerts
انتظار میره ۶۵٪ از این شرکت در اختیار مالکین آمریکایی مثل اوراکل و بنیانگذارش لری الیسون، روپرت مرداک، و مایکل دل، مدیرعامل شرکت دل قرار داده بشه و سهم بایتدنس و سرمایهگذاران چینی کمتر از ۲۰٪ خواهد بود. ارزشگذاری این شرکت آمریکایی ۱۴ میلیارد دلار اعلام شده.
گروه سرمایهگذاران آمریکایی به رهبری شرکت نرمافزاری اوراکل این پروژه رو هدایت میکنن. اوراکل مسئول عملیات تیکتاک در آمریکا، ارائه خدمات ابری برای ذخیره دادههای کاربران، و دریافت مجوز الگوریتم خواهد بود. کاخ سفید اعلام کرده که بایتدنس و مقامات چینی به دادههای کاربران آمریکایی دسترسی نخواهند داشت. [L]
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
من هرچی گشتم ایده جدیدی توی الکامپ پیدا نکردم، اکثر ایده ها چیز های تکراری مثل سامانه آموزش مجازی آنلاین، سامانه تشخیص نفوذ هوشمند، یا سایت های شبه فروشگاهی بودن، همچنین چیزی که عمق فاجعه رو نشون میداد فروش خدمات سروری و پنل های دور زدن تحریم مثلا دور زدن تحریم Google Ads و یا سرور ها و قطعات شبکه اسمبل شده ساخت کشور های خارجی بود که توی کشور های درستو حسابی همچین چیزهایی اصلا رشد نمیکنه.
خلاصه، اکوسیستم استارتاپی ایران حالش خرابه، وضعیت بد رو نمیشه درستش کرد ولی اگه پروژه و ایده خفنی دارید حتما روش کار کنید بلکه کمکی بشه به این اکوسیستم، راه هم برای خودتون خیلی سادس چون اصلا رقابت محکمی وجود نداره؛ امیدوارم روزی برسه که این وضعیت بهتر بشه.
@Linuxor
خلاصه، اکوسیستم استارتاپی ایران حالش خرابه، وضعیت بد رو نمیشه درستش کرد ولی اگه پروژه و ایده خفنی دارید حتما روش کار کنید بلکه کمکی بشه به این اکوسیستم، راه هم برای خودتون خیلی سادس چون اصلا رقابت محکمی وجود نداره؛ امیدوارم روزی برسه که این وضعیت بهتر بشه.
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
واقعیت پنهان: PHP-FPM اغلب گلوگاه (bottleneck) اصلی اپلیکیشن های PHP است، نه Nginx!
بسیاری از تیم ها با دیدن خطای 502 یا 504، انگشت اتهام را به سمت Nginx می گیرند. اما در اغلب موارد، مشکل از کانفیگ نادرست PHP-FPM (FastCGI Process Manager) است.
PHP-FPM چگونه کار می کند؟
به زبان ساده:
هر Worker فقط یک درخواست را در لحظه پردازش می کند.
وقتی Worker آزاد نباشد، درخواست های جدید وارد یک صف (Queue) می شوند.
اگر این صف پر شود، خطای 502 Bad Gateway یا 504 Gateway Timeout رخ می دهد.
تنظیمات حیاتی برای عملکرد بهینه
1. مدیریت Concurrency بر اساس RAM، نه CPU
بزرگ ترین اشتباه، تنظیم max_children بر اساس تعداد هسته های CPU است. مصرف حافظه (RAM) هر Worker، عامل محدودکننده اصلی است.
فرمول صحیح:
max_children = (Total RAM for Pool) / (Avg RAM per Child)
2. انتخاب Process Manager (pm) مناسب
dynamic: بهترین گزینه برای اپلیکیشن های وب و API با ترافیک متغیر.
ondemand: ایده آل برای سرورهای کم ترافیک و با حافظه محدود.
static: فقط برای سرورهایی با بار کاری کاملاً پایدار و قابل پیش بینی.
3. حفاظت از منابع سرور
request_terminate_timeout: برای توقف خودکار اسکریپت های سرکش (runaway).
request_slowlog_timeout: برای شناسایی و لاگ گیری درخواست های کند و پیدا کردن گلوگاه ها.
pm.max_requests: برای جلوگیری از نشت حافظه (memory leak) در بلندمدت با ریستارت کردن Workerها.
4. بهینه سازی OPcache
OPcache اولین و مهم ترین خط دفاعی شما برای بهبود پرفورمنس است. همیشه حداقل ۲۰٪ از حافظه آن را آزاد نگه دارید. بدون OPcache، سرور شما به یک کارخانه کامپایل مجدد کد تبدیل می شود!
مطالعه موردی (اپلیکیشن Laravel با 8GB RAM)
حافظه تخصیص داده شده به PHP-FPM: 6GB
میانگین حافظه مصرفی هر Worker: ~120MB
محاسبه max_children: 6000MB / 120MB = 50 (برای اطمینان روی 44 تنظیم شد)
نتیجه: پایداری کامل در تست بار 120 RPS و حذف کامل خطاهای 502.
جمع بندی
مشکل از PHP-FPM نیست، بلکه از کانفیگ های پیش فرض و کپی شده است. با درک صحیح مدیریت حافظه، صف ها و OPcache، می توان به عملکردی پایدار و قابل پیش بینی دست یافت.
گام بعدی: اگر ماهیت کار شما (مانند پردازش های طولانی مدت یا real-time) با معماری FPM سازگار نیست، ابزارهایی مانند RoadRunner یا Swoole را بررسی کنید.
آیا تجربه ای در زمینه خطاهای ناشی از کانفیگ نادرست PHP-FPM داشته اید؟ راه حل شما چه بوده است؟
@DevTwitter | <Farzad Forouzanfar/>
بسیاری از تیم ها با دیدن خطای 502 یا 504، انگشت اتهام را به سمت Nginx می گیرند. اما در اغلب موارد، مشکل از کانفیگ نادرست PHP-FPM (FastCGI Process Manager) است.
PHP-FPM چگونه کار می کند؟
به زبان ساده:
هر Worker فقط یک درخواست را در لحظه پردازش می کند.
وقتی Worker آزاد نباشد، درخواست های جدید وارد یک صف (Queue) می شوند.
اگر این صف پر شود، خطای 502 Bad Gateway یا 504 Gateway Timeout رخ می دهد.
تنظیمات حیاتی برای عملکرد بهینه
1. مدیریت Concurrency بر اساس RAM، نه CPU
بزرگ ترین اشتباه، تنظیم max_children بر اساس تعداد هسته های CPU است. مصرف حافظه (RAM) هر Worker، عامل محدودکننده اصلی است.
فرمول صحیح:
max_children = (Total RAM for Pool) / (Avg RAM per Child)
2. انتخاب Process Manager (pm) مناسب
dynamic: بهترین گزینه برای اپلیکیشن های وب و API با ترافیک متغیر.
ondemand: ایده آل برای سرورهای کم ترافیک و با حافظه محدود.
static: فقط برای سرورهایی با بار کاری کاملاً پایدار و قابل پیش بینی.
3. حفاظت از منابع سرور
request_terminate_timeout: برای توقف خودکار اسکریپت های سرکش (runaway).
request_slowlog_timeout: برای شناسایی و لاگ گیری درخواست های کند و پیدا کردن گلوگاه ها.
pm.max_requests: برای جلوگیری از نشت حافظه (memory leak) در بلندمدت با ریستارت کردن Workerها.
4. بهینه سازی OPcache
OPcache اولین و مهم ترین خط دفاعی شما برای بهبود پرفورمنس است. همیشه حداقل ۲۰٪ از حافظه آن را آزاد نگه دارید. بدون OPcache، سرور شما به یک کارخانه کامپایل مجدد کد تبدیل می شود!
مطالعه موردی (اپلیکیشن Laravel با 8GB RAM)
حافظه تخصیص داده شده به PHP-FPM: 6GB
میانگین حافظه مصرفی هر Worker: ~120MB
محاسبه max_children: 6000MB / 120MB = 50 (برای اطمینان روی 44 تنظیم شد)
نتیجه: پایداری کامل در تست بار 120 RPS و حذف کامل خطاهای 502.
جمع بندی
مشکل از PHP-FPM نیست، بلکه از کانفیگ های پیش فرض و کپی شده است. با درک صحیح مدیریت حافظه، صف ها و OPcache، می توان به عملکردی پایدار و قابل پیش بینی دست یافت.
گام بعدی: اگر ماهیت کار شما (مانند پردازش های طولانی مدت یا real-time) با معماری FPM سازگار نیست، ابزارهایی مانند RoadRunner یا Swoole را بررسی کنید.
آیا تجربه ای در زمینه خطاهای ناشی از کانفیگ نادرست PHP-FPM داشته اید؟ راه حل شما چه بوده است؟
@DevTwitter | <Farzad Forouzanfar/>
Forwarded from Linuxor ?
مزنه بازار استارتاپی ایران دلالی و کسب درامد از تحریم و محدودیت هاست.
کسی هم مقصر نیست و این کسبو کارها کار خیلیا رو راه میاندازن ولی یادتون باشه اگه یه روز واقعا تحریمی برای ایران نباشه ثانیه ای هم دووم نمیآرن. باید دست اونی رو بوسید که داره با خلاقیت و نوآوری چیز جدیدی میسازه چون درمان اصلی اونجاست و این استارتاپ ها قرص مسکن هستن و یه روزی بالاخره به بن بست میخورن که امیدوارم نخورن :)
@Linuxor
کسی هم مقصر نیست و این کسبو کارها کار خیلیا رو راه میاندازن ولی یادتون باشه اگه یه روز واقعا تحریمی برای ایران نباشه ثانیه ای هم دووم نمیآرن. باید دست اونی رو بوسید که داره با خلاقیت و نوآوری چیز جدیدی میسازه چون درمان اصلی اونجاست و این استارتاپ ها قرص مسکن هستن و یه روزی بالاخره به بن بست میخورن که امیدوارم نخورن :)
@Linuxor
Forwarded from Linuxor ?
اگه خواستین نمودار و داشبورد توی ترمینال بسازین یاد این لایبری بیفتین باهاش کارای جالبی میشه کرد مثلا نقشه کشورا یا انواع نمودارا مثلا میله ای و دایره ای و ... رو توی ترمینال کشید
کار کردن باهاش کاری نداره فقط کافیه این README رو بخونید :
github.com/yaronn/blessed-contrib
@Linuxor
کار کردن باهاش کاری نداره فقط کافیه این README رو بخونید :
github.com/yaronn/blessed-contrib
@Linuxor
Forwarded from Linuxor ?
اگه یه زبان دیگه کار کردی پایتون مثل آب خوردنه واست، نیم ساعته اینو بخونید شما هم به جمع پایتون دولوپر ها اضافه شین. خودشون البته کم نیستن ولی مهمون حبیب خداس
github.com/trekhleb/learn-python
@Linuxor
github.com/trekhleb/learn-python
@Linuxor
Forwarded from Linuxor ?
میدونستین با Matter.js میتونین رفتار های فیزیکی مقل گرانش، حرکت، اصطکاک رو پیاده کنید ؟ حدود سی چهل تا مثال هست توی سایتش بازش کنید و کد هاشو ببینید :
brm.io/matter-js
@Linuxor
brm.io/matter-js
@Linuxor
Forwarded from محتوای آزاد سهراب (Sohrab)
یک زمانی ملاک انتخاب دیسترو چیزهای دیگهای بود، الان ملت همونطور که کتاب میخرن (از روی خوشگلی جلد) میان دیسترو انتخاب میکنن.
صد درصد اگر من یک بیس نابهینه رو پر از bloatware میکردم یک هایپرلند روش میزدم متریال دیزاین کاستومایز میکردم، بیشتر سروصدا میکرد تا اینکه وقتمو تلف کنم تا پارچ به ثبات الانش برسه و چرت و پرت فقط بارم بشه.
#تلنگر!
@SohrabContents
صد درصد اگر من یک بیس نابهینه رو پر از bloatware میکردم یک هایپرلند روش میزدم متریال دیزاین کاستومایز میکردم، بیشتر سروصدا میکرد تا اینکه وقتمو تلف کنم تا پارچ به ثبات الانش برسه و چرت و پرت فقط بارم بشه.
#تلنگر!
@SohrabContents
Forwarded from DevTwitter | توییت برنامه نویسی
کلودفلر ۱۳ سال پیش PHP رو از کد بیسشون حذف کردند
این هفته هم رفتند روی سرور rust بیسشون و همه چیز سریعتر و ایمنتر شده + پوستشون شفافتر شده
https://blog.cloudflare.com/20-percent-internet-upgrade/
@DevTwitter | <~/mj/>
این هفته هم رفتند روی سرور rust بیسشون و همه چیز سریعتر و ایمنتر شده + پوستشون شفافتر شده
https://blog.cloudflare.com/20-percent-internet-upgrade/
@DevTwitter | <~/mj/>
Forwarded from DevTwitter | توییت برنامه نویسی
یکی از چالشهای همیشگی برنامهنویسها:قیمتگذاری پروژههاست!
برای سادهتر شدنش، یه ابزار آنلاین ساختم که از یه نقل قول از برایان تریسی به نام «قانون ارزش ساعت» ایده گرفتم
projesanj.netlify.app
@DevTwitter | <esmaeil bahrani fard/>
برای سادهتر شدنش، یه ابزار آنلاین ساختم که از یه نقل قول از برایان تریسی به نام «قانون ارزش ساعت» ایده گرفتم
projesanj.netlify.app
@DevTwitter | <esmaeil bahrani fard/>
Forwarded from Ditty | دیتی
🔺میخواید مهارتهای الگوریتمنویسی و حل مسئلهتون رو توسعه بدید؟
- یه روش که خیلی مناسب هست و کمک میکنه بهصورت کاربردی و آسون الگوریتمنویسی حرفهای رو یاد بگیرین، اینه که خودتون توابع کاربردی (Utility Function) که کتابخونههایی مثل Lodash و Laravel Collections ارائه میدن رو پیادهسازی کنین
- برای پیادهسازی توی جاوااسکریپت میتونین به این صفحه برید و توابع رو یکییکی پیادهسازی کنین. خبر خوب اینه تست هر تابع کنارش موجوده. کافیه تابع مربوطه رو اول خودتون بنویسین و تستش رو اجرا کنین تا ببینین درست نوشتین یا نه
- مهمه که از هوش مصنوعی استفاده نکنین و خودتون رو به چالش بکشید. وسواس نداشته باشید. فقط شروع کنید به نوشتن. لازم نیست عالی باشید. این موارد رو توی الگوریتمنویسی به خاطر داشته باشید: بهینهنویسی (Big O) و تمیز و خوانا نویسی
- میتونین یک ریپوی گیتهاب بسازین و کداتون رو اونجا قرار بدین
- با این کار حتی لازم نیست سراغ وبسایتهای لیتکد و هکررنک و ... برید و مسائل پیچیدهٔ کوانتومی پیادهسازی کنید
- یه روش که خیلی مناسب هست و کمک میکنه بهصورت کاربردی و آسون الگوریتمنویسی حرفهای رو یاد بگیرین، اینه که خودتون توابع کاربردی (Utility Function) که کتابخونههایی مثل Lodash و Laravel Collections ارائه میدن رو پیادهسازی کنین
- برای پیادهسازی توی جاوااسکریپت میتونین به این صفحه برید و توابع رو یکییکی پیادهسازی کنین. خبر خوب اینه تست هر تابع کنارش موجوده. کافیه تابع مربوطه رو اول خودتون بنویسین و تستش رو اجرا کنین تا ببینین درست نوشتین یا نه
- مهمه که از هوش مصنوعی استفاده نکنین و خودتون رو به چالش بکشید. وسواس نداشته باشید. فقط شروع کنید به نوشتن. لازم نیست عالی باشید. این موارد رو توی الگوریتمنویسی به خاطر داشته باشید: بهینهنویسی (Big O) و تمیز و خوانا نویسی
- میتونین یک ریپوی گیتهاب بسازین و کداتون رو اونجا قرار بدین
- با این کار حتی لازم نیست سراغ وبسایتهای لیتکد و هکررنک و ... برید و مسائل پیچیدهٔ کوانتومی پیادهسازی کنید
GitHub
es-toolkit/src at main · toss/es-toolkit
A modern JavaScript utility library that's 2-3 times faster and up to 97% smaller—a major upgrade to lodash. - toss/es-toolkit