پارادایمهای مختلف دیتابیس چیا هستن؟
دیتابیسهای رابطهای رو حتما دیدیم، شاید key-value store هم دیده باشید ولی با document-basedها هم آشنا هستین؟ با گرافبیسها چی؟
https://www.youtube.com/watch?v=W2Z7fbCLSTw
دیتابیسهای رابطهای رو حتما دیدیم، شاید key-value store هم دیده باشید ولی با document-basedها هم آشنا هستین؟ با گرافبیسها چی؟
https://www.youtube.com/watch?v=W2Z7fbCLSTw
YouTube
7 Database Paradigms
Learn about seven different database paradigms and what they do best. https://fireship.io/lessons/top-seven-database-paradigms/
00:00 Intro
00:45 Key-value
01:48 Wide Column
02:47 Document
04:05 Relational
06:21 Graph
07:22 Search Engine
08:27 Multi-model…
00:00 Intro
00:45 Key-value
01:48 Wide Column
02:47 Document
04:05 Relational
06:21 Graph
07:22 Search Engine
08:27 Multi-model…
👍4
در مورد Garbage Collector گولنگ
https://go.dev/doc/gc-guide
https://go.dev/doc/gc-guide
go.dev
A Guide to the Go Garbage Collector - The Go Programming Language
👍2
https://sourcelevel.io/blog/what-is-a-linter-and-why-your-team-should-use-it
ابزار linter چیست و چرا باید سورس کد خودمان را به دست ابزاری غرغرو مثل linter بسپاریم و چرا باید به حرفش گوش کنیم؟
ابزار linter چیست و چرا باید سورس کد خودمان را به دست ابزاری غرغرو مثل linter بسپاریم و چرا باید به حرفش گوش کنیم؟
SourceLevel
What is a linter and why your team should use it? – SourceLevel
Linter is a tool that analyzes source code. Linters can look for security issues, typos, code smells and suggest changes to comply with a style guides.
👍3
اگر دنبال یک پاسخ سرراست و مختصر برای «وقتی گوگل رو باز میکنیم چه اتفاقی می افته» این ویدیو با انیمیشنهای زیبا و عمق کم در مورد URL و http و DNS و TCP و تا حدی TLS صحبت میکنه.
https://youtu.be/AlkDbnbv7dk?feature=shared
https://youtu.be/AlkDbnbv7dk?feature=shared
YouTube
What happens when you type a URL into your browser?
Checkout our bestselling System Design Interview books: https://amzn.to/3HqGozy
Subscribe to our YouTube channel: https://bit.ly/3aZpbkz
Other things we made:
Weekly system design newsletter (10-min read): https://bit.ly/3tfAlYD
Digital version of System…
Subscribe to our YouTube channel: https://bit.ly/3aZpbkz
Other things we made:
Weekly system design newsletter (10-min read): https://bit.ly/3tfAlYD
Digital version of System…
👏3
Forwarded from Golem Course
ساختار تیمی بر معماری نرمافزار تاثیر میگذارد. این مفهوم با قانون کانوی شناخته میشود.
اگر در یک سازمان سه تیم فرانتاند، بکاند و پایگاه داده وجود داشته باشد، احتمالاً محصول نهایی معماری سه لایهای خواهد داشت. برای مثال، اگر بخواهیم قابلیت انتخاب ژانر موسیقی را به محصول خود اضافه کنیم، هر سه تیم باید تغییراتی در لایههای خود اعمال کنند.
برای حل این مشکل، میتوانیم ساختار تیم را تغییر دهیم. به جای تقسیم کار بر اساس فناوری، تقسیم کار را بر اساس حوزه کسب و کار انجام دهیم: یک تیم برای موجودی، یک تیم برای پرداخت و یک تیم برای مشتریان. حالا، اگر قابلیت انتخاب ژانر موسیقی را به محصول خود اضافه کنید، فقط یک تیم باید تغییرات را اعمال کند.
این عکس از کتاب Building Microservices گرفته شده است.
@golemcourse
اگر در یک سازمان سه تیم فرانتاند، بکاند و پایگاه داده وجود داشته باشد، احتمالاً محصول نهایی معماری سه لایهای خواهد داشت. برای مثال، اگر بخواهیم قابلیت انتخاب ژانر موسیقی را به محصول خود اضافه کنیم، هر سه تیم باید تغییراتی در لایههای خود اعمال کنند.
برای حل این مشکل، میتوانیم ساختار تیم را تغییر دهیم. به جای تقسیم کار بر اساس فناوری، تقسیم کار را بر اساس حوزه کسب و کار انجام دهیم: یک تیم برای موجودی، یک تیم برای پرداخت و یک تیم برای مشتریان. حالا، اگر قابلیت انتخاب ژانر موسیقی را به محصول خود اضافه کنید، فقط یک تیم باید تغییرات را اعمال کند.
این عکس از کتاب Building Microservices گرفته شده است.
@golemcourse
❤3👍1
📣 فرصت شغلی | دعوت به همکاری
سلام
هلدینگ صنعتی آرین سعید، برای تکمیل کادر نرم افزار خود در دفتر پالادیوم، از دانشجویان و دانش آموختگان دانشگاه های برتر تهران دعوت به همکاری مینماید.
🔷 متخصص UI/UX
🔸 تجربه در ایجاد وایر فریم ، استوری بورد، جریان کاربر
🔸 داشتن مهارت در Photoshop ،Illustrator یا سایر ابزارهای طراحی دیداری و وایر فریم ها
🔸 داشتن مهارت در HTML ،CSS و JavaScript برای نمونه سازی سریع
🔸 داشتن توانایی حل مشکلات به صورت خلاقانه و مؤثر
🔷 متخصص Back End
🔸 توسعه، تست و اشکال زدایی برنامه های نرم افزاری
🔸 تهیه گزارشات و جمع آوری اطلاعات آماری با توجه به تسک های محول شده در هر اسپرینت
🔸 بروزرسانی و گسترش برنامه های موجود با توجه به وظایف محول شده در هر اسپرینت
🔸 تسلط به نرمافزارهای Python, Sql Server, Django, PostgreSql امتیاز محسوب میشود.
🔸 تسلط کافی به زبان انگلیسی برای تحقیق و توسعه
🔷 متخصص Front End
🔸 تسلط به قوانین طراحی وب و چارچوب یوزر فرندلی HTML, CSS
🔸 آشنایی با فریم ورک های CSS و JavaScript جهت پیاده سازی بهتر پروژه
🔸 مسلط به مباحث و مفاهیم Rest و API نویسی
🔸 آشنایی کامل با مفاهیم وب و فریم ورکهای فرانت اند
🔸 تسلط بر version control و Git و code review و استانداردهای مستندسازی کد نرم افزار
🔸 روحیهی کار تیمی، مسئولیت پذیری و انگیزه زیاد برای پیشرفت شخصی
🔸 تسلط کافی به زبان انگلیسی برای تحقیق و توسعه
🔷 مزایا:
🔸 وام، پاداش، بیمه تکمیلی، هزینه ناهار، در صورت نیاز به دوره آموزشی هزینه آن پرداخت میشود.
دانشجویان عزیز میتوانند از طریق زیر، رزومه خود را ارسال کنند. در صورت نیاز به توضیح بیشتر از همین طریق در ارتباط باشید.
@Sina_BaniasadAzad
[email protected]
#ارسالی
سلام
هلدینگ صنعتی آرین سعید، برای تکمیل کادر نرم افزار خود در دفتر پالادیوم، از دانشجویان و دانش آموختگان دانشگاه های برتر تهران دعوت به همکاری مینماید.
🔷 متخصص UI/UX
🔸 تجربه در ایجاد وایر فریم ، استوری بورد، جریان کاربر
🔸 داشتن مهارت در Photoshop ،Illustrator یا سایر ابزارهای طراحی دیداری و وایر فریم ها
🔸 داشتن مهارت در HTML ،CSS و JavaScript برای نمونه سازی سریع
🔸 داشتن توانایی حل مشکلات به صورت خلاقانه و مؤثر
🔷 متخصص Back End
🔸 توسعه، تست و اشکال زدایی برنامه های نرم افزاری
🔸 تهیه گزارشات و جمع آوری اطلاعات آماری با توجه به تسک های محول شده در هر اسپرینت
🔸 بروزرسانی و گسترش برنامه های موجود با توجه به وظایف محول شده در هر اسپرینت
🔸 تسلط به نرمافزارهای Python, Sql Server, Django, PostgreSql امتیاز محسوب میشود.
🔸 تسلط کافی به زبان انگلیسی برای تحقیق و توسعه
🔷 متخصص Front End
🔸 تسلط به قوانین طراحی وب و چارچوب یوزر فرندلی HTML, CSS
🔸 آشنایی با فریم ورک های CSS و JavaScript جهت پیاده سازی بهتر پروژه
🔸 مسلط به مباحث و مفاهیم Rest و API نویسی
🔸 آشنایی کامل با مفاهیم وب و فریم ورکهای فرانت اند
🔸 تسلط بر version control و Git و code review و استانداردهای مستندسازی کد نرم افزار
🔸 روحیهی کار تیمی، مسئولیت پذیری و انگیزه زیاد برای پیشرفت شخصی
🔸 تسلط کافی به زبان انگلیسی برای تحقیق و توسعه
🔷 مزایا:
🔸 وام، پاداش، بیمه تکمیلی، هزینه ناهار، در صورت نیاز به دوره آموزشی هزینه آن پرداخت میشود.
دانشجویان عزیز میتوانند از طریق زیر، رزومه خود را ارسال کنند. در صورت نیاز به توضیح بیشتر از همین طریق در ارتباط باشید.
@Sina_BaniasadAzad
[email protected]
#ارسالی
❤1👍1
Forwarded from cyru55 unofficial channel (cyru55)
اینترنت مخابرات استان تهران قطع شد
حتی تلفن های مخابرات از دسترس خارج شدن
اگه از بقیه شهرها خبری دارید بگید
حتی تلفن های مخابرات از دسترس خارج شدن
اگه از بقیه شهرها خبری دارید بگید
Forwarded from LinFAQ (Reza)
#روزی_یک_نکته با mohammad.b
دستهبندی: #آموزشی #کاربردی
عکس توی ترمینال
نمیشه بشه هم چیز خوبی در نمیاد (یکم پیچیده میشه و باید ترمینالت ساپورت کنه) چون ترمینالا فقط کاراکتر میشناسن (ascii, unicode)
پس چطور این ابزارا مثل
libsixel
icat
ueberzug
کار میکنن:
libsixel
icat (kitty):
یک پروتکل خاص دارن و میان از
control characters
استفاده میکنن. بعد ترمینالت وقتی فلان کنترل کاراکتر رو میگیره میفهمه این عکسه و فلان پیکسلارو فلان جا باید یه رنگی بکنه برای همین برای این دوتا باید ترمینالت ساپورت کنه.
ueberzug (rip):
میاد مستقیم به X server میگه یک پنجره توی x, y ترمینالت بسازه و عکسو توش بزار برای همینم نیازی به ساپورت ترمینالت نداره
Source
توضیح سایت kitty راجبش
🔅@LinFAQ
🔅@LinAcademy
دستهبندی: #آموزشی #کاربردی
عکس توی ترمینال
نمیشه بشه هم چیز خوبی در نمیاد (یکم پیچیده میشه و باید ترمینالت ساپورت کنه) چون ترمینالا فقط کاراکتر میشناسن (ascii, unicode)
پس چطور این ابزارا مثل
libsixel
icat
ueberzug
کار میکنن:
libsixel
icat (kitty):
یک پروتکل خاص دارن و میان از
control characters
استفاده میکنن. بعد ترمینالت وقتی فلان کنترل کاراکتر رو میگیره میفهمه این عکسه و فلان پیکسلارو فلان جا باید یه رنگی بکنه برای همین برای این دوتا باید ترمینالت ساپورت کنه.
ueberzug (rip):
میاد مستقیم به X server میگه یک پنجره توی x, y ترمینالت بسازه و عکسو توش بزار برای همینم نیازی به ساپورت ترمینالت نداره
Source
توضیح سایت kitty راجبش
🔅@LinFAQ
🔅@LinAcademy
👍5
Forwarded from محتوای آزاد سهراب
https://gist.github.com/probonopd/9feb7c20257af5dd915e3a9f2d1f2277
این گیست نشون میده که چرا ویلند کامل نیست هنوز و گیست درحال آپدیته و بیشتر چیز هایی که توش نوشته هنوز رفع نشدن. ( از نظر مطالب نگران نباشید بروز هست)
@sohrabcontents
این گیست نشون میده که چرا ویلند کامل نیست هنوز و گیست درحال آپدیته و بیشتر چیز هایی که توش نوشته هنوز رفع نشدن. ( از نظر مطالب نگران نباشید بروز هست)
@sohrabcontents
Gist
Think twice about Wayland. It breaks everything!
Think twice about Wayland. It breaks everything! GitHub Gist: instantly share code, notes, and snippets.
👍1
نوشتههای ترمینالی
Photo
کانال خبری نیستیم ولی در این حد اخبار رو گفتم اطلاع بدم. :)))
Forwarded from M
خیلی وقت گذاشته بود برای نوشتنش و طبیعیه که بعضی چیزها روی ویلند کار نکنن
اما چند تا نکته
ویلند پروژهای هست که توسط توسعه دهندههای X11 شروع شده. آدمهایی که X و قابلیتها و مشکلاتش رو و دردسرهای توسعه اون رو خیلی خوب میشناختن
این gist به روز نیست.
خیلی جانبدارانه نوشته شده.
خیلی وقتها که کسی که تازه از ویندوز به لینوکس مهاجرت کرده میگه نمیتونه از نرمافزارهای adobe استفاده کنه این جواب رو میشنوه که اگه یه اپلیکیشن روی لینوکس کار نمیکنه مشکل تولید کننده نرمافزاره اما اینجا میشه مشکل ویلند.
رفرنس مطلب یه ویدیو از پنج سال پیشه از کریس تیتوس که در بهترین حالتش یه لینوکس یوزر و ویدیو بلاگره و متخصص این حوزه نیست. کسی که خودش این روزها داره از هایپرلند استفاده میکنه
اما چند تا نکته
ویلند پروژهای هست که توسط توسعه دهندههای X11 شروع شده. آدمهایی که X و قابلیتها و مشکلاتش رو و دردسرهای توسعه اون رو خیلی خوب میشناختن
این gist به روز نیست.
خیلی جانبدارانه نوشته شده.
خیلی وقتها که کسی که تازه از ویندوز به لینوکس مهاجرت کرده میگه نمیتونه از نرمافزارهای adobe استفاده کنه این جواب رو میشنوه که اگه یه اپلیکیشن روی لینوکس کار نمیکنه مشکل تولید کننده نرمافزاره اما اینجا میشه مشکل ویلند.
رفرنس مطلب یه ویدیو از پنج سال پیشه از کریس تیتوس که در بهترین حالتش یه لینوکس یوزر و ویدیو بلاگره و متخصص این حوزه نیست. کسی که خودش این روزها داره از هایپرلند استفاده میکنه
😁4
توی میکروسرویس، دیتا رو چطوری هندل کنیم؟ دیتابیس رو کجا بگذاریم؟
این نوشته، پاسخهای خوبی میده.
https://medium.com/design-microservices-architecture-with-patterns/microservices-database-management-patterns-and-principles-9121e25619f1
این نوشته، پاسخهای خوبی میده.
https://medium.com/design-microservices-architecture-with-patterns/microservices-database-management-patterns-and-principles-9121e25619f1
Medium
Microservices Database Management Patterns and Principles
In this article, we are going to discuss Microservices Data Management in order to understand data considerations for microservices. As you…
Forwarded from a pessimistic researcher (Kc)
همینطوری که داشتم بین شونصدتا تب همیشه باز مرورگرم ول میپلکیدم یهو یه صفحهی خیلی سمی رو برخوردم که اصلا یادم نیست کی و کجا و چطور پیدا و بازش کرده بودم. آقای Patrik Jansson که استاد دانشگاه Chalmers هستند حوزه کاریشون Functional Programming هستش و قراره از مارچ ۲۰۲۴ یه کورس در مقطع Graduated ارائه بدن با مضمون کاربرد Functional Programming در Climate Impact Research. البته خودشون میگن که پیشنیاز این درسشون کتاب Computing the Climate هست و رو همین حساب ورود به این علم پیشنیاز داره ولی خب همین که FP میتونه تو بحث Climate Impact کاربرد داشته باشه برای من به شخصه خیلی جالبه.
حالا ایشون برای کورسشون یه پیج گیتهاب ساختن و دارن کاملش میکنن. مقالاتی که قراره بررسی کنن توی کلاسشون رو هم قرار دادن و به زودی لکچرنوتها و شاید حتی ویديوهای کلاسشونم قرار بدن. چون سابقه این کار رو سر درس The Domain-Specific Languages of Mathematics شون دارن. توی این درس Haskell یاد میدن اگر دوست دارید که این زبان رو یادبگیرید منبع مناسبیه. اینم لینک فیلمای این درسشون هست.
حالا ایشون برای کورسشون یه پیج گیتهاب ساختن و دارن کاملش میکنن. مقالاتی که قراره بررسی کنن توی کلاسشون رو هم قرار دادن و به زودی لکچرنوتها و شاید حتی ویديوهای کلاسشونم قرار بدن. چون سابقه این کار رو سر درس The Domain-Specific Languages of Mathematics شون دارن. توی این درس Haskell یاد میدن اگر دوست دارید که این زبان رو یادبگیرید منبع مناسبیه. اینم لینک فیلمای این درسشون هست.
Cambridge Core
Computing the Climate
Cambridge Core - Climatology and Climate Change - Computing the Climate
👍8
در مورد اینکه میکروسرویس چیه، این مطلب رو دوست داشتم
https://www.ibm.com/topics/microservices
https://www.ibm.com/topics/microservices
Ibm
What Are Microservices? | IBM
In a microservices architecture, each application is composed of many smaller, loosely coupled and independently deployable services.
👍2🥱2
فانکشنال پرومینگ در پایتون با کمک map/filter/reduce
https://www.analyticsvidhya.com/blog/2021/07/python-most-powerful-functions-map-filter-and-reduce-in-5-minutes/#:~:text=filter()%20creates%20a%20new,iterable%20with%20the%20transformed%20values
https://www.analyticsvidhya.com/blog/2021/07/python-most-powerful-functions-map-filter-and-reduce-in-5-minutes/#:~:text=filter()%20creates%20a%20new,iterable%20with%20the%20transformed%20values
Analytics Vidhya
Python most powerful functions: map(), filter(), and reduce()
Here, you'll learn about three of Python most powerful functions: map(), filter(), and reduce(), The three pillars of functional programming.
👍2❤1