Developer.manifest – Telegram
Developer.manifest
77 subscribers
64 photos
2 videos
1 file
28 links
👋 سلام! من سعید عبدالهیان (saeedvir) هستم.
💻 توسعه‌دهنده وب و متخصص PHP / Laravel
📂 پروژه‌ها و نمونه‌کارها:
https://github.com/saeedvir

تماس با من
@PhpWebDeveloper

🚀 علاقه‌مند به ساخت پروژه‌های تمیز، بهینه و حرفه‌ای
Download Telegram
من سعید هستم، یه توسعه‌دهنده وب که عاشق حل مسأله و خلق پروژه‌های تمیز و حرفه‌ایه. 💻

🔹 تخصص‌ها: PHP | Laravel | دیتابیس | بهینه‌سازی
🔹 عاشق یادگیری تکنولوژی‌های جدید و ساختن چیزایی که واقعاً مفیدن
🔹 نمونه کارها و پروژه‌ها رو می‌تونید تو گیت‌هاب من ببینید: GitHub

اگر دنبال همکاری یا مشورت هستید، پیام بدید، با هم می‌تونیم چیزای جذاب بسازیم! 🚀
Developer.manifest pinned «من سعید هستم، یه توسعه‌دهنده وب که عاشق حل مسأله و خلق پروژه‌های تمیز و حرفه‌ایه. 💻 🔹 تخصص‌ها: PHP | Laravel | دیتابیس | بهینه‌سازی 🔹 عاشق یادگیری تکنولوژی‌های جدید و ساختن چیزایی که واقعاً مفیدن 🔹 نمونه کارها و پروژه‌ها رو می‌تونید تو گیت‌هاب من ببینید:…»
A Composer tool to show unused Composer dependencies by scanning your code.

https://github.com/composer-unused/composer-unused
😄 Funny PHP

یک کار بامزه ، چه طور بالا و پایین شدن داده ها رو به موسیقی تبدیل کنیم ؟

Convert price trends into audio sequences: detect increasing, decreasing, and flat price ranges, then generate a single MP3 summary using corresponding sound clips.

$prices = [100, 102, 105, 105, 105, 104, 102, 101, 101, 103, 104];
$dates = ['2025-10-20','2025-10-21','2025-10-22','2025-10-23','2025-10-24','2025-10-25','2025-10-26','2025-10-27','2025-10-28','2025-10-29','2025-10-30'];

// Detect ranges
$ranges = PriceTrend::findDataRanges($prices, $dates, 2);

// Generate audio summary
AudioGenerator::joinRangeAudio($ranges, __DIR__ . '/../output.mp3');


https://github.com/saeedvir/price-trend-audio-visualizer/
Agentic Coding Platform for Real Software
Think Deeper. Build Better.

Not just another AI IDE.
Qoder thinks{deeper } to solve
real software challenges.

Qoder یک ویرایشگر مجهز به هوش مصنوعی هست
شبیه کرسر

دریافت Qoder با اعتبار اولیه رایگان

وقتی مدت دو هفته ای تموم شد ، می تونید با سرویس های ایمیل موقت ، یک حساب کاربری دیگه بسازید

Telegram: (at)DeveloperManifest
2
یک پکیج معماری ماژولار قدرتمند برای برنامه‌های لاراول که به شما امکان می‌دهد کدبیس خود را در ماژول‌های مستقل و قابل استفاده مجدد با قابلیت کشف خودکار و بدون نیاز به پیکربندی، سازماندهی کنید.
A powerful modular architecture package for Laravel applications that allows you to organize your codebase into independent, reusable modules with automatic discovery and zero configuration.

📊 Performance
Module Discovery: ~15-20ms (cached)
Autoloading: Native composer PSR-4 (optimal performance)
Memory Usage: Minimal overhead with lazy loading
Production Ready: Designed for high-traffic applications

https://github.com/saeedvir/laravel-modular


