LearnByLearn📖 – Telegram
LearnByLearn📖
569 subscribers
44 photos
9 videos
5 files
69 links
Download Telegram
Forwarded from Go Casts 🚀
This media is not supported in your browser
VIEW IN TELEGRAM
تصور کن کردیا جان، دختر ده ساله به این نازنینی تا به اینجای زندگی ش فقط ۵ بار عمل بالن انجام داده و ما چه می دانیم عمل بالن چیه

اگه برای حمایت مادی و معنوی از مظلوم ترین و معصوم ترین بچه های دنیا آماده اید، بسم الله، یه یا علی بگیم و شروع کنیم. ببینم چند نفریم، تا میتونید بازنشر بدید، کامنت بذارید و کمک کنید

در خانه ای بی حمایت های شما صرف هزینه های درمانی و معیشتی بیماران پروانه ای میشه، هر گونه سند و مدرکی هم لازم باشه ارائه میشه خدمت تون

لینک حمایت
https://ebhome.ngo/support?utm_campaign=gocasts140312

پیج اینستاگرام خانه ای بی
https://www.instagram.com/reel/DDr-RqRoqBI/?igsh=MW56MWh2cHJidDI5bA==

ان شاءالله که به برکت نگاه مهربان همین بچه ها سال جدید بهترین سال زندگی تون باشه ❤️❤️❤️

@gocasts
9💔5
عید همگی مباررررک🥳🥳🌺

امیدوارم امسال همه‌ی باگ‌های زندگیتون فیکس بشه، performance زندگیتون بهینه بشه و happiness rate تون همیشه ۱۰۰٪ باشه!

@LearnByLearn
13
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
101-steps-after-installing-linux.pdf
5.9 MB
🔹 هدیه نوروزی کتاب یازدهم از مجموعه ۱۰۰ کتاب لینوکسی خودم رو با عنوان:

🔸۱۰۱ گام بعد نصب لینوکس(مخصوص توزیع های دبیان بیس)
🔸ویرایش دوم 1404
🔸150 صفحه
🔸تماما رنگی
🔸قطع کتاب A4
🔸انتشارات یافته، ناشر کتب دانشگاهی
🔸نویسنده: حسین سیلانی

https://news.1rj.ru/str/linuxtnt
👍6
linuxtnt(linux tips and tricks)
101-steps-after-installing-linux.pdf
اگه لینوکس یوزر هستید
پیشنهاد میکنم یه نگاهی حتی شده سرسری به این کتاب بندازید نکات خوبی داره

مخصوصا برای کسایی که تازه اومدن سمت لینوکس
این مقاله خیلی ساده، خلاصه و قشنگ راجع به ساختار و فایل بندی یه پروژه گولنگی صحبت کرده

https://medium.com/@smart_byte_labs/organize-like-a-pro-a-simple-guide-to-go-project-folder-structures-e85e9c1769c2


⚠️ پ.ن:
اما قشنگ تر از اینا، یه ساختار باحال تر هست که ترکیبی از ساختار های همین مقاله بالا هستش.
بزودی توی پست بعدی راجع بهش مینویسم


مخلصیم❤️

#golang_structure_project

@LearnByLearn
👍1
Forwarded from Go Casts 🚀
تیم JetBrains دیروز مقاله ای رو منتشر کرده با این عنوان که «آیا گولنگ همچنان در حال رشده؟»

آمار جالبی رو منتشر کرده که میتونید کاملش رو تو مقاله خودشون بخونید.
مثلا گزارش شده که ۱ میلیون ۸۰۰ هزار برنامه نویس به عنوان زبان اصلی دارن از گولنگ استفاده میکنن.
نکته دیگه ای که گزارش شده اینه که میزان تقاضا برای برنامه نویس های گولنگ بالا و رو به افزایش هست و یکی از علت هاش اینه که شرکت ها بیش از پیش به سمت معماری cloud-native میرن.

Is Golang Still Growing? Go Language Popularity Trends in 2024
https://blog.jetbrains.com/research/2025/04/is-golang-still-growing-go-language-popularity-trends-in-2024/


