Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
شاید این سوال براتون پیش اومده باشه که چطور میشه استیم دک رو بدرد نخورش کرد؟
خب یکی از روش ها نصب ویندوزه، ولی اگه خیلی توی این راه افراط دارید دوستان روی استیم دک هکینتاش بالا آوردن:

https://www.tomshardware.com/software/macos/deckintosh-has-apples-latest-macos-sequoia-running-on-the-steam-deck

@SohrabContents
Forwarded from 
GitHub.com/quickemu-project/quickemu

این چند وقته درگیر دنیای هکینتاش و رفقاش بودم و این پروژه بین راه نظرمو جلب کرد:
(قبلاً کانال گذاشته بودم، مجدد قرارش دادم چون ایدهٔ پشتش قشنگه.)

#note #FLOSS #معرفی
@amiria703_channel
Forwarded from Linuxor ?
موش شانون


شانون توی ۱۹۵۰ یه موش مصنوعی، به اندازهٔ یه موش واقعی که با مدارهای رله کنترل می‌شد، اختراع کرد که می‌تونست توی یه هزارتوی ۲۵ مربعی حرکت کنه و هدف رو پیدا کنه. این موش هر جای این هزارتو که قرار داده می‌شد، می‌تونست با توجه به تجربهٔ قبلی‌اش، مسیر خود را به سوی هدف پیدا کنه و طوری برنامه‌ریزی شده بود که اگه توی جایی ناشناخته قرار می‌گرفت، برای یافتن جاهای آشنا جست‌وجو و از آن‌ها به سمت هدف حرکت کنه. با این کار، دانش جدیدی به حافظه موش اضافه می‌شد که همون جای ناشناخته بود. موش شانون، اولین وسیله با توانایی یادگیری بود.


🐧 @Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy Raymond)
🔶 آشنایی با PHP-FPM: راهنمای جامع | قسمت اول

مقدمه

زبان PHP هنوز هم محبوب ترین زبان برنامه نویسی سمت سرور در توسعه وب است. همانطور که وب سایت ها و برنامه های کاربردی از نظر پیچیدگی و تقاضا افزایش می یابد، توسعه دهندگان دائما به دنبال راه هایی برای بهینه سازی عملکرد و کارایی PHP هستند. یکی از این راه حل ها که محبوبیت پیدا کرده است، PHP-FPM (FastCGI Process Manager) است که یک جایگزین برای PHP FastCGI بسیار کارآمد است. ما در این دنیای PHP-FPM را بررسی خواهیم کرد و در مورد ویژگی ها، مزایا و اینکه چگونه ممکن است سرعت برنامه های مبتنی بر PHP را تا حد زیادی بهبود بخشد، آشنا خواهیم شد.

ابزار PHP-FPM چیست؟

ابزار PHP-FPM یک جایگزین برای PHP FastCGI است که برای غلبه بر محدودیت های PHP-CGI معرفی شده است. این به عنوان یک مدیر فرآیند کار می کند، فرآیندهای PHP را مدیریت می کند و درخواست های PHP را جدا از وب سرور مدیریت می کند. با انجام این کار، می تواند چندین درخواست PHP را به طور همزمان مدیریت کند که منجر به کاهش قابل توجه تأخیر و بهبود عملکرد کلی می شود.

مزایای PHP-FPM

2.1 افزایش عملکرد


تمرکز اصلی PHP-FPM بر بهبود عملکرد برنامه های مبتنی بر PHP است. با حفظ فرآیندهای جداگانه کارگر PHP، می تواند تعداد بیشتری از درخواست های همزمان را به طور موثرتری مدیریت کند. این رویکرد به طور قابل توجهی زمان پاسخگویی را کاهش می دهد و باعث می شود برنامه های وب پاسخگویی بیشتری داشته باشند و تجربه کاربری را افزایش دهند.

2.2 بهره وری منابع

با PHP-FPM، منابع را می توان به طور موثرتری مدیریت کرد. از آنجایی که به عنوان یک مدیر فرآیند عمل می کند، می تواند تعداد فرآیندهای فعال PHP را بر اساس منابع سرور و بار درخواست ورودی کنترل کند. این از اتلاف منابع جلوگیری می کند و عملکرد سرور را بهینه می کند و به آن اجازه می دهد تا با منابع کمتر به کاربران بیشتری خدمات ارائه دهد.

2.3 پایداری و ایزولاسیون


ابزار PHP-FPM یک محیط پایدار و ایمن برای اجرای برنامه های PHP فراهم می کند. اگر یک فرآیند PHP با خطا مواجه شود یا پاسخگو نشود، بر سایر فرآیندهای فعال تأثیر نمی گذارد. این جداسازی تضمین می کند که درخواست های فردی جدا شده اند و بر ثبات کلی سیستم تأثیر نمی گذارند.

