Forwarded from Code Lab (Negar)
🥽اگر میخوای افکتای شیشه ای توی پروژت استفاده کنی اما وقتشو نداری و دنبال یه ابزاری که این کارو برات انجام بده. Aether CSS این کارو میکنه.
این ابزار میتونه Liquid Glass های محبوب رو مثل Glassmorphism خیلی سریع Generate کنه و با یه رابط کاربری ساده میتونی کاستومش کنی و کد CSS اشو برای پروژه خودت استفاده کنی.
🔗 https://aethercss.lovable.app
❕این ابزار اول راهه و جای کار داره ولی با این حال مفیده.
#css
CODELAB | GpCodeLab
این ابزار میتونه Liquid Glass های محبوب رو مثل Glassmorphism خیلی سریع Generate کنه و با یه رابط کاربری ساده میتونی کاستومش کنی و کد CSS اشو برای پروژه خودت استفاده کنی.
🔗 https://aethercss.lovable.app
❕این ابزار اول راهه و جای کار داره ولی با این حال مفیده.
#css
CODELAB | GpCodeLab
👍1🔥1
PHP SAPIs
از mod_php تا رانتایمهای مدرن: شیرجهای عمیق در SAPIهای PHP 🧠⚙️
تکامل PHP از اسکریپت ساده تا سرور سازمانی، داستان SAPIهاست — واسطهایی که تعریف میکنن دنیای بیرون چطور با PHP حرف بزنه.
بیایید به ترتیب تاریخ، با دانش کامپیوتری که واقعاً مهمه بررسی کنیم. 🔍
---
🧾 واژهنامه سریع
🔹 SAPI — لایه اتصال وبسرور به موتور PHP
🔹 Shared‑Nothing — هر درخواست پروسه ایزوله داره، هیچ دادهای بین درخواستها باقی نمیمونه
🔹 OPcache — کش اپکدهای کامپایلشده در حافظه مشترک (mmap)
🔹 Worker — پروسه با عمر طولانی که مکرراً جاب میگیره
🔹 Event Loop — حلقه منتظر رویدادهای I/O، بدون بلاک کردن کل پروسه
🔹 Coroutine — واحد اجرایی سبک که روی I/O متوقف و از سر گرفته میشه (ترد نیست)
🔹 Blocking I/O — پروسه تا اتمام فراخوان سیستمی (مثل کوئری) کاملاً فریز میشه
🔹 Bootstrap — هزینه راهاندازی فریمورک، یک بار یا هر درخواست
---
۱. Apache + mod_php 🦖 (۱۹۹۸)
PHP مستقیماً داخل حافظه Apache جاسازی میشد. بدون سربار IPC، سریع برای اسکریپتهای کوچک.
🔬 مشکل: هر فرزند Apache کل موتور PHP رو لود میکرد، حتی برای فایل استاتیک. به دیوار C10k خورد. افزونهها با ZTS ناپایدار بودن.
✨ نقطه طلایی: سادگی محض. بدون پیکربندی راه میافته.
---
۲. FastCGI 🌉 (اوایل ۲۰۰۰)
CGI برای هر درخواست یه پروسه جدید میساخت — فاجعه سرعت. ولی یه ایده رو اثبات کرد: جدایی وبسرور از PHP. FastCGI پروسهها رو زنده نگه داشت.
---
۳. PHP‑FPM ⚡ (۲۰۱۱)
وقتی nginx با Event Loop ناهمگامش اومد، نیاز به مدیر پروسه مستقل برای PHP داشت. FPM: مستر پروسهها رو فورک میکنه، استخر Worker میسازه، با FastCGI روی سوکت حرف میزنه.
🧠 OPcache یک بار کامپایل میشه، بچهها از mmap ارث میبرن. ریلود بدون قطعی با SIGUSR2.
✨ نقطه طلایی: امنیت Shared‑Nothing. نشت حافظه فقط یک درخواست رو میکشه.
🚫 محدودیت: Workerها روی I/O بلاک میشن. ۵۰ تا Worker + ۵۰ کوئری کند = همه فریز.
---
۴. Swoole 🔄 (۲۰۱۲)
یه افزونه PHP که تبدیلش میکنه به سرور همروتینمحور و رویدادگرا. بدون نیاز به وبسرور خارجی.
🧠 Event Loop داخلی با epoll. همروتینهای Stackful که روی I/O متوقف و با رسیدن داده Resume میشن. یه Worker میتونه هزاران همروتین همزمان داشته باشه. حافظه ماندگار: Connection Pool بین درخواستها زنده میمونه.
✨ نقطه طلایی: C10M روی یه ماشین با همروتینها.
⚠️ هزینه: باید کد non‑blocking بنویسی. حافظه مشترک یعنی مسئولیت data race با خودته.
---
۵. RoadRunner 🏎️ (۲۰۱۷)
فلسفه متفاوت: PHP تو منطقه امنش بمونه، Go مدیریتش کنه.
🧩 سرور اصلی با Go. Workerها پروسههای PHP CLI هستن که فریمورک رو یک بار لود میکنن، بعد تو حلقه بینهایت جاب میگیرن. ارتباط از طریق پروتکل goridge روی pipe.
✨ نقطه طلایی: Hot Bootstrap. ۴ تا ۱۰ برابر توان عملیاتی نسبت به FPM.
💡 Go کارای سخت رو میکنه — TLS, HTTP/2, WebSocket. PHP فقط منطق بیزینس.
---
۶. FrankenPHP 🧟♂️ (۲۰۲۲)
نقطه همگرایی: Caddy + PHP تو یه باینری یکتا.
⚙️ دو حالت:
• کلاسیک — مثل FPM با FastCGI
• Worker Mode — اسکریپت PHP زنده میمونه، FastCGI دور زده میشه
✨ نقطه طلایی: بهترین هر دو دنیا. ساده شروع کن، بعداً سریع شو. HTTPS خودکار، HTTP/3، باینری یکتا — رؤیای DevOps.
---
🎯 تایملاین
1️⃣ mod_php — جاسازیشده، سادگی
2️⃣ FastCGI — آغاز جدایی
3️⃣ PHP‑FPM — استخر پروسه، امن
4️⃣ Swoole — همروتینها، حداکثر توان
5️⃣ RoadRunner — Go + PHP، Hot Bootstrap
6️⃣ FrankenPHP — هیبریدی، باینری یکتا
---
🧠 تغییر بنیادین علم کامپیوتر
از «یک پروسه = یک درخواست بلاکشونده» → به «استخر پروسه × Event Loop»
• FPM = امن، ولی بلاک روی I/O
• Swoole = حداکثر همروندی، ریسک حالت مشترک
• RoadRunner/FrankenPHP Worker Mode = PHP بلاک میمونه، سرور async هندل میکنه
PHP CLI SAPI حالا ستون فقرات PHP مدرنه — PHP رو زنده نگه دار، وبسرور فقط یه پروکسی نازک میشه.
---
منبع:
https://www.linkedin.com/posts/abolfazl-rajaee-nasab-195aa3225_php-sapi-phpfpm-share-7474776137399701504-ZgkL
🆔 @crzy_dev
#PHP #SAPI #PHPFPM #Swoole #RoadRunner #FrankenPHP #Backend #ComputerScience #Coroutines #EventLoop #Nginx #برنامهنویسی #توسعهوب #معماری_نرمافزار
از mod_php تا رانتایمهای مدرن: شیرجهای عمیق در SAPIهای PHP 🧠⚙️
تکامل PHP از اسکریپت ساده تا سرور سازمانی، داستان SAPIهاست — واسطهایی که تعریف میکنن دنیای بیرون چطور با PHP حرف بزنه.
بیایید به ترتیب تاریخ، با دانش کامپیوتری که واقعاً مهمه بررسی کنیم. 🔍
---
🧾 واژهنامه سریع
🔹 SAPI — لایه اتصال وبسرور به موتور PHP
🔹 Shared‑Nothing — هر درخواست پروسه ایزوله داره، هیچ دادهای بین درخواستها باقی نمیمونه
🔹 OPcache — کش اپکدهای کامپایلشده در حافظه مشترک (mmap)
🔹 Worker — پروسه با عمر طولانی که مکرراً جاب میگیره
🔹 Event Loop — حلقه منتظر رویدادهای I/O، بدون بلاک کردن کل پروسه
🔹 Coroutine — واحد اجرایی سبک که روی I/O متوقف و از سر گرفته میشه (ترد نیست)
🔹 Blocking I/O — پروسه تا اتمام فراخوان سیستمی (مثل کوئری) کاملاً فریز میشه
🔹 Bootstrap — هزینه راهاندازی فریمورک، یک بار یا هر درخواست
---
۱. Apache + mod_php 🦖 (۱۹۹۸)
PHP مستقیماً داخل حافظه Apache جاسازی میشد. بدون سربار IPC، سریع برای اسکریپتهای کوچک.
🔬 مشکل: هر فرزند Apache کل موتور PHP رو لود میکرد، حتی برای فایل استاتیک. به دیوار C10k خورد. افزونهها با ZTS ناپایدار بودن.
✨ نقطه طلایی: سادگی محض. بدون پیکربندی راه میافته.
---
۲. FastCGI 🌉 (اوایل ۲۰۰۰)
CGI برای هر درخواست یه پروسه جدید میساخت — فاجعه سرعت. ولی یه ایده رو اثبات کرد: جدایی وبسرور از PHP. FastCGI پروسهها رو زنده نگه داشت.
---
۳. PHP‑FPM ⚡ (۲۰۱۱)
وقتی nginx با Event Loop ناهمگامش اومد، نیاز به مدیر پروسه مستقل برای PHP داشت. FPM: مستر پروسهها رو فورک میکنه، استخر Worker میسازه، با FastCGI روی سوکت حرف میزنه.
🧠 OPcache یک بار کامپایل میشه، بچهها از mmap ارث میبرن. ریلود بدون قطعی با SIGUSR2.
✨ نقطه طلایی: امنیت Shared‑Nothing. نشت حافظه فقط یک درخواست رو میکشه.
🚫 محدودیت: Workerها روی I/O بلاک میشن. ۵۰ تا Worker + ۵۰ کوئری کند = همه فریز.
---
۴. Swoole 🔄 (۲۰۱۲)
یه افزونه PHP که تبدیلش میکنه به سرور همروتینمحور و رویدادگرا. بدون نیاز به وبسرور خارجی.
🧠 Event Loop داخلی با epoll. همروتینهای Stackful که روی I/O متوقف و با رسیدن داده Resume میشن. یه Worker میتونه هزاران همروتین همزمان داشته باشه. حافظه ماندگار: Connection Pool بین درخواستها زنده میمونه.
✨ نقطه طلایی: C10M روی یه ماشین با همروتینها.
⚠️ هزینه: باید کد non‑blocking بنویسی. حافظه مشترک یعنی مسئولیت data race با خودته.
---
۵. RoadRunner 🏎️ (۲۰۱۷)
فلسفه متفاوت: PHP تو منطقه امنش بمونه، Go مدیریتش کنه.
🧩 سرور اصلی با Go. Workerها پروسههای PHP CLI هستن که فریمورک رو یک بار لود میکنن، بعد تو حلقه بینهایت جاب میگیرن. ارتباط از طریق پروتکل goridge روی pipe.
✨ نقطه طلایی: Hot Bootstrap. ۴ تا ۱۰ برابر توان عملیاتی نسبت به FPM.
💡 Go کارای سخت رو میکنه — TLS, HTTP/2, WebSocket. PHP فقط منطق بیزینس.
---
۶. FrankenPHP 🧟♂️ (۲۰۲۲)
نقطه همگرایی: Caddy + PHP تو یه باینری یکتا.
⚙️ دو حالت:
• کلاسیک — مثل FPM با FastCGI
• Worker Mode — اسکریپت PHP زنده میمونه، FastCGI دور زده میشه
✨ نقطه طلایی: بهترین هر دو دنیا. ساده شروع کن، بعداً سریع شو. HTTPS خودکار، HTTP/3، باینری یکتا — رؤیای DevOps.
---
🎯 تایملاین
1️⃣ mod_php — جاسازیشده، سادگی
2️⃣ FastCGI — آغاز جدایی
3️⃣ PHP‑FPM — استخر پروسه، امن
4️⃣ Swoole — همروتینها، حداکثر توان
5️⃣ RoadRunner — Go + PHP، Hot Bootstrap
6️⃣ FrankenPHP — هیبریدی، باینری یکتا
---
🧠 تغییر بنیادین علم کامپیوتر
از «یک پروسه = یک درخواست بلاکشونده» → به «استخر پروسه × Event Loop»
• FPM = امن، ولی بلاک روی I/O
• Swoole = حداکثر همروندی، ریسک حالت مشترک
• RoadRunner/FrankenPHP Worker Mode = PHP بلاک میمونه، سرور async هندل میکنه
PHP CLI SAPI حالا ستون فقرات PHP مدرنه — PHP رو زنده نگه دار، وبسرور فقط یه پروکسی نازک میشه.
---
منبع:
https://www.linkedin.com/posts/abolfazl-rajaee-nasab-195aa3225_php-sapi-phpfpm-share-7474776137399701504-ZgkL
🆔 @crzy_dev
#PHP #SAPI #PHPFPM #Swoole #RoadRunner #FrankenPHP #Backend #ComputerScience #Coroutines #EventLoop #Nginx #برنامهنویسی #توسعهوب #معماری_نرمافزار
LinkedIn
#php #sapi #phpfpm #swoole #roadrunner #frankenphp #backend #seniordev #computerscience #coroutines #eventloop #nginx #shar | Abolfazl…
SAPIs Explained 🧠⚙️
PHP’s journey from scripts to enterprise servers is all about SAPIs — Server Application Programming Interfaces. Here they are, in historical order, with the science that matters. 🔍
---
🧾 Lexicon
· SAPI – Layer connecting web server…
PHP’s journey from scripts to enterprise servers is all about SAPIs — Server Application Programming Interfaces. Here they are, in historical order, with the science that matters. 🔍
---
🧾 Lexicon
· SAPI – Layer connecting web server…
❤1
پی دی افی برای درآمد های حدودی در فریلنسینگ بینالمللی (آپورک و فریلنسر) توسط کایا منتشر شده است.
حتما نگاه کنید.
#درآمد
#فریلنسینگ
#usd
#freelancing
حتما نگاه کنید.
#درآمد
#فریلنسینگ
#usd
#freelancing
❤2
15 free websites that can help with UI design, coding practice, GitHub visualization, developer tools, programming books, CSS components, icons, and much more.
Websites included:
• https://easingwizard.com/
• https://free-for.dev/
• https://gitdiagram.com/
• https://it-tools.tech/
• https://css-loaders.com/
• https://transform.tools/
• https://quickref.me/
• https://lnkd.in/gz9SH8_y
• https://htmlrev.com/
• https://staying.fun/en
• https://lnkd.in/g6wV5mNs
• https://www.svgrepo.com/
• https://exercism.org/
• https://uiverse.io/
• https://smolcss.dev/
If you found this collection useful, save it for future reference and share it with another developer who might benefit.
Which website are you going to use first?
Resource:
https://www.linkedin.com/posts/shubh-veer-419a36186_developer-programming-webdevelopment-share-7475818595621670912-_bb3
#Developer #Programming #WebDevelopment #SoftwareEngineer #Coding #Frontend #Backend #GitHub #WebDesign #JavaScript #Python #ReactJS #CSS #DeveloperTools #TechResources
Websites included:
• https://easingwizard.com/
• https://free-for.dev/
• https://gitdiagram.com/
• https://it-tools.tech/
• https://css-loaders.com/
• https://transform.tools/
• https://quickref.me/
• https://lnkd.in/gz9SH8_y
• https://htmlrev.com/
• https://staying.fun/en
• https://lnkd.in/g6wV5mNs
• https://www.svgrepo.com/
• https://exercism.org/
• https://uiverse.io/
• https://smolcss.dev/
If you found this collection useful, save it for future reference and share it with another developer who might benefit.
Which website are you going to use first?
Resource:
https://www.linkedin.com/posts/shubh-veer-419a36186_developer-programming-webdevelopment-share-7475818595621670912-_bb3
#Developer #Programming #WebDevelopment #SoftwareEngineer #Coding #Frontend #Backend #GitHub #WebDesign #JavaScript #Python #ReactJS #CSS #DeveloperTools #TechResources
Easingwizard
Easing Wizard - CSS Easing Editor and Generator
Generate and customize CSS easing functions with ease and magical precision using Easing Wizard 🧙
❤1
🚀 یه پروژه باحال ساختم — Hidden Love 💕
یه ابزار وب که پیامهای مخفی رو به لینکهای تبلیغاتی معمولی تبدیل میکنه.
چطور کار میکنه:
پیامت رو مینویسی → یه لینک مثل https://amazon.com?q=... میگیری
بقیه فکر میکنن یه لینک تبلیغاتی معمولیه. ولی تو و طرف مقابلت میدونین داخلش یه پیام مخفی قایم شده 💌
تکنولوژیها:
⚛️ React 19 • TypeScript • Vite 5
🎨 Tailwind CSS 4 • DaisyUI 5
🌍 پشتیبانی از فارسی و انگلیسی با راستچین
🔐 رمزنگاری سفارشی + فشردهسازی متن
👉 نسخه آنلاین: abolraj.github.io/hidden-love
👉 گیتهاب: github.com/abolraj/hidden-love
خوشحال میشم نظرتون رو بدونم! چه قابلیتی بهش اضافه میکردین؟
#react #typescript #webdev #opensource #persian
یه ابزار وب که پیامهای مخفی رو به لینکهای تبلیغاتی معمولی تبدیل میکنه.
چطور کار میکنه:
پیامت رو مینویسی → یه لینک مثل https://amazon.com?q=... میگیری
بقیه فکر میکنن یه لینک تبلیغاتی معمولیه. ولی تو و طرف مقابلت میدونین داخلش یه پیام مخفی قایم شده 💌
تکنولوژیها:
⚛️ React 19 • TypeScript • Vite 5
🎨 Tailwind CSS 4 • DaisyUI 5
🌍 پشتیبانی از فارسی و انگلیسی با راستچین
🔐 رمزنگاری سفارشی + فشردهسازی متن
👉 نسخه آنلاین: abolraj.github.io/hidden-love
👉 گیتهاب: github.com/abolraj/hidden-love
خوشحال میشم نظرتون رو بدونم! چه قابلیتی بهش اضافه میکردین؟
#react #typescript #webdev #opensource #persian
❤4😁1
Crazy Dev ❤️🔥💻 pinned «🚀 یه پروژه باحال ساختم — Hidden Love 💕 یه ابزار وب که پیامهای مخفی رو به لینکهای تبلیغاتی معمولی تبدیل میکنه. چطور کار میکنه: پیامت رو مینویسی → یه لینک مثل https://amazon.com?q=... میگیری بقیه فکر میکنن یه لینک تبلیغاتی معمولیه. ولی تو و طرف مقابلت…»
چند تا سایت واسه هاست/سرور ارزون و کانفیگ نسبتا خوب بعد از کلی گشتن
(دو مورد اول از لحاظ کیفیت تست شده هست از خیلیا شنیدیم)
chabokan.net
netafraz.com
azardata.net (TNX @AliNaqdi84)
azaronline.com
radcom.co
mobinidc.com
bertina.ir
#vps
#host
#shared_host
#هاستینگ
#سرور
#سایت
(دو مورد اول از لحاظ کیفیت تست شده هست از خیلیا شنیدیم)
chabokan.net
netafraz.com
azardata.net (TNX @AliNaqdi84)
azaronline.com
radcom.co
mobinidc.com
bertina.ir
#vps
#host
#shared_host
#هاستینگ
#سرور
#سایت
داستان موتور هونداهامون...
در سال ۱۹۴۶، یک مکانیک ژاپنی به نام سوئیچیرو هوندا 🇯🇵🔧 شروع به نصب موتورهای مازاد ژنراتور رادیویی ارتش امپراتوری ژاپن 🪖📻 روی دوچرخهها 🚲⚙️ در دوران جیرهبندیِ پس از جنگ کرد — و شرکت کوچکی که او دو سال بعد تأسیس کرد، اکنون بزرگترین تولیدکننده موتورسیکلت در جهان است 🏍️🌍🏆
In 1946, a Japanese mechanic named Soichiro Honda began bolting surplus Imperial Japanese Army radio generator engines onto bicycles in post-war rationing-era Japan — and the small company he founded two years later is now the largest motorcycle manufacturer in the world
https://share.google/fREyRag2u0F8nGk3i
در سال ۱۹۴۶، یک مکانیک ژاپنی به نام سوئیچیرو هوندا 🇯🇵🔧 شروع به نصب موتورهای مازاد ژنراتور رادیویی ارتش امپراتوری ژاپن 🪖📻 روی دوچرخهها 🚲⚙️ در دوران جیرهبندیِ پس از جنگ کرد — و شرکت کوچکی که او دو سال بعد تأسیس کرد، اکنون بزرگترین تولیدکننده موتورسیکلت در جهان است 🏍️🌍🏆
In 1946, a Japanese mechanic named Soichiro Honda began bolting surplus Imperial Japanese Army radio generator engines onto bicycles in post-war rationing-era Japan — and the small company he founded two years later is now the largest motorcycle manufacturer in the world
https://share.google/fREyRag2u0F8nGk3i
Space Daily
In 1946, a Japanese mechanic named Soichiro Honda began bolting surplus Imperial Japanese Army radio generator engines onto bicycles…
In 1946, Soichiro Honda had absolutely nothing left except the idea that powering a bicycle with a leftover army engine was going to work. The destruction of his prior business had been comprehensive. Honda’s previous company, Tokai Seiki (Eastern Sea Precision…
https://www.linkedin.com/posts/sajjad-tahami_python-telegram-dataanalysis-share-7478920452984414208-3pze
#scrap
#python
#telegram
#scrap
#python
#telegram
LinkedIn
#python #telegram #dataanalysis #ai #telethon #opensource | Sajjad Tahami | 11 comments
یه اسکرپر تلگرام نوشتم که میتونین باهاش دیتای کانالها، گروهها و یا کانالهای عمومی رو بگیرید با فرمت CSV یا JSON و همچنین عکس های داخل کانال یا گروه و دانلود کنید.
بعدش میشه فایل خروجی رو داد به AI و یا به ابزارهای تحلیلی و بررسی کرد:
کدوم پستها بهتر…
بعدش میشه فایل خروجی رو داد به AI و یا به ابزارهای تحلیلی و بررسی کرد:
کدوم پستها بهتر…
🌱🌱🌱 Base UI 🌱🌱🌱
https://base-ui.com
New UI Kit + React !!!
خیلی قشنگه شاید بهتر از shadcn UI باشه برین نگاه کنین عشق کنید 💯💯💯
#ui
#ux
#react
#front_end
https://base-ui.com
New UI Kit + React !!!
خیلی قشنگه شاید بهتر از shadcn UI باشه برین نگاه کنین عشق کنید 💯💯💯
#ui
#ux
#react
#front_end
Base-Ui
Unstyled UI components for accessible design systems · Base UI
Unstyled UI components for building accessible web apps and design systems.