چند وقت پیش هم گزارش نظرسنجی JetBrains برای سال ۲۰۲۴ منتشر شده که نتایج جالبش رو بررسی کرده بودیم.
https://news.1rj.ru/str/gocasts/601



@gocasts

Ai for Software
@aicasts_ir
👎1
Learn Linux Before ....


@LearnByLearn
👍9🎃2😁1
Audio
رادیوجادی ۱۹۱ - دیگه کسی ما رو نمی‌خره

https://youtu.be/BaNEBksgdR4

در رادیوی ۱۹۱ با درد و دل کامیار شروع می‌کنیم و از مهملات می‌گیم، از هوش مصنوعی مثبت و منفی و اینکه کسی دیگه برای اطلاعات ما پولی نمی‌ده. واقعا دیگه اصلا نمی‌ارزیم! اوه یه خبر فوق العاده جالب از یه بحث عجیب هم داریم: اکثر کهکشان‌ها در جهت عقربه ساعت می‌چرخن؛ اما چرا؟!



00:00 - صحبت‌های کامیار در مورد ابزارها
02:00 - رادیوجادی ۱۹۱ کسی ما رو نمی خره
04:35 هوش مصنوعی هنوز آماده دیباگ کردن نیست
10:00 - مایکروسافت می‌گه ۹۵٪ کدها رو هوش مصنوعی خواهد نوشت
12:15 - نظارت بر تهران با ۱۵ هزار دوربین جدید
13:30 - ویزا با صد میلیون دلار جای مسترکارت رو برای اپل میگیره
14:48 - بیشتر کهکشان‌ها در خلاف جهت عقربه‌های ساعت می‌چرخن؛ واقعا چرا؟
22:10 - گفتن «لطفا» و «ممنون» میلیون‌ها دلار هزینه داره
27:25 - ادعاهای هک ایران در مورد کدبرکرز بانک سپه و شدوبیتس همراه اول
32:00 - بخش آخر
37:48 - پیام‌های شما
21
#بندر_عباس
💔❤️‍🩹
💔12
لینک ها(link) در لینوکس چی هستن ؟

توی لینوکس(یا هرسیستم عاملی)، لینک یه راهه برای اشاره‌کردن به یه فایل دیگه.

یعنی به جای اینکه خود فایل رو دوباره بسازیم یا کپی کنیم، یه "میان‌بر" یا "اسم دیگه" براش درست می‌کنیم که بتونیم ازش استفاده کنیم.
اینطوری هم جا کمتر می‌گیره، هم مدیریت فایل‌ها راحت‌تر می‌شه و هرزمان شما چه فایل اصلی و چه فایل لینک شده رو تغییر بدی، تغییرات توی هردو فایل اعمال میشه

این لینک ها توی ویندوز همون shortcut ها هستن

هاردلینک ها(Hard Link):
انگار که یه اسم دیگه اس برای همون فایل اصلیه. هر دو به یه جای واقعی توی حافظه (inode) اشاره می‌کنن. اگه یکی رو پاک کنی، اون یکی هنوز کار می‌کنه.
ln <file-address> <link-address>


سافت لینک ها(Soft Link):
مثل شورتکاته. فقط مسیر فایل رو نگه می‌داره(inode ها متفاوتن) و اگه فایل اصلی پاک بشه، اینم دیگه به کار نمیاد و در اصطلاح broken میشه.
ln -s <file-address> <link-address>


👈🏻 در واقع inode ها یکسری اطلاعات اضافه(metadata) در رابطه با اون فایل هستن

@LearnByLearn

#linux
#soft_link
#hard_link
👍6
Audio
رادیوجادی ۱۹۲ - غیرمستقیم

حالا که کارهای غیرمستقیم آزاده ما چرا نکنیم؟ تو این شماره نه فقط سراغ ای آی و شرایط کاری ای که درست کرده می‌ریم که به مدل کیبرد لینوس توروالدز نگاه می کنیم و بررسی می کنیم که چرا اسم پاپ؛ لئوی ۱۴ است و این اصلا چه ربطی به ما داره! با من باشین که جهان هکرهای بیشتری لازم داره.


