Forwarded from DevTwitter | توییت برنامه نویسی
شهر عجیبیه.
اومده از فایل ویدیویی به عنوان دیتابیس استفاده کرده و ادعا میکنه از vector database و traditional database سرعت و عملکرد بهتری داره و برای حافظه چتبات گزینه خوبی به حساب میاد:
https://github.com/Olow304/memvid
@DevTwitter | <Sajad Ziaee/>
اومده از فایل ویدیویی به عنوان دیتابیس استفاده کرده و ادعا میکنه از vector database و traditional database سرعت و عملکرد بهتری داره و برای حافظه چتبات گزینه خوبی به حساب میاد:
https://github.com/Olow304/memvid
@DevTwitter | <Sajad Ziaee/>
Forwarded from Linuxor ?
توی بخش forget password سایتت وقتی کسی ایمیلی وارد کرد حتی اگه اون ایمیل توی لیست کاربرات هم نبود همیشه بگو ایمیل بازیابی با موفقیت ارسال شد (اگه جز یورزات نبود ایمیل ارسال نکن) نیای بگی این کاربر وجود نداره !
چون با همین یه جمله یه اسیب پذیری کوچیک به اسم email enumeration ساختی هکر میتونه بفهمه چه کاربری توی سایتت وجود داره چه کاربری وجود نداره ! این اسیب پذیری به تنهایی خطری نداره ولی میتونه با اسیب پذیری های دیگه ترکیب بشه و مشکل ساز بشه.
عکس مالforget password سایت هکر وانه یه جمله خلاقانه گفتن و دیگه UX هم خراب نکردن.
@Linuxor
چون با همین یه جمله یه اسیب پذیری کوچیک به اسم email enumeration ساختی هکر میتونه بفهمه چه کاربری توی سایتت وجود داره چه کاربری وجود نداره ! این اسیب پذیری به تنهایی خطری نداره ولی میتونه با اسیب پذیری های دیگه ترکیب بشه و مشکل ساز بشه.
عکس مالforget password سایت هکر وانه یه جمله خلاقانه گفتن و دیگه UX هم خراب نکردن.
@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
𝗛𝗼𝘄 𝗮 𝗦𝗶𝗺𝗽𝗹𝗲 𝗣𝗿𝗼𝗴𝗿𝗮𝗺 𝗥𝘂𝗻𝘀 𝗼𝗻 𝗬𝗼𝘂𝗿 𝗖𝗼𝗺𝗽𝘂𝘁𝗲𝗿: 𝗔 𝗟𝗼𝗼𝗸 𝗮𝘁 𝘁𝗵𝗲 𝗣𝗿𝗼𝗰𝗲𝘀𝘀
THREAD:
https://x.com/chessMan786/status/1928897578688483524
@TheRaymondDev
THREAD:
https://x.com/chessMan786/status/1928897578688483524
@TheRaymondDev
Forwarded from DevTwitter | توییت برنامه نویسی
احتمالا در جریان هستید که یک os ویژه پیدا کردن بانتی اومده اگه خواستید مجموعه ابزار هاشو ببینید تو لینک زیر میتونید پیدا کنید
https://bountyos.github.io/available-tools.html
@DevTwitter | <Payam Taheri/>
https://bountyos.github.io/available-tools.html
@DevTwitter | <Payam Taheri/>
Forwarded from Linuxor ?
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰پیدا کردن فرآیندهای zombie
پردازشهایی که اجراشون تموم شده ولی هنوز در جدول پردازشها باقی موندن، چون پدرشون هنوز وضعیت خروجی اونها رو جمعآوری نکرده. Zombieها هنوز یک PID دارن ولی دیگه در حال اجرا نیستن.
یک ورودی در Process Table اشغال میکنن.
✅ مرحله یک، پیدا کردن پردازش های زامبی.پردازشهای Zombie با حرف بزرگ Z در ستون وضعیت (STAT) نمایش داده میشوند.
✅ مرحله 2: پیدا کردن والد Zombie
میخوایم ببینیم چه پروسهای پدر Zombie است:
✅ مرحله 3: بستن Zombie (از طریق کشتن والد)
پر دازش Zombie خودش قابل kill نیست چون اجرا نمیشود. باید والدش را وادار به جمعآوری آن کنیم یا والد را kill کنیم تا سیستمعامل Zombie را پاک کند.
نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
پردازشهایی که اجراشون تموم شده ولی هنوز در جدول پردازشها باقی موندن، چون پدرشون هنوز وضعیت خروجی اونها رو جمعآوری نکرده. Zombieها هنوز یک PID دارن ولی دیگه در حال اجرا نیستن.
یک ورودی در Process Table اشغال میکنن.
✅ مرحله یک، پیدا کردن پردازش های زامبی.پردازشهای Zombie با حرف بزرگ Z در ستون وضعیت (STAT) نمایش داده میشوند.
ps -eo pid,ppid,stat,cmd | grep -w Z
ps aux | grep 'Z'
✅ مرحله 2: پیدا کردن والد Zombie
میخوایم ببینیم چه پروسهای پدر Zombie است:
ps -p 6789 -o pid,cmd
✅ مرحله 3: بستن Zombie (از طریق کشتن والد)
پر دازش Zombie خودش قابل kill نیست چون اجرا نمیشود. باید والدش را وادار به جمعآوری آن کنیم یا والد را kill کنیم تا سیستمعامل Zombie را پاک کند.
kill -9 6789
نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
Forwarded from DevTwitter | توییت برنامه نویسی
Media is too big
VIEW IN TELEGRAM
دیروز 11 labs از نسخه سوم مدل متن به گفتار خودش معرفی کرد که از بیش از ۷۰ زبان پشتیبانی میکنه همچنین فارسی!
ازش یه تست ریز گرفتم. به نظر خیلی خوب میاد
https://elevenlabs.io/v3
@DevTwitter | <Mani/>
ازش یه تست ریز گرفتم. به نظر خیلی خوب میاد
https://elevenlabs.io/v3
@DevTwitter | <Mani/>
Forwarded from Linuxor ?
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 امروز ۲ به روز رسانی بزرگ برای پکیچ های لاراول laravel-package و laravel-slugable توسط مشارکت کننده لاراول ارشیا محمدی منتشر شد.
#لاراول
@TheRaymondDev
#لاراول
@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
httpgrace: A net/http Wrapper with Graceful Shutdown
🟢 خلاصه مقاله:
به جای استفاده از تابع `http.ListenAndServe` در برنامهنویسی وب با زبان گو، پیشنهاد میشود که از تابع `httpgrace.ListenAndServe` استفاده شود که قابلیت توقف عملیات سرور به صورت آرام و بدون قطع ارتباط درخواستهای در حال انجام را دارا است. این روش میتواند به بهبود تجربه کاربری کمک کرده و از از دست رفتن درخواستها در هنگام توقف یا راهاندازی مجدد سرور جلوگیری کند.
🟣لینک مقاله:
https://golangweekly.com/link/170035/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
httpgrace: A net/http Wrapper with Graceful Shutdown
🟢 خلاصه مقاله:
به جای استفاده از تابع `http.ListenAndServe` در برنامهنویسی وب با زبان گو، پیشنهاد میشود که از تابع `httpgrace.ListenAndServe` استفاده شود که قابلیت توقف عملیات سرور به صورت آرام و بدون قطع ارتباط درخواستهای در حال انجام را دارا است. این روش میتواند به بهبود تجربه کاربری کمک کرده و از از دست رفتن درخواستها در هنگام توقف یا راهاندازی مجدد سرور جلوگیری کند.
🟣لینک مقاله:
https://golangweekly.com/link/170035/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - enrichman/httpgrace: Go `net/http` wrapper with graceful shutdown baked in.
Go `net/http` wrapper with graceful shutdown baked in. - enrichman/httpgrace
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
لیست به روزرسانی های پکیچ لاراول
🔶 نسخه v1.1.0 برای Laravel Package :
Changes :
feat: add modern Laravel package scaffolding with full structure and customization
- Implemented support for facades, service layer, repository pattern, interfaces
- Added event/listener system, notifications, middleware, and artisan commands
- Introduced SymfonyStyle for enhanced CLI UX with confirmation and validation
- Structured project with PSR-4 namespacing and clear separation of concerns
- Enabled stub-based generation with customizable templates and placeholders
- Included 15+ CLI options with --all flag for complete scaffolding
- Added professional structure: README template, MIT license, .gitignore
- Prepared for testing with PHPUnit config, base TestCase, and sample tests
گیت هاب :
https://github.com/LaraPire/laravel-package/releases/tag/v1.1.0
🔶 نسخه v1.1.0 برای Laravel Slugable :
1. Multi-language Support
- Added support for fa (Persian), ar (Arabic), and en (English).
- Properly handles zero-width non-joiners, Tatweel, and script-specific characters.
- Custom regex patterns for each language for accurate slug cleanup.
2. Customization Options
- Set custom slug source and destination fields.
- Specify custom separator (default: -).
- Set maximum length for slugs.
- Force slug regeneration on every save.
- Enable/disable uniqueness check for slugs.
3. Improved Uniqueness Enforcement
- Ensures uniqueness using incremental suffixes (-2, -3, etc.).
- Skips current model record in uniqueness check.
- Supports models using SoftDeletes with optional withTrashed() check.
4. Better Code Structure
- Separated logic into clear, testable methods:
- - generateSlug()
- - convertToSlug()
- - convertNumbers()
- - makeSlugUnique()
- - slugExists()
- - usesSoftDeletes()
- - processLanguageSpecificChars()
- - getCharacterPatternForLanguage()
- - cleanUpSeparators()
- Uses type hinting and default values.
- More readable and maintainable.
5. Compatibility with Route Model Binding
- getRouteKeyName() dynamically returns the slug field used for routing.
گیت هاب :
https://github.com/LaraPire/laravel-slugable/releases/tag/v1.1.0
#لاراول
@TheRaymondDev
🔶 نسخه v1.1.0 برای Laravel Package :
Changes :
feat: add modern Laravel package scaffolding with full structure and customization
- Implemented support for facades, service layer, repository pattern, interfaces
- Added event/listener system, notifications, middleware, and artisan commands
- Introduced SymfonyStyle for enhanced CLI UX with confirmation and validation
- Structured project with PSR-4 namespacing and clear separation of concerns
- Enabled stub-based generation with customizable templates and placeholders
- Included 15+ CLI options with --all flag for complete scaffolding
- Added professional structure: README template, MIT license, .gitignore
- Prepared for testing with PHPUnit config, base TestCase, and sample tests
گیت هاب :
https://github.com/LaraPire/laravel-package/releases/tag/v1.1.0
🔶 نسخه v1.1.0 برای Laravel Slugable :
1. Multi-language Support
- Added support for fa (Persian), ar (Arabic), and en (English).
- Properly handles zero-width non-joiners, Tatweel, and script-specific characters.
- Custom regex patterns for each language for accurate slug cleanup.
2. Customization Options
- Set custom slug source and destination fields.
- Specify custom separator (default: -).
- Set maximum length for slugs.
- Force slug regeneration on every save.
- Enable/disable uniqueness check for slugs.
3. Improved Uniqueness Enforcement
- Ensures uniqueness using incremental suffixes (-2, -3, etc.).
- Skips current model record in uniqueness check.
- Supports models using SoftDeletes with optional withTrashed() check.
4. Better Code Structure
- Separated logic into clear, testable methods:
- - generateSlug()
- - convertToSlug()
- - convertNumbers()
- - makeSlugUnique()
- - slugExists()
- - usesSoftDeletes()
- - processLanguageSpecificChars()
- - getCharacterPatternForLanguage()
- - cleanUpSeparators()
- Uses type hinting and default values.
- More readable and maintainable.
5. Compatibility with Route Model Binding
- getRouteKeyName() dynamically returns the slug field used for routing.
گیت هاب :
https://github.com/LaraPire/laravel-slugable/releases/tag/v1.1.0
#لاراول
@TheRaymondDev
GitHub
Release v1.1.0 · LaraPire/laravel-package
Changes :
feat: add modern Laravel package scaffolding with full structure and customization
Implemented support for facades, service layer, repository pattern, interfaces
Added event/listener sys...
feat: add modern Laravel package scaffolding with full structure and customization
Implemented support for facades, service layer, repository pattern, interfaces
Added event/listener sys...
Forwarded from DevTwitter | توییت برنامه نویسی
دو ابزار جدید براتون دارم:
1. Zarinpal Link Generator
اسکریپت PHP 7.4+ برای ساخت خودکار لینک پرداخت زرینپال بدون نیاز به کد مالیاتی یا اینماد، با تنظیمات ساده، پشتیبانی از هاستهای اشتراکی و ارتباط cURL REST API
https://github.com/arash-aryapour/zarinpal-link-generator
2. Zarinpal Transaction Checker
اسکریپتی برای بررسی تراکنشها مستقیماً از پنل کاربری با استفاده از session cookie، مناسب توسعهدهندهها و فروشگاهها
https://github.com/arash-aryapour/Zarinpal-Transaction-Checker
اگر دنبال راهی سریع و امن برای مانیتور تراکنش ها هستید این ابزار عالیه.
@DevTwitter | <Arash Aryapour/>
1. Zarinpal Link Generator
اسکریپت PHP 7.4+ برای ساخت خودکار لینک پرداخت زرینپال بدون نیاز به کد مالیاتی یا اینماد، با تنظیمات ساده، پشتیبانی از هاستهای اشتراکی و ارتباط cURL REST API
https://github.com/arash-aryapour/zarinpal-link-generator
2. Zarinpal Transaction Checker
اسکریپتی برای بررسی تراکنشها مستقیماً از پنل کاربری با استفاده از session cookie، مناسب توسعهدهندهها و فروشگاهها
https://github.com/arash-aryapour/Zarinpal-Transaction-Checker
اگر دنبال راهی سریع و امن برای مانیتور تراکنش ها هستید این ابزار عالیه.
@DevTwitter | <Arash Aryapour/>
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰پیدا کردن فرآیندهای zombie
پردازشهایی که اجراشون تموم شده ولی هنوز در جدول پردازشها باقی موندن، چون پدرشون هنوز وضعیت خروجی اونها رو جمعآوری نکرده. Zombieها هنوز یک PID دارن ولی دیگه در حال اجرا نیستن.
یک ورودی در Process Table اشغال میکنن.
✅ مرحله یک، پیدا کردن پردازش های زامبی.پردازشهای Zombie با حرف بزرگ Z در ستون وضعیت (STAT) نمایش داده میشوند.
✅ مرحله 2: پیدا کردن والد Zombie
میخوایم ببینیم چه پروسهای پدر Zombie است:
✅ مرحله 3: بستن Zombie (از طریق کشتن والد)
پر دازش Zombie خودش قابل kill نیست چون اجرا نمیشود. باید والدش را وادار به جمعآوری آن کنیم یا والد را kill کنیم تا سیستمعامل Zombie را پاک کند.
نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
پردازشهایی که اجراشون تموم شده ولی هنوز در جدول پردازشها باقی موندن، چون پدرشون هنوز وضعیت خروجی اونها رو جمعآوری نکرده. Zombieها هنوز یک PID دارن ولی دیگه در حال اجرا نیستن.
یک ورودی در Process Table اشغال میکنن.
✅ مرحله یک، پیدا کردن پردازش های زامبی.پردازشهای Zombie با حرف بزرگ Z در ستون وضعیت (STAT) نمایش داده میشوند.
ps -eo pid,ppid,stat,cmd | grep -w Z
ps aux | grep 'Z'
✅ مرحله 2: پیدا کردن والد Zombie
میخوایم ببینیم چه پروسهای پدر Zombie است:
ps -p 6789 -o pid,cmd
✅ مرحله 3: بستن Zombie (از طریق کشتن والد)
پر دازش Zombie خودش قابل kill نیست چون اجرا نمیشود. باید والدش را وادار به جمعآوری آن کنیم یا والد را kill کنیم تا سیستمعامل Zombie را پاک کند.
kill -SIGCHLD 6789
نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
Forwarded from Byteforge / بایــت فورج 🛸
الگوی ساخت تراکنش روی پلتفرم زرین پال بدون نیاز به دریافت مرچند کد و ثبت کد مالیاتی و حتی اینماد و امکان اعتبار سنجی تراکنش ها »
اسکریپت های زیر به تازگی در گیت هاب 🌐 منتشر شدن:
اسکریپت جنریتور لینک زرین پال با آتوریتی:
🔗 : https://github.com/arash-aryapour/zarinpal-link-generator
اسکریپت برسی تراکنش ها از داخل پنل کاربری:
🔗 : https://github.com/arash-aryapour/Zarinpal-Transaction-Checker
🖥 ویدیو آموزش کانفیگ اسکریپ برسی تراکنش:
🔗 : https://youtu.be/5zFdNiFQCHo?si=W-KCBfPLUBgmEI0V
اسکریپت های زیر به تازگی در گیت هاب 🌐 منتشر شدن:
اسکریپت جنریتور لینک زرین پال با آتوریتی:
🔗 : https://github.com/arash-aryapour/zarinpal-link-generator
اسکریپت برسی تراکنش ها از داخل پنل کاربری:
🔗 : https://github.com/arash-aryapour/Zarinpal-Transaction-Checker
🖥 ویدیو آموزش کانفیگ اسکریپ برسی تراکنش:
🔗 : https://youtu.be/5zFdNiFQCHo?si=W-KCBfPLUBgmEI0V
#tools
#byteforge
@byteforge_chan 🛸
GitHub
GitHub - arash-aryapour/zarinpal-link-generator: 📌 PHP script for generating ZarinPal payment links without tax code/ اسکریپت ساخت…
📌 PHP script for generating ZarinPal payment links without tax code/ اسکریپت ساخت لینک زرین پال بدون نیاز به کد مالیاتی و اینماد - arash-aryapour/zarinpal-link-generator
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
لیست به روزرسانی های پکیچ لاراول
🔶 نسخه v1.1.0 برای Laravel Package :
Changes :
feat: add modern Laravel package scaffolding with full structure and customization
- Implemented support for facades, service layer, repository pattern, interfaces
- Added event/listener system, notifications, middleware, and artisan commands
- Introduced SymfonyStyle for enhanced CLI UX with confirmation and validation
- Structured project with PSR-4 namespacing and clear separation of concerns
- Enabled stub-based generation with customizable templates and placeholders
- Included 15+ CLI options with --all flag for complete scaffolding
- Added professional structure: README template, MIT license, .gitignore
- Prepared for testing with PHPUnit config, base TestCase, and sample tests
گیت هاب :
https://github.com/LaraPire/laravel-package/releases/tag/v1.1.0
🔶 نسخه v1.1.0 برای Laravel Slugable :
1. Multi-language Support
- Added support for fa (Persian), ar (Arabic), and en (English).
- Properly handles zero-width non-joiners, Tatweel, and script-specific characters.
- Custom regex patterns for each language for accurate slug cleanup.
2. Customization Options
- Set custom slug source and destination fields.
- Specify custom separator (default: -).
- Set maximum length for slugs.
- Force slug regeneration on every save.
- Enable/disable uniqueness check for slugs.
3. Improved Uniqueness Enforcement
- Ensures uniqueness using incremental suffixes (-2, -3, etc.).
- Skips current model record in uniqueness check.
- Supports models using SoftDeletes with optional withTrashed() check.
4. Better Code Structure
- Separated logic into clear, testable methods:
- - generateSlug()
- - convertToSlug()
- - convertNumbers()
- - makeSlugUnique()
- - slugExists()
- - usesSoftDeletes()
- - processLanguageSpecificChars()
- - getCharacterPatternForLanguage()
- - cleanUpSeparators()
- Uses type hinting and default values.
- More readable and maintainable.
5. Compatibility with Route Model Binding
- getRouteKeyName() dynamically returns the slug field used for routing.
گیت هاب :
https://github.com/LaraPire/laravel-slugable/releases/tag/v1.1.0
#لاراول
@TheRaymondDev
🔶 نسخه v1.1.0 برای Laravel Package :
Changes :
feat: add modern Laravel package scaffolding with full structure and customization
- Implemented support for facades, service layer, repository pattern, interfaces
- Added event/listener system, notifications, middleware, and artisan commands
- Introduced SymfonyStyle for enhanced CLI UX with confirmation and validation
- Structured project with PSR-4 namespacing and clear separation of concerns
- Enabled stub-based generation with customizable templates and placeholders
- Included 15+ CLI options with --all flag for complete scaffolding
- Added professional structure: README template, MIT license, .gitignore
- Prepared for testing with PHPUnit config, base TestCase, and sample tests
گیت هاب :
https://github.com/LaraPire/laravel-package/releases/tag/v1.1.0
🔶 نسخه v1.1.0 برای Laravel Slugable :
1. Multi-language Support
- Added support for fa (Persian), ar (Arabic), and en (English).
- Properly handles zero-width non-joiners, Tatweel, and script-specific characters.
- Custom regex patterns for each language for accurate slug cleanup.
2. Customization Options
- Set custom slug source and destination fields.
- Specify custom separator (default: -).
- Set maximum length for slugs.
- Force slug regeneration on every save.
- Enable/disable uniqueness check for slugs.
3. Improved Uniqueness Enforcement
- Ensures uniqueness using incremental suffixes (-2, -3, etc.).
- Skips current model record in uniqueness check.
- Supports models using SoftDeletes with optional withTrashed() check.
4. Better Code Structure
- Separated logic into clear, testable methods:
- - generateSlug()
- - convertToSlug()
- - convertNumbers()
- - makeSlugUnique()
- - slugExists()
- - usesSoftDeletes()
- - processLanguageSpecificChars()
- - getCharacterPatternForLanguage()
- - cleanUpSeparators()
- Uses type hinting and default values.
- More readable and maintainable.
5. Compatibility with Route Model Binding
- getRouteKeyName() dynamically returns the slug field used for routing.
گیت هاب :
https://github.com/LaraPire/laravel-slugable/releases/tag/v1.1.0
#لاراول
@TheRaymondDev
GitHub
Release v1.1.0 · LaraPire/laravel-package
Changes :
feat: add modern Laravel package scaffolding with full structure and customization
Implemented support for facades, service layer, repository pattern, interfaces
Added event/listener sys...
feat: add modern Laravel package scaffolding with full structure and customization
Implemented support for facades, service layer, repository pattern, interfaces
Added event/listener sys...
Forwarded from GPT YAR | جیپیتی یار
با GPT YAR، بدون دردسر به نسخه ChatGPT Plus دسترسی پیدا کن و با کمترین هزینه، از نهایت قدرت GPT Plus بهرهمند شو
اشتراک ماهانه فقط با ۲۰۰ هزار تومان
امکانات اشتراکی :
پشتیبانی از موبایل و دسکتاپ
دسترسی بدون قطعی
پاسخدهی سریعتر و دقیقتر
بهزودی، حریم خصوصی دیگه دغدغه نیست!
همچنین میتونی نسخه اختصاصی ChatGPT Plus را هم تهیه کنی.
ثبت سفارش و پشتیبانی :
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevTwitter | توییت برنامه نویسی
همیشه یه
json schema editor
لازم داشتم که باهاش بتونم پارامتر لازم برای
Structured Response
ایپیآی چتجیبیتی رو بسازم ولی هیچکدومشون اون چیزی نبودن که میخواستم
پس با هوشمصنوعی یکی ساختم
https://amir9480.github.io/json-schema-builder/
@DevTwitter | <Amir/>
json schema editor
لازم داشتم که باهاش بتونم پارامتر لازم برای
Structured Response
ایپیآی چتجیبیتی رو بسازم ولی هیچکدومشون اون چیزی نبودن که میخواستم
پس با هوشمصنوعی یکی ساختم
https://amir9480.github.io/json-schema-builder/
@DevTwitter | <Amir/>
Forwarded from Erfan
📌 لیست کامل بازیهای پشتیبانیشده رو از اینجا ببین!
@NovaDns
Please open Telegram to view this post
VIEW IN TELEGRAM