Code‌ Agha
194 subscribers
340 photos
20 videos
21 files
279 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
مونگو دیبی یا 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
Code‌ Agha
🐳 یک گیست قدیمی از من برای محاسبه ب.م.م اعداد در سی شارپ یا همون GCD یا GCF یا بزرگترین مخرج مشترک 😺 https://gist.github.com/AmirMahdyJebreily/84c4778eb2816e444790285f27409e5f #آموزشی @codeaghajcs
🐳 خب گیست قدیمی مربوط به ب.م.م رو با اطلاعات الانم نوشتم و نتیجه از ۵۰ خط رسید به ۱ خط. نتیجه رو باهاتون در میون گذاشتم :

🔗 https://gist.github.com/AmirMahdyJebreily/2c0e7c05f642af18c3bd6d58a915bfdc

کدش هم یه تابع ریکرسیو هست که توی یک خط اینطوریه :
int gcd(int u, int v) => ((v != 0) ? gcd(v, u % v) : u);
- مال ۴ سال پیش بود کدش و کلا یادم رفته بود همچین چیزی هم هست. لذا الان آپدیتش کردیم قوی 💪

#الگوریتم #آموزشی

@codeaghajcs
👌3
📄 اکما اسکریپت ۲۰۲۳ : چیزهای تازه برای توسعه دهندگان جاوا اسکریپت | ECMAScript 2023: Fresh Goodies for JavaScript Developers

- اکما اسکریپت، یه استاندارد بزرگه برای زبان های اسکریپتی. تو این مقاله یه خلاصه خیلی کامل از آپدیت های جدیدش میخونید که عالیه!

🔗 ECMAScript 2023: Fresh Goodies for JavaScript Developers

#مقاله #مهم

@codeaghajcs
👍1
🐳 جمعی از ساختمان های داده و حومه

- همه ساختمان های داده اینا نیستن و بعضیاشونم ساختمان داده نیستن اصلا بیشتر یه الگوریتمن تا ساختمان داده
ولی خوبه که یاد بگیرید

#آموزشی #مهم

@codeaghajcs
👍4🔥1