Code‌ Agha
195 subscribers
344 photos
21 videos
21 files
282 links
Here we are talking about computer science and the development of software and algorithms and..

Boost: https://t.me/boost/codeaghajcs
Coffie: https://www.coffeebede.com/codeagha
Github : https://github.com/AmirMahdyJebreily
Email : amirmahdyjdx@gmail.com
Download Telegram
سینا پیرانی یه اکستنشن به اسم MYComponent نوشته برای next13 و بخصوص کسایی که از Server Component ها استفاده میکنن.
این افزونه بغل هر فایل براتون یه Badge میزاره و مشخص میکنه اون فایل سرور کامپوننته(SR) یا کلاینت کامپوننت(CL)

https://github.com/sinapirani/MYC

@DevTwitter | <Mahdi Nazari/>
🔥3💩1
🐳 سلکتور ()has: در css

- این سلکتور در حال حاضر روی خیلی از مرورگر ها کار می کنه و نمیدونم چرا معمولا کسی توجه نمیکنه بهش. کارش هم اینجوریه که مثلا اگر بنویسیم

a:has(> img) {
/* styles for a link */
}
تمام تگ های <a> که داخلشون بدونه تگ <img> داشتن استایل میگیرن!

- مثالی که خیلی کمک میکنه برای dark mode هست. میتونید بگید :

html:has(.dark-mode),
body.dark-mode,
body.dark-mode a {
background: var(--black);
color: var(--white);
}
در حالت عادی ما میگفتیم هرچی کلاس dark-modeح داشت رو بیا این استایل ها رو بهش بده. ولی با این سلکتور میتونیم بگیم

اگر کلاس dark-mode داشت بیا این استایل ها رو بهش بده


و این خیلی به بهبود کیفیت و کم کردن باگ های کد ui کمک میکنه !

#آموزشی

@codeaghajcs
👌2👾2👎1
Csharp.pdf
655.9 KB
🐳 مایند مپ خلاصه #سی_شارپ

- بشدت کامل و جامع هست. اگر سی شارپ رو یاد گرفتید و میخواید مرور کنید این عالی ترین منبع میتونه باشه براتون

این رو یکی از دوستان بشدت گل و دانشمند و خوش ذوق طراحی کرده و خب به عنوان یک #مایند_مپ کامل کامله

🔗 تلگرام سازنده این مایند مپ

#آموزشی

@codeaghajcs
5👍2👌1
🐳 یه ریپوزیتوری خوب پر از چیت شیت برای زبونا و فریمورک های مختلف

🔗 لینک ریپو
🔗 لینک صفحه گیت هابش

#آموزشی #ریپو

@codeaghajcs
👾21
🐳 دوره هوش مصنوعی جنریتیو برای تازه کار ها | Generative AI for Beginners - A Course

- دوستان این دوره متنی خود مایکروسافت هست که پایه هوش مصنوعی جنریتیو رو توضیح میده توی ۱۲ تا جلسه(جلسه نیست همش نوشتس 🙃)
- بد نیست بخونیدش خوبه

🔗https://github.com/microsoft/generative-ai-for-beginners

#آموزشی #ریپو

@codeaghajcs
👌4
📄 اوپن سورس جدید VS. اوپن سورس قدیمی | 🚀New open-source VS. old open-source 🦖

- عنوان جالبی داشت. میشه بهش به عنوان یه اور ویو از کتابخونه های پایتون نگاه کرد 👍

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


🔗 🚀New open-source VS. old open-source 🦖

#مقاله

@codeaghajcs
👍2
📄 مقدمه ای نرم برای Dpper و EFCore در دات نت | Soft introduction to Dapper and EF Core


- #سوال‌ عمده عزیزانی که وارد کار های بزرگ تر میشن اینه که تفاوت های Dapper و انتیتی فریمورک و EFCore چیه ؟
- این مقاله کمک خیلی بزرگی میکنه به شما. من توضیح نمیدم چون بعدا با این دوتا مفصل کار داریم توی همین چنل منتها فقط بدونید ه دو اطلاعات رو از بانک اطلاعاتی های مختلف میگیرن و به شما تحویل میدن و پایه هر دوتا هم کتابخونه های ADO.Net هستن که خب حالا ما باز بعدا بیشتر صحبت میکنیم ( از خود کامپوننت مدل COMشون تا آنوزش کامل استفاده ازشون 🙃)


