کداکسپلور | CodeExplore
前往频道在 Telegram
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉 👨🏻💻 ارتباط با ما : @CodeExploreSup گروه : @CodeExplore_Gap تبلیغات در کد اکسپلور : @CodeExploreAds
显示更多8 723
订阅者
+1824 小时
+717 天
+29330 天
帖子存档
🚀 تفاوت Anonymous Struct و Named Struct در Go + کاربرد واقعی در ساخت API
در زبان Go، دو نوع ساختار (struct) پرکاربرد داریم که بسته به نیاز، استفاده از یکی نسبت به دیگری بهتره. اینجا با یه مثال واقعی از دنیای API برات توضیح میدیم که چرا و کجا از هر کدوم استفاده کنیم:
🔸 ساختار نامدار (Named Struct)
ساختاری با اسم مشخص که میتونه چندینبار در بخشهای مختلف پروژه استفاده بشه. برای مدلسازی دیتاهایی مثل کاربر، محصول یا درخواست لاگین خیلی مفیده.
✅ مزایا:
• قابل استفاده مجدد
• خوانایی بالا
• سازماندهی بهتر کد
type LoginRequest struct {
Username string `json:"username"`
Password string `json:"password"`
}
func LoginHandler(c *gin.Context) {
var req LoginRequest
if err := c.ShouldBindJSON(&req); err != nil {
c.JSON(400, gin.H{"error": "invalid request"})
return
}
// استفاده از req.Username و req.Password
}
🔸 ساختار بینام (Anonymous Struct)
وقتی فقط یکبار قراره از یه ساختار ساده استفاده کنی و نمیخوای struct جداگانه تعریف کنی، این روش خیلی سریع و کارآمده. مخصوصاً توی پارس کردن سریع کوئریها یا تستهای سبک.
✅ مزایا:
• کد سریعتر و تمیزتر
• بدون نیاز به تعریف نوع جدا
• مناسب برای موارد موقتی یا کوچک
func SearchHandler(c *gin.Context) {
var query struct {
Q string `form:"q"`
Page int `form:"page"`
}
if err := c.ShouldBindQuery(&query); err != nil {
c.JSON(400, gin.H{"error": "bad query"})
return
}
// استفاده از query.Q و query.Page
}
🎯 جمعبندی:
اگر ساختار رو در چند جای پروژه استفاده میکنی ➡️ ساختار نامدار (Named Struct)
اگر فقط برای یکبار یا در یک فانکشن خاص استفاده داری ➡️ ساختار بینام (Anonymous Struct)
#GoLang #Struct #Gin #API #Backend #برنامهنویسی #گو
☕️Telegram | Website | Discordیک مقاله خوب گوگل به نام Attention Is All You Need توسط گوگل در سال 2017 به انتشار رسیده. این مقاله، مدل Transformer را معرفی میکند که بهجای استفاده از ساختارهای بازگشتی مانند RNN، تنها با بهرهگیری از مکانیزم Self-Attention قادر است وابستگیهای معنایی بین کلمات را در جمله تشخیص دهد.
این رویکرد باعث بهبود چشمگیر در سرعت آموزش، قابلیت پردازش موازی و دقت مدلهای ترجمه ماشینی و سایر وظایف پردازش زبان طبیعی شد و پایهگذار نسل جدیدی از مدلهای زبانی مانند BERT و GPT شد.
قابل ذکره تا به حال نزدیک 185 هزار بار به این مقاله رفرنس داده شده.
متن چکیده به فارسی:
مدلهای غالب در تبدیل توالی (Sequence Transduction) معمولاً بر پایهی شبکههای عصبی بازگشتی (RNN) یا پیچشی (CNN) پیچیده هستند که شامل یک رمزگذار (Encoder) و یک رمزگشا (Decoder) میباشند. بهترین مدلها همچنین از یک مکانیزم توجه (Attention) برای اتصال بین رمزگذار و رمزگشا استفاده میکنند. ما یک معماری ساده و جدید به نام Transformer پیشنهاد میدهیم که تنها بر پایهی مکانیزمهای توجه طراحی شده و بهطور کامل از بازگشت (Recurrence) و پیچش (Convolution) صرفنظر میکند. آزمایشها روی دو وظیفهی ترجمه ماشینی نشان میدهند که این مدلها از نظر کیفیت عملکرد بهتری دارند، در عین حال امکان پردازش موازی بیشتری دارند و زمان آموزش کمتری نیاز دارند.
مدل ما به امتیاز 28.4 BLEU در وظیفهی ترجمهی انگلیسی به آلمانی (WMT 2014) دست یافته است، که بیش از ۲ واحد BLEU بهتر از بهترین نتایج پیشین (حتی مدلهای ترکیبی) است. همچنین در وظیفهی ترجمهی انگلیسی به فرانسوی (WMT 2014)، مدل ما با امتیاز 41.8 BLEU یک رکورد جدید برای مدلهای تکی ثبت میکند، آن هم تنها پس از ۳.۵ روز آموزش با ۸ کارت گرافیک، که بخش کوچکی از هزینهی آموزشی مدلهای پیشرفتهی موجود در ادبیات علمی است. ما همچنین نشان میدهیم که Transformer قابلیت تعمیم خوبی به وظایف دیگر دارد، چرا که آن را با موفقیت روی تجزیهی نحوی انگلیسی (English constituency parsing) هم با دادهی زیاد و هم محدود به کار گرفتیم.
#paper #AI #transformers #ml #dl
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍
اگه پایتون بلدی و میخوای وارد دنیای برنامهنویسی وب بشی، این دوره دقیقاً برای توئه!
تو مسیر آموزش یاد میگیری چطوری بکاند یک سایت رو طراحی کنی، پایگاه داده بسازی، صفحات داینامیک داشته باشی و در نهایت یه اپلیکیشن تحتوب واقعی رو کامل پیادهسازی کنی.
📅 دوره بهصورت سه روز یکبار آپدیت میشه و قسمتهای جدید بهش اضافه میشه.
🔔 قسمتهای منتشر شده:
- تمرین 2
- تمپلیت ها
- تمپلیت تگ ها
- تمرین 3
🎬 دسترسی به دوره
#django #python #backend
☕️Telegram | Website | Discord
Repost from هشتگ تبلیغ تخصصی
🚨 فرقی نمیکنه برنامهنویسی رو تازه شروع کردی یا اینکه حسابی باتجربهای و چند سال سابقه کار داری... چون ما قراره تیممون رو در شهر #مشهد توسعه بدیم و دنبال جذب برنامهنویس داتنت هستیم و در هر سه سطح junior، midlevel و Senior هم فرصت همکاری داریم.
💎 پس اگه به برنامهنویسی علاقه داری و دنبال یه تیم حرفهای، پروژههای جدی و فضای رشد واقعی هستی فقط کافیه رزومهت رو برامون بفرستی:
✉️ HR-Dev@systemgroup.net 👈
🌐 Instagram |🌐 Linkedin
🔘🔘🔘🔘🔘🔘🔘
🎯 فقط ۲ ساعت تا شروع میتینگ آنلاین برنامهنویسی کد اکسپلور مونده!
📌 موضوع: « برنامه نویسی وب فرانت و آینده اون »
📅 امروز، ساعت ۲۱:۰۰
👨💻 قراره درباره مسیرهای شغلی در فرانتاند صحبت کنیم و در ادامه هم نگاهی داشته باشیم به آیندهی این حوزه و اینکه آیا هوش مصنوعی میتونه نقش توسعهدهندهها رو تحت تأثیر قرار بده یا نه.
🔥 یادت نره دوستات رو هم دعوت کنی.
🎙️ منتظرت برای یه گفتگوی دوستانه و مفید هستیم.
📥 لینک ورود به میت
☕️Telegram | Website | Discord
3 قسمت جدید از دوره آشنایی با Tkinter در پایتون منتشر شد 🎨🐍
توی این دوره رایگان سعی کردیم خیلی ساده و کاربردی، شما رو با Tkinter آشنا کنیم؛ کتابخونهای که باهاش میتونید رابطهای گرافیکی (GUI) توی پایتون بسازید.
اگه دوست داری با پایتون برنامههایی با پنجره، دکمه، فرم و کلی امکانات دیگه بسازی، این دوره مخصوص توئه!
این دوره بهصورت هفتگی آپدیت میشه و قسمتهای جدید بهش اضافه میشه 💡
🔔 قسمتهای منتشر شده:
- دریافت ورودی از کاربر با Text و Entry
- استفاده از Radiobutton و Checkbutton در فرم ها
- لیست ها و منو های کشویی
🎬 دسترسی به دوره
#python #tkinter #gui #tutorial
☕️Telegram | Website | Discord
🚀 ۳ ابزار کاربردی برای کار با API و JSON
🔸 Postman
ابزاری قدرتمند برای تست و مدیریت APIهای REST و GraphQL با محیط گرافیکی حرفهای.
✅ پشتیبانی از انواع متد، مدیریت Token و ساخت کالکشن تست.
🔗 postman.com
🔸 Insomnia
جایگزینی سبک، سریع و ساده برای Postman با پشتیبانی از REST و GraphQL.
✅ محیط مینیمال، پشتیبانی از Dark Mode و دستهبندی درخواستها.
🔗 insomnia.rest
🔸 JSON Formatter
برای فرمت، زیباسازی و اعتبارسنجی دادههای JSON به صورت درختی و قابلخواندن.
✅ تشخیص خطاهای نحوی و نمایش مرتب ساختار دادهها.
🔗 jsonformatter.org
#api #json #tools
☕️Telegram | Website | Discord
یه لحظه تصور کن:
لپتاپ جلوته با یه نوشیدنی خنک، داری روی یه کد مهم کار میکنی🍹💻
چون باید برای یه شرکت بزرگ یه سایت زیبا طراحی کنی!
درسته، همون طور که همیشه آرزوشو داشتی تو یه برنامهنویس فرانتی ⭐️
تابستون امسال، وقتشه ورق رو برگردونی.
دورهی فرانت اند دانشکار فقط یه آموزش نیست.
تمرینه، پروژست، شبیهساز دنیای حرفهایه!
🎯 این تابستون، صحنهی بعدی زندگیت رو خودت بساز:
🔗https://dnkr.ir/67K8W
🔁 Early Return در برنامه نویسی
گاهی اوقات کدهایی مینویسیم که بیجهت شرطها رو تو در تو میکنیم، در حالی که میتونیم با Early Return سادهتر و تمیزتر بنویسیم.
📌 روش عادی
def handle_order(user, order):
if user is not None:
if user.is_active:
if order.is_valid():
process_order(order)
return "Order processed"
else:
return "Invalid order"
else:
return "Inactive user"
else:
return "User not found"
📌 روش بهینه تر (با Early Return)
def handle_order(user, order):
if user is None:
return "User not found"
if not user.is_active:
return "Inactive user"
if not order.is_valid():
return "Invalid order"
process_order(order)
return "Order processed"
✅ مزایای Early Return:
- حذف شرطهای اضافه
- تمرکز روی منطق اصلی برنامه
- سادگی در خواندن و نگهداری کد
نکته: Early Return یعنی خروج سریع و صریح از تابع، وقتی ادامهی مسیر منطقی نیست. این یه عادت خوب برای نوشتن کدهای تمیز و حرفهایه 😃
#early #return #programming
☕️ Telegram | Website | Discord📣 گفتوگوی آنلاین کداکسپلور | شماره ۲
موضوع این جلسه:
برنامهنویسی وب فرانتاند و آینده اون🌐✨
اگه به طراحی رابط کاربری، تکنولوژیهای سمت کاربر و ترندهای آیندهی توسعه وب علاقهمندی، این جلسه رو از دست نده!قراره درباره مسیرهای شغلی در فرانتاند صحبت کنیم و در ادامه هم نگاهی داشته باشیم به آیندهی این حوزه و اینکه آیا هوش مصنوعی میتونه نقش توسعهدهندهها رو تحت تأثیر قرار بده یا نه.
🗓 پنجشنبه ۲۲ خرداد ۱۴۰۴
🕘 ساعت ۲۱:۰۰
📍 بستر: گوگل میت
حضور برای همه آزاد و رایگانه و نیازی به ثبتنام نداره❤️ پنجشنبه ساعت ۹ شب، منتظرتونیم!
#meeting #online #programming #frontend
☕️ Telegram | Website | Discord
Repost from هوش مصنوعی در پژوهش
⭐ پرامپتهایی برای نوشتن ۸ بخش کلیدی مقاله
نوشتن مقاله میتواند بهویژه وقتی که زمان محدود است، چالشبرانگیز باشد. استفاده از پرامپتهای نوشتاری یکی از روشهای مؤثر برای تسریع این فرآیند است. این پرامپتها به شما کمک میکنند که به طور مؤثر و بدون اتلاف وقت بخشهای مختلف مقاله را بنویسید. در اینجا پرامپتهایی برای نوشتن 8 بخش کلیدی مقاله آوردهایم که میتوانید از آنها استفاده کنید.
۱. عنوان مقاله
- How can I create an engaging and precise title for my article? - What message should the title convey?۲. مقدمه
- Why is this topic important for my audience? - What is the main problem or question the article addresses? - What background information should I provide for a better understanding of the topic? - Why should the reader care about this article?۳. هدف مقاله
- What is the primary goal of this article? - What problem am I solving or what question am I answering? - What impact will the conclusion of the article have on the reader?۴. بیان مسئله
- What is the issue the article tackles? - Why is this problem important and worthy of attention? - What evidence or reasons support the importance of this topic?۵. مرور ادبیات
- What research has already been done in this field? - What theories or models can help me explain or expand on my article’s topic? - What research gaps exist that my article aims to fill?۶. روش تحقیق
- What research method am I using in this article? - Why is this research method appropriate for my topic? - What tools and resources am I using to gather data?۷. نتایج
- What are the main findings of my research? - How do these results align with my initial hypotheses? - What data and evidence support these results?۸. بحث و تحلیل
- What new insights can I draw from the results? - How do my results compare to previous studies or research? - Are there any limitations in my findings, or areas that need further investigation? - How can the results be applied in the real world?🔻 لینکهاب: یوتیوب - اینستاگرام - دورهها
هوشمصنوعی در پژوهش، بروزترین ارائه دهنده خدمات #هوشمصنوعی در ایران🌐🌐🌐 @AI_in_Research
