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
💎 شبه‌کلاس 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
Forwarded from Geek Alerts
Pavel Durov
🥳 The holiday season (which includes my birthday 😏) is just around the corner, and today we are launching Gifts!

🎁 Gifts are a great way to congratulate your loved ones on important events. Gift recipients can choose to display them on their profiles or sell them for Stars
«پااُل دورُو» میگه به کریسمس نزدیک هستیم و به خاطر همین ویژگی هدیه دادن‌رو توی تلگرام اضافه کردیم، یعنی میتونید استار تلگرام بخرید و به دیگران هدیه بدید. (به صورت گیفت)
گیفت‌هایی که از دیگران میگیرید میتونید داخل پروفایل نمایش بدید یا اینکه به استار تبدیل کنید.
این استارها کاربردهای زیادی توی تلگرام دارن، مثلا هرچقدر استار جمع کند میتونید شما هم به دیگران هدیه بدید یا اینکه باهاش پرداخت‌های داخل تلگرام انجام بدید .
بعضی از این گیفت‌ها محدود هستن مثلا کل موجودی گیفت آبنبات 🍭 تعداد ۵۰۰ هزار عدد هست یا شکوفه گیلاس 🌸 ۱۰۰ هزار عدد که توی چند ساعت تموم شدن.
@geekalerts
Forwarded from a pessimistic researcher (Kc)
سلام دوستان عزیز روزتون بخیر
من مدتیه یه کانال دارم که شبیه انباری بیشتر میمونه :) از اونجایی که این روزا بیشتر دغدغه‌ام تو حوزه‌ی سافتور وریفیکیشن هستش، هر چیز بدرد بخوری که باید حتما بررسیش کنم رو اونجا میذارم تا گمش نکنم. برای اینکه دسترسی به مطالب هم راحت تر بشه از هشتگ استفاده میکنم. چیزایی که توش قرار میدم اعم از پیپر، ریپو و ابزار، پروفایل ریسرچرها و ریسرچ گروه ها، ددلاین کنفرانس‌ها و غیره است. از اونجایی که حس کردم شاید براتون این مطالب جالب باشه دوست دارم با شما به اشتراکش بذارم. منتهی برای عضو شدن داخلش لطف کنید بهم پیام بدید که ادتون کنم. از اونجایی که با لینک گذاشتن همینطور یلخی میان داخلش شلوغ میشه فقط الکی. فقط بی‌زحمت در کنار پیام سرشار از مهر و محبتتون :) اگر من نمی‌شناسمتون، یکمم از خودتون بهم بگید مثل اینکه چی و کجا می‌خونید، با اینجا چطور آشنا شدید و چی شد که به این فیلد علاقه‌مند شدید و یا آیا اینکه تو این فیلد کار میکنید یا صرفا کنجکاوید. ممنون :)
لاراول بلدی ولی لایووایر نه؟ میخوای شروع کنی ولی نمیدونی کدوم دوره خوبه؟
جرمی مک پیک (Jeremy McPeak) دوست داشتنی یه کورس آموزش لایووایر گذاشته که اگه نبینی، بعدا خعلی پشیمون میشی!


Today, we're launching a complete refresh of our introductory Livewire course.

"Livewire 3 From Scratch"

- 4 Hours of Content
- 29 Episodes
- 100% Free to All
- Ready to watch right now!

https://laracasts.com/series/livewire-3-from-scratch

@DevTwitter | <Ali Salehi/>
Forwarded from Geek Alerts
سیستم ضد سرقت گوگل به نظر میرسه توی بعضی از گوشی‌های اندرویدی فعال شده، ویژگیش اینجوری که از AI استفاده میکنه برای تشخیص اینکه کسی گوشی شما رو از دستتون می‌کشه و سعی می‌کنه فرار کنه، توی این شرایط گوشی قفل میشه.
البته در کنار اون به کمک Find My Device هم میشه گوشی رو از راه دور قفل کرد.
بعضی از کاربران گوشی‌های پیکسل و شیائومی گزارش دادن که این ویژگی رو دریافت کردن.
MishaalRahman
@geekalerts
Forwarded from Geek Alerts
حالا که انقد ری‌اکشن پریمیوم دوست دارید چنلو بوس کنید که فعال شه 🙂😂