🔗 Soft introduction to Dapper and EF Core

#مقاله

@codeaghajcs
2👍2
🐳 قابل توجه دوستان دانشجو و دانش آموز، بنده این هفته درگیرم بشدت، شرمنده نمیتونم پیوی جواب بدم (گرچه معمولا هم نمیدادم 🙂)

- در مورد کانال هم یکم شل کردیم کارا راست و ریست بشه باز کار داریم. علی الخصوص که پادکست بعدی قراره هم جذاب تر و متفاوت تر باشه 👌
👍1
🐳 جیسان یا JSON (JavaScript Object Notation) یک فرمت خاص برای نمایش و تبادل داده است. سه دلیل کلی برای استفاده از JSON عبارتند از:

1. خوانایی بالا: JSON دارای ساختار خوانا و قابل فهم برای انسان‌ها است. این فرمت با استفاده از زبان‌های ساده‌ای مانند اعداد، رشته‌ها، لیست‌ها و شیء‌ها، اطلاعات را به شکل سازمان‌یافته و قابل خواندن نمایش می‌دهد.

2. پشتیبانی از انواع داده: JSON به طور طبیعی از انواع مختلف داده پشتیبانی می‌کند، از جمله اعداد، رشته‌ها، بولیان، لیست‌ها، و شیء‌ها. این ویژگی انعطاف بالایی به برنامه‌نویسان می‌دهد تا داده‌های مختلف را به راحتی در JSON نمایش دهند.

3. پردازش آسان توسط کامپیوتر: JSON به راحتی توسط بسیاری از زبان‌ها و پلتفرم‌ها قابل پردازش است. این فرمت بسیار خوش‌ترتیب و سبک است، که باعث می‌شود تا پردازش داده‌ها به سرعت و با مصرف منابع کمتر امکان‌پذیر باشد.

#آموزشی

@codeaghajcs
👍3
Code‌ Agha
🐳 جیسان یا JSON (JavaScript Object Notation) یک فرمت خاص برای نمایش و تبادل داده است. سه دلیل کلی برای استفاده از JSON عبارتند از: 1. خوانایی بالا: JSON دارای ساختار خوانا و قابل فهم برای انسان‌ها است. این فرمت با استفاده از زبان‌های ساده‌ای مانند اعداد،…
مثال از فرمت JSON:
{
"person": {
"name": "John Doe",
"age": 30,
"city": "New York",
"isStudent": false,
"courses": ["Math", "History"]
}
}
مثال از سریالایز به JSON در C#:
using System;
using System.Text.Json;

class Program
{
static void Main()
{
// ساخت یک شیء در C#
Person person = new Person
{
Name = "John Doe",
Age = 30,
City = "New York",
IsStudent = false,
Courses = new string[] { "Math", "History" }
};

// سریالایز به JSON
string json = JsonSerializer.Serialize(person);
Console.WriteLine(json);
}
}

class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
public bool IsStudent { get; set; }
public string[] Courses { get; set; }
}
مثال از دی‌سریالایز از JSON در C#:
using System;
using System.Text.Json;

class Program
{
static void Main()
{
string json = @"{
""Name"": ""John Doe"",
""Age"": 30,
""City"": ""New York"",
""IsStudent"": false,
""Courses"": [""Math"", ""History""]
}";

// دی‌سریالایز از JSON
Person person = JsonSerializer.Deserialize<Person>(json);

// دسترسی به اطلاعات
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}, City: {person.City}");
Console.WriteLine($"Is Student: {person.IsStudent}");
Console.WriteLine("Courses: " + string.Join(", ", person.Courses));
}
}

class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
public bool IsStudent { get; set; }
public string[] Courses { get; set; }
}
توضیح:
- در مثال اول، یک شیء از کلاس Person در C# ساخته شده و به فرمت JSON سریالایز شده است.
- در مثال دوم، یک رشته JSON وارد شده و از آن با استفاده از دی‌سریالایز یک شیء از کلاس Person ساخته شده است.
- مهمترین نکته این است که نام ویژگی‌ها (properties) در کلاس C# باید با نام‌های متناظر در JSON همخوانی داشته باشد (یا با استفاده از ویژگی‌های انتقال نام (Attribute) تعیین شود).