2.4 پیکربندی استخر قابل تنظیم

توسعه دهندگان می توانند پیکربندی استخر PHP-FPM را برای مطابقت با نیازهای خاص برنامه های خود تنظیم کنند. برای به دست آوردن بهترین عملکرد برای سناریوهای مختلف، فاکتورهای پیکربندی از جمله تعداد فرآیندهای فرزند، حداکثر تعداد درخواست هایی که هر کودک می تواند مدیریت کند و سایر تنظیمات را می توان تغییر داد.


#php

@TheRaymondDev
مقایسه فریمورک های بک‌اند

مقایسه شده توسط CHAT GPT 4

@DevTwitter | <Majid Barmaki/>
Forwarded from Gopher Academy
در Go، دلیل اینکه مقایسه a == b در کد زیر خروجی false می‌دهد به تفاوت نوع داده‌های مقایسه‌شده بازمی‌گردد:

var a *int = nil
var b interface{} = nil
fmt.Println(a == b) // false


### توضیح:

- مقدار `a`: این یک اشاره‌گر از نوع *int است که به nil اشاره می‌کند. اگرچه مقدار آن nil است، ولی نوع آن هنوز هم *int است.
- مقدار `b`: این یک متغیر از نوع interface{} است که به nil اشاره می‌کند. در Go، وقتی یک interface{} مقدار nil دارد، هم مقدار آن و هم نوع آن باید nil باشد تا برابر با nil ارزیابی شود.

### چرا خروجی false است:
در مقایسه `a == b`، موارد زیر رخ می‌دهد:

1. `a` یک اشاره‌گر از نوع *int است و مقدار nil دارد.
2. b یک interface{} است که به nil اشاره می‌کند.

اما در Go، وقتی یک interface{} مقدار nil داشته باشد، نوع interface{} نیز باید nil باشد تا با nil مقایسه‌شده برابر باشد. در اینجا، نوع b یک interface{} است، اما در مقایسه a == b`، نوع `b برابر با *int است (چون a از نوع *int است و به interface{} تبدیل شده است). این تفاوت در نوع‌ها (*int در مقابل interface{}) باعث می‌شود که مقایسه false شود.

### نتیجه:
مقدار nil در Go به نوع آن وابسته است. حتی اگر هر دو متغیر مقدار nil داشته باشند، اگر نوع آن‌ها متفاوت باشد، مقایسه برابر نخواهد بود.


👑 @gopher_academy
Forwarded from Syntax | سینتکس (𝙰𝚖𝚒𝚛𝚑𝚘𝚜𝚜𝚎𝚒𝚗)
پست موقت :

سلام روز همگیتون بخیر باشه رفقا .
لطفا به لینک زیر (وبسایت سینتکس) برید و سرعت لود شدن وبسایت بار اول و بار دوم رو زیر پست کامنت کنید .
میخوایم سرعت بارگذاری وبسایت رو آزمایش کنیم ، لطفا اسم مرورگرتون هم بگید
دم همتون گرم🔥

https://flutter-tutorial-b68fa.web.app/
💎 شبه‌کلاس root در CSS 💎

شبه‌کلاس root در CSS به عنصر ریشه (یا بالاترین عنصر) در سند HTML اشاره می‌کنه. این شبه‌کلاس یکی از اجزای کلیدی CSS به شمار می‌ره، به‌ویژه وقتی که از متغیرهای CSS ( نمونه استفاده ازش رو در پست های قبلی داشتیم ) استفاده می‌کنیم.

اولویت ( priority ) در :root به چه شکله ؟ 🚀

شبه‌کلاس هایی مثل hover ,focus و root نسبت به انتخابگرهای تگ ( مثل div یا html ) اولویت بیشتری دارن.

یعنی اگر استایل یکسانی هم در انتخابگر تگ و هم در شبه‌کلاس :root تعریف کنید، استایل :root اعمال خواهد شد 🔻

:root {
--bg-color: lightblue;
}

html {
--bg-color: pink;
}

body {
background-color: var(--bg-color); /* پس‌زمینه آبی روشن خواهد بود */
}


تعاملش با جاوااسکریپت چطوره ؟ 💥

جاوااسکریپت به خوبی این مورد رو هندل کرده و شما میتونید متغیرهای تعریف‌شده در :root رو با جاوااسکریپت به صورت داینامیک تغییر بدید، مثل تغییر تم وبسایت.

مثال :
document.documentElement.style.setProperty('--primary-color', '#e74c3c');