اینم لینک حمایتمون، اگر محتوای کانالو دوست دارید با بوست کردن میتونین ازمون حمایت کنید 🔥❤️

https://t.iss.one/boost/coolycode
سه نفر حمایت کنن میتونیم استوریم بزاریم🔥😁

البته قابلیت های بیشتری فعال میشه، خلاصه که جینگولای بیشتری به پست ها اضافه میشه 😂
🌐 دومین بوت‌کمپ استخدامی برنامه‌نویسی Asp.Net دانشکار
⭐️ با محتوای جدید و به‌روزشده

💻 اگر به برنامه‌نویسی وب‌اپ‌ها، اینترنت اشیاء، اپلیکیشن‌های موبایل و ویندورز و کار در شرکت‌های بزرگ علاقه داری، این بوت‌کمپ مناسبته!

🟣 سرفصل‌های این دوره شامل:
🔸 Object-oriented programming
🔸 Design patterns
🔸 Algorithm
🔸 Linq
🔸 EFCore
🔸 و ۱۹ سرفصل دیگر!

🔽 مزایای این بوت‌کمپ:
+۱۰۰ ساعت آموزش و پروژه
اساتید حرفه‌ای از شرکت‌های خوب کشور
پروژه‌های مشابه بازار کار
منتور حرفه‌ای اختصاصی
مدرک معتبر و کمک به استخدام بعد از اتمام دوره

✴️ امکان پرداخت به صورت قسطی!

🔽 برای ثبت‌نام اولیه و مشاوره رایگان روی لینک زیر کلیک کن:
👇🏻
🔗 https://dnkr.ir/kr8qX
📩 و یا به آیدی زیر پیام بده:
@daneshkar_support
خودمون رو به چالش کشیدیم و گفتیم وقتشه که CI/CD رو به بهترین شکل ممکن پیاده کنیم! نتیجه‌اش یک راهکار جامع و ساده برای راه‌اندازی Jenkins و GitLab شد که فرآیندهای استقرار رو کاملاً خودکار میکنه. از Docker و Rsync گرفته تا SSH، همه مراحل رو مستند کردیم تا هرکسی بتونه با کمترین دردسر، همین سیستم رو اجرا کنه.
این داکیومنت رو روی گیت هابمون گذاشتیم تا هر کسی که دنبال یک راه‌حل سریع و کارآمد برای اتوماسیون توسعه و استقرار هست، بتونه ازش استفاده کنه. حتماً یه نگاهی بندازید!

https://github.com/aligharaei/jenkins_cicd

@DevTwitter | <ali gharaei/>
💎 معرفی adminer 💎

امروز می‌خوایم درباره یه ابزار جذاب برای مدیریت دیتابیس‌ها به اسم Adminer صحبت کنیم و در آخر، یاد بگیریم چطوری با استفاده از Docker سریع و راحت یه سرویس Adminer بیاریم بالا. 🚀

حالا Adminer چیه؟ 🤔

خب Adminer یه ابزار تحت وب برای مدیریت دیتابیس‌هاست که کار باهاش خیلی ساده و رونه. اگه تا حالا با ابزارهایی مثل DBeaver یا HeidiSQL کار کردین و دنبال یه گزینه سبک‌تر و ساده‌تر هستین، Adminer بهترین انتخابه این ابزار از دیتابیس‌های مختلف مثل MySQL، PostgreSQL، SQLite، و حتی MongoDB پشتیبانی می‌کنه.

چرا Adminer؟ 🤷‍♂️

1⃣ سبک و سریع:
دیگه لازم نیست ابزارهای سنگین نصب کنی. Adminer خیلی سبک و کم‌حجمه.

2⃣ پشتیبانی از دیتابیس‌های مختلف: دیتابیس‌های معروف رو به راحتی مدیریت می‌کنه.

3⃣ رابط کاربری ساده:
با یه محیط ساده و بدون شلوغی، سریع به دیتابیس‌هات دسترسی داری.


