Media is too big
VIEW IN TELEGRAM
خلاصه فعالیت گیتهاب من در سال ۲۰۲۳. سال پرباری بود و فعلا هم ادامه داره 😄
github.com/mahdiyarghd
تولید شده با:
githubunwrapped.com
github.com/mahdiyarghd
تولید شده با:
githubunwrapped.com
❤🔥1
Forwarded from Akbari’s Channel
This media is not supported in your browser
VIEW IN TELEGRAM
اگه شیر نکنید نارحت میشم اصن 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥1
Forwarded from | Erfan's Notes |
Forwarded from Easy Microservices (Ali Yousefi ˢᵒᶠᵗʷᵃʳᵉ ᴰᵉᵛᵉˡᵒᵖᵉʳ)
دارم روی یک زیرساخت عجیب کار میکنم و توی تستهای اولیهش هم جواب گرفتم.
به نظر میاد هنوز بحث بین اینکه کدوم معماری رو انتخاب کنیم داغه نه؟ مونولیت؟ ماژولار یا میکروسرویس یا ماکروسرویس؟
کاری که توی Easy Microservices کردیم اینطوری شد که دیگه مهم نیست کدومش رو انتخاب میکنی، هر زمان که بخوای میتونی روی معماری خودت با کمترین تغییرات سوییچ کنی!
چطوری کار میکنه؟
به جای اینکه از مونولیت و ماژولار بریم سمت مایکروسرویس، برعکس عمل کردیم. ابتدا مایکروسرویس ساختیم حالا زیرساختهای اصلی اونو عنوان ماژول بهش دادیم. اونوقت به عنوان پکیج اینارو میتونید در یک پروژه ی مونولیت نصب کنید با هم تلفیقشون کنید و معماری رو تغییر بدید. هم میتونید ماژولاری داشته باشید که دیتابیس هاش جدا باشن هم میتونید دیتابیس هارو یکی کنید.
@easymicroservice
@easymicroservices
@csharptips
#microservice
#monolith
#modular
به نظر میاد هنوز بحث بین اینکه کدوم معماری رو انتخاب کنیم داغه نه؟ مونولیت؟ ماژولار یا میکروسرویس یا ماکروسرویس؟
کاری که توی Easy Microservices کردیم اینطوری شد که دیگه مهم نیست کدومش رو انتخاب میکنی، هر زمان که بخوای میتونی روی معماری خودت با کمترین تغییرات سوییچ کنی!
چطوری کار میکنه؟
به جای اینکه از مونولیت و ماژولار بریم سمت مایکروسرویس، برعکس عمل کردیم. ابتدا مایکروسرویس ساختیم حالا زیرساختهای اصلی اونو عنوان ماژول بهش دادیم. اونوقت به عنوان پکیج اینارو میتونید در یک پروژه ی مونولیت نصب کنید با هم تلفیقشون کنید و معماری رو تغییر بدید. هم میتونید ماژولاری داشته باشید که دیتابیس هاش جدا باشن هم میتونید دیتابیس هارو یکی کنید.
@easymicroservice
@easymicroservices
@csharptips
#microservice
#monolith
#modular
Forwarded from Easy Microservices (Ali Yousefi ˢᵒᶠᵗʷᵃʳᵉ ᴰᵉᵛᵉˡᵒᵖᵉʳ)
چطوری؟
ما قبلا مفهوم ریپازیتوری و Command Query رو حذف کردیم بنابراین نگران کانفیلیت بین Context ها هم نمیتونیم باشیم!
زیرساخت های دیتابیسی طوری ساخته شدن که Schema از Relational (برای جزئیات بیشتر سوال کنید) تفکیک شده یعنی علاوه بر اینکه سوییچ بین دیتابیس NoSql و SQL رو براتون آسون میکنه، استفاده از کانفیگهای پیشفرض برای اینکه در یک ContextDb دیگه باهم کار کنن هم وجود داره. برای همین شما میتونید یک پروژه مایکروسرویس رو تبدیل به مونولیت کنید.
چالش ها:
1.دیتابیس ها در حالتی که یکی باشن باید مایگرشن جدا بخورن. در حال حاضر انتظار نداریم از مایگرشن های میکروسرویس ها بتونیم توی مونولیت استفاده کنیم، اما تمامی ساختارهای دیتابیس تا جای ممکن دست نمیخورن.
2.اگر کاستوم ریلیشن داشته باشید باید بیشتر از دو خط کد بزنید تا معماری رو تبدیل کنید! 😳😂
داریم سعی میکنیم از هلو هم راحت تر بره تو گلو!
حمایت.
ما قبلا مفهوم ریپازیتوری و Command Query رو حذف کردیم بنابراین نگران کانفیلیت بین Context ها هم نمیتونیم باشیم!
زیرساخت های دیتابیسی طوری ساخته شدن که Schema از Relational (برای جزئیات بیشتر سوال کنید) تفکیک شده یعنی علاوه بر اینکه سوییچ بین دیتابیس NoSql و SQL رو براتون آسون میکنه، استفاده از کانفیگهای پیشفرض برای اینکه در یک ContextDb دیگه باهم کار کنن هم وجود داره. برای همین شما میتونید یک پروژه مایکروسرویس رو تبدیل به مونولیت کنید.
چالش ها:
1.دیتابیس ها در حالتی که یکی باشن باید مایگرشن جدا بخورن. در حال حاضر انتظار نداریم از مایگرشن های میکروسرویس ها بتونیم توی مونولیت استفاده کنیم، اما تمامی ساختارهای دیتابیس تا جای ممکن دست نمیخورن.
2.اگر کاستوم ریلیشن داشته باشید باید بیشتر از دو خط کد بزنید تا معماری رو تبدیل کنید! 😳😂
داریم سعی میکنیم از هلو هم راحت تر بره تو گلو!
حمایت.
Forwarded from Seyed Mahdi Notes (Seyed Mahdi)
هرخطی که کد میزنید فکر کنید فردا قراره دوستتون بیاد کانتریبیوت کنه
یا کمکتون کنه توی کد
یا کمکتون کنه توی کد
Non-relational databases might be the right choice if:
• Your application requires super-low latency.
• Your data are unstructured, or you do not have any relational data.
• You only need to serialize and deserialize data (JSON, XML, YAML, etc.).
• You need to store a massive amount of data
[ System Design Interview ]
• Your application requires super-low latency.
• Your data are unstructured, or you do not have any relational data.
• You only need to serialize and deserialize data (JSON, XML, YAML, etc.).
• You need to store a massive amount of data
[ System Design Interview ]
Zed
Zed — Love your editor again
Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
https://zed.dev/
یک alternative برای vscode میتونه باشه که خیلی از زبانها/فریمورکها رو ساپورت میکنه، با راست نوشته شده و بهتازگی اپنسورس شده👍
یک alternative برای vscode میتونه باشه که خیلی از زبانها/فریمورکها رو ساپورت میکنه، با راست نوشته شده و بهتازگی اپنسورس شده
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from C# Programming Guide
این کتابخانه واقعا برای Blazor عالیه و کامپوننتهای خیلی زیادی داره و حتی از RightToLeft هم پشتیبانی میکنه.
اگر شمام از Blazor خوشتون میاد حتما یه نگاه بهش بندازید.
اگرم ابزار رایگان و Open source ای میشناسید معرفی کنید.
https://mudblazor.com
@csharptips
اگر شمام از Blazor خوشتون میاد حتما یه نگاه بهش بندازید.
اگرم ابزار رایگان و Open source ای میشناسید معرفی کنید.
https://mudblazor.com
@csharptips
MudBlazor
MudBlazor - Blazor Component Library
Blazor Component Library based on Material Design. MudBlazor is easy to use and extend, especially for .NET devs because it uses almost no Javanoscript.
از اونجایی که اکثر یوزر های پرکار گیتهاب لوکیشنشون رو درست ثبت کردن و پابلیک هست، میتونه آمار درستی باشه. ولی دقیقا منی که فعالیت خیلی مفصلی ندارم چرا باید حتی توی این لیست باشم؟ (Top 1000 Iranian github users based on public contribution). یعنی وضع جامعه اپنسورس ایران انقدر خراب هست؟ 😵💫
Please open Telegram to view this post
VIEW IN TELEGRAM
Mahi in Tech
از اونجایی که اکثر یوزر های پرکار گیتهاب لوکیشنشون رو درست ثبت کردن و پابلیک هست، میتونه آمار درستی باشه. ولی دقیقا منی که فعالیت خیلی مفصلی ندارم چرا باید حتی توی این لیست باشم؟ (Top 1000 Iranian github users based on public contribution). یعنی وضع جامعه…
اگرچه همین لیست هم نفرات برترش اکثرا auto commit استفاده کردن و ارزشی ندارن.
گوگل چتبات بارد رو با هوشمصنوعی جدیدش یعنی Gemini ادغام کرده و امروز در دسترس عموم قرار گرفته. یه تستی کردم، نسبت به کوپایلت ( Bing AI ) به شدت سریعتر هست و از لحاظ پاسخگویی بهتر نباشه تفاوتی نداره.👍 همچنین دیتایی که داره کاملا بهروز هست و مثلا اگر شما نتیجه بازی ایران و قطر رو درحال حاضر ازش بپرسید بهدرستی پاسخ میده.
gemini.google.com
gemini.google.com
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉1
Mahi in Tech
گوگل چتبات بارد رو با هوشمصنوعی جدیدش یعنی Gemini ادغام کرده و امروز در دسترس عموم قرار گرفته. یه تستی کردم، نسبت به کوپایلت ( Bing AI ) به شدت سریعتر هست و از لحاظ پاسخگویی بهتر نباشه تفاوتی نداره.👍 همچنین دیتایی که داره کاملا بهروز هست و مثلا اگر شما…
واقعا پرسش و پاسخ فارسیاش فوقالعادست =))
Wisecleaner
Wise Memory Optimizer - Free Up More Memory with One-Click
The best free RAM (memory) cleaning and optimization tool for Windows computers. It can help you free up memory in use, increase available memory, defrag memory, and empty standby memory to get your computer running smoothly again.
اگه سیستمعامل مورد استفادهتون ویندوز هست و دائما کمبود رم دارید و نمیدونید از کجا دارید میخورید:)) این برنامه جمعوجور میتونه براتون مفید باشه
✅ Wise Memory Optimizer
به شخصه از زمانی که به دلیل تغییر استک کاریم از Arch Linux مهاجرت کردم به ویندوز، دائما به کمبود رم میخورم واقعا مثل معجزه عمل کرده. مثلا شده که تمام پروسههای سیستمم سرجمع ۱۰ گیگ رم هم مصرف نمیکردن و خب رمی که ویندوز اشغال کرده بود ~۱۵ گیگ بوده و این اپ مقدار زیادی از این فضای اضافیِ اشغال شده رو آزاد میکنه.
#دانلود_رم
به شخصه از زمانی که به دلیل تغییر استک کاریم از Arch Linux مهاجرت کردم به ویندوز، دائما به کمبود رم میخورم واقعا مثل معجزه عمل کرده. مثلا شده که تمام پروسههای سیستمم سرجمع ۱۰ گیگ رم هم مصرف نمیکردن و خب رمی که ویندوز اشغال کرده بود ~۱۵ گیگ بوده و این اپ مقدار زیادی از این فضای اضافیِ اشغال شده رو آزاد میکنه.
#دانلود_رم
Please open Telegram to view this post
VIEW IN TELEGRAM
برای اتصال به سرویس WARP و دور زدن فیلترینگ (نه تحریم) روی ISP هایی که این سرویس روی اونها متصل نمیشه، میتونید به کمک اپ Hiddify Next که برای تمام پلتفرمها موجود هست (آخرین نسخه بیلد شدهاش رو میتونید از لینک گیتهابش دانلود کنید) و داشتن Key سرویس WARP، بهراحتی بهش متصل بشید.
من روی چند اپراتور و چند پلتفرم مختلف تست کردم، عالی عمل کرده👍
⚡️ https://github.com/hiddify/hiddify-next
یهسری ربات هایی که میتونید ازشون کلید WARP دریافت کنید:
@warpkeygenbot
@generatewarpplusbot
بعد از اینکه کلید WARP رو دریافت کردید، میتونید جای license در این عبارت قرار بدید و سپس کل عبارت رو کپی کنید و داخل اپ Hiddify Next بهکمک Add To Clipboard اضافهش کنید و متصل بشید.
ضمن اینکه هربار که روی Connect ضربه میزنید سعی میکنه با یه آیپی تمیز جدید متصل بشه برای همین اگر متصل نشد باید چندبار دیگه هم امتحان کنید.
روی Windows هم گزینهای برای متصل شدن بهعنوان VPN داره که خودتون باید از تنظیمات اپ فعالش کنید، پیشفرض بهصورت System Proxy عمل میکنه.
- حتما آخرین نسخه pre release رو نصب کنید.
🔺 @Mahiidar
من روی چند اپراتور و چند پلتفرم مختلف تست کردم، عالی عمل کرده
یهسری ربات هایی که میتونید ازشون کلید WARP دریافت کنید:
@warpkeygenbot
@generatewarpplusbot
بعد از اینکه کلید WARP رو دریافت کردید، میتونید جای license در این عبارت قرار بدید و سپس کل عبارت رو کپی کنید و داخل اپ Hiddify Next بهکمک Add To Clipboard اضافهش کنید و متصل بشید.
warp://license@autoضمن اینکه هربار که روی Connect ضربه میزنید سعی میکنه با یه آیپی تمیز جدید متصل بشه برای همین اگر متصل نشد باید چندبار دیگه هم امتحان کنید.
روی Windows هم گزینهای برای متصل شدن بهعنوان VPN داره که خودتون باید از تنظیمات اپ فعالش کنید، پیشفرض بهصورت System Proxy عمل میکنه.
- حتما آخرین نسخه pre release رو نصب کنید.
Please open Telegram to view this post
VIEW IN TELEGRAM
🙊3
Forwarded from Akbari’s Channel
This media is not supported in your browser
VIEW IN TELEGRAM
مدل phi روی مک m1 و به کمک ollama
کمتر از ۲ گیگه و خیلی سریعه!
کمتر از ۲ گیگه و خیلی سریعه!
❤🔥1