00:00 - رادیوجادی ۱۹۲
01:22 - تاثیر ای آی و هوش مصنوعی و مدل‌های زبانی بر مشاغل
07:17 - مایکروسات ۶۰۰۰ نفر رو اخراج می‌کنه
10:51 - بازم هم اخراج و بحث جی تی ای ۶
12:05 - مایکروسافت می‌خواد برای آپدیت سرورهاش هم پول بگیره
16:30 - خبر جلف کیبرد مورد استفاده لینوس توروالدز
20:32 - «نگرانی از هوش مصنوعی» دلیل انتخاب نام لئوی ۱۴ ام
23:52 - دیدار کشورهای جهان برای بررسی قوانین مرتبط با ربات‌های قاتل
30:59 - بخش آخر

https://youtu.be/-UtzE7kEkUo
2
نحوه گرفتن Gemini Pro گوگل + 2 ترابایت حجم ذخیره سازی رایگان

اگه از قبل اکانت گوگل دارید که هیچی
اگه ندارید یه اکانت گوگل بسازید

بعد با ip آمریکا روی لینک زیر کلیک کنید و گزینه get student رو بزنید، یه اکانت یکساله pro بهتون میده

https://one.google.com/join/ai-student


حالا ip آمریکا از کجا بیاریم؟ از اکستنشن veepn میتونید برای ip امریکا استفاده کنید

وقتی کاربر pro بشید دور عکس اکانتتون رنگی میشه


👈 نکته: تا سه ماه رایگانه و بعد سه ماه نیازه کردیت کارت معرفی کنید تا 9 ماه دیگه رایگان بشه

@LearnByLearn
🙏21
📝 پیام صریح مایکروسافت به برنامه‌نویسان /هوش مصنوعی از کارمندان عزیزتر شد؟

در حالی که مایکروسافت به‌تازگی ۶هزار موقعیت شغلی را حذف کرده و بیشترین آسیب را مهندسان نرم‌افزار دیده‌اند، مدیر ارشد محصولات این شرکت به‌روشنی اعلام کرده که با دیدگاه‌هایی مبنی بر منسوخ شدن حرفه برنامه‌نویسی به‌شدت مخالف است.

آپارنا چناپراگادا، مدیر ارشد بخش «تجربه‌ها و دستگاه‌ها» در مایکروسافت، معتقد است که هوش مصنوعی صرفاً «لایه‌ی جدیدی از انتزاع» در مسیر تکامل برنامه‌نویسی است. او توضیح داد: «ما دیگر با اسمبلی کدنویسی نمی‌کنیم. بیشترمون حتی دیگه با زبان C هم کار نمی‌کنیم. ما با لایه‌های بالاتر و بالاتر از انتزاع کار می‌کنیم.»

او در ادامه پیشنهاد کرد که مهندسان نرم‌افزار ممکن است در آینده بیشتر نقش «اپراتورهای نرم‌افزار» را داشته باشند. چناپراگادا نیز پیش‌بینی کرده است که تعداد اپراتورهای نرم‌افزار ممکن است ده برابر شود و گفته است شاید در آینده به‌جای ‘Cs’ چیز دیگری مانند ‘SOs’ داشته باشیم. اما این به این معنی نیست که نباید علوم کامپیوتر یاد گرفت.

📖 منبع خبر: مجله هوش مصنوعی homeai

@LearnByLearn
👍2
LearnByLearn📖
این مقاله خیلی ساده، خلاصه و قشنگ راجع به ساختار و فایل بندی یه پروژه گولنگی صحبت کرده https://medium.com/@smart_byte_labs/organize-like-a-pro-a-simple-guide-to-go-project-folder-structures-e85e9c1769c2 ⚠️ پ.ن: اما قشنگ تر از اینا، یه ساختار باحال تر…
پروژه های گولنگی معمولا ساختار خیلی مشخصی ندارن و این ساختار بر عهده خود تیم یا برنامه نویسه

میخوام توی این مقاله یه ساختار پروژه رو توضیح بدم که خیلی قشنگ دیزاین شده(مونوریپوعه که خیلی راحت تبدیل به میکروسرویس میشه)

