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
📄 مقدمه ای نرم برای 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
Audio
کلمه کلیدی #رادیوجادی ۱۵۹، DNA است. اطلاعات زیستی ۶ میلیون نفر لو رفته و از اونطرف اولین درمان سرطان خون با تغییر دی ان ای انسانی مجوز دارویی گرفته. می‌ببینیم وقتی باتری قلمی رو عوض نمی کنن چطوری بازار ارز به هم می خوره و گوگل کجای دنیای هوش مصنوعی ایستاده

https://youtu.be/EqYZ0rJoMNM
👍4
📄 از Rust یا C# استفاده کنید، C++ را کنار بگذارید: آژانس‌های Five Eyes درباره ایمنی حافظه در زبان‌های برنامه‌نویسی هشدار می‌دهند | Use Rust or C#, abandon C++: Five Eyes agencies warn about memory safety in programming languages

🔗 Use Rust or C#, abandon C++: Five Eyes agencies warn about memory safety in programming languages

#مقاله

@codeaghajcs
👍6
📄 چگونه از Await و Async در JS استفاده کنیم | How to Use Async/Await in JavaScript – Explained with Code Examples

- مباحث غیرهمزمانی و موازی سازی بشدت مباحث مهم و چالش برانگیزی هستن و بسیاری با اینکه مدتها کار کردن، باز هم مشکل دارن توی این مباحث پس حتما تمرینشون کنید

🔗 How to Use Async/Await in JavaScript – Explained with Code Examples

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

@codeaghajcs
👍3
📄 سئو برای توسعه دهندگان نرم افزار | SEO 101 for Software Developers

- اینو برای کسایی گذاشتم که خییلی کم از سئو میدونن دنبال آشنایی یکم حرفه ای تر با سئو هستن.

🔗 SEO 101 for Software Developers

#مقاله #مهم

@codeaghajcs
👍2
🐳 بالاخره نسخه رسمی و فارسی مستندات Vue.JS

- بالاخره نسخه فارسی مستندات vue تکمیل و در دسترس همه قرار گرفت. این نسخه تا قبل از عید کامل تر میشه و همه فارسی زبان ها میتونن vuejs رو از داکیومنت رسمی با زبان مادریشون یعنی فارسی، یاد بگیرن

🔗 fa.vuejs.org

#مستندات #ابزار #مهم

@codeaghajcs
🎉7👍1👎1
🐳 مجموعه ای از بهترین وب کرولر ها، اسپایدر ها و ریسورسر های وب اوپن سورس به زبان های سی شارپ، سی، سی پلاس پلاس، پایتون، گولنگ و...

🔗 BrouceDone/Awesome-crawler

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

@codeaghajcs
👍3
🐳 یک گیست قدیمی از من برای محاسبه ب.م.م اعداد در سی شارپ یا همون GCD یا GCF یا بزرگترین مخرج مشترک

😺 https://gist.github.com/AmirMahdyJebreily/84c4778eb2816e444790285f27409e5f

#آموزشی

@codeaghajcs