توی کد بالا، مقدار متغیر --primary-color به #e74c3c تغییر می‌کنه، و تمام عناصری که از این متغیر استفاده می‌کردند، به روز می‌شن.


امیدوارم حسابی از این پست لذت برده باشی، اگر دوست داشتید با ری‌اکشناتون بهمون انرژی بدید ❤️

#️⃣ #css #root

🚀 @coolycode
یکی از مزایای استفاده از JWT (JSON Web Token) این است که برخلاف Sessionها، توکن در سرور ذخیره نمی‌شود و نیازی به نگهداری وضعیت کاربر در سمت سرور نیست. این موضوع باعث کاهش سربار سرور و افزایش مقیاس‌پذیری برنامه می‌شود.
اما یک چالش مهم در این روش وجود دارد: اگر نیاز باشد که دسترسی کاربر لغو یا توکن بلاک شود (به عنوان مثال پس از خروج کاربر)، توکن JWT تا زمان انقضای آن همچنان معتبر است و می‌تواند درخواست‌ها را به سمت سرور ارسال کند.
برای رفع این مشکل، از Token Blacklisting یا همان فهرست سیاه توکن‌ها استفاده می‌شود. در این رویکرد، توکن‌هایی که باید بلاک شوند در یک فهرست ذخیره می‌شوند (معمولاً در یک پایگاه داده سریع مانند Redis). هر زمان که توکنی به سرور ارسال می‌شود، ابتدا بررسی می‌شود که آیا در لیست سیاه قرار دارد یا خیر. اگر توکن در این لیست باشد، درخواست رد می‌شود حتی اگر هنوز مدت زمان اعتبار توکن به پایان نرسیده باشد.
این روش نه تنها امنیت بیشتری را فراهم می‌کند، بلکه مدیریت بهتری برای مواردی چون لغو دسترسی کاربران یا بروز تغییرات در حساب‌های کاربری را امکان‌پذیر می‌سازد.

@DevTwitter | <Firoozeh Daeizadeh/>
تغییرات این هفته کی‌دی‌ای در برنامه‌ها

۱- دلفین الان اگر baloo رو غیرفعال کنید برای ایندکس کردن فایل‌ها از ripgrep استفاده می‌کنه.
۲- برنامه kate الان پشتیبانی از فلاتر رو اضافه کرده.
۳- ماربل، نقشه کی‌دی‌ای الان یک ظاهر جدید داره و به QT6 پورت شده.
۴- توکودون الان برای انتخاب نمونه یک ظاهر جدید رو داره که کار رو ساده‌تر می‌کنه.


لیست کامل رو می‌تونید از لینک زیر بخونیدش:

🔗 مطالعه


@SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
#موقت

اولین تبلیغ مربوط به سرویسی هست که گروهی از دوستان توسعه دادند.
سرویس تا امروز خصوصی بوده

سر میزان تخفیف به اعضای کانال چونه بزنم
تست‌ها رو هم انجام بدم

باهاتون به اشتراک میذارم (درصورت رضایت)؛ هرچند وقتی سرویس خصوصی بود بسیار باهاش کار کردم.
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy Raymond)
🔶 آشنایی با PHP-FPM: راهنمای جامع | قسمت دوم / پایانی

ابزار PHP-FPM چگونه کار می کند
؟

ابزار PHP-FPM در کنار وب سرور (به عنوان مثال، Nginx یا Apache) عمل می کند. هنگامی که یک درخواست PHP دریافت می شود، وب سرور آن را به مدیر فرآیند PHP-FPM ارسال می کند، که سپس درخواست را از طریق مجموعه ای از فرآیندهای فرزند مدیریت می کند. این فرآیندهای فرزند نمونه های جداگانه ای از PHP هستند که هر کدام می توانند درخواست های فردی را به طور مستقل مدیریت کند.

پیکربندی PHP-FPM

پیکربندی PHP-FPM می تواند به طور قابل توجهی بر عملکرد یک برنامه وب تأثیر بگذارد. بهینه سازی تنظیمات بر اساس سخت افزار سرور و ترافیک مورد انتظار ضروری است. پارامترهای پیکربندی رایج عبارتند از:

1. بخش pm_max_children

این تنظیم حداکثر تعداد فرآیندهای فرزند مجاز برای اجرا با هم را تعیین می کند. تنظیم یک مقدار مناسب، استفاده کارآمد از منابع را بدون ایجاد مشکلات حافظه تضمین می کند.

2. بخش pm_max_requests

