LearnByLearn📖
Open in Telegram
479
Subscribers
No data24 hours
-17 days
+130 days
Posts Archive
سلطان بیل کندی(Bill Kennedy) که معرف حضور کامیونیتی گولنگی ها هستش امروز یه لایو گذاشت و مهندسی نرم افزار و طراحی سیستم با گولنگ رو یاد داد
اگه اشتباه نکنم(خودم کامل ندیدمش) میاد یه دونه برنامه chat رو دیزاین میکنه و کدشو میزنه
https://www.youtube.com/watch?v=vzoaBfxbrdo
جلسه بعدیشم فکر کنم فرداس
@LearnByLearn
اگه میخوایید بدونید DeepSeek چطور داره کار میکنه و چرا انقدر قوی تر از GPT ظاهر شده این ویدیو جادی رو از دست ندین
https://youtu.be/ej1uoCib7WM?si=Ck87Q-8pz9_8ogM7
تو این عکس و PDF زیر به طور خلاصه یاد میگیرم ربیت چطور کار میکنه و پترن هاش کدوماس
بیشتر دیاگرام کشیدم براتون و کمتر حرف زدم😬
لینک همین پست توی لینکیدن 👈🏻 لینک
#rabbitmq
@LearnByLearn
توی ای چهار پنج اسلاید یاد میگیریم RabbitMQ چیه و پترن هاش کدوماس
#rabbitmq
@LearnByLearn
Repost from Go Casts 🚀
مصاحبه رو لطفا با آرایش تهاجمی شروع کنید دوستان، این از نظر من خیلی خیلی مهمه! اگه دفاعی کار کنید احتمالا هم soft skill تون رو درست بروز نمیدید و هم hard skill رو.
مشکل بزرگی که تو مصاحبه ها وجود داره اینه که مصاحبه شونده میره تو لاک دفاعی و فقط میخواد که گل نخوره (یعنی سوالی که ازش پرسیده میشه رو درست جواب بده)، خب چه اتفاقی میفته؟ تهش اینه خوش شانس باشی گل نمیخوری، که معمولا هم گل میخوری، و چون فاز دفاعی هم گرفتی احتمالا هیچ گلی نمیزنی (یعنی هیچ چیزی از مهارت های خودت رو بروز نمیدی که مصاحبه کننده رو تحت تاثیر قرار بده). این روند رو لطفا تغییر بدید.
آرایش تهاجمی گرفتن به این معنی نیست که بری سر مصاحبه کننده داد بزنی یا دعواش کنی 🙂 به این معنیه که باید مهارت های فنی و مهارت های نرم خودت رو قبل از جلسه بسنجی، بارها پروسه مصاحبه رو تو ذهنت تصویرسازی کنی و با ادبیات فنی درست و ادبیات محترمانه، مسلط و با اعتماد به نفس سعی کنی مهارت های خودت رو بروز بدی. معمولا هم جز اولین سوالاتی که از شما میپرسن اینه که «از خودت بگو»، این از خودت بگو یکی از بهترین فرصت هایی هست که میتونی حمله کنی. من فکر میکنم اگه قسمت حمله رو درست انجام بدی به اندازه ای روی مصاحبه کننده تاثیر میذاری که حتی اگه بعدش چند تا سوال رو هم اشتباه جواب بدی به شما و توانایی هات اعتماد کنن. ولی وقتی خیلی ساکت میری تو لاک دفاعی صرفا منتظری ازت سوال بپرسن خب احتمال رد شدنت خیلی بیشتر میشه.
پست قبلی در همین رابطه رو هم اینجا میتونید بخونید
https://t.me/gocasts/547
@gocasts
یک سایت مشتی و cheat sheet طور که هر زبون و تکنولوژی رو بخوایین توش داره
برای مرور و رفع مشکل سریع عالیه
https://quickref.me/
@LearnByLearn
اگه دارید از یوتیوب استفاده میکنید و روی ثانیه 59 ویدیو ها استاپ میشن به خاطر AD بلاکر ها هستش
البته یه دور هم کش مرورگرتون هم پاک کنید خوبه
این لینک دقیق تر گفته
https://support.google.com/youtube/thread/312970626/issue-with-video-playback-stopping-at-59-seconds-on-desktop?hl=en
@LearnByLearn
✅ کانستند(const) ها توی زبان Go یه خرده با بقیه زبون ها فرق میکنه
توی گولنگ ما دو نوع const داریم:
1️⃣ نوع اول Typed Constant ها هستن
این کانستنتها موقع تعریف، یک نوع مشخصی دارن و ما صراحتا به تایپ رو می نویسیم
مثال زیر رو ببینید ما به گولنگ گفتیم این کانست ما int هست و همونجا درجا تایپ int رو گرفته
const z int = 10
// correct
var x int = z
// incorrect
var y float64 = z
fmt.Println(x)
2️⃣ نوع دوم UnTyped Constant ها هستن
یعنی به یک نوع خاص محدود نیستن و میتونن توی شرایط مختلف با توجه به استفاده، به نوع مناسب تبدیل بشن
مثال زیر رو ببینیم وقتی به const تایپ ندادیم اگه موس رو ببرید روی اون IDE میزنه untyped یعنی موقعی که استفادش کردی تایپ مورد نظر رو میگیره
const z = 10
// convert to int
var x int = z
// convert to float64
var y float64 = z
// convert to complex128
var g complex128 = z
fmt.Println(x, y, g)
حالا توی مثال بالا ما x امون یک untyped constand هست و مقدار پیشفرض rune(int32) رو میگیره و خب rune هم همونطور که میدونید یک یونیکده(یعنی یک عدد) رو خروجی میده و یونیکد '1' هم 49 هست که با 1 میشه 50 و اگه دقت کنید y اینجا تایپ نداره پس خود به خود تایپ y هم rune میشه
var y = x + 1
@LearnByLearn
#golang✅ داشتم ی خرده توی گولنگ عمیق تر میشدم به کد زیر برخورد کردم و به نظرم جالب بود
✅ به نظرتون خروجی کد زیر چیه؟🤔
لطفا توی IDE کپی نکنید بعد جواب بدین 😅
package main
import "fmt"
func main() {
const x = '1'
var y = x + 1
fmt.Println(y)
}
توی پست بعد جواب رو مینویسم و توضیح میدم 🙃
@LearnByLearnRepost from Go Casts 🚀
+4
گزارش نظرسنجی JetBrains برای سال ۲۰۲۴ منتشر شده که نتایج جالبی داره.
زبان Go و Rust دو تا زبانی هست که بیشترین adoption را داشتند.
همچنین گولنگ بیشتر از هر زبان دیگه ای برای توسعه web service و cloud service داره استفاده میشه.
گولنگ در لیست زبان های top-paid دوم هست بعد از scala.
گزارش کامل رو اینجا میتونید بخونید
https://www.jetbrains.com/lp/devecosystem-2024/
@gocasts
در رادیوی ۱۸۶ خیلی خبرها از هوش مصنوعی هستن. از پولهای عظیمی که دراومده و خرج میشه تا جایگزینی انسانها. چین ساخت باتری برای جهان رو سختتر کرده و اروپا شارژ باتری رو آسونتر. با ما باشین که جهان هکرهای بیشتری میخواد حتی اگر دوربینشون جای اشتباهی باشه.
00:00 - رادیوجادی ۱۸۶ خوش اومدی پاپای
01:20 - ربات هایی که از فیلم جراحی یاد گرفتن
07:20 - بازمتن شدن ران:ای آی توسط انویدیا
13:31 - حمایت ساپورت از ویزاهای اچ ۱ب آمریکا
15:30 - محدودیتهای بیشتر چین بر روی فلزات مرتبط با باتری
18:30 - سرمایهگذاری ۸۰ میلیارد دلاری مایکروسافت در دیتاسنترهای هوش مصنوعی
24:16 - روز پابلک دامین ۲۰۲۵ و پایان یکسری کپی رایتها
25:24 - قانون اجبار شارژ از طریق یو اس بی سی در اروپا عملیاتی شد
28:34 - بخش آخر
35:12 - تشکر از حامیان
https://youtu.be/JK9MNhlv6aA
#پادکست #صوتی
✅ مسیج چه بروکری ؟!🤓
⭐️ توی این مقاله چیا یادمیگیریم 👇🏻:
👈🏻 مسیج بروکرها چی هستن؟
👈🏻 گریزی به معماری میکروسرویس و مونولیت؟
👈🏻 اومدن چه مشکلی رو حل کنن؟
👈🏻 ا exchange ها و انواع شون چیا هستن؟
👈🏻 دو الگوی مهم pub/sub و point to point در مسیج بروکرها ؟
⭐️ قسمتی از مقاله 👇🏻
دو نوع ارتباط میان میکروسرویس ها:
ما به دو روش میتونیم میون این سرویس ها ارتباط برقرار کنیم یکی sync و یکی async
توی روش sync از Rest API و HTTP استفاده میکنیم. دقیقا عین همون درخواست هایی که به سایت میزنیم ولی اینجا فرقش اینه دوتا سرویس دارن به هم درخواست میزنن پس یعنی توی این روش از زمانی که request ارسال میشه تا زمانی که response اون دریافت میشه سیستم در حالت انتظار میمونه.
حالا توی روش async ما میتونیم درخواست خودمون رو برای سرویس موردنظر ارسال کنیم و برعکس sync دیگه منتظر پاسخ اون نمونیم. حالا که مستقیم سرویس ها برای هم پیام ارسال نمیکنن پس چطوری اینا باهم حرف میزنن ؟؟ و این جا همون قسمتی هستش که message broker ها وارد داستان میشن .......
🔗 لینک مقاله
@LearnByLearn
#message_broker
#microservice
#exchange
#rabbitmq
✅ مسیج چه بروکری ؟!🤓
⭐️ توی این مقاله چیا یادمیگیریم 👇🏻:
👈🏻 مسیج بروکرها چی هستن؟
👈🏻 گریزی به معماری میکروسرویس و مونولیت؟
👈🏻 اومدن چه مشکلی رو حل کنن؟
👈🏻 ا exchange ها و انواع شون چیا هستن؟
👈🏻 دو الگوی مهم pub/sub و point to point در مسیج بروکرها ؟
⭐️ قسمتی از مقاله 👇🏻
دو نوع ارتباط میان میکروسرویس ها:
ما به دو روش میتونیم میون این سرویس ها ارتباط برقرار کنیم یکی sync و یکی async
توی روش sync از Rest API و HTTP استفاده میکنیم. دقیقا عین همون درخواست هایی که به سایت میزنیم ولی اینجا فرقش اینه دوتا سرویس دارن به هم درخواست میزنن پس یعنی توی این روش از زمانی که request ارسال میشه تا زمانی که response اون دریافت میشه سیستم در حالت انتظار میمونه.
حالا توی روش async ما میتونیم درخواست خودمون رو برای سرویس موردنظر ارسال کنیم و برعکس sync دیگه منتظر پاسخ اون نمونیم. حالا که مستقیم سرویس ها برای هم پیام ارسال نمیکنن پس چطوری اینا باهم حرف میزنن ؟؟ و این جا همون قسمتی هستش که message broker ها وارد داستان میشن .......
🔗 لینک مقاله
@LearnByLearn
#message_broker
#microservice
#exchange
✅ مسیج چه بروکری ؟!🤓
👈🏻 مسیج بروکرها چی هستن؟
👈🏻 اومدن چه مشکلی رو حل کنن؟
👈🏻 exchange ها و انواع شون چیا هستن؟
👈🏻 دو الگوی مهم pub/sub و point to point در مسیج بروکرها ؟
🔗 لینک مقاله
@LearnByLearn
#database
#sql
#nosql
#sharding
#replication
#partition
سلام دوستان، میخوام یه مقاله پر پیمون راجع به message broker ها بنویسم(مفهاهیمش و چطور کار میکنه) ولی قبلش برای اینکه چقدر توش دیپ بشم لطف کنید بگید چقدر با مبحث بروکر ها آشنایی دارید
➖➖➖➖➖➖➖➖
🔵 بروز ترین مقالات و اموزش ها در مورد انواع دیتابیس ها ردیس مانگو پستگرس و سایر دیتابیس ها
🔴 @database_academy
🟢 حوزه های تحت پوشش (redis , mysql , postgresl , mongo ,etc)
➖➖➖➖➖➖➖➖