#آموزشی

@codeaghajcs
👍3
🐳 معرفی و توضیحات کامل در مورد نحوه عملکرد MongoDB

🔗 لینک پست در ‌کانال Code Agha

@codeaghajcs
👍3
مونگو دیبی یا MongoDB یک سیستم مدیریت پایگاه داده (DBMS) NoSQL هست که بر اساس مدل سند-محور (Document-Oriented) کار می‌کند.
این مدل هم اینجوریه که توش تمام اطلاعات داخل یک فایل یا همون document ذخیره میشن بر خلاف SQL Server که داده ها رو در قالب یک گراف درختی ذخیره میکنه یا Redis که از مدل Key-Value استفاده میکنه، مونگو دی‌بی اطلاعات رو به صورت فایل (Documents) در قالب BSON (همان Binary JSON) ذخیره میکنه. یه سری از ویژگی های مونگو :

1. مقیاس پذیری (Scalability):

- مونگو دی‌بی به راحتی قابلیت افزایش مقیاس داده ها را فراهم می‌کند. یعنی میتونید به سادگی سرورهای بیشتری را به محیط سیستم MongoDB افزود تا به تعداد بیشتری کاربران و داده‌ها پاسخ با پرفورمنس بهتری بدهید👍

2. استفاده از BSON:

-فرمت BSON یک فرمت داده باینری است که بر پایه JSON ساخته شده. این فرمت اجازه می‌دهد که اطلاعات با ساختارهای پیچیده‌تر نیز ذخیره و عملیات مانند جستجو و مرتب‌سازی بر روی این داده‌ها با سرعت بالا انجام بشه!

3. بدون ساختار شماتیک (Schema-less):

- مونگو دی‌بی شارژیبتی است، به این معنا که نیازی به تعریف ساختار دقیق و ثابت در پیش‌زمینه و یا تغییرات داده برای افزودن فیلد‌ها ندارد.

4. عملیات CRUD:

- در MongoDB امکان انجام عملیات CRUD (Create، Read، Update، Delete) روی همون داده های BSON وجود دارد. عملیات‌ها با استفاده از Query Language خاص MongoDB و یا با استفاده از APIهای متنوعی که برای زبان‌های برنامه‌نویسی مختلف وجود دارن، به موتور مونگو فرستاده و نتایج ازش برمیگردن

5. راه اندازی Replica Set:

- مونگو دی‌بی امکان راه‌اندازی Replica Set رو هم داره. اگر اطلاعات مهمی دارید که خیلی مهم هستن، این امکان تضمین میکنه در صورت خرابی سرور داده های شما از بین نمیرن و همچنین در کنارش مزیت این رو هم داره که در مقایس های نه خیلی بزرگ و نه خیلی کوچک، عملکرد خوبی ارائه میکنه !

6. شاخه‌بندی فضای نام:
- در MongoDB، داده‌ها به صورت شاخه‌بندی فضای نام (namespace) ذخیره میشن. هر دیتابیس شامل یک یا چند فضای نام شاخه‌بندی شده هست که دوکله‌ای نام دیتابیس و نام کلکشن را ترکیب می‌کند.

در کل، MongoDB به عنوان یک پایگاه داده NoSQL واقعا گزینه مناسبی میتونه باشه برای شما که یه سایت خوب میخواید راه بندازید یا میخواید سرور اطلاعات یک بازی یا املیکیشن رو طراحی کنید !

#آموزشی

@codeaghajcs
👍3
🐳 رِیوِن دی‌بی|RavenDB چیست ؟

