این یه کتابخونه سبکه که بهتون این امکان رو میده که بتونید از پرداخت درون برنامه مایکت استفاده کنید
کار باهاش خیلی راحته ولی نسبت به بازار امکانات کمتری داره، مثلا بازار لیست خرید های قبلی کاربر رو میده ولی مایکت نه متاسفانه
نکاتی که باید دقت کنید اینه که مایکت به اسم package حساسه و اگر پکیج شما توی مایکت ثبت نشده باشه هیچ خروجی بهتون بر نمیگردونه
فقط کافیه برنامتون رو توی مایکت ثبت کنید و محصولات درون برنامهتونو بسازید
بعدش این کتابخونه رو از Nuget package manager نصب کنید و استفاده کنید😁
لینک Nuget package:
https://www.nuget.org/packages/MyketPayment
حتی میتونید توی سرچ اسم MyketPayment یا SLVZ رو سرچ کنید تا این کتابخونه واستون بیاد
محدودیت اندروید داره و زیر اندروید 8 نمیشه ازش استفاده کرد
تمام توابع مایکت رو شامل میشه و کامله
کار باهاش خیلی راحته ولی نسبت به بازار امکانات کمتری داره، مثلا بازار لیست خرید های قبلی کاربر رو میده ولی مایکت نه متاسفانه
نکاتی که باید دقت کنید اینه که مایکت به اسم package حساسه و اگر پکیج شما توی مایکت ثبت نشده باشه هیچ خروجی بهتون بر نمیگردونه
فقط کافیه برنامتون رو توی مایکت ثبت کنید و محصولات درون برنامهتونو بسازید
بعدش این کتابخونه رو از Nuget package manager نصب کنید و استفاده کنید😁
لینک Nuget package:
https://www.nuget.org/packages/MyketPayment
حتی میتونید توی سرچ اسم MyketPayment یا SLVZ رو سرچ کنید تا این کتابخونه واستون بیاد
محدودیت اندروید داره و زیر اندروید 8 نمیشه ازش استفاده کرد
تمام توابع مایکت رو شامل میشه و کامله
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
خیلی وقتا پیش اومده میخوایم یه تکستی رو از گوشی بفرستیم واسه لپتاپ یا بر عکس
یسری ابزار هستن و حتی تلگرام و واتساپ هم هستن ولی من یه بخشی توی سایت خودم ساختم برای این کار که تصمیم گرفتم بذارم همه استفاده کنن
توی پروفایلتون میتونید تو قسمت Clipboad و تکست بذارید یا بردارید ازش
هر تکست طول عمر 12 ساعته داره و بعد از 12 ساعت خودکار پاک میشه
نهایتا 10 تا متن میتونید اضافه کنید
ینی اگر یه متن جدید وارد کنید قدیمی ترین متن رو پاک میکنه
SLVZ profile
یسری ابزار هستن و حتی تلگرام و واتساپ هم هستن ولی من یه بخشی توی سایت خودم ساختم برای این کار که تصمیم گرفتم بذارم همه استفاده کنن
توی پروفایلتون میتونید تو قسمت Clipboad و تکست بذارید یا بردارید ازش
هر تکست طول عمر 12 ساعته داره و بعد از 12 ساعت خودکار پاک میشه
نهایتا 10 تا متن میتونید اضافه کنید
ینی اگر یه متن جدید وارد کنید قدیمی ترین متن رو پاک میکنه
SLVZ profile
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل توی اندروید 16 (احتمالا به بعد) کنترل Edge-to-Edge رو به عهده دولوپر گذاشته
کار این چیه؟
این قابلیت تمام اسکرین گوشی رو آماده میکنه برای نمایش برنامه شما و اگر درست کنترلش نکنید برنامتون میره زیر Status bar و Navigation bar
اگر شما از تم های دیفالت اندروید استفاده میکنید و خیلی برنامتون رو کاستوم شده نمیسازید مشکلی پیش نمیاد ولی اگر مثل من کل برنامه رو میکوبید و از نوع میسازید قطعا به این مشکل بر میخورید مخصوصا توی MAUI
حالا من یه پکیجی رو ساختم که با استفاده ازش و کمترین زحمت میتونید این موضوع رو کنترل کنید
وقتی این پکیج رو به برنامتون اضافه میکنید (طبق آموزش توی Readme) خودش هم Status bar و هم Navigation bar رو کنترل میکنه تا برنامتون توی چهارچوب همیشگی اجرا شه
حتی کیبورد رو هم هندل میکنه و اگر کیبورد باز بشه خودش برنامه رو تنظیم میکنه که چیزی نیوفته پشت کیبورد
این پکیج هم برای Native و هم Blazor hybrid اوکیه و درست کار میکنه
NuGet packages
لینک استفاده ازش☝🏻، مناسب اندروید 8 تا 16
کار این چیه؟
این قابلیت تمام اسکرین گوشی رو آماده میکنه برای نمایش برنامه شما و اگر درست کنترلش نکنید برنامتون میره زیر Status bar و Navigation bar
اگر شما از تم های دیفالت اندروید استفاده میکنید و خیلی برنامتون رو کاستوم شده نمیسازید مشکلی پیش نمیاد ولی اگر مثل من کل برنامه رو میکوبید و از نوع میسازید قطعا به این مشکل بر میخورید مخصوصا توی MAUI
حالا من یه پکیجی رو ساختم که با استفاده ازش و کمترین زحمت میتونید این موضوع رو کنترل کنید
وقتی این پکیج رو به برنامتون اضافه میکنید (طبق آموزش توی Readme) خودش هم Status bar و هم Navigation bar رو کنترل میکنه تا برنامتون توی چهارچوب همیشگی اجرا شه
حتی کیبورد رو هم هندل میکنه و اگر کیبورد باز بشه خودش برنامه رو تنظیم میکنه که چیزی نیوفته پشت کیبورد
این پکیج هم برای Native و هم Blazor hybrid اوکیه و درست کار میکنه
NuGet packages
لینک استفاده ازش☝🏻، مناسب اندروید 8 تا 16
معرفی کتابخونه Adivery Ads
این یه کتابخونه سبکه و بهتون این امکان رو میده که بتونید توی برنامههای Maui (اندروید) تبلیغات ادیوری رو نمایش بدید بصورت Native
کار باهاش حتی از کتابخونه کاتلین ادیوری هم راحت تره
نکاتی که باید دقت کنید: 📝
- اندروید پایین تر از 8 رو ساپورت نمیکنه
- حتما باید دسترسی به اینترنت رو داده باشید توی Manifest
- حتما بعد از Load شدن برنامه Initialize کنید
بخاطر محدودیت هایی که وجود داره فقط امکان نمایش تبلیغ تمام صفحه ای و جایزه ای وجود داره و نمیشه وسط برنامه بنر گذاشت
توی Readme پکیج کامل توضیح دادم که با 3 خط کد میتونید تبلیغتون رو نشون بدید
لینک Nuget package:
📦 Adiver.Ads
امیدوارم که به دردتون بخوره
این یه کتابخونه سبکه و بهتون این امکان رو میده که بتونید توی برنامههای Maui (اندروید) تبلیغات ادیوری رو نمایش بدید بصورت Native
کار باهاش حتی از کتابخونه کاتلین ادیوری هم راحت تره
نکاتی که باید دقت کنید: 📝
- اندروید پایین تر از 8 رو ساپورت نمیکنه
- حتما باید دسترسی به اینترنت رو داده باشید توی Manifest
- حتما بعد از Load شدن برنامه Initialize کنید
بخاطر محدودیت هایی که وجود داره فقط امکان نمایش تبلیغ تمام صفحه ای و جایزه ای وجود داره و نمیشه وسط برنامه بنر گذاشت
توی Readme پکیج کامل توضیح دادم که با 3 خط کد میتونید تبلیغتون رو نشون بدید
لینک Nuget package:
📦 Adiver.Ads
امیدوارم که به دردتون بخوره
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
اینم یه نمونه از کارکردش که الان تو بازار هست و میتونید خودتون هم برید ببینیتش
http://cafebazaar.ir/app/?id=com.slvz.rights
http://cafebazaar.ir/app/?id=com.slvz.rights
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
نرم افزار تست و شبیهسازی API برای برنامهنویسها
درخواستهات رو با cookie، header، body و فانکشنهای داینامیک بساز و تست کن.
میتونید APIها رو با پاسخ دلخواه، تأخیر و کد وضعیت شبیهسازی کنید.
میتونید فایلها(ویدیوها، موزیکها،تصاویر و ...) و صفحات HTML رو میزبانی و حتی با سرور داخلی، Websocket و FTP کار کنید.
نصب از:
🖥️ Microsoft Store
OneApi - Local API Tester, Mock Server & Static Host
درخواستهات رو با cookie، header، body و فانکشنهای داینامیک بساز و تست کن.
میتونید APIها رو با پاسخ دلخواه، تأخیر و کد وضعیت شبیهسازی کنید.
میتونید فایلها(ویدیوها، موزیکها،تصاویر و ...) و صفحات HTML رو میزبانی و حتی با سرور داخلی، Websocket و FTP کار کنید.
نصب از:
🖥️ Microsoft Store
OneApi - Local API Tester, Mock Server & Static Host
👍1🔥1
طی این دو ماه کلی کارا کردم و کلی چیز میز ساختم ولی اینقدی که زور میزنم یه ثانیه وصل شم دیگه حوصلهای برام نمیمونه راجبشون حرفی بزنم 😮💨
فقط میتونم این نرمافزار رو نشون بدم که برای ویندوز ساختم
این برنامه برای خودم خیلی کاربردیه چون خیلی راحت باهاش میتونم برنامه ها و یا وبسایتهامو دو زبانه کنم
اپ اندرویدی نوتپد:
Notepad 📱
و وبسایت خودم:
SLVZ 🌐
فعلا این دوتارو کامل دو زبانه کردم بوسیله همین نرم افزار
بزودی اسکرین شاتها و توضیحاتشو آماده میکنم و منتشرش میکنم🙂
این برنامه برای خودم خیلی کاربردیه چون خیلی راحت باهاش میتونم برنامه ها و یا وبسایتهامو دو زبانه کنم
اپ اندرویدی نوتپد:
Notepad 📱
و وبسایت خودم:
SLVZ 🌐
فعلا این دوتارو کامل دو زبانه کردم بوسیله همین نرم افزار
بزودی اسکرین شاتها و توضیحاتشو آماده میکنم و منتشرش میکنم🙂
🚀 LangCraft
یک ابزار Localization برای توسعهدهندگان NET. که مدیریت ترجمه و چندزبانهسازی پروژهها را ساده میکنه.
✅ پشتیبانی از تمام Cultureهای .NET
✅ ایجاد نامحدود Section برای دستهبندی عبارتها
✅ ایجاد نامحدود Parameter در هر Section
✅ ثبت عبارت برای هر تعداد زبان دلخواه
✅ خروجی DLL آماده استفاده
✅ تولید خودکار فایل README برای راهاندازی
مناسب برای ASP.NET Core، Blazor، .NET MAUI، WPF، WinForms و سایر پروژههای NET.
دانلود و نصب از:
💻 Microsoft Store
دیگه نیازی به مدیریت دستی فایلهای ترجمه و Resourceها نیست.
یک ابزار Localization برای توسعهدهندگان NET. که مدیریت ترجمه و چندزبانهسازی پروژهها را ساده میکنه.
✅ پشتیبانی از تمام Cultureهای .NET
✅ ایجاد نامحدود Section برای دستهبندی عبارتها
✅ ایجاد نامحدود Parameter در هر Section
✅ ثبت عبارت برای هر تعداد زبان دلخواه
✅ خروجی DLL آماده استفاده
✅ تولید خودکار فایل README برای راهاندازی
مناسب برای ASP.NET Core، Blazor، .NET MAUI، WPF، WinForms و سایر پروژههای NET.
دانلود و نصب از:
💻 Microsoft Store
دیگه نیازی به مدیریت دستی فایلهای ترجمه و Resourceها نیست.
🔥2🍾1
تمام Fluent Icons در یک جا
🌐 Fluent Icons
برای اینکه پیدا کردن و استفاده از Fluent Icons راحتتر باشه، این سایت رو ساختم.
امکانات:
🔍 جستجوی سریع بین آیکونها
📂 نسخههای Regular و Filled
📋 کپی کد SVG با یک کلیک
⬇️ دانلود فایل SVG
⚡ رابط کاربری ساده و سریع
🌐 Fluent Icons
برای اینکه پیدا کردن و استفاده از Fluent Icons راحتتر باشه، این سایت رو ساختم.
امکانات:
🔍 جستجوی سریع بین آیکونها
📂 نسخههای Regular و Filled
📋 کپی کد SVG با یک کلیک
⬇️ دانلود فایل SVG
⚡ رابط کاربری ساده و سریع
🔥2😍1
یک کتابخونه خیلی کوچولو و اوپن سورس نوشتم برای Rate limiting
البته که Microsoft توی System.Threading و Microsoft.AspNetCore خودش Rate limiter گذاشته اونم با الگوریتم های مختلف ولی جفتشون یه محدودیت دارن و اونم اینه که نمیتونی برای هر آیتم تاریخ انقضای مخصوص خودشو تعریف کنی
حالا من این کد رو نوشتم که توش میشه n تا آیتم با تاریخ انقضاهای متفاوت تعریف کرد و ازشون استفاده کرد
میتونی توش IP بصورت String یا حتی ID (Integer) و عدد اعشاری اضافه کنی و هر کدوم تاریخ انقضای خودشونو میتونن داشته باشن
تمام دیتاهاشو توی رم نگه میداره و نتایج Benchmark رو توی فایل Readme میتونید ببینید
توی 1 میلیون درخواست، همزمانی رو خیلی خوب کنترل میکنه که برخورد به وجود نیاد و سرعت خیلی خوبی داره
لینک های پروژه:
Github
Nuget packages
مناسب Asp.net و Blazor برای محدود کردن درخواست های پر تکرار
البته که Microsoft توی System.Threading و Microsoft.AspNetCore خودش Rate limiter گذاشته اونم با الگوریتم های مختلف ولی جفتشون یه محدودیت دارن و اونم اینه که نمیتونی برای هر آیتم تاریخ انقضای مخصوص خودشو تعریف کنی
حالا من این کد رو نوشتم که توش میشه n تا آیتم با تاریخ انقضاهای متفاوت تعریف کرد و ازشون استفاده کرد
میتونی توش IP بصورت String یا حتی ID (Integer) و عدد اعشاری اضافه کنی و هر کدوم تاریخ انقضای خودشونو میتونن داشته باشن
تمام دیتاهاشو توی رم نگه میداره و نتایج Benchmark رو توی فایل Readme میتونید ببینید
توی 1 میلیون درخواست، همزمانی رو خیلی خوب کنترل میکنه که برخورد به وجود نیاد و سرعت خیلی خوبی داره
لینک های پروژه:
Github
Nuget packages
مناسب Asp.net و Blazor برای محدود کردن درخواست های پر تکرار
GitHub
GitHub - slvz2556/SLVZ.RateLimiter: A lightweight, thread-safe, in-memory rate limiter for .NET with per-key limits and configurable…
A lightweight, thread-safe, in-memory rate limiter for .NET with per-key limits and configurable expiration windows. - slvz2556/SLVZ.RateLimiter
❤1
SLVZ.LocalMediaServer
🚀 یه کتابخونه جدید ساختم:
اگه با .NET MAUI کار کرده باشید، (Maui Blazor Hybrid App) احتمالاً به این مشکل خوردید که WebView بهصورت مستقیم نمیتونه فایلهای Local مثل عکس، ویدیو و صدا رو مثل یک فایل HTTP معمولی مصرف کنه.
برای همین یه راهحل سبک و تمیز ساختم 👇
پکیج SLVZ.LocalMediaServer، یک HTTP Server لوکاله که روی خود دستگاه اجرا میشه و فایلهای Media محلی رو از طریق HTTP در اختیار WebView قرار میده.
✨ ویژگیها:
• پشتیبانی از Android و Windows
• مناسب برای BlazorWebView / WebView
• استریم مستقیم فایلهای Local
• سبک و سریع
• ساده و قابل استفاده در پروژههای Net.
• اوپن سورس
یعنی بهجای اینکه Media رو جابهجا یا آپلود کنید، میتونید مستقیماً از Local Server خودتون داخل WebView استفاده کنید.
کار باهاش خیلی خیلی راحته و هم Android Uri رو ساپورت میکنه و هم Absolute path
📦 Nuget packages
🔗 Github
SLVZ
🚀 یه کتابخونه جدید ساختم:
اگه با .NET MAUI کار کرده باشید، (Maui Blazor Hybrid App) احتمالاً به این مشکل خوردید که WebView بهصورت مستقیم نمیتونه فایلهای Local مثل عکس، ویدیو و صدا رو مثل یک فایل HTTP معمولی مصرف کنه.
برای همین یه راهحل سبک و تمیز ساختم 👇
پکیج SLVZ.LocalMediaServer، یک HTTP Server لوکاله که روی خود دستگاه اجرا میشه و فایلهای Media محلی رو از طریق HTTP در اختیار WebView قرار میده.
✨ ویژگیها:
• پشتیبانی از Android و Windows
• مناسب برای BlazorWebView / WebView
• استریم مستقیم فایلهای Local
• سبک و سریع
• ساده و قابل استفاده در پروژههای Net.
• اوپن سورس
یعنی بهجای اینکه Media رو جابهجا یا آپلود کنید، میتونید مستقیماً از Local Server خودتون داخل WebView استفاده کنید.
کار باهاش خیلی خیلی راحته و هم Android Uri رو ساپورت میکنه و هم Absolute path
📦 Nuget packages
🔗 Github
SLVZ
❤1
کار با این کتابخونه خیلی راحته
فقط کافیه که سرور رو Start کنید:
بعدش توی کامپوننتها ازش استفاده کنید:
البته محدود به ویدیو نیست و همه جور فایلی رو استریم میکنه
فقط کافیه که سرور رو Start کنید:
MediaServer.Start();
بعدش توی کامپوننتها ازش استفاده کنید:
<video src="@MediaServer.Combine({Android URI})"></video>
<video src="@MediaServer.Combine({Absolute path})"></video>
<video src="@MediaServer.Combine(FileSystem.AppDataDirectory, _filename)"></video>
<video src="@MediaServer.Combine(FileSystem.CacheDirectory, _filename)"></video>
<video src='@MediaServer.Combine("D:/video.mp4")'></video>البته محدود به ویدیو نیست و همه جور فایلی رو استریم میکنه