این پارامتر تعداد درخواست هایی را که هر فرآیند فرزند می تواند قبل از بازیافت انجام دهد، کنترل می کند. فرآیندهای بازیافت منظم می تواند به کاهش نشت حافظه در برنامه های طولانی مدت PHP کمک کند.

3. بخش pm_process_idle_timeout

این تنظیم مدت زمانی را که یک فرآیند فرزند می تواند قبل از خاتمه بیکار بماند، مشخص می کند. زمانی که آنها به طور فعال درخواست ها را ارائه نمی دهند، به آزاد کردن منابع کمک می کند.

ابزار PHP-FPM و میزبانی مجازی

هنگام میزبانی چندین وب سایت یا برنامه وب بر روی یک سرور، میزبانی مجازی یک روش رایج است. PHP-FPM نقش حیاتی در محیط های میزبانی مجازی ایفا می کند زیرا به وب سایت های مختلف اجازه می دهد تا استخرهای PHP-FPM جداگانه ای را اجرا کنند و از جداسازی و امنیت بین سایت ها اطمینان حاصل کنند.

نتیجه گیری

ابزار PHP-FPM بدون شک یک تغییر دهنده بازی در حوزه توسعه وب مبتنی بر PHP است. توانایی آن در مدیریت کارآمد فرآیندهای PHP، همراه با بهینه سازی منابع، ثبات و گزینه های سفارشی سازی، آن را به بهترین انتخاب برای توسعه دهندگانی تبدیل می کند که قصد دارند عملکرد برنامه های وب خود را افزایش دهند. با انتخاب PHP-FPM، توسعه دهندگان می توانند تجربیات وب سریع تر و پاسخگوتر را به کاربران خود ارائه دهند.


#php

@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
WorkOS: The Modern Identity Platform for B2B SaaS

🟢 خلاصه مقاله:
WorkOS است یک پلتفرم هویت مدرن برای B2B SaaS است که با ارائه API‌های انعطاف‌پذیر و آسان برای استفاده، ادغام SSO، SCIM و RBAC را در چند دقیقه به جای چند ماه ممکن می‌سازد. این پلتفرم توسط صدها استارتاپ در حال رشد بالا مانند Perplexity, Vercel, Drata, و Webflow مورد اعتماد است. WorkOS به کسب‌وکارها کمک می‌کند تا به سرعت و با امنیت بالا به راه‌حل‌های مختلف احراز هویت متصل شوند و مدیریت دسترسی و مدیریت هویت کاربران را با کارایی بالا ارائه دهند. این سرویس به شرکت‌ها این امکان را می‌دهد که بدون نیاز به ساخت زیرساخت‌های پیچیده خودشان، به‌سرعت به بازار عرضه شوند و رقابت را افزایش دهند.

🟣لینک مقاله:
https://golangweekly.com/link/159847/web


👑 @gopher_academy
Forwarded from 
مثل هر سال، ثبت‌نام DV 2026 یا به قولی، لاتاری ویزای ایالات متّحده، از ۲ اکتبر امسال شروع شد و تا ۵ نوامبر ادامه داره.
دولت ایالات متّحده پیشنهاد أکید می‌کنه که پر کردن این درخواست رایگانه و باید توسط خودتون انجام بشه. سپردنش به اشخاصی تحت عناوینی مثل «وکیل مهاجرتی»، «وکیل ویزا»، «متخصّص لاتاری»، باعث ایجاد مشکلاتی مثل نداشتن کد بررسی وضعیّت می‌شه و امکان کلاه‌برداری و دریافت وجوه کلان نامربوط وجود داره.
همچنین برای جلوگیری از مشکلاتی مثل دزدی اطّلاعات یا کلاه‌برداری، حتماً به دامنه‌ای که برای ثبت‌نام لاتاری بهش مراجعه می‌کنید، توجّه کنید. وبگاه‌های رسمی دولت ایالات متّحده به [نقطه]gov (مثل: "website.gov") ختم می‌شن.

dvprogram.state.gov

#note #immigration
@amiria703_channel
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
بالاخره فایل ISO ویندوز 11 جدید 24H2 در سایت مایکروسافت منتشر شد 😁
Forwarded from Geek Alerts
آمازون برای کارکنانش یه چت‌بات داخلی به اسم Cedric ساخته که میتونن باهاش کارهایی مشابه ChatGPT انجام بدن.
یعنی در کنار اینکه آزاد هستن از چت‌بات برای کارهاشون استفاده کنن اینجوری اطلاعات و دیتاهای آمازون از این شرکت خارج نمیشه.
این البته از پروژه‌های خود آمازون هم هست که میخواد به مرور بیشتر فرایند‌هارو به کمک AI خودکار کنه.
greyjournal
@geekalerts