- رِیوِن دی‌بی، یک دبیتابیس NoSQL هست که بر پایه همون حالت سند-محور داده ها رو ذخیره میکنه و به‌طور مخصوص برای دات نت ساخته شده.
این دیتابیس چند مدل ذخیره سازی داده رو پشتیبانی می‌کنه؛ از جمله سند-محور(حالت اصلی)، گراف، و حالت پایه زمان یا حالت زمانی. با تراکنش‌های ACID، لینک (LINQ)، و مقیاس پذیری بسیار بالا، RavenDB به عنوان یک سیستم مدیریت پایگاه داده چندمدلی قدرتمند و توازن یافته (همون ساپورت کردن چند تا مدل مختلفه) شناخته می‌شود.

اگر برنامه نویس دات نت هستین، میتونین با استفاده از LINQ به‌صورت پیشفرض و خواناتر کوئری‌های پیچیده تری بنویسین.

همچنین از رمزنگاری SSL برای حفاظت از داده‌ها استفاده میکنه. این دیتابیس مقیاس پذیری بشدت بالا و قابلیت افزودن سرورهای بیشتر رو مثل MongoDB داره تا به تدریج با بیشتر شدن بار روی یک سرور و افزایش داده ها، پرفرومنس حفظ بشه

با امکانات پیشرفته برای پشتیبان‌گیری، مانیتورینگ، و مدیریت، RavenDB برای توسعه‌دهندگان و مدیران یک سیستم قدرتمند و گسترده برای ذخیره و مدیریت داده‌ها بهترین انتخاب میتونه باشه. 👍

#آموزشی
#ابزار

@codeaghajcs
👍7
👍1
Code‌ Agha pinned Deleted message
📄 چرا از یک UUiD به عنوان Primary Key در SQL استفاده نمی کنیم ؟

- بخونیدش برای اینکه واقعا کمکتون میکنه درک بهتری از اینکه چرا ما از SQL استفاده می کنیم پیدا کنید و اصلا بفهمید کاربردش کجاست👍

🔗 Why you should never use an UUID as the primary key in SQL Databases

#مقاله

@codeaghajcs
👍2
📄 یک فرم ولیدیشن ساده VueJS که با Zod قابل ترکیبه | A simple Vue form validation composable with Zod

- The Vue ecosystem is packed with many great form validation libraries, VeeValidate, Vuelidate, and FormKit just to name a few.

🔗 A simple Vue form validation composable with Zod

#مقاله

@codeaghajcs
👍3
📄 تفاوت Factory Function ها و Class ها در جاوا اسکریپت

- شما در JS میتوانید از روش های OOP ای هم برای راه انداختن کار خودتون استفاده کنید(بدون استفاده از TS) این مقاله کمک میکنه به شما تا انتخاب بهتری داشته باشید.

🔗 Classes vs Factory functions in Javascript

#مقاله #آموزشی #js

@codeaghajcs
👍3
Audio
بعد از فیلیپین، نگاهی به اخبار اوپن ای آی و سم‌هاش داریم. به ناامنی ارتباطات اروپا و جنگ یوتیوب و اد بلاکرها می‌رسیم. می‌بینیم چرا به زودی کلی ماشین برقی ظاهر خواهد شد و بعد می‌بینیم چرا دزد از قربانی شاکی می‌شه و کلی خبر دیگه شامل طومارهای سوخته مصری. با ما باشین که جهان هکرهای بیشتری می‌خواد.

00:00 - رادیوگیک ۱۵۸ - سم آلتمن
01:33 - تعریف‌هایی از سفر فیلیپین
05:25 - ماجرای اوپن ای آی و سم آلتمن
15:59 - ماده ۴۵ قانون اتحادیه اروپا علیه امنیت ارتباطات
21:40 - جنگ گوگل و یوتیوب علیه افزونه‌های ضد تبلیغ
27:37 - کاملا آزاد شدن طراحی و مهندسی خودروی برقی رودستر تسلا
30:45 - شکایت گروه باج افزار نویس به دولت آمریکا
36:19 - کارمندان تقلبی کره شمالی در شرکت های خارجی
40:05 - پسری که با هوش مصنوعی طومارهای سوخته رو خوند و ۴۰ هزار دلار برنده شد
43:00 - یک درصد مردم دنیا، به اندازه ۵ میلیارد نفر دیگه انتشار کربن دارن
44:58 - نامه‌ها
50:02 - پیام‌های آخر

https://youtu.be/YPBj7poNni8
👍3