قطعا مثل همه ساختار ها و پروژه های دیگه بی عیب و نقص نیست ولی درکل چیز جوابیه

سعی میکنم ریز به ریزشو با جزعیات توضیح بدم ولی در نهایت این شمایید که طبق پروژه خودتون کاستومش میکنید

قبلش اینو باید بگم که این ساختار رو توی پروژه تیم سازی بوت کمپ گوکست، با کمک منتور و استاد عزیزم حسین نظری و بقیه دوستان شرکت کننده پیاده سازی کردیم.
چون پروژه private هست کد هارو نمیتونم بزارم و این ساختار هم با اجازه خود مهندس نظری share میکنم
این هم آدرس کانالشون هست @gocasts به واسطه حق کپی رایت

انشالله به کار دوستان بیاد

ساختار رو سعی میکنم امروز بنویسم

مخلص همه❤️❤️

@LearnByLearn
5🙏3
LearnByLearn📖
پروژه های گولنگی معمولا ساختار خیلی مشخصی ندارن و این ساختار بر عهده خود تیم یا برنامه نویسه میخوام توی این مقاله یه ساختار پروژه رو توضیح بدم که خیلی قشنگ دیزاین شده(مونوریپوعه که خیلی راحت تبدیل به میکروسرویس میشه) قطعا مثل همه ساختار ها و پروژه…
پوشه .air :
توی این پوشه با توجه به هر اپ(سرویس) که قراره بالا بیاد، یک فایل air.myApp.toml داریم

این برای اینه که وقتی توی دولوپمنت یه اپ رو توسط داکر یا کوبر یا هرچی بالا اوردیم(توی مرحله دولوپمنت) ومثلا تغییراتی دادیم، هربار نخواییم اون اپ رو برای اجرای تغییرات بیاریم پایین و دوباره بالا بیاریم. 

پوشه adapter :
توی این پوشه ابزار هایی رو استفاده میکنیم که قراره توی پروژه بقیه سرویس هامون ازش استفاده کنن.

مثلا فرض کنید توی پروژه، سرویس هامون میخوان از rabbitMQ استفاده کنن. ما نمیاییم که خود ربیت رو مستقمی توی اون سرویس ایمپورت کنیم و استفاده کنیم. چون بر فرض فردا اگه بخواییم مسیج بروکرمون رو تغییر بدیم کد های ربیت با اون سرویس couple شدن و سخته عوض کردنش
به همین خاطر یک لایه ابسترکت به اسم adapter استفاده میکنیم و هر ابزار خارجی رو که پروژه و سرویس هامون نیاز داره رو اون جا یه پوشه براش میسازیم و متد های مورد نیاز رو براش پیاده میکنیم و بعد اون اداپتر رو به سرویس مورد نظر تزریق میکنیم
حتی grpc یک اپلیکیشن هم که قراره سایر سرویس ها ازش استفاده کنن هم یه سرویس خارجی حساب میشه که توی این پوشه قرار داده میشه

پوشه cli :
این پوشه برای تست endpoint ها استفاده میشه، که هرکس به هرسرویس نیاز داشت از طریق این cli درخواستش رو به سرویس مورد نظر بفرسته و به اعضای هر سرویس یه پوشه داریم

پوشه cmd :
برای اکسترنال کامند ها هم به اعضای هر سرویس یه پوشه اینجا میسازیم(همون main.go) هر اپ


پوشه config :
دقت کنید که این پوشه فایل های کانفیگ پروژه نیست. بلکه کانفیگوریشن منیجمنتی که خودمون برای پروژه نوشتیم


پوشه deploy :
کلا کار های دیپلویمنت رو برای هر سرویس اینجا انجام میدیم. فایل های کانفیگ هر اپ توی این پوشه و در پوشه مخصوص به خودشون قرار میگیرن


پوشه pkg :
هر چیزی که قرار باشه به صورت مشترک برای همه سرویس ها استفاده بشه رو اینجا مینویسم مثل یه پکیج که مربوط به request زدن باشه


پوشه protobuf :
توی این پوشه فایل های مربوط به پروتوباف و grpc رو که برای ارتباط بین سرویس هاست میزاریم


پوشه noscript :
اسکریپت های مورد نیاز رو اینجا میزاریم