4⃣ نصب و راه‌اندازی راحت:
با چندتا کامند ساده توی Docker می‌تونی به‌سرعت راهش بندازی

چطور با Docker سرویس Adminer رو بالا بیاریم؟ 🐳

حالا بریم سر اصل مطلب به‌جای نصب دستی، از Docker استفاده می‌کنیم تا Adminer رو در عرض چند دقیقه راه بندازیم. 😎

قدم‌های راه‌اندازی Adminer با Docker:

1⃣ نصب Docker:
اگه Docker رو نصب نداری، اول از همه باید Docker رو نصب کنی. برای این کار می‌تونی به سایت Docker بری و طبق راهنمای اون برای سیستم‌عامل خودت نصبش کنی.

2⃣ اجرای Adminer با Docker:

بعد از اینکه Docker نصب شد، کافیه دستور زیر رو توی ترمینال اجرا کنی:

docker run -d --name adminer -p 8080:8080 adminer



توضیحات:
docker run -d --name adminer

این دستور یه کانتینر در حالت جدا شده (detached) اجرا می‌کنه.

اسم کانتینرت رو "adminer" می‌ذاره.

-p 8080:8080:
پورت 8080 روی سیستم‌ت رو به پورت 8080 داخل کانتینر متصل می‌کنه تا بتونی از مرورگر بهش دسترسی داشته باشی.

adminer:
این قسمت می‌گه که از ایمیج Adminer استفاده کنه.


3⃣ اتصال به Adminer:

حالا Adminer رو توی مرورگر اجرا کن. آدرس زیر رو وارد کن:

https://localhost:8080

پنجره‌ای برات باز می‌شه که می‌تونی اطلاعات دیتابیس رو وارد کنی و به راحتی با دیتابیس‌هات کار کنی.

4⃣ اتصال به دیتابیس:

حالا باید دیتابیس خودت رو به Adminer وصل کنی. اطلاعات مثل نوع دیتابیس، سرور (مثل db برای Docker یا localhost برای لوکال)، نام کاربری و رمز عبور رو وارد کن و تمام 🚀

5⃣ اجرای هم‌زمان دیتابیس و Adminer:

اگر دیتابیس رو هم با Docker اجرا می‌کنی، مثلاً MySQL، می‌تونی با کامپوز Docker (docker-compose) هر دو سرویس رو هم‌زمان بیاری بالا. یه فایل docker-compose.yml شبیه به این درست کن:

version: '3'
services:
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: example
    ports:
      - "3306:3306"

  adminer:
    image: adminer
    ports:
      - "8080:8080"


حالا با دستور زیر، هر دو سرویس رو اجرا کن:

docker-compose up -d


با این دستور، MySQL و Adminer به‌صورت هم‌زمان اجرا می‌شن و به راحتی می‌تونی به دیتابیس وصل شی.

جمع بندی 🎯

فهمیدیم اگه دنبال یه ابزار سریع و ساده برای مدیریت دیتابیس‌هات هستی و می‌خوای بدون دردسر از طریق Docker یه سرویس بالا بیاری، Adminer بهترین گزینه‌ست.

امید وارم مفید بوده باشه :)

#db #adminer #docker


@ninja_learn_ir
Forwarded from CleverDevs (Mammad)
progit.pdf
18 MB
عنوان کتاب: Pro Git

نویسندگان : Scott Chacon, Ben Straub

زبان: انگلیسی

تعداد صحفه : 501

معرفی:

کتاب Pro Git یه منبع غنی برای یادگیری درست گیت هست . گیت که معروفترین سیستم کنترل ورژن بین برنامه نویس ها هست امکانات زیادی برای مدیریت پروژه و ورژن بندی همچنین کار تیمی و ... فراهم میکنه اما در مواردی توی پروژه های بزرگتر ممکنه استفاده از گیت براتون سخت باشه با خوندن این کتاب میتونید انواع تریک ها و دستورات گیت مسلط بشید و تو پروژه های پیچیده تر هم ازش استفاده کنید

#book #git
@CleverDevs - @CleverDevsGp