```
composer require saeedvir/laravel-modular


saeedvir/laravel-modular 🆚 nWidart/laravel-modules

⚡️ Peak memory: Improved by 23.1% and Memory usage improved by 10.2%

Zero Configuration
Native Composer
Automatic Discovery
Performance Focused
Debug-Aware Logging
Simpler Structure
Less Overhead

🔗 Telegram: (at)DeveloperManifest
یک پکیج لاراول برای ایجاد مستندات markdown دقیق برای فایل‌های پروژه و طرح پایگاه داده شما را فراهم می‌کند. ایده‌آل برای توسعه‌دهندگان، تیم‌ها و سیستم‌های هوش مصنوعی که نیاز به درک ساختار پروژه لاراول شما دارند.

A comprehensive Laravel package that provides artisan commands to generate detailed markdown documentation for your project files and database schema. Perfect for developers, teams, and AI systems that need to understand your Laravel project structure.


composer require saeedvir/laravel-project-markdown


php artisan project:files-markdown

php artisan project:db-markdown


🔗 Telegram: (at)DeveloperManifest
معرفی بهترین نسخه های سبک ویندوز 11

1️⃣
Windows X-Lite

شاید یکی از پایدارترین موارد ، همین Windows X-Lite
هست.

من این مورد را پیشنهاد می کنم که هم برای برنامه نویسی و هم برای بازی و کارهای اداری مناسب هست

دانلود از سرور خارجی

دانلود از سرور ایرانی نسخه 25H2

دانلود از سرور ایرانی نسخه 24H2

نسخه کامل این ویندوز Ultimate هست (پشتیبانی کامل WSA & WSL2)

2️⃣
GHOST SPECTRE

نسبت به نسخه قبلی برای کارهای اداری مناسب تر هست و امکانات بیشتری دارد

دانلود از سایت سازنده
دانلود از سرور ایرانی

3️⃣
NANO 11

نسخه مناسب شبیه سازها و مجازی سازها

دانلود از سایت سازنده

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

4️⃣
AME WIZARD

پس از نصب ویندوز خام می توانید از این دو برای بهینه سازی ویندوز استفاده کنید:

⚠️ تا حد امکان از اجرای آن روی ویندوزی که مدت زیادی با آن کار کرده اید استفاده نکنید و از این نرم افزار برای ویندوز خام استفاده کنید

Atlas

Revi

———————————————————

مقاله بهینه سازی و افزایش سرعت ویندوز 10/11 (مرحله به مرحله)

کانال تلگرام جدیدترین نسخه های کم حجم ویندوز 11


🔗 Telegram: (at)DeveloperManifest
پکیج مدیریت سطح دسترسی ها برای لاراول

شاید قابلیت کلیدی این پکیج سرعت , نقش و دسترسی های زمان دار و دسترسی سوپرادمین هست.

https://github.com/saeedvir/laravel-permissions


#install
composer require saeedvir/laravel-permissions

#publish and migrate
php artisan vendor:publish --tag=permissions-config

php artisan migrate

#edit in config file (permissions.php)
'cache' => [
'store' => env('PERMISSION_CACHE_STORE', 'file'),
],

#Add In Your Model
namespace App\Models;

use Illuminate\Foundation\Auth\User as Authenticatable;
use Saeedvir\LaravelPermissions\Traits\HasRolesAndPermissions;

class User extends Authenticatable
{
use HasRolesAndPermissions;

// ... rest of your User model
}


Role-based Access Control (RBAC)
Permission Management
Direct User Permissions
Polymorphic Relationships

👑 Super Admin Role
Expirable Permissions
Expirable Roles
🛡 Middleware Protection for routes
🎨 Blade Directives for templates
Laravel 11/12

⚡️ Advanced Caching
💾 eager loading
Livewire Async Select


A powerful async select component for Laravel Livewire with Alpine.js - a modern, lightweight alternative to Select2.

Features
🚀 Asynchronous Loading - Load options dynamically from API endpoints
🔍 Search & Filter - Built-in search with debouncing
🎯 Multiple Selection - Beautiful chip/tag display
⚡️ Alpine.js Powered - Lightweight, no jQuery dependency
🎨 Styled with Tailwind CSS - Pre-built styles with las- prefix
🎭 Custom Slots - Fully customizable rendering
📦 Easy Integration - Native Livewire component
🔄 Two-way Binding - Full wire:model support
🔒 No Style Conflicts - All classes prefixed with las-

https://github.com/drpshtiwan/livewire-async-select

https://livewire-select.thejano.com/
برنامه نویسی Asynchronous یا «غیرهمزمان» به روشی گفته می‌شود که در آن اجرای کدها به‌صورت هم‌زمان با سایر عملیات ادامه پیدا می‌کند، بدون اینکه منتظر پایان عملیات قبلی بماند.

console.log("شروع");

setTimeout(() => {
console.log("بعد از 2 ثانیه");
}, 2000);

console.log("پایان");


اگر به این مبحث و راهکارهای آن در PHP علاقه مند هستید ، مطالب زیر را به شدت پیشنهاد می کنم👇

🔗 Telegram : (at)DeveloperManifest

.
Developer.manifest
برنامه نویسی Asynchronous یا «غیرهمزمان» به روشی گفته می‌شود که در آن اجرای کدها به‌صورت هم‌زمان با سایر عملیات ادامه پیدا می‌کند، بدون اینکه منتظر پایان عملیات قبلی بماند. console.log("شروع"); setTimeout(() => { console.log("بعد از 2 ثانیه"); }, 2000);…
https://freedium.cfd/https://medium.com/stackademic/true-async-php-is-here-first-alpha-release-unleashes-a-new-era-for-high-performance-apps-18c59fcaf79e

https://ascend-agency.medium.com/async-or-swim-evolution-asynchronous-php-non-blocking-code-execution-c75b285b2bbb

https://amphp.org/installation

https://github.com/amphp/amp

https://github.com/async-interop

https://github.com/reactphp/event-loop
قانون بِنفورد یا قانون رقم اول می‌گوید که در فهرست عددهایی که در بسیاری از (البته نه همهٔ) پدیده‌های زندگی واقعی رخ می‌دهند، رقم اول عددها به‌طور خاص و غیریکنواختی توزیع می‌شود. بر طبق این قانون، تقریباً در یک‌سوم موارد رقم نخست ۱ است، و عددهای بزرگ‌تر در رقم نخست به ترتیب با بسامد کمتری رخ می‌دهند، و عدد ۹ کمتر از یک بار در هر بیست عدد ظاهر می‌شود.

علیرغم اینکه توزیع اعداد یا پدیده‌های طبیعی معمولا از توزیع نرمال تبعیت می‌کنند رقم اول این اعداد از قانون بنفورد تبعیت می‌کنند. به بیان دیگر می‌توان گفت که قانون بنفورد نوع دیگری از نمایش توزیع اعداد است که در آن اگر مجموعه اعدادی که رقم اول آنها ۱ و ۲ و ۳ و… است را کنار یکدیگر بگذاریم کل مجموعه را نمایش داده‌ایم.[۱] هرگاه که خود عددها به‌طور لگاریتمی توزیع شده باشند، این توزیع رقم‌های نخست منطقی خواهد بود. بنابر دلایلی، عددهایی که در سنجش‌های واقعی ثبت می‌شوند، معمولاً توزیع لگاریتمی دارند.

این قانون به نام فرانک بنفورد فیزیکدان نامیده شده‌است، هرچند که پیش از آن سیمون نیوکام در سال ۱۸۸۱ آن را بیان کرده بود.

🔗 Telegram : (at)DeveloperManifest
Developer.manifest
یک نمونه کد PHP برای بررسی این قانون : https://gist.github.com/saeedvir/0cdaf5de7e47d679638e8dd4905c082c تست آنلاین : https://onlinephp.io/c/956b24 🔗 Telegram : (at)DeveloperManifest
نمونه اجرای این قانون روی داده های قیمتی یک فروشگاه !
{
"distribution": {
"1": {
"digit": 1,
"expected": 30.1,
"actual": 29.27,
"difference": -0.83
},
"2": {
"digit": 2,
"expected": 17.61,
"actual": 5.69,
"difference": -11.92
},
"3": {
"digit": 3,
"expected": 12.49,
"actual": 14.23,
"difference": 1.73
},
"4": {
"digit": 4,
"expected": 9.69,
"actual": 8.94,
"difference": -0.75
},
"5": {
"digit": 5,
"expected": 7.92,
"actual": 12.2,
"difference": 4.28
},
"6": {
"digit": 6,
"expected": 6.69,
"actual": 10.57,
"difference": 3.87
},
"7": {
"digit": 7,
"expected": 5.8,
"actual": 6.5,
"difference": 0.7
},
"8": {
"digit": 8,
"expected": 5.12,
"actual": 6.5,
"difference": 1.39
},
"9": {
"digit": 9,
"expected": 4.58,
"actual": 6.1,
"difference": 1.52
}
},
"deviation_score": 3
}

🔗 Telegram : (at)DeveloperManifest
همیشه انتقال از نسخه های قدیمی به نسخه های جدید لاراول دردسرهای خودش رو داره


گروه توسعه لاراول Shift را معرفی کرد ولی اگر نخواهید از اون استفاده کنید راه حل ش

این ریپو هست

نسخه به نسخه باید پیش برید
https://laravel-upgrade-helper.github.io/


👇
🔗 Telegram : (at)DeveloperManifest
سوال چالشی:

فرض کنید یک رشته حداقل پنج کارکتری دارید به صورت

abcde
ابتدا این رشته را به چهار قسمت تقسیم کند و در یک آرایه بریزید

بعد ایندکس های آرایه را به صورت تصادفی به هم بریزد

حالا روشی طراحی کنید که بعد از این به هم ریختن بتوانید دوباره این رشته را بازیابی کنید.

😁بیخیال هوش مصنوعی بشید لطفا !

پاسخ به زودی در کانال قرار میگیره پس زودتر دست به کار بشید.

#چالش
#چالش_یک

Telegram: (at)developer.manifest