پوشه types :
تایپ های جنریک که قراره توی کل سرویس ها یکپارچه باشن مثلا ID رو توی این پوشه میسازیم

app_name :
هر سرویس یا همون اپلیکیشنی که نیاز داریم، طبق الگو نام گذاری که تیم به توافق رسیده رو به این شکل درست میکنیم مثلا : notificationApp یا userApp


فایل makefile :
از این برای بالا اوردن پروژه استفاده میکنیم مثلا اگه قراره سرویسی run بشه یا پیش نیازی داره اینجا اوکی میکنیم


حالا توی هر سرویس هم باز یه ساختار مشخص داریم که تمام اپ ها به علت یکپارچه بودن ملزم هستن از این ساختار پیروی کنن:
هر سرویس این فایل و پوشه هارو داره:

پوشه delivery : راه های ارتباطی با بیرون. مثلا قراره سرور http باشه پس یه پوشه http میسازیم و و هندلر هامون رو اونجا اوکی میکنیم یا مثلا اگه ارتباط از نوع  grpc باشه باز یه پوشه میسازیم و بقیه ماجرا و توی پوشه delivery یه پوشه به اسم middlewere هست که میدلور های مربوط به سرویس رو اونجا هندل میکنیم
پوشه validation : برای ولیدیشن های موجود توی endpoint ها استفاده میشه
بقیه فایل ها مثل params ها و config مربوط به اون سرویس و entity و …. هم اگه نیاز بود میسازیم
برای هر سرویس هم یه فایل app.go داریم که مثل main اون سرویس میمونه
پوشه service : برای بیزینس لاجیک اون سرویس استفاده میشه
پوشه repository : برای لایه دیتابیس استفاده میشه


با توجه به نیاز اون پروژه ممکنه چیزایی این فایل ها اضافه یا کم بشه که دیگه بستگی به پروژه اتون داره ولی به راحتی با تغییرات کوچیک قابل تبدیل به میکروسرویس هستش

مخلص همه ❤️
@LearnByLearn

#golang




project
  |
  |- .air
  |- adapter
  |   | redis
  |   | RabbitMQ
  |   | userapp
  |- cli
  |- cmd
  |   | userService
  |   | notificationService
  |- config
  |   | config.go
  |   | default.go
  |   | load.go
  |- deploy
   |- noscript
  |- pkg
  |- protobuf
  |- types
  |- MakeFile



userapp
  | delivery
  |      | grpc
  |      |    |handlers 
  |      | http
  |      |    |handlers
  | params
  | validation
  | repository
  |__ service
👏6👍1👎1
Forwarded from Infrastructure Artists
با درود و مهر خدمت همه عزیزان

چندتا ویدیو جدید تو کانال یوتیوب آپلود شد که میتونید از لینک زیر مشاهده کنید

https://youtube.com/@sudoix

مطالبی که در خصوصش صحبت شد
Cron, crontab
At

ممنون میشم با شیر و ری پست باعث بشید این مطالب به دست افراد بیشتری برسه

کانال و گروه تلگرام:
https://news.1rj.ru/str/sudoix_channel
.
https://news.1rj.ru/str/SudoSuDash
خیلی مخلصیم.
👍3
💔
💔11👎1🍾1
Audio
رادیوجادی ۱۹۴ - جنگ کریه

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

00:00 - رادیوجادی ۱۹۴ و گپ‌هایی در مورد چرایی رادیو در زمان جنگ
03:45 - شرکت های نیویورکی باید دلیل اخراج کارمندها (ربات / هوش مصنوعی) رو ثبت کنن
06:20 - چرا به نسخه جدید SSL ‌می‌گیم TLS
10:30 - سایت سایت طلایی ترامپ
14:05 - دلیل مشکلات سرویس‌های گوگل
22:05 - گپی در مورد اهمیت حفظ اینترنت
24:05 - پیام‌های آخر

https://youtu.be/Ade684-A9v0

پ.ن. به خاطر شرایط اینترنت نسخه مونو رو اینجا گذاشته ام که حجم کمتری داره تا همه راحتتر باشن در دانلودش.